List of all members | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends
TelescopeSimulatorLX::FDsimG4DetectorConstruction Class Reference

#include <FDsimG4DetectorConstruction.hh>

Inheritance diagram for TelescopeSimulatorLX::FDsimG4DetectorConstruction:
Inheritance graph
[legend]

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

FDsimG4CameraConstructCamera ()
 
FDsimG4VCorrectorRingConstructCorrectorRing ()
 
FDsimG4FilterConstructFilter ()
 
void ConstructHousing ()
 
void ConstructLensSD ()
 
FDsimG4MirrorConstructMirror ()
 
G4VPhysicalVolume * ConstructTelescopeMother ()
 
G4VPhysicalVolume * ConstructWorld ()
 
void Init ()
 

Private Attributes

FDsimG4CamerafCamera
 
G4int fCameraNCols
 
G4int fCameraNRows
 
G4double fCameraRadiusCurvature
 
FDsimG4VCorrectorRingfCorrectorRing
 
G4double fCorrectorRingFrameSize
 
G4double fCorrectorRingFrameThickness
 
G4double fCorrectorRingInnerRadius
 
G4Material * fCorrectorRingMaterial
 
G4int fCorrectorRingNumPetals
 
G4double fCorrectorRingOuterRadius
 
G4double fCorrectorRingPetalSize
 
G4ThreeVector fCorrectorRingPosition
 
G4String fCorrectorRingProfile
 
G4double fCorrectorRingThickness
 
G4double fDiaphragmRadius
 
FDsimG4FilterfFilter
 
G4double fFilterDiameter
 
G4String fFilterFrameReflectionType
 
std::vector< G4double > fFilterFrameReflectivity
 
SurfaceRoughness fFilterFrameRoughness
 
G4double fFilterFrameSize
 
G4double fFilterFrameThickness
 
std::vector< G4double > fFilterFrameWavelength
 
G4Material * fFilterMaterial
 
G4ThreeVector fFilterPosition
 
G4double fFilterRadius
 
G4double fFilterThickness
 
G4bool fHasCorrectorRing
 
G4VPhysicalVolume * fLensFilterMother_phys
 
FDsimG4MaterialsfMaterials
 
G4double fMercedesBase
 
G4double fMercedesEfficiency
 
G4double fMercedesHeight
 
FDsimG4MirrorfMirror
 
G4String fMirrorDataFile
 
G4String fMirrorReflectionType
 
SurfaceRoughness fMirrorRoughness
 
G4double fMirrorSegmentTiltSigma
 
std::vector< G4double > fPhotocathodeImRindex
 
std::vector< G4double > fPhotocathodeReflectivity
 
std::vector< G4double > fPhotocathodeReRindex
 
G4double fPhotocathodeThickness
 
G4bool fPhotocathodeUseComplexRindex
 
G4bool fPhotocathodeUseReflectivity
 
G4bool fPhotocathodeUseThinFilm
 
std::vector< G4double > fPhotocathodeWavelength
 
G4VPhysicalVolume * fTelescopeMother_phys
 
G4String fTelescopeName
 
G4bool fUseSensitiveDetectors
 
G4int fVerbosityLevel
 
G4VPhysicalVolume * fWorld_phys
 
G4double fWorld_x
 
G4double fWorld_y
 
G4double fWorld_z
 
G4Material * fWorldMaterial
 
FDsimG4XMLManager fXMLManager
 

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
 

Detailed Description

Definition at line 41 of file FDsimG4DetectorConstruction.hh.

Constructor & Destructor Documentation

FDsimG4DetectorConstruction::FDsimG4DetectorConstruction ( const G4String &  TelescopeName,
const FDsimG4XMLManager  manager 
)

Definition at line 69 of file FDsimG4DetectorConstruction.cc.

FDsimG4DetectorConstruction::~FDsimG4DetectorConstruction ( )

Member Function Documentation

G4VPhysicalVolume * FDsimG4DetectorConstruction::Construct ( )
FDsimG4Camera * FDsimG4DetectorConstruction::ConstructCamera ( )
private
FDsimG4VCorrectorRing * FDsimG4DetectorConstruction::ConstructCorrectorRing ( )
private
FDsimG4Filter * FDsimG4DetectorConstruction::ConstructFilter ( )
private
void FDsimG4DetectorConstruction::ConstructHousing ( )
private
void FDsimG4DetectorConstruction::ConstructLensSD ( )
private
FDsimG4Mirror * FDsimG4DetectorConstruction::ConstructMirror ( )
private
G4VPhysicalVolume * FDsimG4DetectorConstruction::ConstructTelescopeMother ( )
private
G4VPhysicalVolume * FDsimG4DetectorConstruction::ConstructWorld ( )
private

