G4Region Class Reference

#include <G4Region.hh>

List of all members.


Detailed Description

Definition at line 61 of file G4Region.hh.

Public Member Functions

 G4Region (const G4String &name)
virtual ~G4Region ()
G4bool operator== (const G4Region &rg) const
void AddRootLogicalVolume (G4LogicalVolume *lv)
void RemoveRootLogicalVolume (G4LogicalVolume *lv)
void SetName (const G4String &name)
const G4StringGetName () const
void RegionModified (G4bool flag)
G4bool IsModified () const
void SetProductionCuts (G4ProductionCuts *cut)
G4ProductionCutsGetProductionCuts () const
std::vector< G4LogicalVolume
* >::iterator 
GetRootLogicalVolumeIterator ()
std::vector< G4Material
* >::const_iterator 
GetMaterialIterator () const
size_t GetNumberOfMaterials () const
size_t GetNumberOfRootVolumes () const
void UpdateMaterialList ()
void ClearMaterialList ()
void ScanVolumeTree (G4LogicalVolume *lv, G4bool region)
void SetUserInformation (G4VUserRegionInformation *ui)
G4VUserRegionInformationGetUserInformation () const
void SetUserLimits (G4UserLimits *ul)
G4UserLimitsGetUserLimits () const
void ClearMap ()
void RegisterMaterialCouplePair (G4Material *mat, G4MaterialCutsCouple *couple)
G4MaterialCutsCoupleFindCouple (G4Material *mat)
void SetFastSimulationManager (G4FastSimulationManager *fsm)
G4FastSimulationManagerGetFastSimulationManager () const
void ClearFastSimulationManager ()
G4VPhysicalVolumeGetWorldPhysical () const
void SetWorld (G4VPhysicalVolume *wp)
G4bool BelongsTo (G4VPhysicalVolume *thePhys) const
G4RegionGetParentRegion (G4bool &unique) const
void SetRegionalSteppingAction (G4UserSteppingAction *rusa)
G4UserSteppingActionGetRegionalSteppingAction () const
 G4Region (__void__ &)

Private Types

typedef std::vector< G4LogicalVolume * > G4RootLVList
typedef std::vector< G4Material * > G4MaterialList
typedef std::pair< G4Material *,
G4MaterialCutsCouple * > 
G4MaterialCouplePair
typedef std::map< G4Material *,
G4MaterialCutsCouple * > 
G4MaterialCoupleMap

Private Member Functions

 G4Region (const G4Region &)
G4Regionoperator= (const G4Region &)
void AddMaterial (G4Material *aMaterial)

Private Attributes

G4String fName
G4RootLVList fRootVolumes
G4MaterialList fMaterials
G4MaterialCoupleMap fMaterialCoupleMap
G4bool fRegionMod
G4ProductionCutsfCut
G4VUserRegionInformationfUserInfo
G4UserLimitsfUserLimits
G4FastSimulationManagerfFastSimulationManager
G4VPhysicalVolumefWorldPhys
G4UserSteppingActionfRegionalSteppingAction


Member Typedef Documentation

typedef std::map<G4Material*,G4MaterialCutsCouple*> G4Region::G4MaterialCoupleMap [private]

Definition at line 66 of file G4Region.hh.

typedef std::pair<G4Material*,G4MaterialCutsCouple*> G4Region::G4MaterialCouplePair [private]

Definition at line 65 of file G4Region.hh.

typedef std::vector<G4Material*> G4Region::G4MaterialList [private]

Definition at line 64 of file G4Region.hh.

typedef std::vector<G4LogicalVolume*> G4Region::G4RootLVList [private]

Definition at line 63 of file G4Region.hh.


Constructor & Destructor Documentation

G4Region::G4Region ( const G4String name  ) 

Definition at line 48 of file G4Region.cc.

References G4cerr, G4endl, G4Exception(), G4RegionStore::GetInstance(), G4RegionStore::GetRegion(), JustWarning, and G4RegionStore::Register().

Here is the call graph for this function:

G4Region::~G4Region (  )  [virtual]

Definition at line 86 of file G4Region.cc.

References G4RegionStore::DeRegister(), fUserInfo, and G4RegionStore::GetInstance().

Here is the call graph for this function:

G4Region::G4Region ( __void__ &   ) 

Definition at line 72 of file G4Region.cc.

References G4RegionStore::GetInstance(), and G4RegionStore::Register().

Here is the call graph for this function:

