39 #ifndef XrayFluoMercuryDetectorConstruction_hh
40 #define XrayFluoMercuryDetectorConstruction_hh 1
133 G4bool mercuryGranularity;
163 G4Box* solidOhmicPos;
167 G4Box* solidOhmicNeg;
207 G4int NbOfPixelColumns;
256 void DefineDefaultMaterials();
260 void ComputeApparateParameters();
266 inline void XrayFluoMercuryDetectorConstruction::ComputeApparateParameters()
270 DeviceThickness = PixelThickness+OhmicNegThickness+OhmicPosThickness;
274 DeviceSizeY =(NbOfPixelRows *
std::max(ContactSizeXY,PixelSizeXY));
275 DeviceSizeX =(NbOfPixelColumns *
std::max(ContactSizeXY,PixelSizeXY));
277 screenSizeXY = opticDia;
286 WorldSizeZ = 2 * mercurySunDistance ;
287 WorldSizeXY = (2 * distDe) + 2000 *
CLHEP::km ;
void PrintApparateParameters()
static constexpr double cm
void SetOribitHeight(G4double size)
G4Material * GetOhmicNegMaterial() const
const G4VPhysicalVolume * GetMercury() const
G4double GetMercuryDia() const
G4double GetDeviceSizeX() const
const G4VPhysicalVolume * GetHPGe() const
G4double GetOhmicNegThickness() const
static XrayFluoMercuryDetectorConstruction * GetInstance()
static constexpr double km
const G4VPhysicalVolume * GetphysiPixel() const
G4double GetSunDia() const
const G4VPhysicalVolume * GetOhmicPos() const
void ConstructSDandField()
G4double GetContactSizeXY() const
G4double GetPixelSizeXY() const
G4double GetOpticAperture() const
G4GLOB_DLL std::ostream G4cout
void SetMercuryMaterial(G4String newMaterial)
G4double GetDeviceSizeY() const
G4double GetWorldSizeXY() const
G4double GetOhmicPosThickness() const
G4double GetOrbitInclination() const
G4Material * GetOhmicPosMaterial() const
G4int GetNbOfPixelColumns() const
G4Material * GetMercuryMaterial() const
G4VPhysicalVolume * Construct()
static constexpr double deg
G4double GetDeviceThickness() const
XrayFluoVDetectorType * GetDetectorType() const
const G4VPhysicalVolume * GetphysiWorld() const
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4int GetNbOfPixelRows() const
G4Material * GetPixelMaterial() const
G4double GetWorldSizeZ() const
G4int GetNbOfPixels() const
~XrayFluoMercuryDetectorConstruction()
G4double GetOrbitDistance() const
const G4VPhysicalVolume * GetOptic() const
void SetDetectorType(G4String type)
void SetLatitude(G4double lat)
const G4VPhysicalVolume * GetOhmicNeg() const