Geant4
10.01.p03
|
#include <LXeDetectorConstruction.hh>
Static Public Member Functions | |
static G4bool | GetSphereOn () |
Private Member Functions | |
void | DefineMaterials () |
G4VPhysicalVolume * | ConstructDetector () |
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) |
Definition at line 53 of file LXeDetectorConstruction.hh.
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().
|
virtual |
Definition at line 87 of file LXeDetectorConstruction.cc.
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 242 of file LXeDetectorConstruction.cc.
References G4PhysicalVolumeStore::Clean(), G4SolidStore::Clean(), G4LogicalVolumeStore::Clean(), G4LogicalSkinSurface::CleanSurfaceTable(), G4LogicalBorderSurface::CleanSurfaceTable(), ConstructDetector(), DefineMaterials(), fExperimentalHall_phys, G4LogicalVolumeStore::GetInstance(), G4PhysicalVolumeStore::GetInstance(), G4SolidStore::GetInstance(), G4GeometryManager::GetInstance(), and G4GeometryManager::OpenGeometry().
|
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().
|
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().
|
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().
|
inline |
Definition at line 87 of file LXeDetectorConstruction.hh.
References fRefl.
Referenced by LXeMainVolume::CopyValues().
|
inline |
Definition at line 79 of file LXeDetectorConstruction.hh.
References fD_mtl.
Referenced by LXeMainVolume::CopyValues().
|
inline |
Definition at line 93 of file LXeDetectorConstruction.hh.
References fMainVolumeOn.
|
inline |
Definition at line 96 of file LXeDetectorConstruction.hh.
References fNfibers.
Referenced by LXeWLSSlab::CopyValues().
|
inline |
Definition at line 73 of file LXeDetectorConstruction.hh.
References fNx.
Referenced by LXeMainVolume::CopyValues().
|
inline |
Definition at line 74 of file LXeDetectorConstruction.hh.
References fNy.
Referenced by LXeMainVolume::CopyValues().
|
inline |
Definition at line 75 of file LXeDetectorConstruction.hh.
References fNz.
Referenced by LXeMainVolume::CopyValues().
|
inline |
Definition at line 80 of file LXeDetectorConstruction.hh.
References fOuterRadius_pmt.
Referenced by LXeMainVolume::CopyValues().
|
inline |
Definition at line 76 of file LXeDetectorConstruction.hh.
References fScint_x.
Referenced by LXeWLSFiber::CopyValues(), LXeWLSSlab::CopyValues(), and LXeMainVolume::CopyValues().
|
inline |
Definition at line 77 of file LXeDetectorConstruction.hh.
References fScint_y.
Referenced by LXeWLSSlab::CopyValues(), and LXeMainVolume::CopyValues().
|
inline |
Definition at line 78 of file LXeDetectorConstruction.hh.
References fScint_z.
Referenced by LXeWLSSlab::CopyValues(), and LXeMainVolume::CopyValues().
|
inline |
Definition at line 81 of file LXeDetectorConstruction.hh.
References fSlab_z.
Referenced by LXeWLSSlab::CopyValues().
|
inlinestatic |
Definition at line 84 of file LXeDetectorConstruction.hh.
References fSphereOn.
Referenced by LXeMainVolume::CopyValues(), LXeTrackingAction::PostUserTrackingAction(), and LXePMTSD::ProcessHits_constStep().
|
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().
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().
void LXeDetectorConstruction::SetHousingReflectivity | ( | G4double | r | ) |
Definition at line 444 of file LXeDetectorConstruction.cc.
References fRefl, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by LXeDetectorMessenger::SetNewValue().
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().
void LXeDetectorConstruction::SetMainScintYield | ( | G4double | y | ) |
Definition at line 472 of file LXeDetectorConstruction.cc.
References G4MaterialPropertiesTable::AddConstProperty(), fLXe_mt, and MeV.
Referenced by LXeDetectorMessenger::SetNewValue().
void LXeDetectorConstruction::SetMainVolumeOn | ( | G4bool | b | ) |
Definition at line 458 of file LXeDetectorConstruction.cc.
References fMainVolumeOn, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by LXeDetectorMessenger::SetNewValue().
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().
void LXeDetectorConstruction::SetNX | ( | G4int | nx | ) |
Definition at line 374 of file LXeDetectorConstruction.cc.
References fNx, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by LXeDetectorMessenger::SetNewValue().
void LXeDetectorConstruction::SetNY | ( | G4int | ny | ) |
Definition at line 381 of file LXeDetectorConstruction.cc.
References fNy, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by LXeDetectorMessenger::SetNewValue().
void LXeDetectorConstruction::SetNZ | ( | G4int | nz | ) |
Definition at line 388 of file LXeDetectorConstruction.cc.
References fNz, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by LXeDetectorMessenger::SetNewValue().
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().
void LXeDetectorConstruction::SetSphereOn | ( | G4bool | b | ) |
Definition at line 437 of file LXeDetectorConstruction.cc.
References fSphereOn, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by LXeDetectorMessenger::SetNewValue().
void LXeDetectorConstruction::SetWLSScintYield | ( | G4double | y | ) |
Definition at line 478 of file LXeDetectorConstruction.cc.
References G4MaterialPropertiesTable::AddConstProperty(), fMPTPStyrene, and MeV.
Referenced by LXeDetectorMessenger::SetNewValue().
void LXeDetectorConstruction::SetWLSSlabOn | ( | G4bool | b | ) |
Definition at line 451 of file LXeDetectorConstruction.cc.
References fWLSslab, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by LXeDetectorMessenger::SetNewValue().
|
private |
Definition at line 117 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 114 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 119 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 131 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), GetHousingThickness(), SetDefaults(), and SetHousingThickness().
|
private |
Definition at line 106 of file LXeDetectorConstruction.hh.
Referenced by LXeDetectorConstruction().
|
private |
Definition at line 108 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), and LXeDetectorConstruction().
|
private |
Definition at line 109 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), and LXeDetectorConstruction().
|
private |
Definition at line 110 of file LXeDetectorConstruction.hh.
Referenced by Construct(), ConstructDetector(), and LXeDetectorConstruction().
|
private |
Definition at line 121 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 120 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 113 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 145 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), SetDefaults(), and SetMainScintYield().
|
private |
Definition at line 143 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), ConstructSDandField(), and SetDefaults().
|
private |
Definition at line 140 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), GetMainVolumeOn(), SetDefaults(), and SetMainVolumeOn().
|
private |
Definition at line 146 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), SetDefaults(), and SetWLSScintYield().
|
private |
Definition at line 115 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 136 of file LXeDetectorConstruction.hh.
Referenced by GetNFibers(), SetDefaults(), and SetNFibers().
|
private |
Definition at line 132 of file LXeDetectorConstruction.hh.
Referenced by ConstructSDandField(), GetNX(), SetDefaults(), and SetNX().
|
private |
Definition at line 133 of file LXeDetectorConstruction.hh.
Referenced by ConstructSDandField(), GetNY(), SetDefaults(), and SetNY().
|
private |
Definition at line 134 of file LXeDetectorConstruction.hh.
Referenced by ConstructSDandField(), GetNZ(), SetDefaults(), and SetNZ().
|
private |
Definition at line 116 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 135 of file LXeDetectorConstruction.hh.
Referenced by GetPMTRadius(), SetDefaults(), and SetPMTRadius().
|
private |
Definition at line 124 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 125 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 123 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
Definition at line 150 of file LXeDetectorConstruction.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 122 of file LXeDetectorConstruction.hh.
Referenced by DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 138 of file LXeDetectorConstruction.hh.
Referenced by GetHousingReflectivity(), SetDefaults(), and SetHousingReflectivity().
|
private |
Definition at line 149 of file LXeDetectorConstruction.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 128 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), GetScintX(), SetDefaults(), and SetDimensions().
|
private |
Definition at line 129 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), GetScintY(), SetDefaults(), and SetDimensions().
|
private |
Definition at line 130 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), GetScintZ(), SetDefaults(), and SetDimensions().
|
private |
Definition at line 141 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), GetSlabZ(), and SetDefaults().
|
staticprivate |
Definition at line 137 of file LXeDetectorConstruction.hh.
Referenced by GetSphereOn(), SetDefaults(), and SetSphereOn().
|
private |
Definition at line 118 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), DefineMaterials(), and LXeDetectorConstruction().
|
private |
Definition at line 139 of file LXeDetectorConstruction.hh.
Referenced by ConstructDetector(), GetWLSSlabOn(), SetDefaults(), and SetWLSSlabOn().