#endif
}
+////////////////////////////////////////////////////////////////////////
+//
+G4int FGeometryInit::GetRegionFromName(const char* volName) const {
+ for (RegionIterator i = fRegionVolumeMap.begin();
+ i != fRegionVolumeMap.end();
+ i++) {
+
+ //Get info in the map
+ G4VPhysicalVolume* ptrVol = (*i).first;
+ if (ptrVol->GetName() == volName)
+ return ((*i).second);
+ }
+ return -1;
+}
+
+
+
////////////////////////////////////////////////////////////////////////
//
void FGeometryInit::BuildMaterialTables() {
inline G4int * GetJrLtGeantArray();
inline G4int GetLttcFlagGeant();
void SetLttcFlagGeant(G4int);
- void PrintJrLtGeant();
+ void PrintJrLtGeant();
+
+ //Map access methods
+ G4int GetRegionFromName(const char* volName) const;
+
protected:
void BuildRegionsMap();
//G4int NOfMaterials;
};
-typedef G4std::map<G4VPhysicalVolume*, int, G4std::less<G4VPhysicalVolume*> >::iterator RegionIterator;
+typedef G4std::map<G4VPhysicalVolume*, int, G4std::less<G4VPhysicalVolume*> >::const_iterator RegionIterator;
typedef G4std::vector<G4Material*>::const_iterator MatTableIterator;