48 #include "G4String.hh"
101 typedef std::vector<G4LogicalVolume*> G4RootLVList;
102 typedef std::vector<G4Material*> G4MaterialList;
103 typedef std::pair<G4Material*,G4MaterialCutsCouple*> G4MaterialCouplePair;
104 typedef std::map<G4Material*,G4MaterialCutsCouple*> G4MaterialCoupleMap;
132 inline std::vector<G4LogicalVolume*>::iterator
134 inline std::vector<G4Material*>::const_iterator
242 inline void AddMaterial (
G4Material* aMaterial);
250 G4RootLVList fRootVolumes;
251 G4MaterialList fMaterials;
252 G4MaterialCoupleMap fMaterialCoupleMap;
264 G4bool fInParallelGeometry;
272 #include "G4Region.icc"
void RegisterMaterialCouplePair(G4Material *mat, G4MaterialCutsCouple *couple)
void SetUserInformation(G4VUserRegionInformation *ui)
G4ProductionCuts * GetProductionCuts() const
std::vector< G4Material * >::const_iterator GetMaterialIterator() const
G4bool operator==(const G4Region &rg) const
const G4String & GetName() const
G4UserSteppingAction * GetRegionalSteppingAction() const
void AddRootLogicalVolume(G4LogicalVolume *lv)
void UsedInParallelGeometry(G4bool val=true)
G4int GetInstanceID() const
G4bool IsModified() const
G4VUserRegionInformation * GetUserInformation() const
void RegionModified(G4bool flag)
void SetFastSimulationManager(G4FastSimulationManager *fsm)
G4UserSteppingAction * fRegionalSteppingAction
G4VPhysicalVolume * GetWorldPhysical() const
G4Region(const G4String &name)
void ScanVolumeTree(G4LogicalVolume *lv, G4bool region)
void SetName(const G4String &name)
void UsedInMassGeometry(G4bool val=true)
void ClearFastSimulationManager()
G4MaterialCutsCouple * FindCouple(G4Material *mat)
G4FastSimulationManager * fFastSimulationManager
G4FieldManager * GetFieldManager() const
G4bool BelongsTo(G4VPhysicalVolume *thePhys) const
void SetWorld(G4VPhysicalVolume *wp)
G4Region * GetParentRegion(G4bool &unique) const
G4bool IsInMassGeometry() const
void SetProductionCuts(G4ProductionCuts *cut)
void SetUserLimits(G4UserLimits *ul)
void UpdateMaterialList()
void SetRegionalSteppingAction(G4UserSteppingAction *rusa)
size_t GetNumberOfMaterials() const
size_t GetNumberOfRootVolumes() const
G4GeomSplitter< G4RegionData > G4RegionManager
void RemoveRootLogicalVolume(G4LogicalVolume *lv, G4bool scan=true)
static const G4RegionManager & GetSubInstanceManager()
G4bool IsInParallelGeometry() const
void SetFieldManager(G4FieldManager *fm)
G4FastSimulationManager * GetFastSimulationManager() const
G4UserLimits * GetUserLimits() const
std::vector< G4LogicalVolume * >::iterator GetRootLogicalVolumeIterator()