Geant4  10.01.p02
Em10DetectorConstruction Class Reference

#include <Em10DetectorConstruction.hh>

+ Inheritance diagram for Em10DetectorConstruction:
+ Collaboration diagram for Em10DetectorConstruction:

Public Member Functions

 Em10DetectorConstruction ()
 
 ~Em10DetectorConstruction ()
 
void SetAbsorberMaterial (G4String)
 
void SetAbsorberThickness (G4double)
 
void SetAbsorberRadius (G4double)
 
void SetAbsorberZpos (G4double)
 
void SetRadiatorMaterial (G4String)
 
void SetRadiatorThickness (G4double)
 
void SetGasGapThickness (G4double)
 
void SetFoilNumber (G4int i)
 
void SetWorldMaterial (G4String)
 
void SetWorldSizeZ (G4double)
 
void SetWorldSizeR (G4double)
 
void SetDetectorSetUp (G4String s)
 
void SetMagField (G4double)
 
G4VPhysicalVolumeConstruct ()
 
void UpdateGeometry ()
 
void PrintGeometryParameters ()
 
G4MaterialGetWorldMaterial ()
 
G4double GetWorldSizeZ ()
 
G4double GetWorldSizeR ()
 
G4double GetAbsorberZpos ()
 
G4MaterialGetAbsorberMaterial ()
 
G4double GetAbsorberThickness ()
 
G4double GetAbsorberRadius ()
 
const G4VPhysicalVolumeGetphysiWorld ()
 
const G4VPhysicalVolumeGetAbsorber ()
 
G4LogicalVolumeGetLogicalAbsorber ()
 
G4LogicalVolumeGetLogicalRadiator ()
 
G4double GetFoilThick ()
 
G4double GetGasThick ()
 
G4int GetFoilNumber ()
 
G4MaterialGetFoilMaterial ()
 
G4MaterialGetGasMaterial ()
 
- 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
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Private Member Functions

G4VPhysicalVolumeConstructDetectorXTR ()
 
G4VPhysicalVolumeSimpleSetUpALICE ()
 
G4VPhysicalVolumeSetUpALICE06 ()
 
G4VPhysicalVolumeSetUpBari05 ()
 
G4VPhysicalVolumeSetUpHarris73 ()
 
G4VPhysicalVolumeSetUpWatase86 ()
 
G4VPhysicalVolumeSetUpBarr90 ()
 
void TestOld ()
 

Private Attributes

G4bool fWorldChanged
 
G4MaterialfAbsorberMaterial
 
G4double fAbsorberThickness
 
G4double fAbsorberRadius
 
G4MaterialfPipeMat
 
G4MaterialfWindowMat
 
G4double fWindowThick
 
G4MaterialfElectrodeMat
 
G4double fElectrodeThick
 
G4MaterialfGapMat
 
G4double fGapThick
 
G4double fAbsorberZ
 
G4String fSetUp
 
G4MaterialfWorldMaterial
 
G4double fWorldSizeR
 
G4double fWorldSizeZ
 
G4BoxfSolidWorld
 
G4LogicalVolumefLogicWorld
 
G4VPhysicalVolumefPhysicsWorld
 
G4BoxfSolidRadiator
 
G4LogicalVolumefLogicRadiator
 
G4VPhysicalVolumefPhysicsRadiator
 
G4MaterialfRadiatorMat
 
G4MaterialfFoilMat
 
G4MaterialfGasMat
 
G4double fRadThickness
 
G4double fGasGap
 
G4double foilGasRatio
 
G4int fFoilNumber
 
G4double fDetThickness
 
G4double fDetLength
 
G4double fDetGap
 
G4double fStartR
 
G4double fStartZ
 
G4int fModuleNumber
 
G4double fRadThick
 
G4double fMylarThick
 
G4double fPipeLength
 
G4bool fPipe
 
G4bool fPipeField
 
G4double fRadZ
 
G4double fWindowZ
 
G4double fGapZ
 
G4double fElectrodeZ
 
G4BoxfSolidAbsorber
 
G4LogicalVolumefLogicAbsorber
 
G4VPhysicalVolumefPhysicsAbsorber
 
G4UniformMagFieldfMagField
 
Em10DetectorMessengerfDetectorMessenger
 
