Geant4
10.03
|
#include <F01DetectorConstruction.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 F01DetectorConstruction.hh.
F01DetectorConstruction::F01DetectorConstruction | ( | ) |
Definition at line 60 of file F01DetectorConstruction.cc.
References DefineMaterials(), fAbsorberRadius, fAbsorberThickness, fDetectorMessenger, fWorldSizeR, fWorldSizeZ, fZAbsorber, and mm.
|
virtual |
Definition at line 91 of file F01DetectorConstruction.cc.
References fDetectorMessenger.
|
inlineprivate |
Definition at line 132 of file F01DetectorConstruction.hh.
References fAbsorberThickness, fZAbsorber, fZEndAbs, and fZStartAbs.
Referenced by ConstructCalorimeter(), SetAbsorberRadius(), SetAbsorberThickness(), SetAbsorberZpos(), SetWorldSizeR(), and SetWorldSizeZ().
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 98 of file F01DetectorConstruction.cc.
References ConstructCalorimeter().
|
private |
Definition at line 223 of file F01DetectorConstruction.cc.
References G4PhysicalVolumeStore::Clean(), G4SolidStore::Clean(), G4LogicalVolumeStore::Clean(), ComputeCalorParameters(), fAbsorberMaterial, fAbsorberRadius, fAbsorberThickness, fLogicAbsorber, fLogicWorld, fPhysiAbsorber, fPhysiWorld, fSolidAbsorber, fSolidWorld, fWorldMaterial, fWorldSizeR, fWorldSizeZ, fZAbsorber, G4SolidStore::GetInstance(), G4PhysicalVolumeStore::GetInstance(), G4LogicalVolumeStore::GetInstance(), G4GeometryManager::GetInstance(), mm, G4GeometryManager::OpenGeometry(), PrintCalorParameters(), and twopi.
Referenced by Construct().
|
virtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 384 of file F01DetectorConstruction.cc.
References G4SDManager::AddNewDetector(), fCalorimeterSD, fEmFieldSetup, fLogicAbsorber, G4Cache< VALTYPE >::Get(), G4SDManager::GetSDMpointer(), G4Cache< VALTYPE >::Put(), G4AutoDelete::Register(), G4VUserDetectorConstruction::SetSensitiveDetector(), and tesla.
|
private |
Definition at line 105 of file F01DetectorConstruction.cc.
References a, G4Material::AddElement(), G4Material::AddMaterial(), cm3, fAbsorberMaterial, fWorldMaterial, g, G4cout, G4endl, G4Material::GetMaterialTable(), kStateGas, mg, mole, and G4InuclParticleNames::name().
Referenced by F01DetectorConstruction().
|
inline |
Definition at line 95 of file F01DetectorConstruction.hh.
References fPhysiAbsorber.
Referenced by F01CalorimeterSD::ProcessHits().
|
inline |
Definition at line 90 of file F01DetectorConstruction.hh.
References fAbsorberMaterial.
|
inline |
Definition at line 92 of file F01DetectorConstruction.hh.
References fAbsorberRadius.
Referenced by F01PrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 91 of file F01DetectorConstruction.hh.
References fAbsorberThickness.
Referenced by F01PrimaryGeneratorAction::F01PrimaryGeneratorAction(), and F01PrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 86 of file F01DetectorConstruction.hh.
References fZAbsorber.
Referenced by F01PrimaryGeneratorAction::F01PrimaryGeneratorAction(), and F01PrimaryGeneratorAction::GeneratePrimaries().
|
inline |
Definition at line 96 of file F01DetectorConstruction.hh.
References fLogicAbsorber.
|
inline |
Definition at line 94 of file F01DetectorConstruction.hh.
References fPhysiWorld.
|
inline |
Definition at line 82 of file F01DetectorConstruction.hh.
References fWorldMaterial.
|
inline |
Definition at line 84 of file F01DetectorConstruction.hh.
References fWorldSizeR.
|
inline |
Definition at line 83 of file F01DetectorConstruction.hh.
References fWorldSizeZ.
|
inline |
Definition at line 88 of file F01DetectorConstruction.hh.
References fZEndAbs.
|
inline |
Definition at line 87 of file F01DetectorConstruction.hh.
References fZStartAbs.
void F01DetectorConstruction::PrintCalorParameters | ( | ) |
Definition at line 280 of file F01DetectorConstruction.cc.
References fAbsorberMaterial, fAbsorberRadius, fAbsorberThickness, fWorldMaterial, fWorldSizeR, fWorldSizeZ, fZAbsorber, G4cout, G4endl, G4Material::GetName(), and mm.
Referenced by ConstructCalorimeter().
void F01DetectorConstruction::SetAbsorberMaterial | ( | G4String | materialChoice | ) |
Definition at line 297 of file F01DetectorConstruction.cc.
References fAbsorberMaterial, fLogicAbsorber, G4Material::GetMaterialTable(), G4Material::GetName(), G4RunManager::GetRunManager(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().
Referenced by F01DetectorMessenger::SetNewValue().
void F01DetectorConstruction::SetAbsorberRadius | ( | G4double | val | ) |
Definition at line 347 of file F01DetectorConstruction.cc.
References ComputeCalorParameters(), fAbsorberRadius, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F01DetectorMessenger::SetNewValue().
void F01DetectorConstruction::SetAbsorberThickness | ( | G4double | val | ) |
Definition at line 337 of file F01DetectorConstruction.cc.
References ComputeCalorParameters(), fAbsorberThickness, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F01DetectorMessenger::SetNewValue().
void F01DetectorConstruction::SetAbsorberZpos | ( | G4double | val | ) |
Definition at line 375 of file F01DetectorConstruction.cc.
References ComputeCalorParameters(), fZAbsorber, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F01DetectorMessenger::SetNewValue().
void F01DetectorConstruction::SetWorldMaterial | ( | G4String | materialChoice | ) |
Definition at line 317 of file F01DetectorConstruction.cc.
References fLogicWorld, fWorldMaterial, G4Material::GetMaterialTable(), G4Material::GetName(), G4RunManager::GetRunManager(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().
Referenced by F01DetectorMessenger::SetNewValue().
void F01DetectorConstruction::SetWorldSizeR | ( | G4double | val | ) |
Definition at line 366 of file F01DetectorConstruction.cc.
References ComputeCalorParameters(), fWorldSizeR, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F01DetectorMessenger::SetNewValue().
void F01DetectorConstruction::SetWorldSizeZ | ( | G4double | val | ) |
Definition at line 357 of file F01DetectorConstruction.cc.
References ComputeCalorParameters(), fWorldSizeZ, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by F01DetectorMessenger::SetNewValue().
|
private |
Definition at line 112 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), DefineMaterials(), GetAbsorberMaterial(), PrintCalorParameters(), and SetAbsorberMaterial().
|
private |
Definition at line 114 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), F01DetectorConstruction(), GetAbsorberRadius(), PrintCalorParameters(), and SetAbsorberRadius().
|
private |
Definition at line 113 of file F01DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), F01DetectorConstruction(), GetAbsorberThickness(), PrintCalorParameters(), and SetAbsorberThickness().
|
private |
Definition at line 101 of file F01DetectorConstruction.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 100 of file F01DetectorConstruction.hh.
Referenced by F01DetectorConstruction(), and ~F01DetectorConstruction().
|
private |
Definition at line 102 of file F01DetectorConstruction.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 109 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), ConstructSDandField(), GetLogicalAbsorber(), and SetAbsorberMaterial().
|
private |
Definition at line 105 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and SetWorldMaterial().
|
private |
Definition at line 110 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and GetAbsorber().
|
private |
Definition at line 106 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), and GetPhysiWorld().
|
private |
Definition at line 108 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 104 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter().
|
private |
Definition at line 119 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), DefineMaterials(), GetWorldMaterial(), PrintCalorParameters(), and SetWorldMaterial().
|
private |
Definition at line 120 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), F01DetectorConstruction(), GetWorldSizeR(), PrintCalorParameters(), and SetWorldSizeR().
|
private |
Definition at line 121 of file F01DetectorConstruction.hh.
Referenced by ConstructCalorimeter(), F01DetectorConstruction(), GetWorldSizeZ(), PrintCalorParameters(), and SetWorldSizeZ().
|
private |
Definition at line 116 of file F01DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), ConstructCalorimeter(), F01DetectorConstruction(), GetAbsorberZpos(), PrintCalorParameters(), and SetAbsorberZpos().
|
private |
Definition at line 117 of file F01DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), and GetZEndAbs().
|
private |
Definition at line 117 of file F01DetectorConstruction.hh.
Referenced by ComputeCalorParameters(), and GetZStartAbs().