Definition at line 140 of file FDsimG4DetectorConstruction.cc.

References fWorld_x, fWorld_y, fWorld_z, and fWorldMaterial.

Referenced by Construct().

G4bool TelescopeSimulatorLX::FDsimG4DetectorConstruction::GetUseSensitiveDetectors ( void  ) const
inline

Definition at line 59 of file FDsimG4DetectorConstruction.hh.

References fUseSensitiveDetectors.

void FDsimG4DetectorConstruction::Init ( void  )
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().

void TelescopeSimulatorLX::FDsimG4DetectorConstruction::SetUseSensitiveDetectors ( G4bool  use)
inline

Definition at line 57 of file FDsimG4DetectorConstruction.hh.

References fUseSensitiveDetectors.

void TelescopeSimulatorLX::FDsimG4DetectorConstruction::SetVerbosityLevel ( G4int  level)
inline

Friends And Related Function Documentation

friend class FDsimG4Camera
friend

Definition at line 47 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructCamera().

friend class FDsimG4Filter
friend

Definition at line 44 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructFilter().

friend class FDsimG4Materials
friend

Definition at line 50 of file FDsimG4DetectorConstruction.hh.

Referenced by Init().

friend class FDsimG4Mercedes
friend

Definition at line 48 of file FDsimG4DetectorConstruction.hh.

friend class FDsimG4Mirror
friend

Definition at line 46 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructMirror().

friend class FDsimG4PMT
friend

Definition at line 49 of file FDsimG4DetectorConstruction.hh.

friend class FDsimG4PrimaryGeneratorAction
friend

Definition at line 43 of file FDsimG4DetectorConstruction.hh.

friend class FDsimG4VCorrectorRing
friend

Definition at line 45 of file FDsimG4DetectorConstruction.hh.

Member Data Documentation

FDsimG4Camera* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCamera
private

Definition at line 125 of file FDsimG4DetectorConstruction.hh.

Referenced by Construct(), and ~FDsimG4DetectorConstruction().

G4int TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCameraNCols
private
G4int TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCameraNRows
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCameraRadiusCurvature
private
FDsimG4VCorrectorRing* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRing
private

Definition at line 106 of file FDsimG4DetectorConstruction.hh.

Referenced by Construct(), and ~FDsimG4DetectorConstruction().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingFrameSize
private

Definition at line 113 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructHousing(), and Init().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingFrameThickness
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingInnerRadius
private

Definition at line 110 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructCorrectorRing(), and Init().

G4Material* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingMaterial
private

Definition at line 117 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructCorrectorRing(), and Init().

G4int TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingNumPetals
private

Definition at line 115 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructCorrectorRing(), and Init().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingOuterRadius
private

Definition at line 111 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructCorrectorRing(), ConstructLensSD(), and Init().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingPetalSize
private

Definition at line 116 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructCorrectorRing(), and Init().

G4ThreeVector TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingPosition
private

Definition at line 109 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructLensSD(), ConstructTelescopeMother(), and Init().

G4String TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingProfile
private

Definition at line 108 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructCorrectorRing(), and Init().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fCorrectorRingThickness
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fDiaphragmRadius
private

Definition at line 104 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructHousing(), and Init().

FDsimG4Filter* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilter
private

Definition at line 95 of file FDsimG4DetectorConstruction.hh.

Referenced by Construct(), and ~FDsimG4DetectorConstruction().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterDiameter
private

Definition at line 98 of file FDsimG4DetectorConstruction.hh.

Referenced by Init().

G4String TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterFrameReflectionType
private

Definition at line 92 of file FDsimG4DetectorConstruction.hh.

Referenced by Init().

std::vector<G4double> TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterFrameReflectivity
private

Definition at line 91 of file FDsimG4DetectorConstruction.hh.

Referenced by Init().

SurfaceRoughness TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterFrameRoughness
private

Definition at line 93 of file FDsimG4DetectorConstruction.hh.

