Geant4-11
|
#include <ExN03DetectorConstruction.hh>
Protected Member Functions | |
void | SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false) |
void | SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD) |
Private Member Functions | |
void | ComputeCalorParameters () |
G4VPhysicalVolume * | ConstructCalorimeter () |
void | DefineMaterials () |
Definition at line 48 of file ExN03DetectorConstruction.hh.
ExN03DetectorConstruction::ExN03DetectorConstruction | ( | ) |
Definition at line 55 of file ExN03DetectorConstruction.cc.
References AbsorberThickness, CalorSizeYZ, cm, ComputeCalorParameters(), DefineMaterials(), detectorMessenger, GapThickness, mm, NbOfLayers, SetAbsorberMaterial(), and SetGapMaterial().
ExN03DetectorConstruction::~ExN03DetectorConstruction | ( | ) |
|
virtualinherited |
Definition at line 126 of file G4VUserDetectorConstruction.cc.
References G4FieldManager::Clone(), FatalException, G4Exception(), G4LogicalVolumeStore::GetInstance(), second, and G4LogicalVolume::SetFieldManager().
|
virtualinherited |
Definition at line 177 of file G4VUserDetectorConstruction.cc.
References G4VSensitiveDetector::Clone(), FatalException, G4Exception(), G4VSensitiveDetector::GetFullPathName(), G4LogicalVolumeStore::GetInstance(), G4VSensitiveDetector::GetName(), second, and G4LogicalVolume::SetSensitiveDetector().
|
inlineprivate |
Definition at line 145 of file ExN03DetectorConstruction.hh.
References AbsorberThickness, CalorSizeYZ, CalorThickness, GapThickness, LayerThickness, NbOfLayers, WorldSizeX, and WorldSizeYZ.
Referenced by ConstructCalorimeter(), and ExN03DetectorConstruction().
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 87 of file ExN03DetectorConstruction.cc.
References ConstructCalorimeter().
|
private |
Definition at line 217 of file ExN03DetectorConstruction.cc.
References AbsorberMaterial, AbsorberThickness, CalorSizeYZ, CalorThickness, G4LogicalVolumeStore::Clean(), G4PhysicalVolumeStore::Clean(), G4SolidStore::Clean(), ComputeCalorParameters(), defaultMaterial, GapMaterial, GapThickness, G4GeometryManager::GetInstance(), G4LogicalVolumeStore::GetInstance(), G4PhysicalVolumeStore::GetInstance(), G4SolidStore::GetInstance(), G4VisAttributes::GetInvisible(), G4Material::GetName(), kXAxis, LayerThickness, logicAbsorber, logicCalor, logicGap, logicLayer, logicWorld, NbOfLayers, G4GeometryManager::OpenGeometry(), physiAbsorber, physiCalor, physiGap, physiLayer, physiWorld, PrintCalorParameters(), G4LogicalVolume::SetVisAttributes(), G4VisAttributes::SetVisibility(), solidAbsorber, solidCalor, solidGap, solidLayer, solidWorld, WorldSizeX, and WorldSizeYZ.
Referenced by Construct(), and UpdateGeometry().
|
inherited |
Definition at line 73 of file G4VUserDetectorConstruction.cc.
References G4VUserDetectorConstruction::parallelWorld.
Referenced by G4RunManager::InitializeGeometry().
|
inherited |
Definition at line 86 of file G4VUserDetectorConstruction.cc.
References G4VUserDetectorConstruction::parallelWorld.
Referenced by G4RunManager::InitializeGeometry(), and G4WorkerRunManager::InitializeGeometry().
|
virtualinherited |
Definition at line 111 of file G4VUserDetectorConstruction.cc.
Referenced by G4RunManager::InitializeGeometry(), and G4WorkerRunManager::InitializeGeometry().
|
private |
Definition at line 94 of file ExN03DetectorConstruction.cc.
References G4Material::AddElement(), G4Element::AddIsotope(), G4Material::AddMaterial(), atmosphere, bar, C(), cm3, defaultMaterial, eV, g, G4cout, G4endl, G4Material::GetIonisation(), G4Material::GetMaterialTable(), kelvin, kStateGas, mg, mole, CLHEP::detail::n, pascal, perCent, G4IonisParamMat::SetMeanExcitationEnergy(), source.hepunit::STP_Temperature, and source.hepunit::universe_mean_density.
Referenced by ExN03DetectorConstruction().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inherited |
Definition at line 96 of file G4VUserDetectorConstruction.cc.
References G4VUserDetectorConstruction::parallelWorld.
Referenced by G4VUserDetectorConstruction::GetParallelWorld().
|
inherited |
Definition at line 103 of file G4VUserDetectorConstruction.cc.
References G4VUserDetectorConstruction::GetNumberOfParallelWorld(), and G4VUserDetectorConstruction::parallelWorld.
|
inline |
|
inline |
|
inline |
void ExN03DetectorConstruction::PrintCalorParameters | ( | ) |
Definition at line 382 of file ExN03DetectorConstruction.cc.
References AbsorberMaterial, AbsorberThickness, G4cout, GapMaterial, GapThickness, G4Material::GetName(), mm, and NbOfLayers.
Referenced by ConstructCalorimeter().
|
inherited |
Definition at line 57 of file G4VUserDetectorConstruction.cc.
References FatalErrorInArgument, G4Exception(), G4VUserParallelWorld::GetName(), and G4VUserDetectorConstruction::parallelWorld.
void ExN03DetectorConstruction::SetAbsorberMaterial | ( | G4String | materialChoice | ) |
Definition at line 394 of file ExN03DetectorConstruction.cc.
References AbsorberMaterial, and G4Material::GetMaterial().
Referenced by ExN03DetectorConstruction(), and ExN03DetectorMessenger::SetNewValue().
void ExN03DetectorConstruction::SetAbsorberThickness | ( | G4double | val | ) |
Definition at line 412 of file ExN03DetectorConstruction.cc.
References AbsorberThickness.
Referenced by ExN03DetectorMessenger::SetNewValue().
void ExN03DetectorConstruction::SetCalorSizeYZ | ( | G4double | val | ) |
Definition at line 428 of file ExN03DetectorConstruction.cc.
References CalorSizeYZ.
Referenced by ExN03DetectorMessenger::SetNewValue().
void ExN03DetectorConstruction::SetGapMaterial | ( | G4String | materialChoice | ) |
Definition at line 403 of file ExN03DetectorConstruction.cc.
References GapMaterial, and G4Material::GetMaterial().
Referenced by ExN03DetectorConstruction(), and ExN03DetectorMessenger::SetNewValue().
void ExN03DetectorConstruction::SetGapThickness | ( | G4double | val | ) |
Definition at line 420 of file ExN03DetectorConstruction.cc.
References GapThickness.
Referenced by ExN03DetectorMessenger::SetNewValue().
void ExN03DetectorConstruction::SetMagField | ( | G4double | fieldValue | ) |
Definition at line 446 of file ExN03DetectorConstruction.cc.
References G4FieldManager::CreateChordFinder(), G4TransportationManager::GetFieldManager(), G4TransportationManager::GetTransportationManager(), magField, and G4FieldManager::SetDetectorField().
Referenced by ExN03DetectorMessenger::SetNewValue().
void ExN03DetectorConstruction::SetNbOfLayers | ( | G4int | val | ) |
Definition at line 436 of file ExN03DetectorConstruction.cc.
References NbOfLayers.
Referenced by ExN03DetectorMessenger::SetNewValue().
|
protectedinherited |
Definition at line 229 of file G4VUserDetectorConstruction.cc.
References FatalErrorInArgument, G4Exception(), G4LogicalVolumeStore::GetInstance(), G4LogicalVolumeStore::GetMap(), G4VSensitiveDetector::GetName(), pos, and G4VUserDetectorConstruction::SetSensitiveDetector().
Referenced by MyDetectorConstruction::SetSDtoScoreVoxel(), and G4VUserDetectorConstruction::SetSensitiveDetector().
|
protectedinherited |
Definition at line 268 of file G4VUserDetectorConstruction.cc.
References G4SDManager::AddNewDetector(), G4MultiSensitiveDetector::AddSD(), G4Exception(), G4VSensitiveDetector::GetName(), G4LogicalVolume::GetName(), G4SDManager::GetSDMpointer(), G4LogicalVolume::GetSensitiveDetector(), JustWarning, and G4LogicalVolume::SetSensitiveDetector().
void ExN03DetectorConstruction::UpdateGeometry | ( | ) |
Definition at line 468 of file ExN03DetectorConstruction.cc.
References ConstructCalorimeter(), G4RunManager::DefineWorldVolume(), and G4RunManager::GetRunManager().
Referenced by ExN03DetectorMessenger::SetNewValue().
|
private |
Definition at line 96 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), GetAbsorberMaterial(), PrintCalorParameters(), and SetAbsorberMaterial().
|
private |
Definition at line 97 of file ExN03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), ExN03DetectorConstruction(), GetAbsorberThickness(), PrintCalorParameters(), and SetAbsorberThickness().
|
private |
Definition at line 105 of file ExN03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), ExN03DetectorConstruction(), GetCalorSizeYZ(), and SetCalorSizeYZ().
|
private |
Definition at line 106 of file ExN03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), and GetCalorThickness().
|
private |
Definition at line 108 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and DefineMaterials().
|
private |
Definition at line 134 of file ExN03DetectorConstruction.hh.
Referenced by ExN03DetectorConstruction(), and ~ExN03DetectorConstruction().
|
private |
Definition at line 99 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), GetGapMaterial(), PrintCalorParameters(), and SetGapMaterial().
|
private |
Definition at line 100 of file ExN03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), ExN03DetectorConstruction(), GetGapThickness(), PrintCalorParameters(), and SetGapThickness().
|
private |
Definition at line 103 of file ExN03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), and ConstructCalorimeter().
|
private |
Definition at line 125 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 117 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 129 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 121 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 113 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 132 of file ExN03DetectorConstruction.hh.
Referenced by SetMagField().
|
private |
Definition at line 102 of file ExN03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), ExN03DetectorConstruction(), GetNbOfLayers(), PrintCalorParameters(), and SetNbOfLayers().
|
privateinherited |
Definition at line 82 of file G4VUserDetectorConstruction.hh.
Referenced by G4VUserDetectorConstruction::ConstructParallelGeometries(), G4VUserDetectorConstruction::ConstructParallelSD(), G4VUserDetectorConstruction::GetNumberOfParallelWorld(), G4VUserDetectorConstruction::GetParallelWorld(), and G4VUserDetectorConstruction::RegisterParallelWorld().
|
private |
Definition at line 126 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and GetAbsorber().
|
private |
Definition at line 118 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 130 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and GetGap().
|
private |
Definition at line 122 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 114 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and GetphysiWorld().
|
private |
Definition at line 124 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 116 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 128 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 120 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 112 of file ExN03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 110 of file ExN03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), and GetWorldSizeX().
|
private |
Definition at line 109 of file ExN03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), and GetWorldSizeYZ().