ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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 48 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 48 of file ElectronBenchmarkDetector.hh
ElectronBenchmarkDetector::ElectronBenchmarkDetector | ( | ) |
Definition at line 58 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 58 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.
|
virtual |
Definition at line 113 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 113 of file ElectronBenchmarkDetector.cc
References fBagVisAtt, fHeliumVisAtt, fMessenger, fMonVisAtt, fPrimFoilVisAtt, fRingVisAtt, fScorerVisAtt, fWindowVisAtt, and fWorldVisAtt.
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 129 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 129 of file ElectronBenchmarkDetector.cc
References CreateGeometry().
|
virtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 389 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 389 of file ElectronBenchmarkDetector.cc
References G4SDManager::AddNewDetector(), fScorerRingLog, fSensitiveDetectorCache, G4Cache< VALTYPE >::Get(), G4SDManager::GetSDMpointer(), G4MultiFunctionalDetector::RegisterPrimitive(), G4VPrimitiveScorer::SetFilter(), G4LogicalVolume::SetSensitiveDetector(), and G4SDManager::SetVerboseLevel().
Referenced by CreateScorer().
void ElectronBenchmarkDetector::CreateExitWindow | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 234 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 234 of file ElectronBenchmarkDetector.cc
References cm, deg, fPosScorer, fPosWindow1, fRadOverall, fWindowVisAtt, G4Material::GetMaterial(), and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry().
G4VPhysicalVolume * ElectronBenchmarkDetector::CreateGeometry | ( | ) |
Definition at line 189 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 189 of file ElectronBenchmarkDetector.cc
References G4PhysicalVolumeStore::Clean(), G4LogicalVolumeStore::Clean(), G4SolidStore::Clean(), CreateExitWindow(), CreateHeliumBag(), CreateMonitor(), CreatePrimaryFoil(), CreateScorer(), CreateWorld(), fLogWorld, G4LogicalVolumeStore::GetInstance(), G4PhysicalVolumeStore::GetInstance(), G4SolidStore::GetInstance(), G4GeometryManager::GetInstance(), G4VPhysicalVolume::GetLogicalVolume(), and G4GeometryManager::OpenGeometry().
Referenced by Construct().
void ElectronBenchmarkDetector::CreateHeliumBag | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 296 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 296 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().
void ElectronBenchmarkDetector::CreateMonitor | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 276 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 276 of file ElectronBenchmarkDetector.cc
References cm, deg, fMonVisAtt, fPosMon0, fPosMon1, fPosScorer, fRadOverall, G4Material::GetMaterial(), and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry().
void ElectronBenchmarkDetector::CreatePrimaryFoil | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 254 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 254 of file ElectronBenchmarkDetector.cc
References cm, deg, fHalfThicknessPrimFoil, fLogPrimFoil, fMaterialPrimFoil, fPosPrimFoil, fPosScorer, fPrimFoilVisAtt, fRadOverall, fSolidPrimFoil, and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry(), SetPrimFoilMaterial(), and SetPrimFoilThickness().
void ElectronBenchmarkDetector::CreateScorer | ( | G4LogicalVolume * | logicWorld | ) |
Definition at line 357 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 357 of file ElectronBenchmarkDetector.cc
References cm, ConstructSDandField(), deg, fPosScorer, fRadOverall, fScorerRingLog, fScorerVisAtt, fThicknessScorer, fWidthScorerRing, G4Material::GetMaterial(), kRho, and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry().
G4VPhysicalVolume * ElectronBenchmarkDetector::CreateWorld | ( | ) |
Definition at line 214 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 214 of file ElectronBenchmarkDetector.cc
References cm, deg, fPosDelta, fPosScorer, fRadDelta, fRadOverall, fWorldVisAtt, G4Material::GetMaterial(), and G4LogicalVolume::SetVisAttributes().
Referenced by CreateGeometry().
Definition at line 136 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 136 of file ElectronBenchmarkDetector.cc
References G4Material::AddElement(), C(), cm3, G4NistManager::FindOrBuildElement(), G4NistManager::FindOrBuildMaterial(), Acts::UnitConstants::g, G4cout, G4endl, G4Material::GetMaterialTable(), G4NistManager::Instance(), and G4NistManager::SetVerbose().
Referenced by ElectronBenchmarkDetector().
Definition at line 426 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 426 of file ElectronBenchmarkDetector.cc
References CreatePrimaryFoil(), fLogPrimFoil, fLogWorld, fMaterialPrimFoil, G4Material::GetMaterial(), G4RunManager::GetRunManager(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().
Referenced by ElectronBenchmarkDetectorMessenger::SetNewValue().
Definition at line 437 of file ElectronBenchmarkDetector.cc.
View newest version in sPHENIX GitHub at line 437 of file ElectronBenchmarkDetector.cc
References CreatePrimaryFoil(), fHalfThicknessPrimFoil, fLogWorld, fSolidPrimFoil, G4RunManager::GeometryHasBeenModified(), G4RunManager::GetRunManager(), and G4Tubs::SetZHalfLength().
Referenced by ElectronBenchmarkDetectorMessenger::SetNewValue().
|
private |
Definition at line 129 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 129 of file ElectronBenchmarkDetector.hh
Referenced by CreateHeliumBag(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 83 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 83 of file ElectronBenchmarkDetector.hh
Referenced by CreatePrimaryFoil(), ElectronBenchmarkDetector(), and SetPrimFoilThickness().
|
private |
Definition at line 130 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 130 of file ElectronBenchmarkDetector.hh
Referenced by CreateHeliumBag(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 85 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 85 of file ElectronBenchmarkDetector.hh
Referenced by CreatePrimaryFoil(), and SetPrimFoilMaterial().
|
private |
Definition at line 114 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 114 of file ElectronBenchmarkDetector.hh
Referenced by CreateGeometry(), SetPrimFoilMaterial(), and SetPrimFoilThickness().
|
private |
Definition at line 82 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 82 of file ElectronBenchmarkDetector.hh
Referenced by CreatePrimaryFoil(), and SetPrimFoilMaterial().
|
private |
Definition at line 122 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 122 of file ElectronBenchmarkDetector.hh
Referenced by ElectronBenchmarkDetector(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 128 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 128 of file ElectronBenchmarkDetector.hh
Referenced by CreateMonitor(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 93 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 93 of file ElectronBenchmarkDetector.hh
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 94 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 94 of file ElectronBenchmarkDetector.hh
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 110 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 110 of file ElectronBenchmarkDetector.hh
Referenced by CreateWorld(), and ElectronBenchmarkDetector().
|
private |
Definition at line 95 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 95 of file ElectronBenchmarkDetector.hh
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 96 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 96 of file ElectronBenchmarkDetector.hh
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 89 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 89 of file ElectronBenchmarkDetector.hh
Referenced by CreateMonitor(), and ElectronBenchmarkDetector().
|
private |
Definition at line 90 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 90 of file ElectronBenchmarkDetector.hh
Referenced by CreateMonitor(), and ElectronBenchmarkDetector().
|
private |
Definition at line 84 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 84 of file ElectronBenchmarkDetector.hh
Referenced by CreatePrimaryFoil(), and ElectronBenchmarkDetector().
|
private |
Definition at line 100 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 100 of file ElectronBenchmarkDetector.hh
Referenced by CreateExitWindow(), CreateHeliumBag(), CreateMonitor(), CreatePrimaryFoil(), CreateScorer(), CreateWorld(), and ElectronBenchmarkDetector().
|
private |
Definition at line 78 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 78 of file ElectronBenchmarkDetector.hh
Referenced by ElectronBenchmarkDetector().
|
private |
Definition at line 79 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 79 of file ElectronBenchmarkDetector.hh
Referenced by CreateExitWindow(), and ElectronBenchmarkDetector().
|
private |
Definition at line 127 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 127 of file ElectronBenchmarkDetector.hh
Referenced by CreatePrimaryFoil(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 111 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 111 of file ElectronBenchmarkDetector.hh
Referenced by CreateWorld(), and ElectronBenchmarkDetector().
|
private |
Definition at line 106 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 106 of file ElectronBenchmarkDetector.hh
Referenced by CreateExitWindow(), CreateHeliumBag(), CreateMonitor(), CreatePrimaryFoil(), CreateScorer(), CreateWorld(), and ElectronBenchmarkDetector().
|
private |
Definition at line 107 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 107 of file ElectronBenchmarkDetector.hh
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 131 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 131 of file ElectronBenchmarkDetector.hh
Referenced by CreateHeliumBag(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 103 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 103 of file ElectronBenchmarkDetector.hh
Referenced by ConstructSDandField(), and CreateScorer().
|
private |
Definition at line 132 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 132 of file ElectronBenchmarkDetector.hh
Referenced by CreateScorer(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 119 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 119 of file ElectronBenchmarkDetector.hh
Referenced by ConstructSDandField().
|
private |
Definition at line 86 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 86 of file ElectronBenchmarkDetector.hh
Referenced by CreatePrimaryFoil(), and SetPrimFoilThickness().
|
private |
Definition at line 97 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 97 of file ElectronBenchmarkDetector.hh
Referenced by CreateHeliumBag(), and ElectronBenchmarkDetector().
|
private |
Definition at line 101 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 101 of file ElectronBenchmarkDetector.hh
Referenced by CreateScorer(), and ElectronBenchmarkDetector().
|
private |
Definition at line 102 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 102 of file ElectronBenchmarkDetector.hh
Referenced by CreateScorer(), and ElectronBenchmarkDetector().
|
private |
Definition at line 126 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 126 of file ElectronBenchmarkDetector.hh
Referenced by CreateExitWindow(), and ~ElectronBenchmarkDetector().
|
private |
Definition at line 125 of file ElectronBenchmarkDetector.hh.
View newest version in sPHENIX GitHub at line 125 of file ElectronBenchmarkDetector.hh
Referenced by CreateWorld(), and ~ElectronBenchmarkDetector().