|
Geant4
10.03
|
#include <ElectronBenchmarkDetector.hh>
Inheritance diagram for ElectronBenchmarkDetector:
Collaboration diagram for ElectronBenchmarkDetector: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 49 of file ElectronBenchmarkDetector.hh.
| ElectronBenchmarkDetector::ElectronBenchmarkDetector | ( | ) |
Definition at line 59 of file ElectronBenchmarkDetector.cc.
References cm, DefineMaterials(), fHalfThicknessPrimFoil, fMessenger, fPosBag0, fPosBag1, fPosDelta, fPosHelium0, fPosHelium1, fPosMon0, fPosMon1, fPosPrimFoil, fPosScorer, fPosWindow0, fPosWindow1, fRadDelta, fRadOverall, fRadRingInner, fThicknessRing, fThicknessScorer, and fWidthScorerRing.
Here is the call graph for this function:
|
virtual |
Definition at line 114 of file ElectronBenchmarkDetector.cc.
References fBagVisAtt, fHeliumVisAtt, fMessenger, fMonVisAtt, fPrimFoilVisAtt, fRingVisAtt, fScorerVisAtt, fWindowVisAtt, and fWorldVisAtt.
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 130 of file ElectronBenchmarkDetector.cc.
References CreateGeometry().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 390 of file ElectronBenchmarkDetector.cc.
References G4SDManager::AddNewDetector(), fSensitiveDetectorCache, G4Cache< VALTYPE >::Get(), G4SDManager::GetSDMpointer(), G4MultiFunctionalDetector::RegisterPrimitive(), G4VPrimitiveScorer::SetFilter(), G4VUserDetectorConstruction::SetSensitiveDetector(), and G4SDManager::SetVerboseLevel().
Referenced by CreateScorer().
Here is the call graph for this function:
Here is the caller graph for this function:| void ElectronBenchmarkDetector::CreateExitWindow | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 235 of file ElectronBenchmarkDetector.cc.
References cm, deg, fPosScorer, fPosWindow1, fRadOverall, fWindowVisAtt, G4Material::GetMaterial(), and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry().
Here is the call graph for this function:
Here is the caller graph for this function:| G4VPhysicalVolume * ElectronBenchmarkDetector::CreateGeometry | ( | ) |
Definition at line 190 of file ElectronBenchmarkDetector.cc.
References G4PhysicalVolumeStore::Clean(), G4SolidStore::Clean(), G4LogicalVolumeStore::Clean(), CreateExitWindow(), CreateHeliumBag(), CreateMonitor(), CreatePrimaryFoil(), CreateScorer(), CreateWorld(), fLogWorld, G4LogicalVolumeStore::GetInstance(), G4PhysicalVolumeStore::GetInstance(), G4SolidStore::GetInstance(), G4GeometryManager::GetInstance(), G4VPhysicalVolume::GetLogicalVolume(), and G4GeometryManager::OpenGeometry().
Referenced by Construct().
Here is the call graph for this function:
Here is the caller graph for this function:| void ElectronBenchmarkDetector::CreateHeliumBag | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 297 of file ElectronBenchmarkDetector.cc.
References cm, deg, fBagVisAtt, fHeliumVisAtt, fPosBag0, fPosBag1, fPosHelium0, fPosHelium1, fPosScorer, fRadOverall, fRadRingInner, fRingVisAtt, fThicknessRing, G4Material::GetMaterial(), and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry().
Here is the call graph for this function:
Here is the caller graph for this function:| void ElectronBenchmarkDetector::CreateMonitor | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 277 of file ElectronBenchmarkDetector.cc.
References cm, deg, fMonVisAtt, fPosMon0, fPosMon1, fPosScorer, fRadOverall, G4Material::GetMaterial(), and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry().
Here is the call graph for this function:
Here is the caller graph for this function:| void ElectronBenchmarkDetector::CreatePrimaryFoil | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 255 of file ElectronBenchmarkDetector.cc.
References cm, deg, fHalfThicknessPrimFoil, fLogPrimFoil, fMaterialPrimFoil, fPosPrimFoil, fPosScorer, fPrimFoilVisAtt, fRadOverall, fSolidPrimFoil, and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry(), SetPrimFoilMaterial(), and SetPrimFoilThickness().
Here is the call graph for this function:
Here is the caller graph for this function:| void ElectronBenchmarkDetector::CreateScorer | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 358 of file ElectronBenchmarkDetector.cc.
References cm, ConstructSDandField(), deg, fPosScorer, fRadOverall, fScorerRingLog, fScorerVisAtt, fThicknessScorer, fWidthScorerRing, G4Material::GetMaterial(), kRho, and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry().
Here is the call graph for this function:
Here is the caller graph for this function:| G4VPhysicalVolume * ElectronBenchmarkDetector::CreateWorld | ( | ) |
Definition at line 215 of file ElectronBenchmarkDetector.cc.
References cm, deg, fPosDelta, fPosScorer, fRadDelta, fRadOverall, fWorldVisAtt, G4Material::GetMaterial(), and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry().
Here is the call graph for this function:
Here is the caller graph for this function:| void ElectronBenchmarkDetector::DefineMaterials | ( | void | ) |
Definition at line 137 of file ElectronBenchmarkDetector.cc.
References G4Material::AddElement(), C(), cm3, G4NistManager::FindOrBuildElement(), G4NistManager::FindOrBuildMaterial(), g, G4cout, G4endl, G4Material::GetMaterialTable(), G4NistManager::Instance(), and G4NistManager::SetVerbose().
Referenced by ElectronBenchmarkDetector().
Here is the call graph for this function:
Here is the caller graph for this function:| void ElectronBenchmarkDetector::SetPrimFoilMaterial | ( | G4String | matname | ) |
Definition at line 427 of file ElectronBenchmarkDetector.cc.
References CreatePrimaryFoil(), fLogPrimFoil, fLogWorld, fMaterialPrimFoil, G4Material::GetMaterial(), G4RunManager::GetRunManager(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().
Referenced by ElectronBenchmarkDetectorMessenger::SetNewValue().
Here is the call graph for this function:
Here is the caller graph for this function:| void ElectronBenchmarkDetector::SetPrimFoilThickness | ( | G4double | thicknessPrimFoil | ) |
Definition at line 438 of file ElectronBenchmarkDetector.cc.
References CreatePrimaryFoil(), fHalfThicknessPrimFoil, fLogWorld, fSolidPrimFoil, G4RunManager::GeometryHasBeenModified(), G4RunManager::GetRunManager(), and G4Tubs::SetZHalfLength().
Referenced by ElectronBenchmarkDetectorMessenger::SetNewValue().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 130 of file ElectronBenchmarkDetector.hh.
Referenced by CreateHeliumBag(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 84 of file ElectronBenchmarkDetector.hh.
Referenced by CreatePrimaryFoil(), ElectronBenchmarkDetector(), and SetPrimFoilThickness().
|
private |
Definition at line 131 of file ElectronBenchmarkDetector.hh.
Referenced by CreateHeliumBag(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 86 of file ElectronBenchmarkDetector.hh.
Referenced by CreatePrimaryFoil(), and SetPrimFoilMaterial().
|
private |
Definition at line 115 of file ElectronBenchmarkDetector.hh.
Referenced by CreateGeometry(), SetPrimFoilMaterial(), and SetPrimFoilThickness().
|
private |
Definition at line 83 of file ElectronBenchmarkDetector.hh.
Referenced by CreatePrimaryFoil(), and SetPrimFoilMaterial().
|
private |
Definition at line 123 of file ElectronBenchmarkDetector.hh.
Referenced by ElectronBenchmarkDetector(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 129 of file ElectronBenchmarkDetector.hh.
Referenced by CreateMonitor(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 94 of file ElectronBenchmarkDetector.hh.
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 95 of file ElectronBenchmarkDetector.hh.
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 111 of file ElectronBenchmarkDetector.hh.
Referenced by CreateWorld(), and ElectronBenchmarkDetector().
|
private |
Definition at line 96 of file ElectronBenchmarkDetector.hh.
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 97 of file ElectronBenchmarkDetector.hh.
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 90 of file ElectronBenchmarkDetector.hh.
Referenced by CreateMonitor(), and ElectronBenchmarkDetector().
|
private |
Definition at line 91 of file ElectronBenchmarkDetector.hh.
Referenced by CreateMonitor(), and ElectronBenchmarkDetector().
|
private |
Definition at line 85 of file ElectronBenchmarkDetector.hh.
Referenced by CreatePrimaryFoil(), and ElectronBenchmarkDetector().
|
private |
Definition at line 101 of file ElectronBenchmarkDetector.hh.
Referenced by CreateExitWindow(), CreateHeliumBag(), CreateMonitor(), CreatePrimaryFoil(), CreateScorer(), CreateWorld(), and ElectronBenchmarkDetector().
|
private |
Definition at line 79 of file ElectronBenchmarkDetector.hh.
Referenced by ElectronBenchmarkDetector().
|
private |
Definition at line 80 of file ElectronBenchmarkDetector.hh.
Referenced by CreateExitWindow(), and ElectronBenchmarkDetector().
|
private |
Definition at line 128 of file ElectronBenchmarkDetector.hh.
Referenced by CreatePrimaryFoil(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 112 of file ElectronBenchmarkDetector.hh.
Referenced by CreateWorld(), and ElectronBenchmarkDetector().
|
private |
Definition at line 107 of file ElectronBenchmarkDetector.hh.
Referenced by CreateExitWindow(), CreateHeliumBag(), CreateMonitor(), CreatePrimaryFoil(), CreateScorer(), CreateWorld(), and ElectronBenchmarkDetector().
|
private |
Definition at line 108 of file ElectronBenchmarkDetector.hh.
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 132 of file ElectronBenchmarkDetector.hh.
Referenced by CreateHeliumBag(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 104 of file ElectronBenchmarkDetector.hh.
Referenced by CreateScorer().
|
private |
Definition at line 133 of file ElectronBenchmarkDetector.hh.
Referenced by CreateScorer(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 120 of file ElectronBenchmarkDetector.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 87 of file ElectronBenchmarkDetector.hh.
Referenced by CreatePrimaryFoil(), and SetPrimFoilThickness().
|
private |
Definition at line 98 of file ElectronBenchmarkDetector.hh.
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 102 of file ElectronBenchmarkDetector.hh.
Referenced by CreateScorer(), and ElectronBenchmarkDetector().
|
private |
Definition at line 103 of file ElectronBenchmarkDetector.hh.
Referenced by CreateScorer(), and ElectronBenchmarkDetector().
|
private |
Definition at line 127 of file ElectronBenchmarkDetector.hh.
Referenced by CreateExitWindow(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 126 of file ElectronBenchmarkDetector.hh.
Referenced by CreateWorld(), and ~ElectronBenchmarkDetector().