G4Region::G4Region ( const G4Region  )  [private]


Member Function Documentation

void G4Region::AddMaterial ( G4Material aMaterial  )  [inline, private]

Referenced by ScanVolumeTree().

void G4Region::AddRootLogicalVolume ( G4LogicalVolume lv  ) 

Definition at line 205 of file G4Region.cc.

References fRegionMod, fRootVolumes, ScanVolumeTree(), and G4LogicalVolume::SetRegionRootFlag().

Referenced by G4RunManagerKernel::DefineWorldVolume(), and G4ReflectionFactory::ReflectLV().

Here is the call graph for this function:

G4bool G4Region::BelongsTo ( G4VPhysicalVolume thePhys  )  const

Definition at line 316 of file G4Region.cc.

References G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetNoDaughters(), and G4LogicalVolume::GetRegion().

Referenced by SetWorld().

Here is the call graph for this function:

void G4Region::ClearFastSimulationManager (  ) 

Definition at line 336 of file G4Region.cc.

References fFastSimulationManager, fName, G4cout, G4endl, G4Exception(), GetFastSimulationManager(), GetParentRegion(), and JustWarning.

Referenced by G4FastSimulationManager::~G4FastSimulationManager().

Here is the call graph for this function:

void G4Region::ClearMap (  )  [inline]

void G4Region::ClearMaterialList (  ) 

Definition at line 267 of file G4Region.cc.

References fMaterials.

Referenced by UpdateMaterialList().

G4MaterialCutsCouple* G4Region::FindCouple ( G4Material mat  )  [inline]

G4FastSimulationManager* G4Region::GetFastSimulationManager (  )  const [inline]

Referenced by ClearFastSimulationManager(), G4GlobalFastSimulationManager::DisplayRegion(), G4RunManagerKernel::DumpRegion(), G4VFastSimulationModel::G4VFastSimulationModel(), and G4FastSimulationManager::~G4FastSimulationManager().

std::vector<G4Material*>::const_iterator G4Region::GetMaterialIterator (  )  const [inline]

Referenced by G4RunManagerKernel::DumpRegion(), and G4ProductionCutsTable::IsCoupleUsedInTheRegion().

const G4String& G4Region::GetName (  )  const [inline]

