48 #include "G4String.hh"
102 #define G4MT_fsmanager ((subInstanceManager.offset[instanceID]).fFastSimulationManager)
103 #define G4MT_rsaction ((subInstanceManager.offset[instanceID]).fRegionalSteppingAction)
138 inline std::vector<G4LogicalVolume*>::iterator
140 inline std::vector<G4Material*>::const_iterator
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
static G4GEOM_DLL G4RegionManager subInstanceManager
void AddRootLogicalVolume(G4LogicalVolume *lv)
void UsedInParallelGeometry(G4bool val=true)
G4int GetInstanceID() const
G4bool IsModified() const
G4VUserRegionInformation * fUserInfo
G4VUserRegionInformation * GetUserInformation() const
void RegionModified(G4bool flag)
G4VPhysicalVolume * fWorldPhys
std::map< G4Material *, G4MaterialCutsCouple * > G4MaterialCoupleMap
void SetFastSimulationManager(G4FastSimulationManager *fsm)
G4UserSteppingAction * fRegionalSteppingAction
G4VPhysicalVolume * GetWorldPhysical() const
G4UserLimits * fUserLimits
G4Region(const G4String &name)
G4MaterialCoupleMap fMaterialCoupleMap
void ScanVolumeTree(G4LogicalVolume *lv, G4bool region)
std::pair< G4Material *, G4MaterialCutsCouple * > G4MaterialCouplePair
void SetName(const G4String &name)
void UsedInMassGeometry(G4bool val=true)
std::vector< G4Material * > G4MaterialList
void AddMaterial(G4Material *aMaterial)
void ClearFastSimulationManager()
G4MaterialCutsCouple * FindCouple(G4Material *mat)
G4FastSimulationManager * fFastSimulationManager
G4FieldManager * GetFieldManager() const
G4bool BelongsTo(G4VPhysicalVolume *thePhys) const
void SetWorld(G4VPhysicalVolume *wp)
std::vector< G4LogicalVolume * > G4RootLVList
G4Region * GetParentRegion(G4bool &unique) const
G4bool IsInMassGeometry() const
G4FastSimulationManager * GetFastSimulationManager() const
void SetProductionCuts(G4ProductionCuts *cut)
G4bool fInParallelGeometry
void SetUserLimits(G4UserLimits *ul)
void UpdateMaterialList()
void SetRegionalSteppingAction(G4UserSteppingAction *rusa)
size_t GetNumberOfMaterials() const
G4Region & operator=(const G4Region &)
G4MaterialList fMaterials
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)
G4UserLimits * GetUserLimits() const
G4UserSteppingAction * GetRegionalSteppingAction() const
G4FieldManager * fFieldManager
G4RootLVList fRootVolumes
std::vector< G4LogicalVolume * >::iterator GetRootLogicalVolumeIterator()