ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PHG4ForwardEcalDetector Class Reference

#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4eiccalos/PHG4ForwardEcalDetector.h>

+ Inheritance diagram for PHG4ForwardEcalDetector:
+ Collaboration diagram for PHG4ForwardEcalDetector:

Classes

struct  towerposition
 

Public Member Functions

 PHG4ForwardEcalDetector (PHG4Subsystem *subsys, PHCompositeNode *Node, PHParameters *parameters, const std::string &dnam)
 constructor
 
virtual ~PHG4ForwardEcalDetector ()
 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 G4UserSteppingActionGetSteppingAction ()
 
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 PHCompositeNodetopNode ()
 
virtual PHG4SubsystemGetMySubsystem ()
 

volume accessors

PHG4ForwardEcalDisplayActionm_DisplayAction = nullptr
 
PHParametersm_Params = nullptr
 
PHG4GDMLConfigm_GdmlConfig = nullptr
 registry for volumes that should not be exported, i.e. fibers
 
double m_TowerDx [7]
 
double m_TowerDy [7]
 
double m_TowerDz [7]
 
double m_XRot = 0.
 
double m_YRot = 0.
 
double m_ZRot = 0.
 
double m_PlaceX = 0.0 * mm
 
double m_PlaceY = 0.0 * mm
 
double m_PlaceZ = 3150.0 * mm
 
double m_RMin [2]
 
double m_RMax [2]
 
double m_dZ = 170 * mm
 
int m_ActiveFlag = 0
 
int m_AbsorberActiveFlag = 0
 
int m_Layer = 0
 
int m_TowerType = 0
 
std::string m_SuperDetector = "NONE"
 
std::string m_TowerLogicNamePrefix = "hEcalTower"
 
std::map< std::string,
towerposition
m_TowerPositionMap
 
std::map< std::string, double > m_GlobalParameterMap
 
std::set< G4LogicalVolume * > m_AbsorberLogicalVolSet
 
std::set< G4LogicalVolume * > m_ScintiLogicalVolSet
 
bool m_doLightProp
 
int IsInForwardEcal (G4VPhysicalVolume *) const
 
void SetTowerDimensions (double dx, double dy, double dz, int type)
 
void DoFullLightProp (bool doProp)
 
void SetPlace (double place_in_x, double place_in_y, double place_in_z)
 
void SetPlaceX (double place_x)
 
void SetPlaceY (double place_y)
 
void SetPlaceZ (double place_z)
 
double GetPlaceX () const
 
double GetPlaceY () const
 
double GetPlaceZ () const
 
void SetXRot (double rot_in_x)
 
void SetYRot (double rot_in_y)
 
void SetZRot (double rot_in_z)
 
double GetXRot () const
 
double GetYRot () const
 
double GetZRot () const
 
double GetRMin (int i) const
 
double GetRMax (int i) const
 
void SetRMin (int i, double val)
 
void SetRMax (int i, double val)
 
double GetdZ () const
 
void SetdZ (double val)
 
void SuperDetector (const std::string &name)
 
const std::string SuperDetector () const
 
int get_Layer () const
 
int get_TowerType () const
 
PHG4ForwardEcalDisplayActionGetDisplayAction ()
 
G4LogicalVolumeConstructTower (int type)
 
G4LogicalVolumeConstructTowerType2 ()
 
G4LogicalVolumeConstructTowerType3_4_5_6 (int type)
 
int PlaceTower (G4LogicalVolume *envelope, G4LogicalVolume *tower[6])
 
int ParseParametersFromTable ()
 
G4MaterialGetWLSFiberFEMCMaterial ()
 
G4MaterialGetScintillatorMaterial ()
 
G4MaterialGetCoatingMaterial ()
 
void SurfaceTable (G4LogicalVolume *vol)
 
const std::string TowerLogicNamePrefix () const
 
PHParametersGetParams () const
 
void AbsorberLogicalVolSetInsert (G4LogicalVolume *logvol)
 
void ScintiLogicalVolSetInsert (G4LogicalVolume *logvol)
 
std::map< std::string, double >
::const_iterator 
FindIter (const std::string &name)
 
std::map< std::string, double >
::const_iterator 
EndIter ()
 
void InsertParam (const std::string &parname, double parval)
 

Additional Inherited Members

- Static Public Member Functions inherited from PHG4Detector
static G4MaterialGetDetectorMaterial (const std::string &name, const bool quit=true)
 
static G4ElementGetDetectorElement (const std::string &name, const bool quit=true)
 

Detailed Description

Definition at line 31 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 31 of file PHG4ForwardEcalDetector.h

Constructor & Destructor Documentation

PHG4ForwardEcalDetector::PHG4ForwardEcalDetector ( PHG4Subsystem subsys,
PHCompositeNode Node,
PHParameters parameters,
const std::string &  dnam 
)

constructor

Definition at line 50 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 50 of file PHG4ForwardEcalDetector.cc

References m_GdmlConfig, m_Params, m_RMax, m_RMin, m_TowerDx, m_TowerDy, m_TowerDz, mm, and PHParameters::set_double_param().

+ Here is the call graph for this function:

virtual PHG4ForwardEcalDetector::~PHG4ForwardEcalDetector ( )
inlinevirtual

destructor

Definition at line 38 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 38 of file PHG4ForwardEcalDetector.h

Member Function Documentation

void PHG4ForwardEcalDetector::AbsorberLogicalVolSetInsert ( G4LogicalVolume logvol)
inlineprotected

Definition at line 166 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 166 of file PHG4ForwardEcalDetector.h

References m_AbsorberLogicalVolSet.

Referenced by PHG4EICForwardEcalDetector::ConstructTower().

+ Here is the caller graph for this function:

G4LogicalVolume * PHG4ForwardEcalDetector::ConstructTower ( int  type)
private

Definition at line 174 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 174 of file PHG4ForwardEcalDetector.cc

References PHG4ForwardEcalDisplayAction::AddVolume(), cm, g4zmq::exit(), PHParameters::get_double_param(), PHParameters::get_int_param(), PHFlag::get_StringFlag(), GetCoatingMaterial(), PHG4Detector::GetDetectorMaterial(), GetDisplayAction(), GetScintillatorMaterial(), GetWLSFiberFEMCMaterial(), recoConsts::instance(), kZAxis, m_AbsorberLogicalVolSet, m_doLightProp, m_dZ, m_Params, M_PI, m_ScintiLogicalVolSet, m_TowerDx, m_TowerDy, m_TowerDz, m_TowerLogicNamePrefix, mm, PHG4Detector::OverlapCheck(), CLHEP::HepRotation::rotateZ(), SurfaceTable(), nlohmann::to_string(), PHG4Detector::Verbosity(), and G4WORLD::WorldMaterial.

Referenced by ConstructMe().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4LogicalVolume* PHG4ForwardEcalDetector::ConstructTowerType2 ( )
private
G4LogicalVolume* PHG4ForwardEcalDetector::ConstructTowerType3_4_5_6 ( int  type)
private
void PHG4ForwardEcalDetector::DoFullLightProp ( bool  doProp)
inline

Definition at line 48 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 48 of file PHG4ForwardEcalDetector.h

References m_doLightProp.

Referenced by PHG4ForwardEcalSubsystem::InitRunSubsystem().

+ Here is the caller graph for this function:

std::map<std::string, double>::const_iterator PHG4ForwardEcalDetector::EndIter ( )
inlineprotected

Definition at line 175 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 175 of file PHG4ForwardEcalDetector.h

References m_GlobalParameterMap.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

std::map<std::string, double>::const_iterator PHG4ForwardEcalDetector::FindIter ( const std::string &  name)
inlineprotected

Definition at line 174 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 174 of file PHG4ForwardEcalDetector.h

References m_GlobalParameterMap.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

int PHG4ForwardEcalDetector::get_Layer ( ) const
inline

Definition at line 101 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 101 of file PHG4ForwardEcalDetector.h

References m_Layer.

Referenced by PHG4ForwardEcalSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

int PHG4ForwardEcalDetector::get_TowerType ( ) const
inline

Definition at line 102 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 102 of file PHG4ForwardEcalDetector.h

References m_TowerType.

Referenced by PHG4ForwardEcalSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

G4Material * PHG4ForwardEcalDetector::GetCoatingMaterial ( )
private

Definition at line 535 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 535 of file PHG4ForwardEcalDetector.cc

