40#ifndef G4tgrVolumeMgr_h
41#define G4tgrVolumeMgr_h
55typedef std::map< G4String, G4tgrVolume* >
G4mapsvol;
56typedef std::multimap< G4String, const G4tgrPlace* >
G4mmapspl;
89 std::pair<G4mmapspl::iterator, G4mmapspl::iterator>
98 unsigned int leafDepth);
122 std::vector<G4tgrRotationMatrix*>
GetRotMList() {
return theHgRotMList;}
145 std::vector<G4tgrVolume*> theG4tgrVolumeList;
146 std::vector<G4tgrPlace*> theG4tgrPlaceList;
147 std::vector<G4tgrIsotope*> theHgIsotList;
148 std::vector<G4tgrElement*> theHgElemList;
149 std::vector<G4tgrMaterial*> theHgMateList;
150 std::vector<G4tgrRotationMatrix*> theHgRotMList;
std::map< G4String, G4tgrVolume * > G4mapsvol
std::multimap< G4String, const G4tgrPlace * > G4mmapspl
std::map< G4String, G4tgrSolid * > G4mapssol
std::vector< G4tgrVolume * > FindVolumes(const G4String &volname, G4bool exists)
G4tgrVolume * FindVolume(const G4String &volname, G4bool exists=false)
G4tgrSolid * FindSolid(const G4String &name, G4bool exists=false)
std::vector< G4tgrElement * > GetElementList()
void RegisterParentChild(const G4String &parentName, const G4tgrPlace *pl)
void RegisterMe(G4tgrElement *ele)
void RegisterMe(G4tgrIsotope *iso)
const G4mapsvol & GetVolumeMap()
void RegisterMe(G4tgrMaterial *mat)
const G4mapssol & GetSolidMap()
std::vector< G4tgrVolume * > GetVolumeList()
void RegisterMe(G4tgrPlace *pl)
void DumpVolumeLeaf(const G4tgrVolume *vol, unsigned int copyNo, unsigned int leafDepth)
void RegisterMe(G4tgrSolid *vol)
const G4tgrVolume * GetTopVolume()
void UnRegisterMe(G4tgrSolid *vol)
const G4mmapspl & GetVolumeTree()
G4tgrSolid * CreateSolid(const std::vector< G4String > &wl, G4bool bVOLUtag)
void RegisterMe(G4tgrRotationMatrix *rm)
static G4tgrVolumeMgr * GetInstance()
std::pair< G4mmapspl::iterator, G4mmapspl::iterator > GetChildren(const G4String &name)
std::vector< G4tgrRotationMatrix * > GetRotMList()
std::vector< G4tgrIsotope * > GetIsotopeList()
std::vector< G4tgrPlace * > GetDetPlaceList()
std::vector< G4tgrMaterial * > GetMaterialList()