#include <FDsimG4DetectorConstruction.hh>
Public Member Functions | |
G4VPhysicalVolume * | Construct () |
FDsimG4DetectorConstruction (const G4String &TelescopeName, const FDsimG4XMLManager manager) | |
G4bool | GetUseSensitiveDetectors (void) const |
void | SetUseSensitiveDetectors (G4bool use) |
void | SetVerbosityLevel (G4int level) |
~FDsimG4DetectorConstruction () | |
Private Member Functions | |
FDsimG4Camera * | ConstructCamera () |
FDsimG4VCorrectorRing * | ConstructCorrectorRing () |
FDsimG4Filter * | ConstructFilter () |
void | ConstructHousing () |
void | ConstructLensSD () |
FDsimG4Mirror * | ConstructMirror () |
G4VPhysicalVolume * | ConstructTelescopeMother () |
G4VPhysicalVolume * | ConstructWorld () |
void | Init () |
Static Private Attributes | |
static const G4double | fgTOLERANCE =0.1*CLHEP::mm |
Friends | |
class | FDsimG4Camera |
class | FDsimG4Filter |
class | FDsimG4Materials |
class | FDsimG4Mercedes |
class | FDsimG4Mirror |
class | FDsimG4PMT |
class | FDsimG4PrimaryGeneratorAction |
class | FDsimG4VCorrectorRing |
Definition at line 41 of file FDsimG4DetectorConstruction.hh.
FDsimG4DetectorConstruction::FDsimG4DetectorConstruction | ( | const G4String & | TelescopeName, |
const FDsimG4XMLManager | manager | ||
) |
Definition at line 69 of file FDsimG4DetectorConstruction.cc.
FDsimG4DetectorConstruction::~FDsimG4DetectorConstruction | ( | ) |
Definition at line 89 of file FDsimG4DetectorConstruction.cc.
References fCamera, fCorrectorRing, fFilter, fLensFilterMother_phys, fMaterials, fMirror, fTelescopeMother_phys, and fWorld_phys.
G4VPhysicalVolume * FDsimG4DetectorConstruction::Construct | ( | ) |
Definition at line 104 of file FDsimG4DetectorConstruction.cc.
References ConstructCamera(), ConstructCorrectorRing(), ConstructFilter(), ConstructHousing(), ConstructMirror(), ConstructTelescopeMother(), ConstructWorld(), fCamera, fCorrectorRing, fFilter, fHasCorrectorRing, fMirror, fTelescopeMother_phys, fVerbosityLevel, fWorld_phys, and Init().
|
private |
Definition at line 274 of file FDsimG4DetectorConstruction.cc.
References utl::deg, FDsimG4Camera, fTelescopeMother_phys, fVerbosityLevel, fWorldMaterial, and utl::mm.
Referenced by Construct().
|
private |
Definition at line 373 of file FDsimG4DetectorConstruction.cc.
References ConstructLensSD(), fCorrectorRingInnerRadius, fCorrectorRingMaterial, fCorrectorRingNumPetals, fCorrectorRingOuterRadius, fCorrectorRingPetalSize, fCorrectorRingProfile, fCorrectorRingThickness, fLensFilterMother_phys, fUseSensitiveDetectors, fVerbosityLevel, and TelescopeSimulatorLX::FDsimG4VCorrectorRing::GetLogicalVolume().
Referenced by Construct().
|
private |
Definition at line 218 of file FDsimG4DetectorConstruction.cc.
References utl::deg, TelescopeSimulatorLX::FDsimG4Filter::DumpInfo(), FDsimG4Filter, fFilterPosition, fFilterRadius, fFilterThickness, fgTOLERANCE, fLensFilterMother_phys, fUseSensitiveDetectors, fVerbosityLevel, fWorldMaterial, TelescopeSimulatorLX::FDsimG4Filter::GetLogicalVolume(), utl::mm, and TelescopeSimulatorLX::yellow().
Referenced by Construct().
|
private |
Definition at line 474 of file FDsimG4DetectorConstruction.cc.
References utl::cm, utl::deg, fCorrectorRingFrameSize, fCorrectorRingFrameThickness, fCorrectorRingThickness, fDiaphragmRadius, fFilterFrameSize, fFilterPosition, fgTOLERANCE, fLensFilterMother_phys, fTelescopeMother_phys, fVerbosityLevel, TelescopeSimulatorLX::gray(), utl::mm, and TelescopeSimulatorLX::yellow().
Referenced by Construct().
|
private |
Definition at line 435 of file FDsimG4DetectorConstruction.cc.
References utl::deg, fCorrectorRingOuterRadius, fCorrectorRingPosition, fCorrectorRingThickness, fLensFilterMother_phys, fVerbosityLevel, fWorldMaterial, utl::mm, and TelescopeSimulatorLX::yellow().
Referenced by ConstructCorrectorRing().
|
private |
Definition at line 321 of file FDsimG4DetectorConstruction.cc.
References utl::deg, FDsimG4Mirror, fMirrorDataFile, fTelescopeMother_phys, fTelescopeName, fVerbosityLevel, fWorldMaterial, utl::mm, and TelescopeSimulatorLX::yellow().
Referenced by Construct().
|
private |
Definition at line 155 of file FDsimG4DetectorConstruction.cc.
References fCorrectorRingFrameThickness, fCorrectorRingPosition, fFilterFrameSize, fFilterFrameThickness, fFilterPosition, fgTOLERANCE, fLensFilterMother_phys, fVerbosityLevel, fWorld_phys, fWorld_x, fWorld_y, fWorld_z, fWorldMaterial, utl::mm, and TelescopeSimulatorLX::yellow().
Referenced by Construct().
|
private |
Definition at line 140 of file FDsimG4DetectorConstruction.cc.
References fWorld_x, fWorld_y, fWorld_z, and fWorldMaterial.
Referenced by Construct().
|
inline |
Definition at line 59 of file FDsimG4DetectorConstruction.hh.
References fUseSensitiveDetectors.
|
private |
Definition at line 555 of file FDsimG4DetectorConstruction.cc.
References TelescopeSimulatorLX::SurfaceRoughness::Backscatter, utl::deg, utl::degree, TelescopeSimulatorLX::FDsimG4XMLManager::eFound, TelescopeSimulatorLX::FDsimG4XMLManager::eNotFound, fCameraNCols, fCameraNRows, fCameraRadiusCurvature, fCorrectorRingFrameSize, fCorrectorRingFrameThickness, fCorrectorRingInnerRadius, fCorrectorRingMaterial, fCorrectorRingNumPetals, fCorrectorRingOuterRadius, fCorrectorRingPetalSize, fCorrectorRingPosition, fCorrectorRingProfile, fCorrectorRingThickness, fDiaphragmRadius, FDsimG4Materials, fFilterDiameter, fFilterFrameReflectionType, fFilterFrameReflectivity, fFilterFrameRoughness, fFilterFrameSize, fFilterFrameThickness, fFilterFrameWavelength, fFilterMaterial, fFilterPosition, fFilterRadius, fFilterThickness, fHasCorrectorRing, fMaterials, fMercedesBase, fMercedesEfficiency, fMercedesHeight, fMirrorDataFile, fMirrorReflectionType, fMirrorRoughness, fMirrorSegmentTiltSigma, fPhotocathodeImRindex, fPhotocathodeReflectivity, fPhotocathodeReRindex, fPhotocathodeThickness, fPhotocathodeUseComplexRindex, fPhotocathodeUseReflectivity, fPhotocathodeUseThinFilm, fPhotocathodeWavelength, fTelescopeName, fUseSensitiveDetectors, fWorld_x, fWorld_y, fWorld_z, fWorldMaterial, fXMLManager, fdet::Telescope::GetCamera(), fdet::Telescope::GetCorrector(), TelescopeSimulatorLX::FDsimG4XMLManager::GetData(), fdet::Telescope::GetDiaphragm(), fdet::FDetector::GetEye(), det::Detector::GetFDetector(), fdet::Telescope::GetFirstColumn(), fdet::Telescope::GetFirstRow(), fdet::Corrector::GetInnerRadius(), fdet::Telescope::GetLastColumn(), fdet::Telescope::GetLastRow(), fdet::Corrector::GetMeanLensThickness(), fdet::Camera::GetMercedesBase(), fdet::Camera::GetMercedesEfficiency(), fdet::Camera::GetMercedesHeight(), fdet::Corrector::GetOuterRadius(), fdet::Diaphragm::GetRadius(), fdet::Camera::GetRadiusFocal(), fdet::Eye::GetTelescope(), fdet::Telescope::HasCorrectorRing(), utl::m, utl::mm, utl::nanometer, TelescopeSimulatorLX::SurfaceRoughness::Sigma_alpha, TelescopeSimulatorLX::SurfaceRoughness::SpecularLobe, TelescopeSimulatorLX::SurfaceRoughness::SpecularSpike, and TelescopeSimulatorLX::SurfaceRoughness::Wavelength.
Referenced by Construct().
|
inline |
Definition at line 57 of file FDsimG4DetectorConstruction.hh.
References fUseSensitiveDetectors.
|
inline |
Definition at line 58 of file FDsimG4DetectorConstruction.hh.
References fVerbosityLevel.
Referenced by TelescopeSimulatorLX::TelescopeSimulator::Init().
|
friend |
Definition at line 47 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCamera().
|
friend |
Definition at line 44 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructFilter().
|
friend |
Definition at line 50 of file FDsimG4DetectorConstruction.hh.
Referenced by Init().
|
friend |
Definition at line 48 of file FDsimG4DetectorConstruction.hh.
|
friend |
Definition at line 46 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructMirror().
|
friend |
Definition at line 49 of file FDsimG4DetectorConstruction.hh.
|
friend |
Definition at line 43 of file FDsimG4DetectorConstruction.hh.
|
friend |
Definition at line 45 of file FDsimG4DetectorConstruction.hh.
|
private |
Definition at line 125 of file FDsimG4DetectorConstruction.hh.
Referenced by Construct(), and ~FDsimG4DetectorConstruction().
|
private |
Definition at line 127 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Camera::FDsimG4Camera(), and Init().
|
private |
Definition at line 128 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Camera::FDsimG4Camera(), and Init().
|
private |
Definition at line 126 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Camera::FDsimG4Camera(), and Init().
|
private |
Definition at line 106 of file FDsimG4DetectorConstruction.hh.
Referenced by Construct(), and ~FDsimG4DetectorConstruction().
|
private |
Definition at line 113 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructHousing(), and Init().
|
private |
Definition at line 114 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructHousing(), ConstructTelescopeMother(), and Init().
|
private |
Definition at line 110 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCorrectorRing(), and Init().
|
private |
Definition at line 117 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCorrectorRing(), and Init().
|
private |
Definition at line 115 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCorrectorRing(), and Init().
|
private |
Definition at line 111 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCorrectorRing(), ConstructLensSD(), and Init().
|
private |
Definition at line 116 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCorrectorRing(), and Init().
|
private |
Definition at line 109 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructLensSD(), ConstructTelescopeMother(), and Init().
|
private |
Definition at line 108 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCorrectorRing(), and Init().
|
private |
Definition at line 112 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCorrectorRing(), ConstructHousing(), ConstructLensSD(), and Init().
|
private |
Definition at line 104 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructHousing(), and Init().
|
private |
Definition at line 95 of file FDsimG4DetectorConstruction.hh.
Referenced by Construct(), and ~FDsimG4DetectorConstruction().
|
private |
Definition at line 98 of file FDsimG4DetectorConstruction.hh.
Referenced by Init().
|
private |
Definition at line 92 of file FDsimG4DetectorConstruction.hh.
Referenced by Init().
|
private |
Definition at line 91 of file FDsimG4DetectorConstruction.hh.
Referenced by Init().
|
private |
Definition at line 93 of file FDsimG4DetectorConstruction.hh.
Referenced by Init().
|
private |
Definition at line 100 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructHousing(), ConstructTelescopeMother(), and Init().
|
private |
Definition at line 101 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructTelescopeMother(), and Init().
|
private |
Definition at line 90 of file FDsimG4DetectorConstruction.hh.
Referenced by Init().
|
private |
Definition at line 102 of file FDsimG4DetectorConstruction.hh.
Referenced by Init().
|
private |
Definition at line 96 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructFilter(), ConstructHousing(), ConstructTelescopeMother(), TelescopeSimulatorLX::FDsimG4Filter::FDsimG4Filter(), and Init().
|
private |
Definition at line 97 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructFilter(), and Init().
|
private |
Definition at line 99 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructFilter(), and Init().
|
staticprivate |
Definition at line 62 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Camera::BuildCamera(), ConstructFilter(), ConstructHousing(), and ConstructTelescopeMother().
|
private |
Definition at line 107 of file FDsimG4DetectorConstruction.hh.
Referenced by Construct(), and Init().
|
private |
Definition at line 81 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCorrectorRing(), ConstructFilter(), ConstructHousing(), ConstructLensSD(), ConstructTelescopeMother(), and ~FDsimG4DetectorConstruction().
|
private |
Definition at line 84 of file FDsimG4DetectorConstruction.hh.
Referenced by Init(), and ~FDsimG4DetectorConstruction().
|
private |
Definition at line 130 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Mercedes::FDsimG4Mercedes(), and Init().
|
private |
Definition at line 131 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Camera::FDsimG4Camera(), and Init().
|
private |
Definition at line 129 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Mercedes::FDsimG4Mercedes(), and Init().
|
private |
Definition at line 119 of file FDsimG4DetectorConstruction.hh.
Referenced by Construct(), and ~FDsimG4DetectorConstruction().
|
private |
Definition at line 120 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructMirror(), and Init().
|
private |
Definition at line 122 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Mirror::BuildMirror(), and Init().
|
private |
Definition at line 123 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Mirror::BuildMirror(), and Init().
|
private |
Definition at line 121 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Mirror::BuildMirror(), and Init().
|
private |
Definition at line 136 of file FDsimG4DetectorConstruction.hh.
Referenced by Init(), and TelescopeSimulatorLX::FDsimG4PMT::MakeLogicalVolume().
|
private |
Definition at line 138 of file FDsimG4DetectorConstruction.hh.
Referenced by Init(), and TelescopeSimulatorLX::FDsimG4PMT::MakeLogicalVolume().
|
private |
Definition at line 135 of file FDsimG4DetectorConstruction.hh.
Referenced by Init(), and TelescopeSimulatorLX::FDsimG4PMT::MakeLogicalVolume().
|
private |
Definition at line 137 of file FDsimG4DetectorConstruction.hh.
Referenced by Init(), and TelescopeSimulatorLX::FDsimG4PMT::MakeLogicalVolume().
|
private |
Definition at line 139 of file FDsimG4DetectorConstruction.hh.
Referenced by Init(), and TelescopeSimulatorLX::FDsimG4PMT::MakeLogicalVolume().
|
private |
Definition at line 141 of file FDsimG4DetectorConstruction.hh.
Referenced by Init().
|
private |
Definition at line 140 of file FDsimG4DetectorConstruction.hh.
Referenced by Init(), and TelescopeSimulatorLX::FDsimG4PMT::MakeLogicalVolume().
|
private |
Definition at line 134 of file FDsimG4DetectorConstruction.hh.
Referenced by Init(), and TelescopeSimulatorLX::FDsimG4PMT::MakeLogicalVolume().
|
private |
Definition at line 80 of file FDsimG4DetectorConstruction.hh.
Referenced by Construct(), ConstructCamera(), ConstructHousing(), ConstructMirror(), and ~FDsimG4DetectorConstruction().
|
private |
Definition at line 75 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructMirror(), and Init().
|
private |
Definition at line 132 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Mirror::BuildMirror(), ConstructCorrectorRing(), ConstructFilter(), GetUseSensitiveDetectors(), Init(), TelescopeSimulatorLX::FDsimG4Mercedes::MakeMercedesLogicalVolume(), and SetUseSensitiveDetectors().
|
private |
Definition at line 77 of file FDsimG4DetectorConstruction.hh.
Referenced by TelescopeSimulatorLX::FDsimG4Mirror::BuildMirror(), Construct(), ConstructCamera(), ConstructCorrectorRing(), ConstructFilter(), ConstructHousing(), ConstructLensSD(), ConstructMirror(), TelescopeSimulatorLX::FDsimG4Materials::ConstructTableOfMaterials(), ConstructTelescopeMother(), TelescopeSimulatorLX::FDsimG4Camera::FDsimG4Camera(), TelescopeSimulatorLX::FDsimG4PMT::MakeLogicalVolume(), and SetVerbosityLevel().
|
private |
Definition at line 79 of file FDsimG4DetectorConstruction.hh.
Referenced by Construct(), ConstructTelescopeMother(), and ~FDsimG4DetectorConstruction().
|
private |
Definition at line 86 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructTelescopeMother(), ConstructWorld(), and Init().
|
private |
Definition at line 87 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructTelescopeMother(), ConstructWorld(), and Init().
|
private |
Definition at line 88 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructTelescopeMother(), ConstructWorld(), and Init().
|
private |
Definition at line 85 of file FDsimG4DetectorConstruction.hh.
Referenced by ConstructCamera(), ConstructFilter(), ConstructLensSD(), ConstructMirror(), ConstructTelescopeMother(), ConstructWorld(), and Init().
|
private |
Definition at line 76 of file FDsimG4DetectorConstruction.hh.
Referenced by Init().