Geant4  10.01.p02
CML2WorldConstruction Class Reference

#include <ML2WorldConstruction.hh>

+ Inheritance diagram for CML2WorldConstruction:
+ Collaboration diagram for CML2WorldConstruction:

Public Member Functions

 CML2WorldConstruction (void)
 
 ~CML2WorldConstruction (void)
 
G4VPhysicalVolume * Construct ()
 
bool create (SInputData *inputData, bool bOnlyVisio)
 
G4int getNParticleBackScattered ()
 
G4int getNParticlePhaseSpace ()
 
G4int getTotalNumberOfEventsInPhantom ()
 
CML2AcceleratorConstruction * getCML2AcceleratorConstruction ()
 
bool newGeometry ()
 
bool getWorldCreated ()
 
void savePhantomData ()
 
void savePhaseSpaceData ()
 
CML2PhantomConstruction * getPhantomWorld ()
 
CML2AcceleratorConstruction * getAcceleratorWorld ()
 
void checkVolumeOverlap ()
 
G4bool getbOnlyVisio ()
 
- Public Member Functions inherited from G4VUserDetectorConstruction
 G4VUserDetectorConstruction ()
 
virtual ~G4VUserDetectorConstruction ()
 
virtual void ConstructSDandField ()
 
virtual void CloneSD ()
 
virtual void CloneF ()
 
void RegisterParallelWorld (G4VUserParallelWorld *)
 
G4int ConstructParallelGeometries ()
 
void ConstructParallelSD ()
 
G4int GetNumberOfParallelWorld () const
 
G4VUserParallelWorld * GetParallelWorld (G4int i) const
 

Static Public Member Functions

static CML2WorldConstruction * GetInstance (void)
 

Private Attributes

bool bWorldCreated
 
CML2AcceleratorConstruction * acceleratorEnv
 
CML2PhantomConstruction * phantomEnv
 
G4VPhysicalVolume * PVWorld
 
CML2PhaseSpaces * phaseSpace
 
CML2PhaseSpaces * backScatteredPlane
 
G4bool bOnlyVisio
 

Static Private Attributes

static CML2WorldConstruction * instance = 0
 

Additional Inherited Members

- Protected Member Functions inherited from G4VUserDetectorConstruction
void SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
 
void SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD)
 

Detailed Description

Definition at line 73 of file ML2WorldConstruction.hh.

Constructor & Destructor Documentation

CML2WorldConstruction::CML2WorldConstruction ( void  )

Definition at line 46 of file ML2WorldConstruction.cc.

References acceleratorEnv, bWorldCreated, CML2PhantomConstruction::GetInstance(), CML2AcceleratorConstruction::GetInstance(), and phantomEnv.

Referenced by GetInstance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

CML2WorldConstruction::~CML2WorldConstruction ( void  )

Definition at line 53 of file ML2WorldConstruction.cc.

References acceleratorEnv, backScatteredPlane, phantomEnv, phaseSpace, and PVWorld.

Member Function Documentation

void CML2WorldConstruction::checkVolumeOverlap ( )

Definition at line 122 of file ML2WorldConstruction.cc.

References G4VPhysicalVolume::CheckOverlaps(), G4endl, G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetNoDaughters(), and PVWorld.

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VPhysicalVolume * CML2WorldConstruction::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 73 of file ML2WorldConstruction.cc.

References PVWorld.

bool CML2WorldConstruction::create ( SInputData *  inputData,
bool  bOnlyVisio 
)

Definition at line 78 of file ML2WorldConstruction.cc.

References acceleratorEnv, backScatteredPlane, SGeneralData::bForcePhaseSpaceBeforeJaws, G4Colour::Black(), bOnlyVisio, SGeneralData::bSavePhaseSpace, SGeneralData::bSaveROG, SGeneralData::bStopAtPhaseSpace, bWorldCreated, SGeneralData::centrePhaseSpace, CML2PhantomConstruction::Construct(), CML2AcceleratorConstruction::Construct(), CML2PhaseSpaces::createPlane(), G4NistManager::FindOrBuildMaterial(), G4endl, SInputData::generalData, CML2AcceleratorConstruction::getAcceleratorIsoCentre(), CML2AcceleratorConstruction::getAcceleratorName(), CML2PhantomConstruction::getPhantomName(), CML2AcceleratorConstruction::getPhysicalVolume(), CML2AcceleratorConstruction::getZ_Value_PhaseSpaceBeforeJaws(), SGeneralData::halfSizePhaseSpace, idSD_PhaseSpace, G4NistManager::Instance(), SGeneralData::max_N_particles_in_PhSp_File, mm, SGeneralData::nMaxParticlesInRamPlanePhaseSpace, phantomEnv, phaseSpace, SGeneralData::PhaseSpaceOutFile, SInputData::primaryParticleData, PVWorld, SGeneralData::ROGOutFile, SGeneralData::saving_in_ROG_Voxels_every_events, SGeneralData::seed, G4LogicalVolume::SetVisAttributes(), G4VisAttributes::SetVisibility(), and SGeneralData::StartFileInputData.

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