References G4Material::AddElement(), G4Material::AddMaterial(), 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:

PHG4ForwardEcalDisplayAction* PHG4ForwardEcalDetector::GetDisplayAction ( )
inline

Definition at line 104 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 104 of file PHG4ForwardEcalDetector.h

References m_DisplayAction.

Referenced by PHG4EICForwardEcalDetector::ConstructMe(), ConstructMe(), PHG4EICForwardEcalDetector::ConstructTower(), and ConstructTower().

+ Here is the caller graph for this function:

double PHG4ForwardEcalDetector::GetdZ ( ) const
inline

Definition at line 94 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 94 of file PHG4ForwardEcalDetector.h

References m_dZ.

Referenced by PHG4EICForwardEcalDetector::ConstructMe().

+ Here is the caller graph for this function:

PHParameters* PHG4ForwardEcalDetector::GetParams ( ) const
inlineprotected

Definition at line 165 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 165 of file PHG4ForwardEcalDetector.h

References m_Params.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

double PHG4ForwardEcalDetector::GetPlaceX ( ) const
inline

Definition at line 60 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 60 of file PHG4ForwardEcalDetector.h

References m_PlaceX.

Referenced by PHG4EICForwardEcalDetector::ConstructMe().

+ Here is the caller graph for this function:

double PHG4ForwardEcalDetector::GetPlaceY ( ) const
inline

Definition at line 61 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 61 of file PHG4ForwardEcalDetector.h

References m_PlaceY.

Referenced by PHG4EICForwardEcalDetector::ConstructMe().

+ Here is the caller graph for this function:

double PHG4ForwardEcalDetector::GetPlaceZ ( ) const
inline

Definition at line 62 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 62 of file PHG4ForwardEcalDetector.h

References m_PlaceZ.

Referenced by PHG4EICForwardEcalDetector::ConstructMe().

+ Here is the caller graph for this function:

double PHG4ForwardEcalDetector::GetRMax ( int  i) const
inline

Definition at line 77 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 77 of file PHG4ForwardEcalDetector.h

References m_RMax.

Referenced by PHG4EICForwardEcalDetector::ConstructMe().

+ Here is the caller graph for this function:

double PHG4ForwardEcalDetector::GetRMin ( int  i) const
inline

Definition at line 72 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 72 of file PHG4ForwardEcalDetector.h

References m_RMin.

Referenced by PHG4EICForwardEcalDetector::ConstructMe().

+ Here is the caller graph for this function:

G4Material * PHG4ForwardEcalDetector::GetScintillatorMaterial ( )
private

Definition at line 500 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 500 of file PHG4ForwardEcalDetector.cc

References G4MaterialPropertiesTable::AddConstProperty(), G4Material::AddElement(), G4MaterialPropertiesTable::AddProperty(), cm, cm3, eV, Acts::UnitConstants::g, PHG4Detector::GetDetectorElement(), G4Material::GetIonisation(), keV, m_doLightProp, MeV, mm, ns, G4IonisParamMat::SetBirksConstant(), and G4Material::SetMaterialPropertiesTable().

Referenced by ConstructTower().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Material * PHG4ForwardEcalDetector::GetWLSFiberFEMCMaterial ( )
private

Definition at line 584 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 584 of file PHG4ForwardEcalDetector.cc

References G4MaterialPropertiesTable::AddConstProperty(), G4Material::AddElement(), G4MaterialPropertiesTable::AddProperty(), cm3, eV, Acts::UnitConstants::g, PHG4Detector::GetDetectorElement(), m, m_doLightProp, mm, ns, G4Material::SetMaterialPropertiesTable(), and PHG4Detector::Verbosity().

Referenced by ConstructTower().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

double PHG4ForwardEcalDetector::GetXRot ( ) const
inline

Definition at line 68 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 68 of file PHG4ForwardEcalDetector.h

References m_XRot.

Referenced by PHG4EICForwardEcalDetector::ConstructMe().

+ Here is the caller graph for this function:

double PHG4ForwardEcalDetector::GetYRot ( ) const
inline

Definition at line 69 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 69 of file PHG4ForwardEcalDetector.h

References m_YRot.

Referenced by PHG4EICForwardEcalDetector::ConstructMe().