Em10CalorimeterSDfCalorimeterSD
 
G4RegionfRegGasDet
 
G4RegionfRadRegion
 
Em10MaterialsfMat
 

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 54 of file Em10DetectorConstruction.hh.

Constructor & Destructor Documentation

Em10DetectorConstruction::Em10DetectorConstruction ( )

Definition at line 66 of file Em10DetectorConstruction.cc.

References fDetectorMessenger, and fMat.

Em10DetectorConstruction::~Em10DetectorConstruction ( )

Definition at line 83 of file Em10DetectorConstruction.cc.

References fDetectorMessenger, and fMat.

Member Function Documentation

G4VPhysicalVolume * Em10DetectorConstruction::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 91 of file Em10DetectorConstruction.cc.

References ConstructDetectorXTR().

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VPhysicalVolume * Em10DetectorConstruction::ConstructDetectorXTR ( )
private

Definition at line 98 of file Em10DetectorConstruction.cc.

References G4PhysicalVolumeStore::Clean(), G4SolidStore::Clean(), G4LogicalVolumeStore::Clean(), fSetUp, G4cout, G4endl, G4PhysicalVolumeStore::GetInstance(), G4LogicalVolumeStore::GetInstance(), G4SolidStore::GetInstance(), G4GeometryManager::GetInstance(), G4GeometryManager::OpenGeometry(), SetUpALICE06(), SetUpBari05(), SetUpBarr90(), SetUpHarris73(), SetUpWatase86(), and SimpleSetUpALICE().

Referenced by Construct(), and UpdateGeometry().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4VPhysicalVolume* Em10DetectorConstruction::GetAbsorber ( )
inline

Definition at line 102 of file Em10DetectorConstruction.hh.

References fPhysicsAbsorber.

Referenced by Em10CalorimeterSD::ProcessHits().

+ Here is the caller graph for this function:

G4Material* Em10DetectorConstruction::GetAbsorberMaterial ( )
inline

Definition at line 97 of file Em10DetectorConstruction.hh.

References fAbsorberMaterial.

Referenced by Em10PhysicsList::ConstructEM().

+ Here is the caller graph for this function:

G4double Em10DetectorConstruction::GetAbsorberRadius ( )
inline

Definition at line 99 of file Em10DetectorConstruction.hh.

References fAbsorberRadius.

G4double Em10DetectorConstruction::GetAbsorberThickness ( )
inline

Definition at line 98 of file Em10DetectorConstruction.hh.

References fAbsorberThickness.

G4double Em10DetectorConstruction::GetAbsorberZpos ( )
inline

Definition at line 95 of file Em10DetectorConstruction.hh.

References fAbsorberZ.

G4Material* Em10DetectorConstruction::GetFoilMaterial ( )
inline

Definition at line 109 of file Em10DetectorConstruction.hh.

References fFoilMat.

Referenced by Em10PhysicsList::ConstructEM().

+ Here is the caller graph for this function:

G4int Em10DetectorConstruction::GetFoilNumber ( )
inline

Definition at line 108 of file Em10DetectorConstruction.hh.

References fFoilNumber.

Referenced by Em10PhysicsList::ConstructEM().

+ Here is the caller graph for this function:

G4double Em10DetectorConstruction::GetFoilThick ( )
inline

Definition at line 106 of file Em10DetectorConstruction.hh.

References fRadThickness.

Referenced by Em10PhysicsList::ConstructEM().

+ Here is the caller graph for this function:

G4Material* Em10DetectorConstruction::GetGasMaterial ( )
inline

Definition at line 110 of file Em10DetectorConstruction.hh.

References fGasMat.

Referenced by Em10PhysicsList::ConstructEM().

+ Here is the caller graph for this function:

G4double Em10DetectorConstruction::GetGasThick ( )
inline

Definition at line 107 of file Em10DetectorConstruction.hh.

References fGasGap.

Referenced by Em10PhysicsList::ConstructEM().

+ Here is the caller graph for this function:

G4LogicalVolume* Em10DetectorConstruction::GetLogicalAbsorber ( )
inline

Definition at line 103 of file Em10DetectorConstruction.hh.

References fLogicAbsorber.

G4LogicalVolume* Em10DetectorConstruction::GetLogicalRadiator ( )
inline