CML2AcceleratorConstruction* CML2WorldConstruction::getAcceleratorWorld ( )
inline

Definition at line 92 of file ML2WorldConstruction.hh.

References acceleratorEnv.

G4bool CML2WorldConstruction::getbOnlyVisio ( )
inline

Definition at line 95 of file ML2WorldConstruction.hh.

References bOnlyVisio.

CML2AcceleratorConstruction* CML2WorldConstruction::getCML2AcceleratorConstruction ( )
inline

Definition at line 84 of file ML2WorldConstruction.hh.

References acceleratorEnv.

Referenced by main().

+ Here is the caller graph for this function:

CML2WorldConstruction * CML2WorldConstruction::GetInstance ( void  )
static

Definition at line 64 of file ML2WorldConstruction.cc.

References CML2WorldConstruction(), and instance.

Referenced by CML2RunAction::EndOfRunAction(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int CML2WorldConstruction::getNParticleBackScattered ( )
inline

Definition at line 81 of file ML2WorldConstruction.hh.

References backScatteredPlane, and CML2PhaseSpaces::getCML2SensDetNParticle().

+ Here is the call graph for this function:

G4int CML2WorldConstruction::getNParticlePhaseSpace ( )
inline

Definition at line 82 of file ML2WorldConstruction.hh.

References CML2PhaseSpaces::getCML2SensDetNParticle(), and phaseSpace.

+ Here is the call graph for this function:

CML2PhantomConstruction* CML2WorldConstruction::getPhantomWorld ( )
inline

Definition at line 91 of file ML2WorldConstruction.hh.

References phantomEnv.

G4int CML2WorldConstruction::getTotalNumberOfEventsInPhantom ( )
inline

Definition at line 83 of file ML2WorldConstruction.hh.

References CML2PhantomConstruction::getTotalNumberOfEvents(), and phantomEnv.

+ Here is the call graph for this function:

bool CML2WorldConstruction::getWorldCreated ( )
inline

Definition at line 87 of file ML2WorldConstruction.hh.

References bWorldCreated.

bool CML2WorldConstruction::newGeometry ( )

Definition at line 146 of file ML2WorldConstruction.cc.

References acceleratorEnv, CML2PhantomConstruction::applyNewCentre(), CML2PrimaryGenerationAction::GetInstance(), phantomEnv, CML2AcceleratorConstruction::rotateAccelerator(), and CML2PrimaryGenerationAction::setRotation().

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CML2WorldConstruction::savePhantomData ( )
inline

Definition at line 89 of file ML2WorldConstruction.hh.

References phantomEnv, and CML2PhantomConstruction::saveData().

Referenced by CML2RunAction::EndOfRunAction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CML2WorldConstruction::savePhaseSpaceData ( )
inline

Definition at line 90 of file ML2WorldConstruction.hh.

References phaseSpace, and CML2PhaseSpaces::save().

Referenced by CML2RunAction::EndOfRunAction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

CML2PhaseSpaces* CML2WorldConstruction::backScatteredPlane
private
G4bool CML2WorldConstruction::bOnlyVisio
private

Definition at line 105 of file ML2WorldConstruction.hh.

Referenced by create(), and getbOnlyVisio().

bool CML2WorldConstruction::bWorldCreated
private

Definition at line 99 of file ML2WorldConstruction.hh.

Referenced by CML2WorldConstruction(), create(), and getWorldCreated().

CML2WorldConstruction * CML2WorldConstruction::instance = 0
staticprivate

Definition at line 97 of file ML2WorldConstruction.hh.

Referenced by GetInstance().

CML2PhaseSpaces* CML2WorldConstruction::phaseSpace
private
G4VPhysicalVolume* CML2WorldConstruction::PVWorld
private

The documentation for this class was generated from the following files: