Geant4
10.00.p01
|
#include <XrayFluoMercuryDetectorConstruction.hh>
Static Public Member Functions | |
static XrayFluoMercuryDetectorConstruction * | GetInstance () |
Private Member Functions | |
XrayFluoMercuryDetectorConstruction () | |
void | DefineDefaultMaterials () |
G4VPhysicalVolume * | ConstructApparate () |
void | ComputeApparateParameters () |
Static Private Attributes | |
static XrayFluoMercuryDetectorConstruction * | instance = 0 |
Additional Inherited Members | |
Protected Member Functions inherited from G4VUserDetectorConstruction | |
void | SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false) |
void | SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD) |
Definition at line 65 of file XrayFluoMercuryDetectorConstruction.hh.
XrayFluoMercuryDetectorConstruction::~XrayFluoMercuryDetectorConstruction | ( | ) |
Definition at line 169 of file XrayFluoMercuryDetectorConstruction.cc.
References detectorMessenger, detectorType, G4cout, and G4endl.
|
private |
!!
Definition at line 62 of file XrayFluoMercuryDetectorConstruction.cc.
References cm, ComputeApparateParameters(), ContactSizeXY, DefineDefaultMaterials(), deg, detectorMessenger, distDe, distOptic, distScreen, G4cout, G4endl, XrayFluoNistMaterials::GetInstance(), grainCopyNb, km, m, materials, mercuryDia, mercurySunDistance, mm, NbOfPixelColumns, NbOfPixelRows, NbOfPixels, OhmicNegThickness, OhmicPosThickness, opticAperture, opticDia, opticThickness, PhiHPGe, PixelCopyNb, PixelSizeXY, PixelThickness, screenThickness, SetDetectorType(), sunDia, and ThetaHPGe.
Referenced by GetInstance().
|
inlineprivate |
G4cout << "DeviceThickness(cm): "<< DeviceThickness/CLHEPcm << G4endl;
Definition at line 267 of file XrayFluoMercuryDetectorConstruction.hh.
References cm, ContactSizeXY, DeviceSizeX, DeviceSizeY, DeviceThickness, distDe, G4cout, G4endl, km, G4INCL::Math::max(), mercurySunDistance, NbOfPixelColumns, NbOfPixelRows, OhmicNegThickness, OhmicPosThickness, opticDia, PixelSizeXY, PixelThickness, screenSizeXY, WorldSizeXY, and WorldSizeZ.
Referenced by ConstructApparate(), UpdateGeometry(), and XrayFluoMercuryDetectorConstruction().
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 179 of file XrayFluoMercuryDetectorConstruction.cc.
References ConstructApparate().
|
private |
Definition at line 203 of file XrayFluoMercuryDetectorConstruction.cc.
References G4SDManager::AddNewDetector(), blue, cm, ComputeApparateParameters(), defaultMaterial, DeviceSizeX, DeviceSizeY, DeviceThickness, distDe, distOptic, distScreen, G4cout, G4endl, G4SDManager::GetSDMpointer(), HPGeSD, G4VisAttributes::Invisible, logicGrain, logicHPGe, logicMercury, logicOhmicNeg, logicOhmicPos, logicOptic, logicPixel, logicScreen, logicWorld, m, mercuryDia, mercuryGranularity, mercuryMaterial, NbOfPixelColumns, NbOfPixelRows, OhmicNegMaterial, OhmicNegThickness, OhmicPosMaterial, OhmicPosThickness, opticDia, opticThickness, PhiHPGe, physiHPGe, physiMercury, physiOhmicNeg, physiOhmicPos, physiOptic, physiPixel, physiScreen, physiWorld, G4INCL::Math::pi, PixelCopyNb, pixelMaterial, PixelSizeXY, PixelThickness, PrintApparateParameters(), red, screenSizeXY, screenThickness, G4VisAttributes::SetForceSolid(), G4LogicalVolume::SetSensitiveDetector(), G4LogicalVolume::SetVisAttributes(), G4VisAttributes::SetVisibility(), solidHPGe, solidMercury, solidOhmicNeg, solidOhmicPos, solidOptic, solidPixel, solidScreen, solidWorld, ThetaHPGe, WorldSizeXY, WorldSizeZ, yellow, z, and zRotPhiHPGe.
Referenced by Construct(), and UpdateGeometry().
|
private |
Definition at line 185 of file XrayFluoMercuryDetectorConstruction.cc.
References defaultMaterial, XrayFluoNistMaterials::GetMaterial(), materials, mercuryMaterial, OhmicNegMaterial, OhmicPosMaterial, pixelMaterial, and screenMaterial.
Referenced by XrayFluoMercuryDetectorConstruction().
|
inline |
Definition at line 102 of file XrayFluoMercuryDetectorConstruction.hh.
References ContactSizeXY.
XrayFluoVDetectorType * XrayFluoMercuryDetectorConstruction::GetDetectorType | ( | ) |
Definition at line 162 of file XrayFluoMercuryDetectorConstruction.cc.
References detectorType.
Referenced by XrayFluoEventAction::XrayFluoEventAction().
|
inline |
Definition at line 99 of file XrayFluoMercuryDetectorConstruction.hh.
References DeviceSizeX.
|
inline |
Definition at line 100 of file XrayFluoMercuryDetectorConstruction.hh.
References DeviceSizeY.
|
inline |
Definition at line 98 of file XrayFluoMercuryDetectorConstruction.hh.
References DeviceThickness.
|
inline |
Definition at line 115 of file XrayFluoMercuryDetectorConstruction.hh.
References physiHPGe.
|
static |
Definition at line 132 of file XrayFluoMercuryDetectorConstruction.cc.
References instance, and XrayFluoMercuryDetectorConstruction().
Referenced by XrayFluoSimulation::RunSimulation(), and XrayFluoSteppingAction::UserSteppingAction().
|
inline |
Definition at line 116 of file XrayFluoMercuryDetectorConstruction.hh.
References physiMercury.
|
inline |
Definition at line 244 of file XrayFluoMercuryDetectorConstruction.hh.
References mercuryDia.
Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 241 of file XrayFluoMercuryDetectorConstruction.hh.
References mercuryMaterial.
|
inline |
Definition at line 106 of file XrayFluoMercuryDetectorConstruction.hh.
References NbOfPixelColumns.
|
inline |
Definition at line 105 of file XrayFluoMercuryDetectorConstruction.hh.
References NbOfPixelRows.
|
inline |
Definition at line 104 of file XrayFluoMercuryDetectorConstruction.hh.
References NbOfPixels.
Referenced by XrayFluoSD::Initialize(), and XrayFluoSD::ProcessHits().
|
inline |
Definition at line 120 of file XrayFluoMercuryDetectorConstruction.hh.
References physiOhmicNeg.
|
inline |
Definition at line 111 of file XrayFluoMercuryDetectorConstruction.hh.
References OhmicNegMaterial.
|
inline |
Definition at line 112 of file XrayFluoMercuryDetectorConstruction.hh.
References OhmicNegThickness.
|
inline |
Definition at line 119 of file XrayFluoMercuryDetectorConstruction.hh.
References physiOhmicPos.
|
inline |
Definition at line 108 of file XrayFluoMercuryDetectorConstruction.hh.
References OhmicPosMaterial.
|
inline |
Definition at line 109 of file XrayFluoMercuryDetectorConstruction.hh.
References OhmicPosThickness.
|
inline |
Definition at line 122 of file XrayFluoMercuryDetectorConstruction.hh.
References physiOptic.
Referenced by XrayFluoSteppingAction::UserSteppingAction().
|
inline |
Definition at line 251 of file XrayFluoMercuryDetectorConstruction.hh.
References opticAperture.
Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 250 of file XrayFluoMercuryDetectorConstruction.hh.
References distDe.
|
inline |
Definition at line 249 of file XrayFluoMercuryDetectorConstruction.hh.
References deg, and ThetaHPGe.
Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 118 of file XrayFluoMercuryDetectorConstruction.hh.
References physiPixel.
|
inline |
Definition at line 114 of file XrayFluoMercuryDetectorConstruction.hh.
References physiWorld.
|
inline |
Definition at line 242 of file XrayFluoMercuryDetectorConstruction.hh.
References pixelMaterial.
|
inline |
Definition at line 101 of file XrayFluoMercuryDetectorConstruction.hh.
References PixelSizeXY.
|
inline |
Definition at line 245 of file XrayFluoMercuryDetectorConstruction.hh.
References sunDia.
Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 96 of file XrayFluoMercuryDetectorConstruction.hh.
References WorldSizeXY.
|
inline |
Definition at line 95 of file XrayFluoMercuryDetectorConstruction.hh.
References WorldSizeZ.
Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries(), and XrayFluoMercuryPrimaryGeneratorAction::XrayFluoMercuryPrimaryGeneratorAction().
void XrayFluoMercuryDetectorConstruction::PrintApparateParameters | ( | ) |
Definition at line 485 of file XrayFluoMercuryDetectorConstruction.cc.
References DeviceThickness, G4cout, G4endl, G4LogicalVolume::GetMaterial(), G4Material::GetName(), km, logicMercury, m, mercuryDia, and pixelMaterial.
Referenced by ConstructApparate(), and SetMercuryMaterial().
void XrayFluoMercuryDetectorConstruction::SetDetectorType | ( | G4String | type | ) |
Definition at line 142 of file XrayFluoMercuryDetectorConstruction.cc.
References detectorType, FatalException, G4Exception(), XrayFluoHPGeDetectorType::GetInstance(), and XrayFluoSiLiDetectorType::GetInstance().
Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue(), and XrayFluoMercuryDetectorConstruction().
|
inline |
Definition at line 87 of file XrayFluoMercuryDetectorConstruction.hh.
References deg, and ThetaHPGe.
Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue().
void XrayFluoMercuryDetectorConstruction::SetMercuryMaterial | ( | G4String | newMaterial | ) |
Definition at line 537 of file XrayFluoMercuryDetectorConstruction.cc.
References G4cout, G4endl, XrayFluoNistMaterials::GetMaterial(), logicMercury, materials, PrintApparateParameters(), and G4LogicalVolume::SetMaterial().
Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue().
|
inline |
Definition at line 85 of file XrayFluoMercuryDetectorConstruction.hh.
References distDe.
Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue().
void XrayFluoMercuryDetectorConstruction::UpdateGeometry | ( | ) |
Definition at line 503 of file XrayFluoMercuryDetectorConstruction.cc.
References ComputeApparateParameters(), ConstructApparate(), G4RunManager::DefineWorldVolume(), G4RunManager::GetRunManager(), logicHPGe, logicMercury, logicOhmicNeg, logicOhmicPos, logicOptic, logicPixel, logicScreen, logicWorld, PhiHPGe, physiHPGe, physiMercury, physiOhmicNeg, physiOhmicPos, physiOptic, physiPixel, physiScreen, physiWorld, solidHPGe, solidMercury, solidOhmicNeg, solidOhmicPos, solidOptic, solidPixel, solidScreen, solidWorld, and zRotPhiHPGe.
Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue().
|
private |
Definition at line 209 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), GetContactSizeXY(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 189 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and DefineDefaultMaterials().
|
private |
Definition at line 233 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by XrayFluoMercuryDetectorConstruction(), and ~XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 130 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by GetDetectorType(), SetDetectorType(), and ~XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 134 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and GetDeviceSizeX().
|
private |
Definition at line 135 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and GetDeviceSizeY().
|
private |
Definition at line 136 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetDeviceThickness(), and PrintApparateParameters().
|
private |
Definition at line 220 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetOrbitDistance(), SetOribitHeight(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 222 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 221 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 203 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 235 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate().
|
staticprivate |
Definition at line 128 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by GetInstance().
|
private |
Definition at line 178 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 143 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 151 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), PrintApparateParameters(), SetMercuryMaterial(), and UpdateGeometry().
|
private |
Definition at line 167 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 163 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 175 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 171 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 147 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 139 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 181 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by DefineDefaultMaterials(), SetMercuryMaterial(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 213 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), GetMercuryDia(), PrintApparateParameters(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 132 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 187 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), DefineDefaultMaterials(), and GetMercuryMaterial().
|
private |
Definition at line 216 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 206 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetNbOfPixelColumns(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 205 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetNbOfPixelRows(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 204 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by GetNbOfPixels(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 185 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), DefineDefaultMaterials(), and GetOhmicNegMaterial().
|
private |
Definition at line 194 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetOhmicNegThickness(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 184 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), DefineDefaultMaterials(), and GetOhmicPosMaterial().
|
private |
Definition at line 193 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetOhmicPosThickness(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 211 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by GetOpticAperture(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 196 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 197 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 225 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), UpdateGeometry(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 144 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), GetHPGe(), and UpdateGeometry().
|
private |
Definition at line 152 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), GetMercury(), and UpdateGeometry().
|
private |
Definition at line 168 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), GetOhmicNeg(), and UpdateGeometry().
|
private |
Definition at line 164 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), GetOhmicPos(), and UpdateGeometry().
|
private |
Definition at line 176 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), GetOptic(), and UpdateGeometry().
|
private |
Definition at line 172 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), GetphysiPixel(), and UpdateGeometry().
|
private |
Definition at line 148 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 140 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), GetphysiWorld(), and UpdateGeometry().
|
private |
Definition at line 202 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 186 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), DefineDefaultMaterials(), GetPixelMaterial(), and PrintApparateParameters().
|
private |
Definition at line 208 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetPixelSizeXY(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 207 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 183 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by DefineDefaultMaterials().
|
private |
Definition at line 199 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), and ConstructApparate().
|
private |
Definition at line 200 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 142 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 150 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 166 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 162 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 174 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 170 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 146 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 138 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().
|
private |
Definition at line 214 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by GetSunDia(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 218 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), GetOrbitInclination(), SetLatitude(), and XrayFluoMercuryDetectorConstruction().
|
private |
Definition at line 229 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and GetWorldSizeXY().
|
private |
Definition at line 230 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and GetWorldSizeZ().
|
private |
Definition at line 227 of file XrayFluoMercuryDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().