ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4drcalo/PHG4ForwardDualReadoutDetector.h>
Classes | |
struct | towerposition |
Public Member Functions | |
PHG4ForwardDualReadoutDetector (PHG4Subsystem *subsys, PHCompositeNode *Node, const std::string &dnam) | |
constructor | |
virtual | ~PHG4ForwardDualReadoutDetector () |
destructor | |
virtual void | ConstructMe (G4LogicalVolume *world) |
construct | |
Public Member Functions inherited from PHG4Detector | |
PHG4Detector ()=delete | |
constructor | |
PHG4Detector (PHG4Subsystem *subsys, PHCompositeNode *Node, const std::string &nam) | |
virtual | ~PHG4Detector (void) |
destructor | |
virtual void | Construct (G4LogicalVolume *world) final |
construct method | |
virtual void | PostConstruction () |
Optional PostConstruction call after all geometry is constructed. | |
virtual void | Verbosity (const int v) |
virtual int | Verbosity () const |
virtual G4UserSteppingAction * | GetSteppingAction () |
virtual std::string | GetName () const |
virtual void | OverlapCheck (const bool chk) |
virtual bool | OverlapCheck () const |
virtual void | Print (const std::string &="ALL") const |
virtual int | DisplayVolume (G4VSolid *volume, G4LogicalVolume *logvol, G4RotationMatrix *rotm=nullptr) |
virtual int | DisplayVolume (G4LogicalVolume *checksolid, G4LogicalVolume *logvol, G4RotationMatrix *rotm=nullptr) |
virtual PHCompositeNode * | topNode () |
virtual PHG4Subsystem * | GetMySubsystem () |
Additional Inherited Members | |
Static Public Member Functions inherited from PHG4Detector | |
static G4Material * | GetDetectorMaterial (const std::string &name, const bool quit=true) |
static G4Element * | GetDetectorElement (const std::string &name, const bool quit=true) |
Definition at line 28 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 28 of file PHG4ForwardDualReadoutDetector.h
PHG4ForwardDualReadoutDetector::PHG4ForwardDualReadoutDetector | ( | PHG4Subsystem * | subsys, |
PHCompositeNode * | Node, | ||
const std::string & | dnam | ||
) |
constructor
Definition at line 44 of file PHG4ForwardDualReadoutDetector.cc.
View newest version in sPHENIX GitHub at line 44 of file PHG4ForwardDualReadoutDetector.cc
|
inlinevirtual |
destructor
Definition at line 35 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 35 of file PHG4ForwardDualReadoutDetector.h
Definition at line 81 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 81 of file PHG4ForwardDualReadoutDetector.h
References _blackhole.
Referenced by PHG4ForwardDualReadoutSubsystem::InitRunSubsystem().
|
virtual |
construct
Implements PHG4Detector.
Definition at line 122 of file PHG4ForwardDualReadoutDetector.cc.
View newest version in sPHENIX GitHub at line 122 of file PHG4ForwardDualReadoutDetector.cc
References _center_offset_x, _dPhi, _dZ, _place_in_x, _place_in_y, _place_in_z, _quadratic_detector, _rMax1, _rMax2, _rMin1, _rMin2, _rot_in_x, _rot_in_y, _rot_in_z, _sPhi, _tower_dx, _tower_dy, _tower_dz, _tower_type, _towerlogicnameprefix, kdfinder::abs(), PHG4ForwardDualReadoutDisplayAction::AddVolume(), ConstructTower(), ConstructTowerFCStyle(), PHG4Detector::GetDetectorMaterial(), int(), kXAxis, m_DisplayAction, PHG4Detector::OverlapCheck(), ParseParametersFromTable(), CLHEP::HepRotation::rotateX(), CLHEP::HepRotation::rotateY(), CLHEP::HepRotation::rotateZ(), nlohmann::to_string(), and PHG4Detector::Verbosity().
|
private |
Definition at line 306 of file PHG4ForwardDualReadoutDetector.cc.
View newest version in sPHENIX GitHub at line 306 of file PHG4ForwardDualReadoutDetector.cc
References _absorber_Material, _cerenkovFiber_diam, _cerenkovFiber_material, _materialAbsorber, _scintFiber_diam, _tower_dx, _tower_dy, _tower_dz, _tower_makeNotched, _tower_readout, _towerlogicnameprefix, PHG4ForwardDualReadoutDisplayAction::AddVolume(), G4NistManager::FindOrBuildMaterial(), PHG4Detector::GetDetectorMaterial(), GetPMMAMaterial(), GetQuartzMaterial(), GetScintillatorMaterial(), G4NistManager::Instance(), int(), kXAxis, m_DisplayAction, M_PI, mm, PHG4Detector::OverlapCheck(), rad, nlohmann::to_string(), and PHG4Detector::Verbosity().
Referenced by ConstructMe().
|
private |
Definition at line 566 of file PHG4ForwardDualReadoutDetector.cc.
View newest version in sPHENIX GitHub at line 566 of file PHG4ForwardDualReadoutDetector.cc
References _absorber_Material, _cerenkovFiber_diam, _cerenkovFiber_material, _materialAbsorber, _scintFiber_diam, _tower_dx, _tower_dy, _tower_dz, _tower_readout, _towerlogicnameprefix, PHG4ForwardDualReadoutDisplayAction::AddVolume(), G4NistManager::FindOrBuildMaterial(), PHG4Detector::GetDetectorMaterial(), GetPMMAMaterial(), GetQuartzMaterial(), GetScintillatorMaterial(), G4NistManager::Instance(), int(), kXAxis, m_DisplayAction, M_PI, PHG4Detector::OverlapCheck(), rad, and PHG4Detector::Verbosity().
Referenced by ConstructMe().
|
inline |
Definition at line 79 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 79 of file PHG4ForwardDualReadoutDetector.h
References _layer.
Referenced by PHG4ForwardDualReadoutSteppingAction::UserSteppingAction().
|
private |
Definition at line 817 of file PHG4ForwardDualReadoutDetector.cc.
View newest version in sPHENIX GitHub at line 817 of file PHG4ForwardDualReadoutDetector.cc
References G4Material::AddElement(), G4MaterialPropertiesTable::AddProperty(), cm3, eV, Acts::UnitConstants::g, G4Element::GetElement(), m, G4Material::SetMaterialPropertiesTable(), and PHG4Detector::Verbosity().
Referenced by ConstructTower(), and ConstructTowerFCStyle().
|
private |
Definition at line 867 of file PHG4ForwardDualReadoutDetector.cc.
View newest version in sPHENIX GitHub at line 867 of file PHG4ForwardDualReadoutDetector.cc
References G4Material::AddElement(), G4MaterialPropertiesTable::AddProperty(), cm3, eV, Acts::UnitConstants::g, G4Element::GetElement(), mm, G4Material::SetMaterialPropertiesTable(), and PHG4Detector::Verbosity().
Referenced by ConstructTower(), and ConstructTowerFCStyle().
|
private |
Definition at line 756 of file PHG4ForwardDualReadoutDetector.cc.
View newest version in sPHENIX GitHub at line 756 of file PHG4ForwardDualReadoutDetector.cc
References G4MaterialPropertiesTable::AddConstProperty(), G4Material::AddElement(), G4MaterialPropertiesTable::AddProperty(), cm3, eV, Acts::UnitConstants::g, G4Element::GetElement(), G4Material::GetIonisation(), m, MeV, mm, ns, G4IonisParamMat::SetBirksConstant(), G4Material::SetMaterialPropertiesTable(), tab(), and PHG4Detector::Verbosity().
Referenced by ConstructTower(), and ConstructTowerFCStyle().
|
inline |
Definition at line 73 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 73 of file PHG4ForwardDualReadoutDetector.h
References _active.
Referenced by PHG4ForwardDualReadoutSteppingAction::UserSteppingAction().
|
inline |
Definition at line 82 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 82 of file PHG4ForwardDualReadoutDetector.h
References _blackhole.
Referenced by PHG4ForwardDualReadoutSteppingAction::UserSteppingAction().
int PHG4ForwardDualReadoutDetector::IsInForwardDualReadout | ( | G4VPhysicalVolume * | volume | ) | const |
Definition at line 86 of file PHG4ForwardDualReadoutDetector.cc.
View newest version in sPHENIX GitHub at line 86 of file PHG4ForwardDualReadoutDetector.cc
References _absorberactive, _active, _towerlogicnameprefix, and G4VPhysicalVolume::GetName().
Referenced by PHG4ForwardDualReadoutSteppingAction::UserSteppingAction().
|
private |
Definition at line 967 of file PHG4ForwardDualReadoutDetector.cc.
View newest version in sPHENIX GitHub at line 967 of file PHG4ForwardDualReadoutDetector.cc
References _absorber_Material, _center_offset_x, _center_offset_y, _cerenkovFiber_diam, _cerenkovFiber_material, _dZ, _mapping_tower_file, _place_in_x, _place_in_y, _place_in_z, _quadratic_detector, _rMax1, _rMax2, _rMin1, _rMin2, _rot_in_x, _rot_in_y, _rot_in_z, _scintFiber_diam, _tower_dx, _tower_dy, _tower_dz, _tower_makeNotched, _tower_readout, _tower_type, cm, m_GlobalParameterMap, m_SteppingAction, PHG4ForwardDualReadoutSteppingAction::SetDetectorSize(), PHG4ForwardDualReadoutSteppingAction::SetTowerReadout(), PHG4ForwardDualReadoutSteppingAction::SetTowerSize(), and PHG4Detector::Verbosity().
Referenced by ConstructMe().
|
private |
Definition at line 71 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 71 of file PHG4ForwardDualReadoutDetector.h
References _absorberactive.
Referenced by PHG4ForwardDualReadoutSubsystem::InitRunSubsystem().
Definition at line 70 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 70 of file PHG4ForwardDualReadoutDetector.h
References _active.
Referenced by PHG4ForwardDualReadoutSubsystem::InitRunSubsystem().
Definition at line 68 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 68 of file PHG4ForwardDualReadoutDetector.h
References _materialAbsorber, and material().
Definition at line 67 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 67 of file PHG4ForwardDualReadoutDetector.h
References _materialScintillator, and material().
|
inline |
Definition at line 56 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 56 of file PHG4ForwardDualReadoutDetector.h
References _place_in_x, _place_in_y, and _place_in_z.
|
inline |
Definition at line 76 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 76 of file PHG4ForwardDualReadoutDetector.h
References m_SteppingAction.
Referenced by PHG4ForwardDualReadoutSubsystem::InitRunSubsystem().
|
inline |
Definition at line 49 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 49 of file PHG4ForwardDualReadoutDetector.h
|
inline |
Select mapping file for calorimeter tower.
Definition at line 44 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 44 of file PHG4ForwardDualReadoutDetector.h
References _mapping_tower_file, and INPUTHEPMC::filename.
Referenced by PHG4ForwardDualReadoutSubsystem::InitRunSubsystem().
Definition at line 63 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 63 of file PHG4ForwardDualReadoutDetector.h
References _rot_in_x.
Definition at line 64 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 64 of file PHG4ForwardDualReadoutDetector.h
References _rot_in_y.
Definition at line 65 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 65 of file PHG4ForwardDualReadoutDetector.h
References _rot_in_z.
|
inline |
Definition at line 75 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 75 of file PHG4ForwardDualReadoutDetector.h
References _superdetector.
Referenced by PHG4ForwardDualReadoutSubsystem::InitRunSubsystem(), and PHG4ForwardDualReadoutSteppingAction::SetInterfacePointers().
|
inline |
Definition at line 77 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 77 of file PHG4ForwardDualReadoutDetector.h
References _superdetector.
|
private |
Definition at line 141 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 141 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructTower(), ConstructTowerFCStyle(), and ParseParametersFromTable().
|
private |
Definition at line 150 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 150 of file PHG4ForwardDualReadoutDetector.h
Referenced by IsInForwardDualReadout(), and SetAbsorberActive().
|
private |
Definition at line 149 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 149 of file PHG4ForwardDualReadoutDetector.h
Referenced by IsActive(), IsInForwardDualReadout(), and SetActive().
|
private |
Definition at line 152 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 152 of file PHG4ForwardDualReadoutDetector.h
Referenced by BlackHole(), and IsBlackHole().
|
private |
Definition at line 113 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 113 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), and ParseParametersFromTable().
|
private |
Definition at line 114 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 114 of file PHG4ForwardDualReadoutDetector.h
Referenced by ParseParametersFromTable().
|
private |
Definition at line 138 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 138 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructTower(), ConstructTowerFCStyle(), and ParseParametersFromTable().
|
private |
Definition at line 139 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 139 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructTower(), ConstructTowerFCStyle(), and ParseParametersFromTable().
|
private |
Definition at line 128 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 128 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe().
|
private |
Definition at line 126 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 126 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), and ParseParametersFromTable().
|
private |
Definition at line 151 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 151 of file PHG4ForwardDualReadoutDetector.h
Referenced by get_Layer().
|
private |
Definition at line 159 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 159 of file PHG4ForwardDualReadoutDetector.h
|
private |
Definition at line 156 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 156 of file PHG4ForwardDualReadoutDetector.h
Referenced by ParseParametersFromTable(), and SetTowerMappingFile().
|
private |
Definition at line 147 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 147 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructTower(), ConstructTowerFCStyle(), and SetMaterialAbsorber().
|
private |
Definition at line 146 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 146 of file PHG4ForwardDualReadoutDetector.h
Referenced by SetMaterialScintillator().
|
private |
Definition at line 110 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 110 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ParseParametersFromTable(), and SetPlace().
|
private |
Definition at line 111 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 111 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ParseParametersFromTable(), and SetPlace().
|
private |
Definition at line 112 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 112 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ParseParametersFromTable(), and SetPlace().
|
private |
Definition at line 115 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 115 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), and ParseParametersFromTable().
|
private |
Definition at line 122 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 122 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), and ParseParametersFromTable().
|
private |
Definition at line 124 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 124 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), and ParseParametersFromTable().
|
private |
Definition at line 121 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 121 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), and ParseParametersFromTable().
|
private |
Definition at line 123 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 123 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), and ParseParametersFromTable().
|
private |
Definition at line 117 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 117 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ParseParametersFromTable(), and SetXRot().
|
private |
Definition at line 118 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 118 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ParseParametersFromTable(), and SetYRot().
|
private |
Definition at line 119 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 119 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ParseParametersFromTable(), and SetZRot().
|
private |
Definition at line 137 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 137 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructTower(), ConstructTowerFCStyle(), and ParseParametersFromTable().
|
private |
Definition at line 127 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 127 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe().
|
private |
Definition at line 155 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 155 of file PHG4ForwardDualReadoutDetector.h
Referenced by SuperDetector().
|
private |
Definition at line 144 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 144 of file PHG4ForwardDualReadoutDetector.h
|
private |
Definition at line 133 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 133 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ConstructTower(), ConstructTowerFCStyle(), ParseParametersFromTable(), and SetTowerDimensions().
|
private |
Definition at line 134 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 134 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ConstructTower(), ConstructTowerFCStyle(), ParseParametersFromTable(), and SetTowerDimensions().
|
private |
Definition at line 135 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 135 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ConstructTower(), ConstructTowerFCStyle(), ParseParametersFromTable(), and SetTowerDimensions().
|
private |
Definition at line 140 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 140 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructTower(), and ParseParametersFromTable().
|
private |
Definition at line 132 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 132 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructTower(), ConstructTowerFCStyle(), and ParseParametersFromTable().
|
private |
Definition at line 131 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 131 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), and ParseParametersFromTable().
|
private |
Definition at line 154 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 154 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ConstructTower(), ConstructTowerFCStyle(), and IsInForwardDualReadout().
|
private |
Definition at line 143 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 143 of file PHG4ForwardDualReadoutDetector.h
|
private |
Definition at line 106 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 106 of file PHG4ForwardDualReadoutDetector.h
Referenced by ConstructMe(), ConstructTower(), and ConstructTowerFCStyle().
|
private |
Definition at line 157 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 157 of file PHG4ForwardDualReadoutDetector.h
Referenced by ParseParametersFromTable().
|
private |
Definition at line 107 of file PHG4ForwardDualReadoutDetector.h.
View newest version in sPHENIX GitHub at line 107 of file PHG4ForwardDualReadoutDetector.h
Referenced by ParseParametersFromTable(), and SetSteppingAction().