#include <ElectronBenchmarkDetector.hh>
◆ ElectronBenchmarkDetector()
ElectronBenchmarkDetector::ElectronBenchmarkDetector |
( |
| ) |
|
Definition at line 59 of file ElectronBenchmarkDetector.cc.
ElectronBenchmarkDetectorMessenger * fMessenger
G4Material * fMaterialPrimFoil
G4double fHalfThicknessPrimFoil
G4LogicalVolume * fScorerRingLog
G4VisAttributes * fWindowVisAtt
G4double fThicknessScorer
G4VisAttributes * fPrimFoilVisAtt
G4LogicalVolume * fLogWorld
G4double fWidthScorerRing
G4VisAttributes * fMonVisAtt
G4VisAttributes * fHeliumVisAtt
G4VUserDetectorConstruction()
G4VisAttributes * fRingVisAtt
G4VisAttributes * fScorerVisAtt
G4VisAttributes * fWorldVisAtt
G4VisAttributes * fBagVisAtt
G4LogicalVolume * fLogPrimFoil
◆ ~ElectronBenchmarkDetector()
ElectronBenchmarkDetector::~ElectronBenchmarkDetector |
( |
| ) |
|
|
virtual |
Definition at line 114 of file ElectronBenchmarkDetector.cc.
ElectronBenchmarkDetectorMessenger * fMessenger
G4VisAttributes * fWindowVisAtt
G4VisAttributes * fPrimFoilVisAtt
G4VisAttributes * fMonVisAtt
G4VisAttributes * fHeliumVisAtt
G4VisAttributes * fRingVisAtt
G4VisAttributes * fScorerVisAtt
G4VisAttributes * fWorldVisAtt
G4VisAttributes * fBagVisAtt
◆ Construct()
◆ ConstructSDandField()
void ElectronBenchmarkDetector::ConstructSDandField |
( |
| ) |
|
|
virtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 390 of file ElectronBenchmarkDetector.cc.
399 if (!sensitiveDetector) {
G4bool RegisterPrimitive(G4VPrimitiveScorer *)
const G4Cache< G4MultiFunctionalDetector * > fSensitiveDetectorCache
void SetVerboseLevel(G4int vl)
void SetFilter(G4VSDFilter *f)
void SetSensitiveDetector(const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
static G4SDManager * GetSDMpointer()
◆ CreateExitWindow()
void ElectronBenchmarkDetector::CreateExitWindow |
( |
G4LogicalVolume * |
logicWorld | ) |
|
Definition at line 235 of file ElectronBenchmarkDetector.cc.
239 halfThicknessWindow, 0.*
deg, 360.*
deg);
249 halfThicknessWindow - halfLengthWorld),
250 windowLog,
"ExitWindow",worldLog,
false,0);
CLHEP::Hep3Vector G4ThreeVector
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
G4VisAttributes * fWindowVisAtt
void SetVisAttributes(const G4VisAttributes *pVA)
◆ CreateGeometry()
Definition at line 190 of file ElectronBenchmarkDetector.cc.
void CreateScorer(G4LogicalVolume *logicWorld)
void CreatePrimaryFoil(G4LogicalVolume *logicWorld)
static G4PhysicalVolumeStore * GetInstance()
void CreateHeliumBag(G4LogicalVolume *logicWorld)
void CreateMonitor(G4LogicalVolume *logicWorld)
static G4LogicalVolumeStore * GetInstance()
static G4SolidStore * GetInstance()
void CreateExitWindow(G4LogicalVolume *logicWorld)
static G4GeometryManager * GetInstance()
G4LogicalVolume * fLogWorld
void OpenGeometry(G4VPhysicalVolume *vol=0)
G4LogicalVolume * GetLogicalVolume() const
G4VPhysicalVolume * CreateWorld()
◆ CreateHeliumBag()
void ElectronBenchmarkDetector::CreateHeliumBag |
( |
G4LogicalVolume * |
logicWorld | ) |
|
Definition at line 297 of file ElectronBenchmarkDetector.cc.
303 halfThicknessBag, 0.*
deg, 360.*
deg);
313 fPosBag0 + halfThicknessBag - halfLengthWorld),
314 bagLog,
"HeliumBag",worldLog,
false,0);
319 halfThicknessHelium, 0.*
deg, 360.*
deg);
328 heliumLog,
"Helium",bagLog,
false,0);
333 halfThicknessRing, 0.*
deg, 360.*
deg);
347 -halfThicknessHelium + halfThicknessRing),
348 ring0Log,
"Ring0",heliumLog,
false,0);
352 halfThicknessHelium - halfThicknessRing),
353 ring1Log,
"Ring1",heliumLog,
false,0);
CLHEP::Hep3Vector G4ThreeVector
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
G4VisAttributes * fHeliumVisAtt
G4VisAttributes * fRingVisAtt
void SetVisAttributes(const G4VisAttributes *pVA)
G4VisAttributes * fBagVisAtt
◆ CreateMonitor()
void ElectronBenchmarkDetector::CreateMonitor |
( |
G4LogicalVolume * |
logicWorld | ) |
|
Definition at line 277 of file ElectronBenchmarkDetector.cc.
281 halfThicknessMon, 0.*
deg, 360.*
deg);
291 fPosMon0 + halfThicknessMon - halfLengthWorld),
292 monLog,
"MonitorChamber",worldLog,
false,0);
CLHEP::Hep3Vector G4ThreeVector
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
G4VisAttributes * fMonVisAtt
void SetVisAttributes(const G4VisAttributes *pVA)
◆ CreatePrimaryFoil()
void ElectronBenchmarkDetector::CreatePrimaryFoil |
( |
G4LogicalVolume * |
logicWorld | ) |
|
Definition at line 255 of file ElectronBenchmarkDetector.cc.
CLHEP::Hep3Vector G4ThreeVector
G4Material * fMaterialPrimFoil
G4double fHalfThicknessPrimFoil
G4VisAttributes * fPrimFoilVisAtt
void SetVisAttributes(const G4VisAttributes *pVA)
G4LogicalVolume * fLogPrimFoil
◆ CreateScorer()
void ElectronBenchmarkDetector::CreateScorer |
( |
G4LogicalVolume * |
logicWorld | ) |
|
Definition at line 358 of file ElectronBenchmarkDetector.cc.
363 halfThicknessScorer, 0.*
deg, 360.*
deg);
372 halfLengthWorld - halfThicknessScorer),
373 scorerLog,
"Scorer",worldLog,
false,0);
377 halfThicknessScorer, 0.*
deg, 360.*
deg);
CLHEP::Hep3Vector G4ThreeVector
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
G4LogicalVolume * fScorerRingLog
G4double fThicknessScorer
G4double fWidthScorerRing
void ConstructSDandField()
void SetVisAttributes(const G4VisAttributes *pVA)
G4VisAttributes * fScorerVisAtt
◆ CreateWorld()
Definition at line 215 of file ElectronBenchmarkDetector.cc.
219 halfLengthWorld, 0.*
deg, 360.*
deg);
228 worldLog,
"World", 0,
false, 0);
CLHEP::Hep3Vector G4ThreeVector
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
void SetVisAttributes(const G4VisAttributes *pVA)
G4VisAttributes * fWorldVisAtt
◆ DefineMaterials()
void ElectronBenchmarkDetector::DefineMaterials |
( |
void |
| ) |
|
Definition at line 137 of file ElectronBenchmarkDetector.cc.
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
static G4MaterialTable * GetMaterialTable()
static G4NistManager * Instance()
G4GLOB_DLL std::ostream G4cout
void AddElement(G4Element *element, G4int nAtoms)
G4Element * FindOrBuildElement(G4int Z, G4bool isotopes=true)
◆ SetPrimFoilMaterial()
void ElectronBenchmarkDetector::SetPrimFoilMaterial |
( |
G4String |
matname | ) |
|
Definition at line 427 of file ElectronBenchmarkDetector.cc.
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
G4Material * fMaterialPrimFoil
void CreatePrimaryFoil(G4LogicalVolume *logicWorld)
void PhysicsHasBeenModified()
static G4RunManager * GetRunManager()
G4LogicalVolume * fLogWorld
void SetMaterial(G4Material *pMaterial)
G4LogicalVolume * fLogPrimFoil
◆ SetPrimFoilThickness()
void ElectronBenchmarkDetector::SetPrimFoilThickness |
( |
G4double |
thicknessPrimFoil | ) |
|
Definition at line 438 of file ElectronBenchmarkDetector.cc.
void GeometryHasBeenModified(G4bool prop=true)
void CreatePrimaryFoil(G4LogicalVolume *logicWorld)
G4double fHalfThicknessPrimFoil
static G4RunManager * GetRunManager()
G4LogicalVolume * fLogWorld
void SetZHalfLength(G4double newDz)
◆ fBagVisAtt
◆ fHalfThicknessPrimFoil
G4double ElectronBenchmarkDetector::fHalfThicknessPrimFoil |
|
private |
◆ fHeliumVisAtt
◆ fLogPrimFoil
◆ fLogWorld
◆ fMaterialPrimFoil
G4Material* ElectronBenchmarkDetector::fMaterialPrimFoil |
|
private |
◆ fMessenger
◆ fMonVisAtt
◆ fPosBag0
G4double ElectronBenchmarkDetector::fPosBag0 |
|
private |
◆ fPosBag1
G4double ElectronBenchmarkDetector::fPosBag1 |
|
private |
◆ fPosDelta
G4double ElectronBenchmarkDetector::fPosDelta |
|
private |
◆ fPosHelium0
G4double ElectronBenchmarkDetector::fPosHelium0 |
|
private |
◆ fPosHelium1
G4double ElectronBenchmarkDetector::fPosHelium1 |
|
private |
◆ fPosMon0
G4double ElectronBenchmarkDetector::fPosMon0 |
|
private |
◆ fPosMon1
G4double ElectronBenchmarkDetector::fPosMon1 |
|
private |
◆ fPosPrimFoil
G4double ElectronBenchmarkDetector::fPosPrimFoil |
|
private |
◆ fPosScorer
G4double ElectronBenchmarkDetector::fPosScorer |
|
private |
◆ fPosWindow0
G4double ElectronBenchmarkDetector::fPosWindow0 |
|
private |
◆ fPosWindow1
G4double ElectronBenchmarkDetector::fPosWindow1 |
|
private |
◆ fPrimFoilVisAtt
◆ fRadDelta
G4double ElectronBenchmarkDetector::fRadDelta |
|
private |
◆ fRadOverall
G4double ElectronBenchmarkDetector::fRadOverall |
|
private |
◆ fRadRingInner
G4double ElectronBenchmarkDetector::fRadRingInner |
|
private |
◆ fRingVisAtt
◆ fScorerRingLog
◆ fScorerVisAtt
◆ fSensitiveDetectorCache
◆ fSolidPrimFoil
G4Tubs* ElectronBenchmarkDetector::fSolidPrimFoil |
|
private |
◆ fThicknessRing
G4double ElectronBenchmarkDetector::fThicknessRing |
|
private |
◆ fThicknessScorer
G4double ElectronBenchmarkDetector::fThicknessScorer |
|
private |
◆ fWidthScorerRing
G4double ElectronBenchmarkDetector::fWidthScorerRing |
|
private |
◆ fWindowVisAtt
◆ fWorldVisAtt
The documentation for this class was generated from the following files: