ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4eiccalos/PHG4BarrelEcalDetector.h>
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
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().
|
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().
|
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().
|
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().
|
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().