131 inline std::vector<G4LogicalVolume*>::iterator
133 inline std::vector<G4Material*>::const_iterator
240 inline void AddMaterial (
G4Material* aMaterial);
246 using G4RootLVList = std::vector<G4LogicalVolume*>;
247 using G4MaterialList = std::vector<G4Material*>;
248 using G4MaterialCouplePair = std::pair<G4Material*, G4MaterialCutsCouple*>;
249 using G4MaterialCoupleMap = std::map<G4Material*, G4MaterialCutsCouple*>;
253 G4RootLVList fRootVolumes;
254 G4MaterialList fMaterials;
255 G4MaterialCoupleMap fMaterialCoupleMap;
266 G4bool fInMassGeometry =
false;
267 G4bool fInParallelGeometry =
false;
275#include "G4Region.icc"
G4UserSteppingAction * fRegionalSteppingAction
G4FastSimulationManager * fFastSimulationManager
G4int GetInstanceID() const
std::size_t GetNumberOfRootVolumes() const
G4bool IsModified() const
G4bool BelongsTo(G4VPhysicalVolume *thePhys) const
void ScanVolumeTree(G4LogicalVolume *lv, G4bool region)
G4Region * GetParentRegion(G4bool &unique) const
std::size_t GetNumberOfMaterials() const
G4FastSimulationManager * GetFastSimulationManager() const
G4VUserRegionInformation * GetUserInformation() const
void SetWorld(G4VPhysicalVolume *wp)
G4bool IsInParallelGeometry() const
G4FieldManager * GetFieldManager() const
G4ProductionCuts * GetProductionCuts() const
void RemoveRootLogicalVolume(G4LogicalVolume *lv, G4bool scan=true)
G4MaterialCutsCouple * FindCouple(G4Material *mat)
void SetFieldManager(G4FieldManager *fm)
G4bool operator==(const G4Region &rg) const
void RegionModified(G4bool flag)
G4VPhysicalVolume * GetWorldPhysical() const
void SetProductionCuts(G4ProductionCuts *cut)
G4UserLimits * GetUserLimits() const
const G4String & GetName() const
void UpdateMaterialList()
void SetFastSimulationManager(G4FastSimulationManager *fsm)
void SetUserInformation(G4VUserRegionInformation *ui)
void SetRegionalSteppingAction(G4UserSteppingAction *rusa)
G4Region(const G4Region &)=delete
void SetName(const G4String &name)
G4Region & operator=(const G4Region &)=delete
G4bool IsInMassGeometry() const
static const G4RegionManager & GetSubInstanceManager()
G4UserSteppingAction * GetRegionalSteppingAction() const
void ClearFastSimulationManager()
void UsedInParallelGeometry(G4bool val=true)
void RegisterMaterialCouplePair(G4Material *mat, G4MaterialCutsCouple *couple)
std::vector< G4Material * >::const_iterator GetMaterialIterator() const
void SetUserLimits(G4UserLimits *ul)
void AddRootLogicalVolume(G4LogicalVolume *lv, G4bool search=true)
std::vector< G4LogicalVolume * >::iterator GetRootLogicalVolumeIterator()
void UsedInMassGeometry(G4bool val=true)