+ Here is the caller graph for this function:

double PHG4ForwardEcalDetector::GetZRot ( ) const
inline

Definition at line 70 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 70 of file PHG4ForwardEcalDetector.h

References m_ZRot.

Referenced by PHG4EICForwardEcalDetector::ConstructMe().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::InsertParam ( const std::string &  parname,
double  parval 
)
inlineprotected

Definition at line 176 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 176 of file PHG4ForwardEcalDetector.h

References m_GlobalParameterMap.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

int PHG4ForwardEcalDetector::IsInForwardEcal ( G4VPhysicalVolume volume) const

Definition at line 82 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 82 of file PHG4ForwardEcalDetector.cc

References G4VPhysicalVolume::GetLogicalVolume(), m_AbsorberActiveFlag, m_AbsorberLogicalVolSet, m_ActiveFlag, and m_ScintiLogicalVolSet.

Referenced by PHG4ForwardEcalSteppingAction::UserSteppingAction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int PHG4ForwardEcalDetector::ParseParametersFromTable ( )
private

Definition at line 623 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 623 of file PHG4ForwardEcalDetector.cc

References cm, PHParameters::get_string_param(), PHG4ForwardEcalDetector::towerposition::idx_j, PHG4ForwardEcalDetector::towerposition::idx_k, m_dZ, m_GlobalParameterMap, m_Params, m_PlaceX, m_PlaceY, m_PlaceZ, m_RMax, m_RMin, m_TowerDx, m_TowerDy, m_TowerDz, m_TowerLogicNamePrefix, m_TowerPositionMap, m_TowerType, m_XRot, m_YRot, m_ZRot, rad, PHParameters::set_double_param(), PHParameters::set_int_param(), G4HCALOUT::size_z, PHNode::type, PHG4ForwardEcalDetector::towerposition::type, PHG4Detector::Verbosity(), PHG4ForwardEcalDetector::towerposition::x, PHG4ForwardEcalDetector::towerposition::y, and PHG4ForwardEcalDetector::towerposition::z.

Referenced by ConstructMe().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int PHG4ForwardEcalDetector::PlaceTower ( G4LogicalVolume envelope,
G4LogicalVolume tower[6] 
)
private

Definition at line 470 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 470 of file PHG4ForwardEcalDetector.cc

References PHG4GDMLConfig::exclude_physical_vol(), m_GdmlConfig, m_TowerPositionMap, PHG4Detector::OverlapCheck(), and PHG4Detector::Verbosity().

Referenced by ConstructMe().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::ScintiLogicalVolSetInsert ( G4LogicalVolume logvol)
inlineprotected

Definition at line 170 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 170 of file PHG4ForwardEcalDetector.h

References m_ScintiLogicalVolSet.

Referenced by PHG4EICForwardEcalDetector::ConstructTower().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SetdZ ( double  val)
inline

Definition at line 96 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 96 of file PHG4ForwardEcalDetector.h

References m_dZ.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SetPlace ( double  place_in_x,
double  place_in_y,
double  place_in_z 
)
inline

Definition at line 50 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 50 of file PHG4ForwardEcalDetector.h

References m_PlaceX, m_PlaceY, and m_PlaceZ.

void PHG4ForwardEcalDetector::SetPlaceX ( double  place_x)
inline

Definition at line 56 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 56 of file PHG4ForwardEcalDetector.h

References m_PlaceX.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SetPlaceY ( double  place_y)
inline

Definition at line 57 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 57 of file PHG4ForwardEcalDetector.h

References m_PlaceY.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SetPlaceZ ( double  place_z)
inline

Definition at line 58 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 58 of file PHG4ForwardEcalDetector.h

References m_PlaceZ, and G4PLUGDOOR::place_z.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SetRMax ( int  i,
double  val 
)
inline

Definition at line 88 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 88 of file PHG4ForwardEcalDetector.h

References m_RMax.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SetRMin ( int  i,
double  val 
)
inline

Definition at line 83 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 83 of file PHG4ForwardEcalDetector.h

References m_RMin.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SetTowerDimensions ( double  dx,
double  dy,
double  dz,
int  type 
)

Definition at line 807 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 807 of file PHG4ForwardEcalDetector.cc

