34#ifndef G4tgrVolumeMgr_hh
35#define G4tgrVolumeMgr_hh 1
50using G4mmapspl = std::multimap<G4String, const G4tgrPlace*>;
81 std::pair<G4mmapspl::iterator, G4mmapspl::iterator>
90 unsigned int leafDepth);
114 std::vector<G4tgrRotationMatrix*>
GetRotMList() {
return theHgRotMList; }
137 std::vector<G4tgrVolume*> theG4tgrVolumeList;
138 std::vector<G4tgrPlace*> theG4tgrPlaceList;
139 std::vector<G4tgrIsotope*> theHgIsotList;
140 std::vector<G4tgrElement*> theHgElemList;
141 std::vector<G4tgrMaterial*> theHgMateList;
142 std::vector<G4tgrRotationMatrix*> theHgRotMList;
std::map< G4String, G4tgrSolid * > G4mapssol
std::map< G4String, G4tgrVolume * > G4mapsvol
std::multimap< G4String, const G4tgrPlace * > G4mmapspl
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()