Definition at line 105 of file Em10DetectorConstruction.hh.

References fLogicRadiator.

Referenced by Em10PhysicsList::ConstructEM().

+ Here is the caller graph for this function:

const G4VPhysicalVolume* Em10DetectorConstruction::GetphysiWorld ( )
inline

Definition at line 101 of file Em10DetectorConstruction.hh.

References fPhysicsWorld.

G4Material* Em10DetectorConstruction::GetWorldMaterial ( )
inline

Definition at line 91 of file Em10DetectorConstruction.hh.

References fWorldMaterial.

G4double Em10DetectorConstruction::GetWorldSizeR ( )
inline

Definition at line 93 of file Em10DetectorConstruction.hh.

References fWorldSizeR.

G4double Em10DetectorConstruction::GetWorldSizeZ ( )
inline

Definition at line 92 of file Em10DetectorConstruction.hh.

References fWorldSizeZ.

void Em10DetectorConstruction::PrintGeometryParameters ( )

Definition at line 1529 of file Em10DetectorConstruction.cc.

References fAbsorberMaterial, fAbsorberRadius, fAbsorberThickness, fAbsorberZ, fFoilNumber, fRadiatorMat, fRadThick, fRadZ, fStartZ, fWorldMaterial, fWorldSizeR, fWorldSizeZ, G4cout, G4endl, G4Material::GetName(), and mm.

Referenced by SetUpALICE06(), SetUpBari05(), SetUpBarr90(), SetUpHarris73(), SetUpWatase86(), and SimpleSetUpALICE().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetAbsorberMaterial ( G4String  materialChoice)

Definition at line 1556 of file Em10DetectorConstruction.cc.

References fAbsorberMaterial, fLogicAbsorber, G4Material::GetMaterialTable(), G4Material::GetName(), and G4LogicalVolume::SetMaterial().

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetAbsorberRadius ( G4double  val)

Definition at line 1653 of file Em10DetectorConstruction.cc.

References fAbsorberRadius.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetAbsorberThickness ( G4double  val)

Definition at line 1626 of file Em10DetectorConstruction.cc.

References fAbsorberThickness.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetAbsorberZpos ( G4double  val)

Definition at line 1680 of file Em10DetectorConstruction.cc.

References fAbsorberZ.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetDetectorSetUp ( G4String  s)
inline

Definition at line 78 of file Em10DetectorConstruction.hh.

References fSetUp, and s.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetFoilNumber ( G4int  i)
inline

Definition at line 73 of file Em10DetectorConstruction.hh.

References fFoilNumber.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetGasGapThickness ( G4double  val)

Definition at line 1644 of file Em10DetectorConstruction.cc.

References fGasGap.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetMagField ( G4double  )

Definition at line 1688 of file Em10DetectorConstruction.cc.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetRadiatorMaterial ( G4String  materialChoice)

Definition at line 1579 of file Em10DetectorConstruction.cc.

References fRadiatorMat, G4Material::GetMaterialTable(), and G4Material::GetName().

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetRadiatorThickness ( G4double  val)

Definition at line 1635 of file Em10DetectorConstruction.cc.

References fRadThickness.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

G4VPhysicalVolume * Em10DetectorConstruction::SetUpBarr90 ( )
private
G4VPhysicalVolume * Em10DetectorConstruction::SetUpHarris73 ( )
private
G4VPhysicalVolume * Em10DetectorConstruction::SetUpWatase86 ( )
private
void Em10DetectorConstruction::SetWorldMaterial ( G4String  materialChoice)

Definition at line 1603 of file Em10DetectorConstruction.cc.

References fLogicWorld, fWorldMaterial, G4Material::GetMaterialTable(), G4Material::GetName(), and G4LogicalVolume::SetMaterial().

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetWorldSizeR ( G4double  val)

Definition at line 1671 of file Em10DetectorConstruction.cc.

References fWorldChanged, and fWorldSizeR.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void Em10DetectorConstruction::SetWorldSizeZ ( G4double  val)

Definition at line 1662 of file Em10DetectorConstruction.cc.

References fWorldChanged, and fWorldSizeZ.

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

G4VPhysicalVolume * Em10DetectorConstruction::SimpleSetUpALICE ( )
private
void Em10DetectorConstruction::TestOld ( )
private

