41 #ifndef XrayFluoDetectorConstruction_hh
42 #define XrayFluoDetectorConstruction_hh 1
G4double GetSampleThickness() const
const G4VPhysicalVolume * GetOhmicPos() const
G4LogicalVolume * logicOhmicNeg
G4VPhysicalVolume * physiWindow
G4int GetNbOfPixelRows() const
XrayFluoDetectorMessenger * detectorMessenger
G4VPhysicalVolume * physiDia1
G4double OhmicPosThickness
CLHEP::Hep3Vector G4ThreeVector
const G4VPhysicalVolume * GetHPGe() const
CLHEP::HepRotation G4RotationMatrix
G4Material * OhmicNegMaterial
XrayFluoDetectorConstruction()
G4VPhysicalVolume * physiOhmicPos
G4double GetDia3Thickness() const
G4ThreeVector GetDetectorPosition() const
void DefineDefaultMaterials()
G4Material * Dia3Material
G4Material * GetSampleMaterial() const
G4Material * defaultMaterial
G4double GetSampleSizeXY() const
G4double OhmicNegThickness
const G4VPhysicalVolume * GetOhmicNeg() const
G4int GetNbOfPixels() const
G4ThreeVector GetSamplePosition() const
G4VPhysicalVolume * physiHPGe
G4Material * GetDia1Material() const
static XrayFluoDetectorConstruction * GetInstance()
const G4VPhysicalVolume * GetWindow() const
G4Material * OhmicPosMaterial
G4double GetOhmicPosThickness() const
G4double GetDia1SizeXY() const
void SetOhmicPosThickness(G4double)
G4LogicalVolume * logicPixel
G4double GetPixelSizeXY() const
XrayFluoVDetectorType * GetDetectorType() const
G4RotationMatrix zRotPhiHPGe
void SetGrainDia(G4double size)
void ComputeApparateParameters()
G4Cache< XrayFluoSD * > HPGeSD
G4VPhysicalVolume * physiSample
void SetDetectorType(G4String type)
void SetSampleMaterial(G4String newMaterial)
G4Material * pixelMaterial
G4VPhysicalVolume * physiOhmicNeg
G4LogicalVolume * logicDia3
G4GLOB_DLL std::ostream G4cout
XrayFluoVDetectorType * detectorType
G4LogicalVolume * logicDia1
G4double GetContactSizeXY() const
G4LogicalVolume * logicSample
const G4VPhysicalVolume * GetDia1() const
XrayFluoNistMaterials * materials
G4double GetDia1Thickness() const
const G4VPhysicalVolume * GetSample() const
G4VPhysicalVolume * physiGrain
G4double GetDeviceSizeX() const
void ConstructSDandField()
G4Navigator * GetGeometryNavigator() const
G4RotationMatrix zRotPhiDia1
G4LogicalVolume * logicOhmicPos
G4VPhysicalVolume * Construct()
G4VPhysicalVolume * physiPixel
G4Material * GetPixelMaterial() const
G4LogicalVolume * logicWindow
const G4VPhysicalVolume * GetphysiPixel() const
G4double GetDeviceSizeY() const
G4LogicalVolume * logicHPGe
void DeleteGrainObjects()
const G4VPhysicalVolume * GetphysiWorld() const
G4Material * Dia1Material
G4double GetOhmicNegThickness() const
T max(const T t1, const T t2)
brief Return the largest of the two arguments
~XrayFluoDetectorConstruction()
G4double GetWorldSizeXY() const
G4Material * GetOhmicPosMaterial() const
static XrayFluoDetectorConstruction * instance
G4RotationMatrix zRotPhiDia3
G4Material * windowMaterial
G4VPhysicalVolume * physiWorld
G4int GetNbOfPixelColumns() const
G4Material * GetDia3Material() const
G4Material * sampleMaterial
const G4VPhysicalVolume * GetDia3() const
void SetSampleGranularity(G4bool granularity)
G4LogicalVolume * logicGrain
G4double GetWorldSizeZ() const
G4bool GetPhaseSpaceFlag() const
G4VPhysicalVolume * physiDia3
G4double GetDia3SizeXY() const
G4VPhysicalVolume * ConstructApparate()
G4double GetDeviceThickness() const
G4Material * GetOhmicNegMaterial() const
void PrintApparateParameters()
G4LogicalVolume * logicWorld