![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4eiccalos/PHG4BarrelEcalDetector.h>
Inheritance diagram for PHG4BarrelEcalDetector:
Collaboration diagram for PHG4BarrelEcalDetector:Classes | |
| struct | towerposition |
Public Member Functions | |
| PHG4BarrelEcalDetector (PHG4Subsystem *subsys, PHCompositeNode *Node, PHParameters *parameters, const std::string &dnam) | |
| constructor | |
| virtual | ~PHG4BarrelEcalDetector () |
| 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 33 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 33 of file PHG4BarrelEcalDetector.h
| PHG4BarrelEcalDetector::PHG4BarrelEcalDetector | ( | PHG4Subsystem * | subsys, |
| PHCompositeNode * | Node, | ||
| PHParameters * | parameters, | ||
| const std::string & | dnam | ||
| ) |
constructor
Definition at line 45 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 45 of file PHG4BarrelEcalDetector.cc
References gdml_config, and PHG4GDMLUtility::GetOrMakeConfigNode().
Here is the call graph for this function:
|
inlinevirtual |
destructor
Definition at line 40 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 40 of file PHG4BarrelEcalDetector.h
|
private |
Definition at line 702 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 702 of file PHG4BarrelEcalDetector.cc
References GetCarbonTrap(), and PHG4Detector::GetDetectorMaterial().
Referenced by PlaceTower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 488 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 488 of file PHG4BarrelEcalDetector.cc
References GetGlassTrap(), GetSciGlass(), and m_ScintiLogicalVolSet.
Referenced by PlaceTower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 639 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 639 of file PHG4BarrelEcalDetector.cc
References PHG4Detector::GetDetectorMaterial(), and GetKaptonTrap().
Referenced by PlaceTower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
construct
Implements PHG4Detector.
Definition at line 89 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 89 of file PHG4BarrelEcalDetector.cc
References kdfinder::abs(), PHG4BarrelEcalDisplayAction::AddVolume(), becal_length, Carbon_width_half, cm, PHG4GDMLConfig::exclude_physical_vol(), gdml_config, PHParameters::get_double_param(), PHParameters::get_string_param(), PHG4Detector::GetDetectorMaterial(), kapton_width_half, m_DisplayAction, m_Params, M_PI, m_TowerLogicNamePrefix, BlackHoleGeometry::max_radius, overlap, PHG4Detector::OverlapCheck(), ParseParametersFromTable(), PlaceTower(), Radius, silicon_width_half, SIO2_width_half, support_length, tower_length, and PHG4Detector::Verbosity().
Here is the call graph for this function:
|
private |
Definition at line 609 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 609 of file PHG4BarrelEcalDetector.cc
References PHG4Detector::GetDetectorMaterial(), and GetSiTrap().
Referenced by PlaceTower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 670 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 670 of file PHG4BarrelEcalDetector.cc
References PHG4Detector::GetDetectorMaterial(), and GetSIO2Trap().
Referenced by PlaceTower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 471 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 471 of file PHG4BarrelEcalDetector.cc
References kdfinder::abs(), GetCarbonFiber(), GetGlassTrapSubtract(), GetTowerTrap(), m_AbsorberLogicalVolSet, M_PI_2, and th.
Referenced by PlaceTower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 51 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 51 of file PHG4BarrelEcalDetector.h
References m_Layer.
Referenced by PHG4BarrelEcalSteppingAction::UserSteppingAction().
Here is the caller graph for this function:
|
private |
Definition at line 500 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 500 of file PHG4BarrelEcalDetector.cc
References G4Material::AddElement(), cm3, Acts::UnitConstants::g, PHG4Detector::GetDetectorElement(), and PHG4Detector::GetDetectorMaterial().
Referenced by ConstructTower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 681 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 681 of file PHG4BarrelEcalDetector.cc
References Carbon_width_half, overlap, and G4HCALOUT::size_z.
Referenced by ConstructCarbon().
Here is the caller graph for this function:
|
private |
Definition at line 532 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 532 of file PHG4BarrelEcalDetector.cc
References cm, PHParameters::get_double_param(), m_Params, G4HCALOUT::size_z, and th.
Referenced by ConstructGlass().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 567 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 567 of file PHG4BarrelEcalDetector.cc
References cm, PHParameters::get_double_param(), m_Params, overlap, G4HCALOUT::size_z, and th.
Referenced by ConstructTower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 620 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 620 of file PHG4BarrelEcalDetector.cc
References kapton_width_half, overlap, and G4HCALOUT::size_z.
Referenced by ConstructKapton().
Here is the caller graph for this function:
|
private |
Definition at line 513 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 513 of file PHG4BarrelEcalDetector.cc
References G4Material::AddElement(), cm3, Acts::UnitConstants::g, PHG4Detector::GetDetectorElement(), PHG4Detector::GetDetectorMaterial(), and kStateSolid.
Referenced by ConstructGlass().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 650 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 650 of file PHG4BarrelEcalDetector.cc
References overlap, SIO2_width_half, and G4HCALOUT::size_z.
Referenced by ConstructSIO2().
Here is the caller graph for this function:
|
private |
Definition at line 588 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 588 of file PHG4BarrelEcalDetector.cc
References overlap, silicon_width_half, and G4HCALOUT::size_z.
Referenced by ConstructSi().
Here is the caller graph for this function:
|
private |
|
private |
Definition at line 553 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 553 of file PHG4BarrelEcalDetector.cc
Referenced by ConstructTower().
Here is the caller graph for this function:| int PHG4BarrelEcalDetector::IsInBarrelEcal | ( | G4VPhysicalVolume * | volume | ) | const |
Definition at line 59 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 59 of file PHG4BarrelEcalDetector.cc
References G4VPhysicalVolume::GetLogicalVolume(), m_AbsorberActiveFlag, m_AbsorberLogicalVolSet, m_ActiveFlag, m_ScintiLogicalVolSet, m_SupportActiveFlag, and m_SupportLogicalVolSet.
Referenced by PHG4BarrelEcalSteppingAction::UserSteppingAction().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 321 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 321 of file PHG4BarrelEcalDetector.cc
References PHG4BarrelEcalDetector::towerposition::centerx, PHG4BarrelEcalDetector::towerposition::centery, PHG4BarrelEcalDetector::towerposition::centerz, cm, PHParameters::get_string_param(), PHG4BarrelEcalDetector::towerposition::idx_j, PHG4BarrelEcalDetector::towerposition::idx_k, m_GlobalParameterMap, m_Params, m_TowerLogicNamePrefix, m_TowerPostionMap, PHG4BarrelEcalDetector::towerposition::pTheta, PHG4BarrelEcalDetector::towerposition::rotx, PHG4BarrelEcalDetector::towerposition::roty, PHG4BarrelEcalDetector::towerposition::rotz, PHParameters::set_double_param(), G4HCALOUT::size_z, PHG4BarrelEcalDetector::towerposition::sizex1, PHG4BarrelEcalDetector::towerposition::sizex2, PHG4BarrelEcalDetector::towerposition::sizey1, PHG4BarrelEcalDetector::towerposition::sizey2, and PHG4BarrelEcalDetector::towerposition::sizez.
Referenced by ConstructMe().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 178 of file PHG4BarrelEcalDetector.cc.
View newest version in sPHENIX GitHub at line 178 of file PHG4BarrelEcalDetector.cc
References kdfinder::abs(), PHG4BarrelEcalDisplayAction::AddVolume(), Carbon_width_half, ConstructCarbon(), ConstructGlass(), ConstructKapton(), ConstructSi(), ConstructSIO2(), ConstructTower(), kapton_width_half, m_DisplayAction, M_PI_2, m_TowerPostionMap, overlap, PHG4Detector::OverlapCheck(), CLHEP::HepRotation::rotateY(), CLHEP::HepRotation::rotateZ(), silicon_width_half, SIO2_width_half, th, theta(), tower_length, and PHG4Detector::Verbosity().
Referenced by ConstructMe().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 48 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 48 of file PHG4BarrelEcalDetector.h
References m_SuperDetector.
Referenced by PHG4BarrelEcalSubsystem::InitRunSubsystem().
Here is the caller graph for this function:
|
inline |
Definition at line 49 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 49 of file PHG4BarrelEcalDetector.h
References m_SuperDetector.
|
private |
Definition at line 60 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 60 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe().
|
private |
Definition at line 67 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 67 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), GetCarbonTrap(), and PlaceTower().
|
private |
registry for volumes that should not be exported, i.e. fibers
Definition at line 130 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 130 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), and PHG4BarrelEcalDetector().
|
private |
Definition at line 65 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 65 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), GetKaptonTrap(), and PlaceTower().
|
private |
Definition at line 114 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 114 of file PHG4BarrelEcalDetector.h
Referenced by IsInBarrelEcal().
|
private |
Definition at line 125 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 125 of file PHG4BarrelEcalDetector.h
Referenced by ConstructTower(), and IsInBarrelEcal().
|
private |
Definition at line 113 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 113 of file PHG4BarrelEcalDetector.h
Referenced by IsInBarrelEcal().
|
private |
Definition at line 110 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 110 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), and PlaceTower().
|
private |
Definition at line 122 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 122 of file PHG4BarrelEcalDetector.h
Referenced by ParseParametersFromTable().
|
private |
Definition at line 116 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 116 of file PHG4BarrelEcalDetector.h
Referenced by get_Layer().
|
private |
Definition at line 111 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 111 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), GetGlassTrap(), GetGlassTrapSubtract(), and ParseParametersFromTable().
|
private |
Definition at line 126 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 126 of file PHG4BarrelEcalDetector.h
Referenced by ConstructGlass(), and IsInBarrelEcal().
|
private |
Definition at line 120 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 120 of file PHG4BarrelEcalDetector.h
Referenced by SuperDetector().
|
private |
Definition at line 115 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 115 of file PHG4BarrelEcalDetector.h
Referenced by IsInBarrelEcal().
|
private |
Definition at line 127 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 127 of file PHG4BarrelEcalDetector.h
Referenced by IsInBarrelEcal().
|
private |
Definition at line 119 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 119 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), and ParseParametersFromTable().
|
private |
Definition at line 123 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 123 of file PHG4BarrelEcalDetector.h
Referenced by ParseParametersFromTable(), and PlaceTower().
|
private |
Definition at line 59 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 59 of file PHG4BarrelEcalDetector.h
|
private |
Definition at line 62 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 62 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), GetCarbonTrap(), GetGlassTrapSubtract(), GetKaptonTrap(), GetSIO2Trap(), GetSiTrap(), and PlaceTower().
BECAL parameters.
Definition at line 56 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 56 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe().
|
private |
Definition at line 64 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 64 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), GetSiTrap(), and PlaceTower().
|
private |
Definition at line 66 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 66 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), GetSIO2Trap(), and PlaceTower().
|
private |
Definition at line 68 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 68 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe().
|
private |
Definition at line 61 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 61 of file PHG4BarrelEcalDetector.h
Referenced by ConstructTower(), GetGlassTrap(), GetGlassTrapSubtract(), and PlaceTower().
Definition at line 57 of file PHG4BarrelEcalDetector.h.
View newest version in sPHENIX GitHub at line 57 of file PHG4BarrelEcalDetector.h
Referenced by ConstructMe(), and PlaceTower().