Definition at line 1398 of file Em10DetectorConstruction.cc.

void Em10DetectorConstruction::UpdateGeometry ( )

Definition at line 1717 of file Em10DetectorConstruction.cc.

References ConstructDetectorXTR(), G4RunManager::DefineWorldVolume(), and G4RunManager::GetRunManager().

Referenced by Em10DetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

Em10CalorimeterSD* Em10DetectorConstruction::fCalorimeterSD
private
Em10DetectorMessenger* Em10DetectorConstruction::fDetectorMessenger
private
G4double Em10DetectorConstruction::fDetGap
private
G4double Em10DetectorConstruction::fDetLength
private
G4double Em10DetectorConstruction::fDetThickness
private
G4Material* Em10DetectorConstruction::fElectrodeMat
private
G4double Em10DetectorConstruction::fElectrodeThick
private
G4double Em10DetectorConstruction::fElectrodeZ
private
G4Material* Em10DetectorConstruction::fFoilMat
private
G4Material* Em10DetectorConstruction::fGapMat
private
G4double Em10DetectorConstruction::fGapThick
private
G4double Em10DetectorConstruction::fGapZ
private
G4double Em10DetectorConstruction::fGasGap
private
G4Material* Em10DetectorConstruction::fGasMat
private
G4LogicalVolume* Em10DetectorConstruction::fLogicAbsorber
private
G4LogicalVolume* Em10DetectorConstruction::fLogicRadiator
private
G4LogicalVolume* Em10DetectorConstruction::fLogicWorld
private
G4UniformMagField* Em10DetectorConstruction::fMagField
private

Definition at line 202 of file Em10DetectorConstruction.hh.

Referenced by SetUpALICE06().

G4int Em10DetectorConstruction::fModuleNumber
private
G4double Em10DetectorConstruction::fMylarThick
private

Definition at line 189 of file Em10DetectorConstruction.hh.

Referenced by SetUpALICE06(), and SetUpBari05().

G4double Em10DetectorConstruction::foilGasRatio
private
G4VPhysicalVolume* Em10DetectorConstruction::fPhysicsAbsorber
private
G4VPhysicalVolume* Em10DetectorConstruction::fPhysicsRadiator
private
G4VPhysicalVolume* Em10DetectorConstruction::fPhysicsWorld
private
G4bool Em10DetectorConstruction::fPipe
private

Definition at line 191 of file Em10DetectorConstruction.hh.

Referenced by SetUpALICE06().

G4bool Em10DetectorConstruction::fPipeField
private

Definition at line 192 of file Em10DetectorConstruction.hh.

Referenced by SetUpALICE06().

G4double Em10DetectorConstruction::fPipeLength
private

Definition at line 190 of file Em10DetectorConstruction.hh.

Referenced by SetUpALICE06(), and SetUpBari05().

G4Material* Em10DetectorConstruction::fPipeMat
private

Definition at line 132 of file Em10DetectorConstruction.hh.

Referenced by SetUpALICE06(), and SetUpBari05().

G4Region* Em10DetectorConstruction::fRadRegion
private
G4double Em10DetectorConstruction::fRadThick
private
G4double Em10DetectorConstruction::fRadThickness
private
G4double Em10DetectorConstruction::fRadZ
private
G4Region* Em10DetectorConstruction::fRegGasDet
private
G4String Em10DetectorConstruction::fSetUp
private

Definition at line 145 of file Em10DetectorConstruction.hh.

Referenced by ConstructDetectorXTR(), and SetDetectorSetUp().

G4Box* Em10DetectorConstruction::fSolidAbsorber
private
G4Box* Em10DetectorConstruction::fSolidRadiator
private
G4Box* Em10DetectorConstruction::fSolidWorld
private
G4double Em10DetectorConstruction::fStartR
private
G4double Em10DetectorConstruction::fStartZ
private
G4Material* Em10DetectorConstruction::fWindowMat
private
G4double Em10DetectorConstruction::fWindowThick
private
G4double Em10DetectorConstruction::fWindowZ
private
G4bool Em10DetectorConstruction::fWorldChanged
private

Definition at line 127 of file Em10DetectorConstruction.hh.

Referenced by SetWorldSizeR(), and SetWorldSizeZ().


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