Geant4
10.03
|
#include <XrayFluoPlaneDetectorConstruction.hh>
Static Public Member Functions | |
static XrayFluoPlaneDetectorConstruction * | GetInstance () |
Private Member Functions | |
XrayFluoPlaneDetectorConstruction () | |
void | DefineDefaultMaterials () |
G4VPhysicalVolume * | ConstructApparate () |
void | ComputeApparateParameters () |
Static Private Attributes | |
static XrayFluoPlaneDetectorConstruction * | 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 61 of file XrayFluoPlaneDetectorConstruction.hh.
XrayFluoPlaneDetectorConstruction::~XrayFluoPlaneDetectorConstruction | ( | ) |
Definition at line 168 of file XrayFluoPlaneDetectorConstruction.cc.
References detectorMessenger, detectorType, G4cout, and G4endl.
|
private |
Definition at line 65 of file XrayFluoPlaneDetectorConstruction.cc.
References cm, ComputeApparateParameters(), ContactSizeXY, DefineDefaultMaterials(), deg, detectorMessenger, DistDe, distScreen, G4cout, G4endl, XrayFluoNistMaterials::GetInstance(), grainCopyNb, grainDia, m, materials, mm, NbOfPixelColumns, NbOfPixelRows, NbOfPixels, OhmicNegThickness, OhmicPosThickness, PhiHPGe, PixelCopyNb, PixelSizeXY, PixelThickness, planeSizeXY, planeThickness, screenThickness, SetDetectorType(), and ThetaHPGe.
Referenced by GetInstance().
|
inlineprivate |
Definition at line 278 of file XrayFluoPlaneDetectorConstruction.hh.
References cm, ContactSizeXY, DeviceSizeX, DeviceSizeY, DeviceThickness, DistDe, G4cout, G4endl, m, G4INCL::Math::max(), NbOfPixelColumns, NbOfPixelRows, OhmicNegThickness, OhmicPosThickness, PixelSizeXY, PixelThickness, planeSizeXY, screenSizeXY, screenThickness, WorldSizeXY, and WorldSizeZ.
Referenced by XrayFluoPlaneDetectorConstruction().
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 178 of file XrayFluoPlaneDetectorConstruction.cc.
References ConstructApparate().
|
private |
Definition at line 200 of file XrayFluoPlaneDetectorConstruction.cc.
References a, blue, cm, defaultMaterial, DeviceSizeX, DeviceSizeY, DeviceThickness, DistDe, distScreen, G4cout, G4endl, G4VisAttributes::GetInvisible(), grainCopyNb, grainDia, logicGrain, logicHPGe, logicOhmicNeg, logicOhmicPos, logicPixel, logicPlane, logicScreen, logicWorld, m, NbOfPixelColumns, NbOfPixelRows, OhmicNegMaterial, OhmicNegThickness, OhmicPosMaterial, OhmicPosThickness, PhiHPGe, physiGrain, physiHPGe, physiOhmicNeg, physiOhmicPos, physiPixel, physiPlane, physiScreen, physiWorld, pi, PixelCopyNb, pixelMaterial, PixelSizeXY, PixelThickness, planeGranularity, planeMaterial, planeSizeXY, planeThickness, PrintApparateParameters(), red, screenSizeXY, screenThickness, G4VisAttributes::SetForceSolid(), G4LogicalVolume::SetVisAttributes(), G4VisAttributes::SetVisibility(), solidGrain, solidHPGe, solidOhmicNeg, solidOhmicPos, solidPixel, solidPlane, solidScreen, solidWorld, twopi, WorldSizeXY, WorldSizeZ, yellow, and zRotPhiHPGe.
Referenced by Construct().
|
virtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 556 of file XrayFluoPlaneDetectorConstruction.cc.
References G4SDManager::AddNewDetector(), G4Cache< VALTYPE >::Get(), G4SDManager::GetSDMpointer(), HPGeSD, logicPixel, G4Cache< VALTYPE >::Put(), and G4VUserDetectorConstruction::SetSensitiveDetector().
|
private |
Definition at line 184 of file XrayFluoPlaneDetectorConstruction.cc.
References defaultMaterial, XrayFluoNistMaterials::GetMaterial(), materials, OhmicNegMaterial, OhmicPosMaterial, pixelMaterial, planeMaterial, and screenMaterial.
Referenced by XrayFluoPlaneDetectorConstruction().
void XrayFluoPlaneDetectorConstruction::DeleteGrainObjects | ( | ) |
Definition at line 611 of file XrayFluoPlaneDetectorConstruction.cc.
References logicGrain, physiGrain, planeGranularity, and solidGrain.
Referenced by XrayFluoPlaneDetectorMessenger::SetNewValue().
|
inline |
Definition at line 105 of file XrayFluoPlaneDetectorConstruction.hh.
References ContactSizeXY.
XrayFluoVDetectorType * XrayFluoPlaneDetectorConstruction::GetDetectorType | ( | ) | const |
Definition at line 161 of file XrayFluoPlaneDetectorConstruction.cc.
References detectorType.
Referenced by XrayFluoEventAction::XrayFluoEventAction().
|
inline |
Definition at line 102 of file XrayFluoPlaneDetectorConstruction.hh.
References DeviceSizeX.
|
inline |
Definition at line 103 of file XrayFluoPlaneDetectorConstruction.hh.
References DeviceSizeY.
|
inline |
Definition at line 101 of file XrayFluoPlaneDetectorConstruction.hh.
References DeviceThickness.
|
inline |
Definition at line 118 of file XrayFluoPlaneDetectorConstruction.hh.
References physiHPGe.
|
static |
Definition at line 129 of file XrayFluoPlaneDetectorConstruction.cc.
References instance, and XrayFluoPlaneDetectorConstruction().
Referenced by XrayFluoSimulation::RunSimulation().
|
inline |
Definition at line 109 of file XrayFluoPlaneDetectorConstruction.hh.
References NbOfPixelColumns.
|
inline |
Definition at line 108 of file XrayFluoPlaneDetectorConstruction.hh.
References NbOfPixelRows.
|
inline |
Definition at line 107 of file XrayFluoPlaneDetectorConstruction.hh.
References NbOfPixels.
Referenced by XrayFluoSD::Initialize(), and XrayFluoSD::ProcessHits().
|
inline |
Definition at line 125 of file XrayFluoPlaneDetectorConstruction.hh.
References physiOhmicNeg.
|
inline |
Definition at line 114 of file XrayFluoPlaneDetectorConstruction.hh.
References OhmicNegMaterial.
|
inline |
Definition at line 115 of file XrayFluoPlaneDetectorConstruction.hh.
References OhmicNegThickness.
|
inline |
Definition at line 124 of file XrayFluoPlaneDetectorConstruction.hh.
References physiOhmicPos.
|
inline |
Definition at line 111 of file XrayFluoPlaneDetectorConstruction.hh.
References OhmicPosMaterial.
|
inline |
Definition at line 112 of file XrayFluoPlaneDetectorConstruction.hh.
References OhmicPosThickness.
|
inline |
Definition at line 123 of file XrayFluoPlaneDetectorConstruction.hh.
References physiPixel.
|
inline |
Definition at line 117 of file XrayFluoPlaneDetectorConstruction.hh.
References physiWorld.
|
inline |
Definition at line 224 of file XrayFluoPlaneDetectorConstruction.hh.
References pixelMaterial.
|
inline |
Definition at line 104 of file XrayFluoPlaneDetectorConstruction.hh.
References PixelSizeXY.
|
inline |
Definition at line 119 of file XrayFluoPlaneDetectorConstruction.hh.
References physiPlane.
|
inline |
Definition at line 223 of file XrayFluoPlaneDetectorConstruction.hh.
References planeMaterial.
|
inline |
Definition at line 229 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by XrayFluoPlanePrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 228 of file XrayFluoPlaneDetectorConstruction.hh.
References planeThickness.
|
inline |
Definition at line 99 of file XrayFluoPlaneDetectorConstruction.hh.
References WorldSizeXY.
Referenced by XrayFluoPlanePrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 98 of file XrayFluoPlaneDetectorConstruction.hh.
References WorldSizeZ.
Referenced by XrayFluoPlanePrimaryGeneratorAction::GeneratePrimaries(), and XrayFluoPlanePrimaryGeneratorAction::XrayFluoPlanePrimaryGeneratorAction().
void XrayFluoPlaneDetectorConstruction::PrintApparateParameters | ( | ) |
Definition at line 573 of file XrayFluoPlaneDetectorConstruction.cc.
References cm, DeviceThickness, G4cout, G4endl, G4LogicalVolume::GetMaterial(), G4Material::GetName(), logicPlane, m, pixelMaterial, planeSizeXY, and planeThickness.
Referenced by ConstructApparate(), and SetPlaneMaterial().
void XrayFluoPlaneDetectorConstruction::SetDetectorType | ( | G4String | type | ) |
Definition at line 139 of file XrayFluoPlaneDetectorConstruction.cc.
References detectorType, FatalException, G4Exception(), XrayFluoHPGeDetectorType::GetInstance(), and XrayFluoSiLiDetectorType::GetInstance().
Referenced by XrayFluoPlaneDetectorMessenger::SetNewValue(), and XrayFluoPlaneDetectorConstruction().
|
inline |
Definition at line 86 of file XrayFluoPlaneDetectorConstruction.hh.
References grainDia.
Referenced by XrayFluoPlaneDetectorMessenger::SetNewValue().
|
inline |
Definition at line 83 of file XrayFluoPlaneDetectorConstruction.hh.
References planeGranularity.
Referenced by XrayFluoPlaneDetectorMessenger::SetNewValue().
void XrayFluoPlaneDetectorConstruction::SetPlaneMaterial | ( | G4String | newMaterial | ) |
Definition at line 623 of file XrayFluoPlaneDetectorConstruction.cc.
References XrayFluoNistMaterials::GetMaterial(), logicPlane, materials, PrintApparateParameters(), and G4LogicalVolume::SetMaterial().
Referenced by XrayFluoPlaneDetectorMessenger::SetNewValue().
void XrayFluoPlaneDetectorConstruction::UpdateGeometry | ( | ) |
Definition at line 597 of file XrayFluoPlaneDetectorConstruction.cc.
References G4PhysicalVolumeStore::Clean(), G4LogicalVolumeStore::Clean(), G4SolidStore::Clean(), G4GeometryManager::GetInstance(), G4RunManager::GetRunManager(), G4GeometryManager::OpenGeometry(), PhiHPGe, G4RunManager::ReinitializeGeometry(), and zRotPhiHPGe.
Referenced by XrayFluoPlaneDetectorMessenger::SetNewValue().
|
private |
Definition at line 208 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), GetContactSizeXY(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 191 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and DefineDefaultMaterials().
|
private |
Definition at line 262 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by XrayFluoPlaneDetectorConstruction(), and ~XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 133 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by GetDetectorType(), SetDetectorType(), and ~XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 137 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and GetDeviceSizeX().
|
private |
Definition at line 138 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and GetDeviceSizeY().
|
private |
Definition at line 139 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetDeviceThickness(), and PrintApparateParameters().
|
private |
Definition at line 243 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 244 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 202 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 212 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), SetGrainDia(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 264 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructSDandField().
|
staticprivate |
Definition at line 131 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by GetInstance().
|
private |
Definition at line 178 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and DeleteGrainObjects().
|
private |
Definition at line 146 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 170 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 166 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 174 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and ConstructSDandField().
|
private |
Definition at line 154 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), PrintApparateParameters(), and SetPlaneMaterial().
|
private |
Definition at line 150 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 142 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 182 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by DefineDefaultMaterials(), SetPlaneMaterial(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 205 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetNbOfPixelColumns(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 204 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetNbOfPixelRows(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 203 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by GetNbOfPixels(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 186 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), DefineDefaultMaterials(), and GetOhmicNegMaterial().
|
private |
Definition at line 196 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetOhmicNegThickness(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 185 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), DefineDefaultMaterials(), and GetOhmicPosMaterial().
|
private |
Definition at line 195 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetOhmicPosThickness(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 248 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), UpdateGeometry(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 179 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and DeleteGrainObjects().
|
private |
Definition at line 147 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and GetHPGe().
|
private |
Definition at line 171 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and GetOhmicNeg().
|
private |
Definition at line 167 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and GetOhmicPos().
|
private |
Definition at line 175 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and GetphysiPixel().
|
private |
Definition at line 155 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and GetPlane().
|
private |
Definition at line 151 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 143 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and GetphysiWorld().
|
private |
Definition at line 201 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 187 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), DefineDefaultMaterials(), GetPixelMaterial(), and PrintApparateParameters().
|
private |
Definition at line 207 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), GetPixelSizeXY(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 206 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 135 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), DeleteGrainObjects(), and SetPlaneGranularity().
|
private |
Definition at line 188 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), DefineDefaultMaterials(), and GetPlaneMaterial().
|
private |
Definition at line 211 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), PrintApparateParameters(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 210 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), GetPlaneThickness(), PrintApparateParameters(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 184 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by DefineDefaultMaterials().
|
private |
Definition at line 198 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), and ConstructApparate().
|
private |
Definition at line 199 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 177 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and DeleteGrainObjects().
|
private |
Definition at line 145 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 169 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 165 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 173 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 153 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 149 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 141 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate().
|
private |
Definition at line 229 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by XrayFluoPlaneDetectorConstruction().
|
private |
Definition at line 258 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and GetWorldSizeXY().
|
private |
Definition at line 259 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ComputeApparateParameters(), ConstructApparate(), and GetWorldSizeZ().
|
private |
Definition at line 255 of file XrayFluoPlaneDetectorConstruction.hh.
Referenced by ConstructApparate(), and UpdateGeometry().