Geant4  10.01.p03
LXeDetectorConstruction Class Reference

#include <LXeDetectorConstruction.hh>

+ Inheritance diagram for LXeDetectorConstruction:
+ Collaboration diagram for LXeDetectorConstruction:

Public Member Functions

 LXeDetectorConstruction ()
 
virtual ~LXeDetectorConstruction ()
 
virtual G4VPhysicalVolumeConstruct ()
 
virtual void ConstructSDandField ()
 
void SetDimensions (G4ThreeVector)
 
void SetHousingThickness (G4double)
 
void SetNX (G4int)
 
void SetNY (G4int)
 
void SetNZ (G4int)
 
void SetPMTRadius (G4double)
 
void SetDefaults ()
 
G4int GetNX ()
 
G4int GetNY ()
 
G4int GetNZ ()
 
G4double GetScintX ()
 
G4double GetScintY ()
 
G4double GetScintZ ()
 
G4double GetHousingThickness ()
 
G4double GetPMTRadius ()
 
G4double GetSlabZ ()
 
void SetSphereOn (G4bool)
 
void SetHousingReflectivity (G4double)
 
G4double GetHousingReflectivity ()
 
void SetWLSSlabOn (G4bool b)
 
G4bool GetWLSSlabOn ()
 
void SetMainVolumeOn (G4bool b)
 
G4bool GetMainVolumeOn ()
 
void SetNFibers (G4int n)
 
G4int GetNFibers ()
 
void SetMainScintYield (G4double)
 
void SetWLSScintYield (G4double)
 
- Public Member Functions inherited from G4VUserDetectorConstruction
 G4VUserDetectorConstruction ()
 
virtual ~G4VUserDetectorConstruction ()
 
virtual void CloneSD ()
 
virtual void CloneF ()
 
void RegisterParallelWorld (G4VUserParallelWorld *)
 
G4int ConstructParallelGeometries ()
 
void ConstructParallelSD ()
 
G4int GetNumberOfParallelWorld () const
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Static Public Member Functions

static G4bool GetSphereOn ()
 

Private Member Functions

void DefineMaterials ()
 
G4VPhysicalVolumeConstructDetector ()
 

Private Attributes

LXeDetectorMessengerfDetectorMessenger
 
G4BoxfExperimentalHall_box
 
G4LogicalVolumefExperimentalHall_log
 
G4VPhysicalVolumefExperimentalHall_phys
 
G4MaterialfLXe
 
G4MaterialfAl
 
G4ElementfN
 
G4ElementfO
 
G4MaterialfAir
 
G4MaterialfVacuum
 
G4ElementfC
 
G4ElementfH
 
G4MaterialfGlass
 
G4MaterialfPstyrene
 
G4MaterialfPMMA
 
G4MaterialfPethylene1
 
G4MaterialfPethylene2
 
G4double fScint_x
 
G4double fScint_y
 
G4double fScint_z
 
G4double fD_mtl
 
G4int fNx
 
G4int fNy
 
G4int fNz
 
G4double fOuterRadius_pmt
 
G4int fNfibers
 
G4double fRefl
 
G4bool fWLSslab
 
G4bool fMainVolumeOn
 
G4double fSlab_z
 
LXeMainVolumefMainVolume
 
G4MaterialPropertiesTablefLXe_mt
 
G4MaterialPropertiesTablefMPTPStyrene
 
G4Cache< LXeScintSD * > fScint_SD
 
G4Cache< LXePMTSD * > fPmt_SD
 

Static Private Attributes

static G4bool fSphereOn = true
 

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 53 of file LXeDetectorConstruction.hh.

Constructor & Destructor Documentation

LXeDetectorConstruction::LXeDetectorConstruction ( )

Definition at line 68 of file LXeDetectorConstruction.cc.

References fAir, fAl, fC, fDetectorMessenger, fExperimentalHall_box, fExperimentalHall_log, fExperimentalHall_phys, fGlass, fH, fLXe, fN, fO, fPethylene1, fPethylene2, fPMMA, fPstyrene, fVacuum, and SetDefaults().

+ Here is the call graph for this function:

LXeDetectorConstruction::~LXeDetectorConstruction ( )
virtual

Definition at line 87 of file LXeDetectorConstruction.cc.

Member Function Documentation

G4VPhysicalVolume * LXeDetectorConstruction::ConstructDetector ( )
private