Referenced by Init().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterFrameSize
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterFrameThickness
private

Definition at line 101 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructTelescopeMother(), and Init().

std::vector<G4double> TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterFrameWavelength
private

Definition at line 90 of file FDsimG4DetectorConstruction.hh.

Referenced by Init().

G4Material* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterMaterial
private

Definition at line 102 of file FDsimG4DetectorConstruction.hh.

Referenced by Init().

G4ThreeVector TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterPosition
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterRadius
private

Definition at line 97 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructFilter(), and Init().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fFilterThickness
private

Definition at line 99 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructFilter(), and Init().

const G4double FDsimG4DetectorConstruction::fgTOLERANCE =0.1*CLHEP::mm
staticprivate
G4bool TelescopeSimulatorLX::FDsimG4DetectorConstruction::fHasCorrectorRing
private

Definition at line 107 of file FDsimG4DetectorConstruction.hh.

Referenced by Construct(), and Init().

G4VPhysicalVolume* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fLensFilterMother_phys
private
FDsimG4Materials* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fMaterials
private

Definition at line 84 of file FDsimG4DetectorConstruction.hh.

Referenced by Init(), and ~FDsimG4DetectorConstruction().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fMercedesBase
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fMercedesEfficiency
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fMercedesHeight
private
FDsimG4Mirror* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fMirror
private

Definition at line 119 of file FDsimG4DetectorConstruction.hh.

Referenced by Construct(), and ~FDsimG4DetectorConstruction().

G4String TelescopeSimulatorLX::FDsimG4DetectorConstruction::fMirrorDataFile
private

Definition at line 120 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructMirror(), and Init().

G4String TelescopeSimulatorLX::FDsimG4DetectorConstruction::fMirrorReflectionType
private
SurfaceRoughness TelescopeSimulatorLX::FDsimG4DetectorConstruction::fMirrorRoughness
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fMirrorSegmentTiltSigma
private
std::vector<G4double> TelescopeSimulatorLX::FDsimG4DetectorConstruction::fPhotocathodeImRindex
private
std::vector<G4double> TelescopeSimulatorLX::FDsimG4DetectorConstruction::fPhotocathodeReflectivity
private
std::vector<G4double> TelescopeSimulatorLX::FDsimG4DetectorConstruction::fPhotocathodeReRindex
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fPhotocathodeThickness
private
G4bool TelescopeSimulatorLX::FDsimG4DetectorConstruction::fPhotocathodeUseComplexRindex
private
G4bool TelescopeSimulatorLX::FDsimG4DetectorConstruction::fPhotocathodeUseReflectivity
private

Definition at line 141 of file FDsimG4DetectorConstruction.hh.

Referenced by Init().

G4bool TelescopeSimulatorLX::FDsimG4DetectorConstruction::fPhotocathodeUseThinFilm
private
std::vector<G4double> TelescopeSimulatorLX::FDsimG4DetectorConstruction::fPhotocathodeWavelength
private
G4VPhysicalVolume* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fTelescopeMother_phys
private
G4String TelescopeSimulatorLX::FDsimG4DetectorConstruction::fTelescopeName
private

Definition at line 75 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructMirror(), and Init().

G4bool TelescopeSimulatorLX::FDsimG4DetectorConstruction::fUseSensitiveDetectors
private
G4int TelescopeSimulatorLX::FDsimG4DetectorConstruction::fVerbosityLevel
private
G4VPhysicalVolume* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fWorld_phys
private
G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fWorld_x
private

Definition at line 86 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructTelescopeMother(), ConstructWorld(), and Init().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fWorld_y
private

Definition at line 87 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructTelescopeMother(), ConstructWorld(), and Init().

G4double TelescopeSimulatorLX::FDsimG4DetectorConstruction::fWorld_z
private

Definition at line 88 of file FDsimG4DetectorConstruction.hh.

Referenced by ConstructTelescopeMother(), ConstructWorld(), and Init().

G4Material* TelescopeSimulatorLX::FDsimG4DetectorConstruction::fWorldMaterial
private
FDsimG4XMLManager TelescopeSimulatorLX::FDsimG4DetectorConstruction::fXMLManager
private

Definition at line 76 of file FDsimG4DetectorConstruction.hh.

Referenced by Init().


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

, generated on Tue Sep 26 2023.