Referenced by G4HepRepFileSceneHandler::AddHepRepInstance(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4RunManagerKernel::DefineWorldVolume(), G4GlobalFastSimulationManager::DisplayRegion(), G4RunManagerKernel::DumpRegion(), G4HepRepSceneHandler::getGeometryInstance(), G4FastSimulationManager::ListTitle(), and G4GlobalFastSimulationManager::ShowSetup().

size_t G4Region::GetNumberOfMaterials (  )  const [inline]

Referenced by G4RunManagerKernel::DumpRegion(), and G4ProductionCutsTable::IsCoupleUsedInTheRegion().

size_t G4Region::GetNumberOfRootVolumes (  )  const [inline]

Referenced by G4RunManagerKernel::DefineWorldVolume(), and G4RunManagerKernel::DumpRegion().

G4Region * G4Region::GetParentRegion ( G4bool unique  )  const

Definition at line 371 of file G4Region.cc.

References G4LogicalVolumeStore::GetInstance().

Referenced by ClearFastSimulationManager().

Here is the call graph for this function:

G4ProductionCuts* G4Region::GetProductionCuts (  )  const [inline]

Referenced by G4RunManagerKernel::DumpRegion(), G4EmCalculator::FindCouple(), G4ProductionCutsTable::IsCoupleUsedInTheRegion(), and G4VUserPhysicsList::SetParticleCuts().

G4UserSteppingAction* G4Region::GetRegionalSteppingAction (  )  const [inline]

Referenced by G4RunManagerKernel::DumpRegion(), and G4SteppingManager::Stepping().

std::vector<G4LogicalVolume*>::iterator G4Region::GetRootLogicalVolumeIterator (  )  [inline]

Referenced by G4RunManagerKernel::DefineWorldVolume(), and G4RunManagerKernel::DumpRegion().

G4VUserRegionInformation* G4Region::GetUserInformation (  )  const [inline]

Referenced by G4RunManagerKernel::DumpRegion().

G4UserLimits* G4Region::GetUserLimits (  )  const [inline]

Referenced by G4RunManagerKernel::DumpRegion().

G4VPhysicalVolume* G4Region::GetWorldPhysical (  )  const [inline]

Referenced by G4RunManagerKernel::DumpRegion(), and G4FastSimulationManager::ListTitle().

G4bool G4Region::IsModified (  )  const [inline]

G4Region& G4Region::operator= ( const G4Region  )  [private]

G4bool G4Region::operator== ( const G4Region rg  )  const [inline]

void G4Region::RegionModified ( G4bool  flag  )  [inline]

void G4Region::RegisterMaterialCouplePair ( G4Material mat,
G4MaterialCutsCouple couple 
) [inline]

void G4Region::RemoveRootLogicalVolume ( G4LogicalVolume lv  ) 

Definition at line 234 of file G4Region.cc.

References fRegionMod, fRootVolumes, and G4LogicalVolume::SetRegionRootFlag().

Referenced by G4RunManagerKernel::DefineWorldVolume(), and G4LogicalVolume::~G4LogicalVolume().

Here is the call graph for this function:

void G4Region::ScanVolumeTree ( G4LogicalVolume lv,
G4bool  region 
)

Definition at line 101 of file G4Region.cc.

References AddMaterial(), FatalException, G4Exception(), G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4Material::GetMaterial(), G4LogicalVolume::GetMaterial(), G4VPVParameterisation::GetMaterialScanner(), G4VPhysicalVolume::GetMultiplicity(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetName(), G4LogicalVolume::GetNoDaughters(), G4VVolumeMaterialScanner::GetNumberOfMaterials(), G4VPhysicalVolume::GetParameterisation(), G4VPhysicalVolume::IsParameterised(), and G4LogicalVolume::SetRegion().

Referenced by AddRootLogicalVolume(), and UpdateMaterialList().

Here is the call graph for this function:

void G4Region::SetFastSimulationManager ( G4FastSimulationManager fsm  )  [inline]

Referenced by G4FastSimulationManager::G4FastSimulationManager().

void G4Region::SetName ( const G4String name  )  [inline]

void G4Region::SetProductionCuts ( G4ProductionCuts cut  )  [inline]

Referenced by G4RunManagerKernel::DumpRegion(), and G4RunManagerKernel::G4RunManagerKernel().

void G4Region::SetRegionalSteppingAction ( G4UserSteppingAction rusa  )  [inline]

void G4Region::SetUserInformation ( G4VUserRegionInformation ui  )  [inline]

void G4Region::SetUserLimits ( G4UserLimits ul  )  [inline]

void G4Region::SetWorld ( G4VPhysicalVolume wp  ) 

Definition at line 300 of file G4Region.cc.

References BelongsTo(), and fWorldPhys.

Here is the call graph for this function:

void G4Region::UpdateMaterialList (  ) 

Definition at line 278 of file G4Region.cc.

References ClearMaterialList(), fRootVolumes, and ScanVolumeTree().

Here is the call graph for this function:


Member Data Documentation

G4ProductionCuts* G4Region::fCut [private]

Definition at line 197 of file G4Region.hh.

G4FastSimulationManager* G4Region::fFastSimulationManager [private]

Definition at line 202 of file G4Region.hh.

Referenced by ClearFastSimulationManager().

G4MaterialCoupleMap G4Region::fMaterialCoupleMap [private]

Definition at line 194 of file G4Region.hh.

G4MaterialList G4Region::fMaterials [private]

Definition at line 193 of file G4Region.hh.

Referenced by ClearMaterialList().

G4String G4Region::fName [private]

Definition at line 190 of file G4Region.hh.

Referenced by ClearFastSimulationManager().

G4UserSteppingAction* G4Region::fRegionalSteppingAction [private]

Definition at line 206 of file G4Region.hh.

G4bool G4Region::fRegionMod [private]

Definition at line 196 of file G4Region.hh.

Referenced by AddRootLogicalVolume(), and RemoveRootLogicalVolume().

G4RootLVList G4Region::fRootVolumes [private]

Definition at line 192 of file G4Region.hh.

Referenced by AddRootLogicalVolume(), RemoveRootLogicalVolume(), and UpdateMaterialList().

G4VUserRegionInformation* G4Region::fUserInfo [private]

Definition at line 199 of file G4Region.hh.

Referenced by ~G4Region().

G4UserLimits* G4Region::fUserLimits [private]

Definition at line 200 of file G4Region.hh.

G4VPhysicalVolume* G4Region::fWorldPhys [private]

Definition at line 204 of file G4Region.hh.

Referenced by SetWorld().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:45:23 2008 for Geant4 by  doxygen 1.4.7