Definition at line 259 of file LXeDetectorConstruction.cc.

References G4MaterialPropertiesTable::AddProperty(), cm, dielectric_metal, eV, expHall_x, expHall_y, expHall_z, fD_mtl, fExperimentalHall_box, fExperimentalHall_log, fExperimentalHall_phys, fMainVolume, fMainVolumeOn, fScint_x, fScint_y, fScint_z, fSlab_z, fVacuum, fWLSslab, glisur, G4VisAttributes::Invisible, m, polished, G4InuclParticleNames::pp, G4OpticalSurface::SetFinish(), G4OpticalSurface::SetMaterialPropertiesTable(), G4OpticalSurface::SetModel(), G4OpticalSurface::SetType(), and G4LogicalVolume::SetVisAttributes().

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::ConstructSDandField ( )
virtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 320 of file LXeDetectorConstruction.cc.

References fMainVolume, fNx, fNy, fNz, fPmt_SD, fScint_SD, G4cout, G4endl, G4Cache< VALTYPE >::Get(), LXeMainVolume::GetLogPhotoCath(), LXeMainVolume::GetLogScint(), LXeMainVolume::GetPmtPositions(), LXePMTSD::InitPMTs(), G4Cache< VALTYPE >::Put(), LXePMTSD::SetPmtPositions(), and G4VUserDetectorConstruction::SetSensitiveDetector().

+ Here is the call graph for this function:

void LXeDetectorConstruction::DefineMaterials ( void  )
private

Definition at line 91 of file LXeDetectorConstruction.cc.

References a, G4MaterialPropertiesTable::AddConstProperty(), G4Material::AddElement(), G4MaterialPropertiesTable::AddProperty(), cm, cm3, density, eV, fAir, fAl, fC, fGlass, fH, fLXe, fLXe_mt, fMPTPStyrene, fN, fO, fPethylene1, fPethylene2, fPMMA, fPstyrene, fVacuum, g, G4Material::GetIonisation(), kelvin, keV, kg, kStateGas, m, m3, MeV, mg, mm, mole, ns, pascal, perCent, G4IonisParamMat::SetBirksConstant(), G4Material::SetMaterialPropertiesTable(), and z.

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double LXeDetectorConstruction::GetHousingReflectivity ( )
inline

Definition at line 87 of file LXeDetectorConstruction.hh.

References fRefl.

Referenced by LXeMainVolume::CopyValues().

+ Here is the caller graph for this function:

G4double LXeDetectorConstruction::GetHousingThickness ( )
inline

Definition at line 79 of file LXeDetectorConstruction.hh.

References fD_mtl.

Referenced by LXeMainVolume::CopyValues().

+ Here is the caller graph for this function:

G4bool LXeDetectorConstruction::GetMainVolumeOn ( )
inline

Definition at line 93 of file LXeDetectorConstruction.hh.

References fMainVolumeOn.

G4int LXeDetectorConstruction::GetNFibers ( )
inline

Definition at line 96 of file LXeDetectorConstruction.hh.

References fNfibers.

Referenced by LXeWLSSlab::CopyValues().

+ Here is the caller graph for this function:

G4int LXeDetectorConstruction::GetNX ( )
inline

Definition at line 73 of file LXeDetectorConstruction.hh.

References fNx.

Referenced by LXeMainVolume::CopyValues().

+ Here is the caller graph for this function:

G4int LXeDetectorConstruction::GetNY ( )
inline

Definition at line 74 of file LXeDetectorConstruction.hh.

References fNy.

Referenced by LXeMainVolume::CopyValues().

+ Here is the caller graph for this function:

G4int LXeDetectorConstruction::GetNZ ( )
inline

Definition at line 75 of file LXeDetectorConstruction.hh.

References fNz.

Referenced by LXeMainVolume::CopyValues().

+ Here is the caller graph for this function:

G4double LXeDetectorConstruction::GetPMTRadius ( )
inline

Definition at line 80 of file LXeDetectorConstruction.hh.

References fOuterRadius_pmt.

Referenced by LXeMainVolume::CopyValues().

+ Here is the caller graph for this function:

G4double LXeDetectorConstruction::GetScintX ( )
inline

Definition at line 76 of file LXeDetectorConstruction.hh.

References fScint_x.

Referenced by LXeWLSFiber::CopyValues(), LXeWLSSlab::CopyValues(), and LXeMainVolume::CopyValues().

+ Here is the caller graph for this function:

G4double LXeDetectorConstruction::GetScintY ( )
inline

Definition at line 77 of file LXeDetectorConstruction.hh.

References fScint_y.

Referenced by LXeWLSSlab::CopyValues(), and LXeMainVolume::CopyValues().

+ Here is the caller graph for this function:

G4double LXeDetectorConstruction::GetScintZ ( )
inline

Definition at line 78 of file LXeDetectorConstruction.hh.

References fScint_z.

Referenced by LXeWLSSlab::CopyValues(), and LXeMainVolume::CopyValues().

+ Here is the caller graph for this function:

G4double LXeDetectorConstruction::GetSlabZ ( )
inline

Definition at line 81 of file LXeDetectorConstruction.hh.

References fSlab_z.

Referenced by LXeWLSSlab::CopyValues().

+ Here is the caller graph for this function:

static G4bool LXeDetectorConstruction::GetSphereOn ( )
inlinestatic

Definition at line 84 of file LXeDetectorConstruction.hh.

References fSphereOn.

Referenced by LXeMainVolume::CopyValues(), LXeTrackingAction::PostUserTrackingAction(), and LXePMTSD::ProcessHits_constStep().

+ Here is the caller graph for this function:

G4bool LXeDetectorConstruction::GetWLSSlabOn ( )
inline

Definition at line 90 of file LXeDetectorConstruction.hh.

References fWLSslab.

void LXeDetectorConstruction::SetDefaults ( )

Definition at line 402 of file LXeDetectorConstruction.cc.

References G4MaterialPropertiesTable::AddConstProperty(), G4UImanager::ApplyCommand(), cm, fD_mtl, fLXe_mt, fMainVolume, fMainVolumeOn, fMPTPStyrene, fNfibers, fNx, fNy, fNz, fOuterRadius_pmt, fRefl, fScint_x, fScint_y, fScint_z, fSlab_z, fSphereOn, fWLSslab, G4RunManager::GetRunManager(), G4UImanager::GetUIpointer(), keV, MeV, mm, and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorConstruction(), and LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetDimensions ( G4ThreeVector  dims)

Definition at line 358 of file LXeDetectorConstruction.cc.

References fScint_x, fScint_y, fScint_z, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetHousingReflectivity ( G4double  r)

Definition at line 444 of file LXeDetectorConstruction.cc.

References fRefl, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetHousingThickness ( G4double  d_mtl)

Definition at line 367 of file LXeDetectorConstruction.cc.

References fD_mtl, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetMainScintYield ( G4double  y)

Definition at line 472 of file LXeDetectorConstruction.cc.

References G4MaterialPropertiesTable::AddConstProperty(), fLXe_mt, and MeV.

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetMainVolumeOn ( G4bool  b)

Definition at line 458 of file LXeDetectorConstruction.cc.

References fMainVolumeOn, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetNFibers ( G4int  n)

Definition at line 465 of file LXeDetectorConstruction.cc.

References fNfibers, G4RunManager::GetRunManager(), n, and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetNX ( G4int  nx)

Definition at line 374 of file LXeDetectorConstruction.cc.

References fNx, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetNY ( G4int  ny)

Definition at line 381 of file LXeDetectorConstruction.cc.

References fNy, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetNZ ( G4int  nz)

Definition at line 388 of file LXeDetectorConstruction.cc.

References fNz, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetPMTRadius ( G4double  outerRadius_pmt)

Definition at line 395 of file LXeDetectorConstruction.cc.

References fOuterRadius_pmt, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetSphereOn ( G4bool  b)

Definition at line 437 of file LXeDetectorConstruction.cc.

References fSphereOn, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetWLSScintYield ( G4double  y)

Definition at line 478 of file LXeDetectorConstruction.cc.

References G4MaterialPropertiesTable::AddConstProperty(), fMPTPStyrene, and MeV.

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void LXeDetectorConstruction::SetWLSSlabOn ( G4bool  b)

Definition at line 451 of file LXeDetectorConstruction.cc.

References fWLSslab, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().

Referenced by LXeDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4Material* LXeDetectorConstruction::fAir
private

Definition at line 117 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4Material* LXeDetectorConstruction::fAl
private

Definition at line 114 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4Element* LXeDetectorConstruction::fC
private

Definition at line 119 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4double LXeDetectorConstruction::fD_mtl
private
LXeDetectorMessenger* LXeDetectorConstruction::fDetectorMessenger
private