References dx, dy, dz, m_TowerDx, m_TowerDy, m_TowerDz, and PHNode::type.

void PHG4ForwardEcalDetector::SetXRot ( double  rot_in_x)
inline

Definition at line 64 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 64 of file PHG4ForwardEcalDetector.h

References m_XRot.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SetYRot ( double  rot_in_y)
inline

Definition at line 65 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 65 of file PHG4ForwardEcalDetector.h

References m_YRot.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SetZRot ( double  rot_in_z)
inline

Definition at line 66 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 66 of file PHG4ForwardEcalDetector.h

References m_ZRot.

Referenced by PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

void PHG4ForwardEcalDetector::SuperDetector ( const std::string &  name)
inline

Definition at line 98 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 98 of file PHG4ForwardEcalDetector.h

References m_SuperDetector.

Referenced by PHG4ForwardEcalSubsystem::InitRunSubsystem(), and PHG4ForwardEcalSteppingAction::SetInterfacePointers().

+ Here is the caller graph for this function:

const std::string PHG4ForwardEcalDetector::SuperDetector ( ) const
inline

Definition at line 99 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 99 of file PHG4ForwardEcalDetector.h

References m_SuperDetector.

void PHG4ForwardEcalDetector::SurfaceTable ( G4LogicalVolume vol)
private

Definition at line 559 of file PHG4ForwardEcalDetector.cc.

View newest version in sPHENIX GitHub at line 559 of file PHG4ForwardEcalDetector.cc

References dielectric_metal, glisur, polished, G4OpticalSurface::SetFinish(), G4OpticalSurface::SetMaterialPropertiesTable(), G4OpticalSurface::SetModel(), G4OpticalSurface::SetType(), and surface().

Referenced by ConstructTower().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const std::string PHG4ForwardEcalDetector::TowerLogicNamePrefix ( ) const
inlineprotected

Definition at line 164 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 164 of file PHG4ForwardEcalDetector.h

References m_TowerLogicNamePrefix.

Referenced by PHG4EICForwardEcalDetector::ConstructMe(), PHG4EICForwardEcalDetector::ConstructTower(), and PHG4EICForwardEcalDetector::ParseParametersFromTable().

+ Here is the caller graph for this function:

Member Data Documentation

int PHG4ForwardEcalDetector::m_AbsorberActiveFlag = 0
private

Definition at line 150 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 150 of file PHG4ForwardEcalDetector.h

Referenced by IsInForwardEcal().

std::set<G4LogicalVolume *> PHG4ForwardEcalDetector::m_AbsorberLogicalVolSet
private

Definition at line 160 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 160 of file PHG4ForwardEcalDetector.h

Referenced by AbsorberLogicalVolSetInsert(), ConstructTower(), and IsInForwardEcal().

int PHG4ForwardEcalDetector::m_ActiveFlag = 0
private

Definition at line 149 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 149 of file PHG4ForwardEcalDetector.h

Referenced by IsInForwardEcal().

PHG4ForwardEcalDisplayAction* PHG4ForwardEcalDetector::m_DisplayAction = nullptr
private

Definition at line 126 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 126 of file PHG4ForwardEcalDetector.h

Referenced by GetDisplayAction().

bool PHG4ForwardEcalDetector::m_doLightProp
protected

Definition at line 178 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 178 of file PHG4ForwardEcalDetector.h

Referenced by ConstructTower(), DoFullLightProp(), GetScintillatorMaterial(), and GetWLSFiberFEMCMaterial().

double PHG4ForwardEcalDetector::m_dZ = 170 * mm
private

Definition at line 147 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 147 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), ConstructTower(), GetdZ(), ParseParametersFromTable(), and SetdZ().

PHG4GDMLConfig* PHG4ForwardEcalDetector::m_GdmlConfig = nullptr
private

registry for volumes that should not be exported, i.e. fibers

Definition at line 129 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 129 of file PHG4ForwardEcalDetector.h

Referenced by PHG4ForwardEcalDetector(), and PlaceTower().

std::map<std::string, double> PHG4ForwardEcalDetector::m_GlobalParameterMap
private

Definition at line 158 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 158 of file PHG4ForwardEcalDetector.h

Referenced by EndIter(), FindIter(), InsertParam(), and ParseParametersFromTable().

