41 #ifndef G4tgbVolumeMgr_h
42 #define G4tgbVolumeMgr_h
58 typedef std::map< G4String, G4tgbVolume* >
G4mssvol;
59 typedef std::multimap< G4String, G4VSolid* >
G4mmssol;
60 typedef std::multimap< G4String, G4LogicalVolume* >
G4mmslv;
61 typedef std::multimap< G4String, G4VPhysicalVolume* >
G4mmspv;
62 typedef std::map< G4LogicalVolume*, G4LogicalVolume* >
G4mlvlv;
63 typedef std::map< G4VPhysicalVolume*, G4VPhysicalVolume* >
G4mpvpv;
104 const G4bool bExists = 0 );
108 const G4bool bExists = 0 );
131 const std::multimap< G4String, G4VSolid* >&
GetSolids()
const
static G4ThreadLocal G4tgbVolumeMgr * theInstance
G4tgbDetectorBuilder * theDetectorBuilder
G4VPhysicalVolume * ReadAndConstructDetector()
static G4tgbVolumeMgr * GetInstance()
void DumpG4LogVolLeaf(const G4LogicalVolume *lv, unsigned int leafDepth)
G4LogicalVolume * GetTopLogVol()
G4VPhysicalVolume * FindG4PhysVol(const G4String &theName, const G4bool bExists=0)
void RegisterMe(const G4tgbVolume *vol)
G4VSolid * FindG4Solid(const G4String &name)
void SetDetectorBuilder(G4tgbDetectorBuilder *db)
G4LogicalVolume * FindG4LogVol(const G4String &theName, const G4bool bExists=0)
G4VPhysicalVolume * GetTopPhysVol()
std::map< G4LogicalVolume *, G4LogicalVolume * > G4mlvlv
G4tgbDetectorBuilder * GetDetectorBuilder() const
std::multimap< G4String, G4VPhysicalVolume * > G4mmspv
void DumpG4PhysVolLeaf(const G4VPhysicalVolume *pv, unsigned int leafDepth)
std::map< G4VPhysicalVolume *, G4VPhysicalVolume * > G4mpvpv
void AddTextFile(const G4String &fname)
std::multimap< G4String, G4LogicalVolume * > G4mmslv
G4tgbVolume * FindVolume(const G4String &volname)
const std::multimap< G4String, G4VSolid * > & GetSolids() const
std::map< G4String, G4tgbVolume * > G4mssvol
void RegisterChildParentLVs(const G4LogicalVolume *logvol, const G4LogicalVolume *parentLV)
std::multimap< G4String, G4VSolid * > G4mmssol