Definition at line 106 of file LXeDetectorConstruction.hh.

Referenced by LXeDetectorConstruction().

G4Box* LXeDetectorConstruction::fExperimentalHall_box
private

Definition at line 108 of file LXeDetectorConstruction.hh.

Referenced by ConstructDetector(), and LXeDetectorConstruction().

G4LogicalVolume* LXeDetectorConstruction::fExperimentalHall_log
private

Definition at line 109 of file LXeDetectorConstruction.hh.

Referenced by ConstructDetector(), and LXeDetectorConstruction().

G4VPhysicalVolume* LXeDetectorConstruction::fExperimentalHall_phys
private
G4Material* LXeDetectorConstruction::fGlass
private

Definition at line 121 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4Element* LXeDetectorConstruction::fH
private

Definition at line 120 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4Material* LXeDetectorConstruction::fLXe
private

Definition at line 113 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4MaterialPropertiesTable* LXeDetectorConstruction::fLXe_mt
private

Definition at line 145 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), SetDefaults(), and SetMainScintYield().

LXeMainVolume* LXeDetectorConstruction::fMainVolume
private

Definition at line 143 of file LXeDetectorConstruction.hh.

Referenced by ConstructDetector(), ConstructSDandField(), and SetDefaults().

G4bool LXeDetectorConstruction::fMainVolumeOn
private
G4MaterialPropertiesTable* LXeDetectorConstruction::fMPTPStyrene
private

Definition at line 146 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), SetDefaults(), and SetWLSScintYield().

G4Element* LXeDetectorConstruction::fN
private

Definition at line 115 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4int LXeDetectorConstruction::fNfibers
private

Definition at line 136 of file LXeDetectorConstruction.hh.

Referenced by GetNFibers(), SetDefaults(), and SetNFibers().

G4int LXeDetectorConstruction::fNx
private

Definition at line 132 of file LXeDetectorConstruction.hh.

Referenced by ConstructSDandField(), GetNX(), SetDefaults(), and SetNX().

G4int LXeDetectorConstruction::fNy
private

Definition at line 133 of file LXeDetectorConstruction.hh.

Referenced by ConstructSDandField(), GetNY(), SetDefaults(), and SetNY().

G4int LXeDetectorConstruction::fNz
private

Definition at line 134 of file LXeDetectorConstruction.hh.

Referenced by ConstructSDandField(), GetNZ(), SetDefaults(), and SetNZ().

G4Element* LXeDetectorConstruction::fO
private

Definition at line 116 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4double LXeDetectorConstruction::fOuterRadius_pmt
private

Definition at line 135 of file LXeDetectorConstruction.hh.

Referenced by GetPMTRadius(), SetDefaults(), and SetPMTRadius().

G4Material* LXeDetectorConstruction::fPethylene1
private

Definition at line 124 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4Material* LXeDetectorConstruction::fPethylene2
private

Definition at line 125 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4Material* LXeDetectorConstruction::fPMMA
private

Definition at line 123 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4Cache<LXePMTSD*> LXeDetectorConstruction::fPmt_SD
private

Definition at line 150 of file LXeDetectorConstruction.hh.

Referenced by ConstructSDandField().

G4Material* LXeDetectorConstruction::fPstyrene
private

Definition at line 122 of file LXeDetectorConstruction.hh.

Referenced by DefineMaterials(), and LXeDetectorConstruction().

G4double LXeDetectorConstruction::fRefl
private
G4Cache<LXeScintSD*> LXeDetectorConstruction::fScint_SD
private

Definition at line 149 of file LXeDetectorConstruction.hh.

Referenced by ConstructSDandField().

G4double LXeDetectorConstruction::fScint_x
private
G4double LXeDetectorConstruction::fScint_y
private
G4double LXeDetectorConstruction::fScint_z
private
G4double LXeDetectorConstruction::fSlab_z
private

Definition at line 141 of file LXeDetectorConstruction.hh.

Referenced by ConstructDetector(), GetSlabZ(), and SetDefaults().

G4bool LXeDetectorConstruction::fSphereOn = true
staticprivate

Definition at line 137 of file LXeDetectorConstruction.hh.

Referenced by GetSphereOn(), SetDefaults(), and SetSphereOn().

G4Material* LXeDetectorConstruction::fVacuum
private
G4bool LXeDetectorConstruction::fWLSslab
private

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