Geant4
10.01
|
#include <F03DetectorConstruction.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 55 of file F03DetectorConstruction.hh.
F03DetectorConstruction::F03DetectorConstruction | ( | ) |
Definition at line 59 of file F03DetectorConstruction.cc.
References DefineMaterials(), and fDetectorMessenger.
|
virtual |
Definition at line 90 of file F03DetectorConstruction.cc.
References fDetectorMessenger.
|
inlineprivate |
Definition at line 146 of file F03DetectorConstruction.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 F03DetectorConstruction.cc.
References ConstructCalorimeter().
|
private |
Definition at line 222 of file F03DetectorConstruction.cc.
References G4PhysicalVolumeStore::Clean(), G4SolidStore::Clean(), G4LogicalVolumeStore::Clean(), cm, ComputeCalorParameters(), fAbsorberMaterial, fAbsorberRadius, fAbsorberThickness, fDetGap, fFoilNumber, fGasGap, fLogicAbsorber, fLogicRadiator, fLogicRadSlice, fLogicWorld, fPhysiAbsorber, fPhysiRadiator, fPhysiRadSlice, fPhysiWorld, fRadiatorMat, fRadThickness, fSolidAbsorber, fSolidRadiator, fSolidRadSlice, fSolidWorld, fWorldMaterial, fWorldSizeR, fWorldSizeZ, fZAbsorber, G4cout, G4endl, G4PhysicalVolumeStore::GetInstance(), G4SolidStore::GetInstance(), G4LogicalVolumeStore::GetInstance(), G4GeometryManager::GetInstance(), G4Material::GetName(), mm, G4GeometryManager::OpenGeometry(), and PrintCalorParameters().
Referenced by Construct().
|
virtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 430 of file F03DetectorConstruction.cc.
References fCalorimeterSD, fEmFieldSetup, fLogicAbsorber, fLogicRadiator, G4Cache< VALTYPE >::Get(), F03FieldSetup::GetLocalFieldManager(), G4Cache< VALTYPE >::Put(), G4AutoDelete::Register(), G4LogicalVolume::SetFieldManager(), and G4VUserDetectorConstruction::SetSensitiveDetector().
|
private |
Definition at line 104 of file F03DetectorConstruction.cc.
References a, G4Material::AddElement(), G4Material::AddMaterial(), cm3, density, elC, elH, elN, elO, fAbsorberMaterial, fRadiatorMat, fWorldMaterial, g, G4cout, G4endl, G4Material::GetMaterialTable(), kStateGas, mg, mole, name, nel, symbol, and z.
Referenced by F03DetectorConstruction().
|
inline |
Definition at line 94 of file F03DetectorConstruction.hh.
References fPhysiAbsorber.
Referenced by F03CalorimeterSD::ProcessHits().
|
inline |
Definition at line 89 of file F03DetectorConstruction.hh.
References fAbsorberMaterial.
|
inline |
Definition at line 91 of file F03DetectorConstruction.hh.
References fAbsorberRadius.
Referenced by F03PrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 90 of file F03DetectorConstruction.hh.
References fAbsorberThickness.
Referenced by F03PrimaryGeneratorAction::F03PrimaryGeneratorAction(), and F03PrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 85 of file F03DetectorConstruction.hh.
References fZAbsorber.
Referenced by F03PrimaryGeneratorAction::F03PrimaryGeneratorAction(), and F03PrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 95 of file F03DetectorConstruction.hh.
References fLogicAbsorber.
|
inline |
Definition at line 93 of file F03DetectorConstruction.hh.
References fPhysiWorld.
|
inline |
Definition at line 81 of file F03DetectorConstruction.hh.
References fWorldMaterial.
|
inline |
Definition at line 83 of file F03DetectorConstruction.hh.
References fWorldSizeR.
|
inline |
Definition at line 82 of file F03DetectorConstruction.hh.
References fWorldSizeZ.
|
inline |
Definition at line 87 of file F03DetectorConstruction.hh.
References fZEndAbs.
|
inline |
Definition at line 86 of file F03DetectorConstruction.hh.
References fZStartAbs.
void F03DetectorConstruction::PrintCalorParameters | ( | ) |
Definition at line 326 of file F03DetectorConstruction.cc.
References fAbsorberMaterial, fAbsorberRadius, fAbsorberThickness, fWorldMaterial, fWorldSizeR, fWorldSizeZ, fZAbsorber, G4cout, G4endl, G4Material::GetName(), and mm.
Referenced by ConstructCalorimeter().
void F03DetectorConstruction::SetAbsorberMaterial | ( | G4String | materialChoice | ) |
Definition at line 343 of file F03DetectorConstruction.cc.
References fAbsorberMaterial, fLogicAbsorber, G4Material::GetMaterialTable(), G4Material::GetName(), G4RunManager::GetRunManager(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().
Referenced by F03DetectorMessenger::SetNewValue().
void F03DetectorConstruction::SetAbsorberRadius | ( | G4double | val | ) |
Definition at line 393 of file F03DetectorConstruction.cc.
References ComputeCalorParameters(), fAbsorberRadius, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F03DetectorMessenger::SetNewValue().
void F03DetectorConstruction::SetAbsorberThickness | ( | G4double | val | ) |
Definition at line 383 of file F03DetectorConstruction.cc.
References ComputeCalorParameters(), fAbsorberThickness, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F03DetectorMessenger::SetNewValue().
void F03DetectorConstruction::SetAbsorberZpos | ( | G4double | val | ) |
Definition at line 421 of file F03DetectorConstruction.cc.
References ComputeCalorParameters(), fZAbsorber, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F03DetectorMessenger::SetNewValue().
void F03DetectorConstruction::SetWorldMaterial | ( | G4String | materialChoice | ) |
Definition at line 363 of file F03DetectorConstruction.cc.
References fLogicWorld, fWorldMaterial, G4Material::GetMaterialTable(), G4Material::GetName(), G4RunManager::GetRunManager(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().
Referenced by F03DetectorMessenger::SetNewValue().
void F03DetectorConstruction::SetWorldSizeR | ( | G4double | val | ) |
Definition at line 412 of file F03DetectorConstruction.cc.
References ComputeCalorParameters(), fWorldSizeR, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F03DetectorMessenger::SetNewValue().
void F03DetectorConstruction::SetWorldSizeZ | ( | G4double | val | ) |
Definition at line 403 of file F03DetectorConstruction.cc.
References ComputeCalorParameters(), fWorldSizeZ, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F03DetectorMessenger::SetNewValue().
|
private |
Definition at line 119 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), DefineMaterials(), GetAbsorberMaterial(), PrintCalorParameters(), and SetAbsorberMaterial().
|
private |
Definition at line 126 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), GetAbsorberRadius(), PrintCalorParameters(), and SetAbsorberRadius().
|
private |
Definition at line 125 of file F03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), GetAbsorberThickness(), PrintCalorParameters(), and SetAbsorberThickness().
|
private |
Definition at line 99 of file F03DetectorConstruction.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 98 of file F03DetectorConstruction.hh.
Referenced by F03DetectorConstruction(), and ~F03DetectorConstruction().
|
private |
Definition at line 133 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 100 of file F03DetectorConstruction.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 135 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 132 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 107 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), ConstructSDandField(), GetLogicalAbsorber(), and SetAbsorberMaterial().
|
private |
Definition at line 115 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and ConstructSDandField().
|
private |
Definition at line 111 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 103 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and SetWorldMaterial().
|
private |
Definition at line 108 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and GetAbsorber().
|
private |
Definition at line 116 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 112 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 104 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and GetPhysiWorld().
|
private |
Definition at line 120 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and DefineMaterials().
|
private |
Definition at line 131 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 106 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 114 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 110 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 102 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 118 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), DefineMaterials(), GetWorldMaterial(), PrintCalorParameters(), and SetWorldMaterial().
|
private |
Definition at line 122 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), GetWorldSizeR(), PrintCalorParameters(), and SetWorldSizeR().
|
private |
Definition at line 123 of file F03DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), GetWorldSizeZ(), PrintCalorParameters(), and SetWorldSizeZ().
|
private |
Definition at line 128 of file F03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), GetAbsorberZpos(), PrintCalorParameters(), and SetAbsorberZpos().
|
private |
Definition at line 129 of file F03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), and GetZEndAbs().
|
private |
Definition at line 129 of file F03DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), and GetZStartAbs().