39 #ifndef XrayFluoMercuryDetectorConstruction_hh
40 #define XrayFluoMercuryDetectorConstruction_hh 1
G4Cache< XrayFluoSD * > HPGeSD
G4VPhysicalVolume * physiMercury
G4Material * OhmicPosMaterial
T max(const T t1, const T t2)
brief Return the largest of the two arguments
const G4VPhysicalVolume * GetphysiWorld() const
G4VPhysicalVolume * ConstructApparate()
const G4VPhysicalVolume * GetphysiPixel() const
XrayFluoMercuryDetectorMessenger * detectorMessenger
G4double GetMercuryDia() const
G4VPhysicalVolume * physiOhmicPos
G4int GetNbOfPixelColumns() const
G4Material * screenMaterial
G4LogicalVolume * logicOhmicNeg
G4VPhysicalVolume * Construct()
G4Material * OhmicNegMaterial
G4Material * pixelMaterial
G4double OhmicPosThickness
G4VPhysicalVolume * physiWorld
G4Material * GetMercuryMaterial() const
G4VPhysicalVolume * physiHPGe
G4Material * GetOhmicNegMaterial() const
const G4VPhysicalVolume * GetOptic() const
const G4VPhysicalVolume * GetOhmicPos() const
G4double GetOrbitDistance() const
G4bool mercuryGranularity
void SetDetectorType(G4String type)
static constexpr double cm
const G4VPhysicalVolume * GetHPGe() const
G4double OhmicNegThickness
XrayFluoMercuryDetectorConstruction()
static XrayFluoMercuryDetectorConstruction * GetInstance()
G4double GetOrbitInclination() const
G4VPhysicalVolume * physiPixel
G4VPhysicalVolume * physiOptic
G4LogicalVolume * logicScreen
XrayFluoVDetectorType * detectorType
G4double GetDeviceThickness() const
G4double mercurySunDistance
G4double GetWorldSizeZ() const
const G4VPhysicalVolume * GetOhmicNeg() const
G4double GetContactSizeXY() const
G4RotationMatrix zRotPhiHPGe
void ConstructSDandField()
G4LogicalVolume * logicWorld
XrayFluoNistMaterials * materials
G4double GetOpticAperture() const
void SetLatitude(G4double lat)
G4LogicalVolume * logicMercury
G4double GetWorldSizeXY() const
G4VPhysicalVolume * physiScreen
G4LogicalVolume * logicHPGe
G4double GetDeviceSizeY() const
G4Material * GetPixelMaterial() const
G4double GetSunDia() const
G4LogicalVolume * logicGrain
XrayFluoVDetectorType * GetDetectorType() const
G4int GetNbOfPixels() const
G4double GetOhmicPosThickness() const
G4double GetDeviceSizeX() const
void PrintApparateParameters()
G4Material * defaultMaterial
G4GLOB_DLL std::ostream G4cout
static constexpr double deg
const G4VPhysicalVolume * GetMercury() const
G4Material * mercuryMaterial
static XrayFluoMercuryDetectorConstruction * instance
G4LogicalVolume * logicOptic
G4Material * GetOhmicPosMaterial() const
G4LogicalVolume * logicPixel
void SetOribitHeight(G4double size)
G4int GetNbOfPixelRows() const
static constexpr double km
void ComputeApparateParameters()
G4double GetPixelSizeXY() const
G4VPhysicalVolume * physiOhmicNeg
G4LogicalVolume * logicOhmicPos
~XrayFluoMercuryDetectorConstruction()
void DefineDefaultMaterials()
void SetMercuryMaterial(G4String newMaterial)
G4double GetOhmicNegThickness() const