int PHG4ForwardEcalDetector::m_Layer = 0
private

Definition at line 151 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 151 of file PHG4ForwardEcalDetector.h

Referenced by get_Layer().

PHParameters* PHG4ForwardEcalDetector::m_Params = nullptr
private

Definition at line 127 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 127 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), ConstructTower(), GetParams(), ParseParametersFromTable(), and PHG4ForwardEcalDetector().

double PHG4ForwardEcalDetector::m_PlaceX = 0.0 * mm
private

Definition at line 140 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 140 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), GetPlaceX(), ParseParametersFromTable(), SetPlace(), and SetPlaceX().

double PHG4ForwardEcalDetector::m_PlaceY = 0.0 * mm
private

Definition at line 141 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 141 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), GetPlaceY(), ParseParametersFromTable(), SetPlace(), and SetPlaceY().

double PHG4ForwardEcalDetector::m_PlaceZ = 3150.0 * mm
private

Definition at line 142 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 142 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), GetPlaceZ(), ParseParametersFromTable(), SetPlace(), and SetPlaceZ().

double PHG4ForwardEcalDetector::m_RMax[2]
private

Definition at line 145 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 145 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), GetRMax(), ParseParametersFromTable(), PHG4ForwardEcalDetector(), and SetRMax().

double PHG4ForwardEcalDetector::m_RMin[2]
private

Definition at line 144 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 144 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), GetRMin(), ParseParametersFromTable(), PHG4ForwardEcalDetector(), and SetRMin().

std::set<G4LogicalVolume *> PHG4ForwardEcalDetector::m_ScintiLogicalVolSet
private

Definition at line 161 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 161 of file PHG4ForwardEcalDetector.h

Referenced by ConstructTower(), IsInForwardEcal(), and ScintiLogicalVolSetInsert().

std::string PHG4ForwardEcalDetector::m_SuperDetector = "NONE"
private

Definition at line 154 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 154 of file PHG4ForwardEcalDetector.h

Referenced by SuperDetector().

double PHG4ForwardEcalDetector::m_TowerDx[7]
private

Definition at line 132 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 132 of file PHG4ForwardEcalDetector.h

Referenced by ConstructTower(), ParseParametersFromTable(), PHG4ForwardEcalDetector(), and SetTowerDimensions().

double PHG4ForwardEcalDetector::m_TowerDy[7]
private

Definition at line 133 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 133 of file PHG4ForwardEcalDetector.h

Referenced by ConstructTower(), ParseParametersFromTable(), PHG4ForwardEcalDetector(), and SetTowerDimensions().

double PHG4ForwardEcalDetector::m_TowerDz[7]
private

Definition at line 134 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 134 of file PHG4ForwardEcalDetector.h

Referenced by ConstructTower(), ParseParametersFromTable(), PHG4ForwardEcalDetector(), and SetTowerDimensions().

std::string PHG4ForwardEcalDetector::m_TowerLogicNamePrefix = "hEcalTower"
private

Definition at line 155 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 155 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), ConstructTower(), ParseParametersFromTable(), and TowerLogicNamePrefix().

std::map<std::string, towerposition> PHG4ForwardEcalDetector::m_TowerPositionMap
private

Definition at line 157 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 157 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), ParseParametersFromTable(), and PlaceTower().

int PHG4ForwardEcalDetector::m_TowerType = 0
private

Definition at line 152 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 152 of file PHG4ForwardEcalDetector.h

Referenced by get_TowerType(), and ParseParametersFromTable().

double PHG4ForwardEcalDetector::m_XRot = 0.
private

Definition at line 136 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 136 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), GetXRot(), ParseParametersFromTable(), and SetXRot().

double PHG4ForwardEcalDetector::m_YRot = 0.
private

Definition at line 137 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 137 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), GetYRot(), ParseParametersFromTable(), and SetYRot().

double PHG4ForwardEcalDetector::m_ZRot = 0.
private

Definition at line 138 of file PHG4ForwardEcalDetector.h.

View newest version in sPHENIX GitHub at line 138 of file PHG4ForwardEcalDetector.h

Referenced by ConstructMe(), GetZRot(), ParseParametersFromTable(), and SetZRot().


The documentation for this class was generated from the following files: