Geant4
10.02
|
#include <F02DetectorConstruction.hh>
Private Member Functions | |
void | DefineMaterials () |
void | ComputeCalorParameters () |
G4VPhysicalVolume * | ConstructCalorimeter () |
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 56 of file F02DetectorConstruction.hh.
F02DetectorConstruction::F02DetectorConstruction | ( | ) |
Definition at line 59 of file F02DetectorConstruction.cc.
References cm, DefineMaterials(), fAbsorberRadius, fAbsorberThickness, fDetectorMessenger, fWorldSizeR, fWorldSizeZ, fZAbsorber, and mm.
|
virtual |
Definition at line 90 of file F02DetectorConstruction.cc.
References fDetectorMessenger.
|
inlineprivate |
Definition at line 133 of file F02DetectorConstruction.hh.
References fAbsorberThickness, fZAbsorber, fZEndAbs, and fZStartAbs.
Referenced by ConstructCalorimeter(), SetAbsorberRadius(), SetAbsorberThickness(), SetAbsorberZpos(), SetWorldSizeR(), and SetWorldSizeZ().
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 97 of file F02DetectorConstruction.cc.
References ConstructCalorimeter().
|
private |
Definition at line 220 of file F02DetectorConstruction.cc.
References G4PhysicalVolumeStore::Clean(), G4SolidStore::Clean(), G4LogicalVolumeStore::Clean(), ComputeCalorParameters(), fAbsorberMaterial, fAbsorberRadius, fAbsorberThickness, fLogicAbsorber, fLogicWorld, fPhysiAbsorber, fPhysiWorld, fSolidAbsorber, fSolidWorld, fWorldMaterial, fWorldSizeR, fWorldSizeZ, fZAbsorber, G4LogicalVolumeStore::GetInstance(), G4SolidStore::GetInstance(), G4PhysicalVolumeStore::GetInstance(), G4GeometryManager::GetInstance(), G4GeometryManager::OpenGeometry(), PrintCalorParameters(), and twopi.
Referenced by Construct().
|
virtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 383 of file F02DetectorConstruction.cc.
References fCalorimeterSD, fEmFieldSetup, fLogicAbsorber, G4Cache< VALTYPE >::Get(), G4Cache< VALTYPE >::Put(), G4AutoDelete::Register(), and G4VUserDetectorConstruction::SetSensitiveDetector().
|
private |
Definition at line 104 of file F02DetectorConstruction.cc.
References a, G4Material::AddElement(), G4Material::AddMaterial(), cm3, density, elC, elH, elN, elO, fAbsorberMaterial, fWorldMaterial, g, G4cout, G4endl, G4Material::GetMaterialTable(), kStateGas, mg, mole, name, nel, symbol, and z.
Referenced by F02DetectorConstruction().
|
inline |
Definition at line 95 of file F02DetectorConstruction.hh.
References fPhysiAbsorber.
Referenced by F02CalorimeterSD::ProcessHits().
|
inline |
Definition at line 90 of file F02DetectorConstruction.hh.
References fAbsorberMaterial.
|
inline |
Definition at line 92 of file F02DetectorConstruction.hh.
References fAbsorberRadius.
Referenced by F02PrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 91 of file F02DetectorConstruction.hh.
References fAbsorberThickness.
|
inline |
Definition at line 86 of file F02DetectorConstruction.hh.
References fZAbsorber.
|
inline |
Definition at line 96 of file F02DetectorConstruction.hh.
References fLogicAbsorber.
|
inline |
Definition at line 94 of file F02DetectorConstruction.hh.
References fPhysiWorld.
|
inline |
Definition at line 82 of file F02DetectorConstruction.hh.
References fWorldMaterial.
|
inline |
Definition at line 84 of file F02DetectorConstruction.hh.
References fWorldSizeR.
|
inline |
Definition at line 83 of file F02DetectorConstruction.hh.
References fWorldSizeZ.
|
inline |
Definition at line 88 of file F02DetectorConstruction.hh.
References fZEndAbs.
|
inline |
Definition at line 87 of file F02DetectorConstruction.hh.
References fZStartAbs.
void F02DetectorConstruction::PrintCalorParameters | ( | ) |
Definition at line 277 of file F02DetectorConstruction.cc.
References fAbsorberMaterial, fAbsorberRadius, fAbsorberThickness, fWorldMaterial, fWorldSizeR, fWorldSizeZ, fZAbsorber, G4cout, G4endl, G4Material::GetName(), and mm.
Referenced by ConstructCalorimeter().
void F02DetectorConstruction::SetAbsorberMaterial | ( | G4String | materialChoice | ) |
Definition at line 294 of file F02DetectorConstruction.cc.
References fAbsorberMaterial, fLogicAbsorber, G4Material::GetMaterialTable(), G4Material::GetName(), G4RunManager::GetRunManager(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().
Referenced by F02DetectorMessenger::SetNewValue().
void F02DetectorConstruction::SetAbsorberRadius | ( | G4double | val | ) |
Definition at line 344 of file F02DetectorConstruction.cc.
References ComputeCalorParameters(), fAbsorberRadius, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F02DetectorMessenger::SetNewValue().
void F02DetectorConstruction::SetAbsorberThickness | ( | G4double | val | ) |
Definition at line 334 of file F02DetectorConstruction.cc.
References ComputeCalorParameters(), fAbsorberThickness, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F02DetectorMessenger::SetNewValue().
void F02DetectorConstruction::SetAbsorberZpos | ( | G4double | val | ) |
Definition at line 374 of file F02DetectorConstruction.cc.
References ComputeCalorParameters(), fZAbsorber, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F02DetectorMessenger::SetNewValue().
void F02DetectorConstruction::SetWorldMaterial | ( | G4String | materialChoice | ) |
Definition at line 314 of file F02DetectorConstruction.cc.
References fLogicWorld, fWorldMaterial, G4Material::GetMaterialTable(), G4Material::GetName(), G4RunManager::GetRunManager(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().
Referenced by F02DetectorMessenger::SetNewValue().
void F02DetectorConstruction::SetWorldSizeR | ( | G4double | val | ) |
Definition at line 364 of file F02DetectorConstruction.cc.
References ComputeCalorParameters(), fWorldChanged, fWorldSizeR, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F02DetectorMessenger::SetNewValue().
void F02DetectorConstruction::SetWorldSizeZ | ( | G4double | val | ) |
Definition at line 354 of file F02DetectorConstruction.cc.
References ComputeCalorParameters(), fWorldChanged, fWorldSizeZ, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F02DetectorMessenger::SetNewValue().
|
private |
Definition at line 112 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), DefineMaterials(), GetAbsorberMaterial(), PrintCalorParameters(), and SetAbsorberMaterial().
|
private |
Definition at line 114 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), F02DetectorConstruction(), GetAbsorberRadius(), PrintCalorParameters(), and SetAbsorberRadius().
|
private |
Definition at line 113 of file F02DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), F02DetectorConstruction(), GetAbsorberThickness(), PrintCalorParameters(), and SetAbsorberThickness().
|
private |
Definition at line 101 of file F02DetectorConstruction.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 100 of file F02DetectorConstruction.hh.
Referenced by F02DetectorConstruction(), and ~F02DetectorConstruction().
|
private |
Definition at line 102 of file F02DetectorConstruction.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 109 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), ConstructSDandField(), GetLogicalAbsorber(), and SetAbsorberMaterial().
|
private |
Definition at line 105 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and SetWorldMaterial().
|
private |
Definition at line 110 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and GetAbsorber().
|
private |
Definition at line 106 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and GetPhysiWorld().
|
private |
Definition at line 108 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 104 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 115 of file F02DetectorConstruction.hh.
Referenced by SetWorldSizeR(), and SetWorldSizeZ().
|
private |
Definition at line 120 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), DefineMaterials(), GetWorldMaterial(), PrintCalorParameters(), and SetWorldMaterial().
|
private |
Definition at line 121 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), F02DetectorConstruction(), GetWorldSizeR(), PrintCalorParameters(), and SetWorldSizeR().
|
private |
Definition at line 122 of file F02DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), F02DetectorConstruction(), GetWorldSizeZ(), PrintCalorParameters(), and SetWorldSizeZ().
|
private |
Definition at line 117 of file F02DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), F02DetectorConstruction(), GetAbsorberZpos(), PrintCalorParameters(), and SetAbsorberZpos().
|
private |
Definition at line 118 of file F02DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), and GetZEndAbs().
|
private |
Definition at line 118 of file F02DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), and GetZStartAbs().