EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <fun4all_coresoftware/blob/master/simulation/g4simulation/g4intt/PHG4InttSteppingAction.h>
Public Member Functions | |
PHG4InttSteppingAction (PHG4InttDetector *, const PHParametersContainer *parameters, const std::pair< std::vector< std::pair< int, int >>::const_iterator, std::vector< std::pair< int, int >>::const_iterator > &layer_begin_end) | |
~PHG4InttSteppingAction () override | |
bool | UserSteppingAction (const G4Step *, bool) override |
stepping action. This defines processing of a single step in a given volume | |
void | SetInterfacePointers (PHCompositeNode *) override |
Public Member Functions inherited from PHG4SteppingAction | |
PHG4SteppingAction (const std::string &name, const int i=0) | |
virtual | ~PHG4SteppingAction () |
virtual void | Verbosity (const int i) |
virtual int | Verbosity () const |
virtual int | Init () |
virtual double | GetScintLightYield (const G4Step *step) |
get scintillation photon count. It require a custom set SCINTILLATIONYIELD property to work | |
virtual double | GetVisibleEnergyDeposition (const G4Step *step) |
get amount of energy that can make scintillation light, in Unit of GeV. | |
virtual void | StoreLocalCoordinate (PHG4Hit *hit, const G4Step *step, const bool do_prepoint, const bool do_postpoint) |
Extract local coordinate of the hit and save to PHG4Hit. | |
virtual void | Print (const std::string &) const |
std::string | GetName () const |
void | SetName (const std::string &name) |
virtual void | SetLightCorrection (const double inner_radius, const double inner_corr, const double outer_radius, const double outer_corr) |
virtual double | GetLightCorrection (const double r) const |
virtual double | GetLightCorrection (const double xpos, const double ypos) const |
virtual bool | ValidCorrection () const |
virtual void | SetHitNodeName (const std::string &, const std::string &) |
Set the G4HIT node names from Subsystem rather than constructing your own. | |
Private Attributes | |
PHG4InttDetector * | m_Detector |
pointer to the detector | |
PHG4HitContainer * | m_Hits |
pointer to hit container | |
PHG4HitContainer * | m_AbsorberHits |
PHG4Hit * | m_Hit |
PHG4HitContainer * | m_SaveHitContainer |
PHG4Shower * | m_SaveShower |
const PHParametersContainer * | m_ParamsContainer |
std::map< int, int > | m_InttToTrackerLayerMap |
std::map< int, int > | m_LadderTypeMap |
std::map< int, double > | m_StripYMap |
std::map< int, std::pair < double, double > > | m_StripZMap |
std::map< int, int > | m_nStripsPhiCell |
std::map< int, std::pair< int, int > > | m_nStripsZSensor |
std::map< int, int > | m_IsActiveMap |
std::map< int, int > | m_IsBlackHoleMap |
Definition at line 20 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 20 of file PHG4InttSteppingAction.h
PHG4InttSteppingAction::PHG4InttSteppingAction | ( | PHG4InttDetector * | , |
const PHParametersContainer * | parameters, | ||
const std::pair< std::vector< std::pair< int, int >>::const_iterator, std::vector< std::pair< int, int >>::const_iterator > & | layer_begin_end | ||
) |
Definition at line 46 of file PHG4InttSteppingAction.cc.
View newest version in sPHENIX GitHub at line 46 of file PHG4InttSteppingAction.cc
References Acts::UnitConstants::cm, PHParameters::get_double_param(), PHParameters::get_int_param(), PHParametersContainer::GetParameters(), G4TTL::layer, m_InttToTrackerLayerMap, m_IsActiveMap, m_IsBlackHoleMap, m_LadderTypeMap, m_nStripsPhiCell, m_nStripsZSensor, m_ParamsContainer, PHG4InttDefs::m_SensorSegmentationSet, m_StripYMap, and m_StripZMap.
|
override |
Definition at line 78 of file PHG4InttSteppingAction.cc.
View newest version in sPHENIX GitHub at line 78 of file PHG4InttSteppingAction.cc
References m_Hit.
|
overridevirtual |
Reimplemented from PHG4SteppingAction.
Definition at line 362 of file PHG4InttSteppingAction.cc.
View newest version in sPHENIX GitHub at line 362 of file PHG4InttSteppingAction.cc
References PHG4Detector::GetName(), m_AbsorberHits, m_Detector, m_Hits, PHG4InttDetector::SuperDetector(), and PHG4SteppingAction::Verbosity().
|
overridevirtual |
stepping action. This defines processing of a single step in a given volume
returns true if hits associated to this step was processed by this detector
step | pointer to the geant 4 step class |
was_used,: | true if the hit was already used by a previously registered subsystem |
Implements PHG4SteppingAction.
Definition at line 88 of file PHG4InttSteppingAction.cc.
View newest version in sPHENIX GitHub at line 88 of file PHG4InttSteppingAction.cc
References PHG4Shower::add_g4hit_id(), PHG4HitContainer::AddHit(), Acts::UnitConstants::cm, PHG4InttDetector::get_ActiveVolumeTuple(), PHG4Hit::get_edep(), PHG4Hit::get_eion(), PHG4Hit::get_hit_id(), PHG4InttDetector::get_PassiveVolumeTuple(), PHG4HitContainer::GetID(), Acts::UnitConstants::GeV, PHG4InttDetector::IsInIntt(), m_AbsorberHits, m_Detector, m_Hit, m_Hits, m_InttToTrackerLayerMap, m_IsActiveMap, m_IsBlackHoleMap, m_SaveHitContainer, m_SaveShower, p, PHG4Hit::print(), PHG4Hit::Reset(), PHG4Hit::set_edep(), PHG4Hit::set_eion(), PHG4Hit::set_ladder_phi_index(), PHG4Hit::set_ladder_z_index(), PHG4Hit::set_layer(), PHG4Hit::set_px(), PHG4Hit::set_py(), PHG4Hit::set_pz(), PHG4Hit::set_shower_id(), PHG4Hit::set_t(), PHG4Hit::set_trkid(), PHG4Hit::set_x(), PHG4Hit::set_y(), PHG4Hit::set_z(), PHG4SteppingAction::StoreLocalCoordinate(), PHG4SteppingAction::Verbosity(), and Acts::Test::volume.
|
private |
Definition at line 37 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 37 of file PHG4InttSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
pointer to the detector
Definition at line 33 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 33 of file PHG4InttSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 38 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 38 of file PHG4InttSteppingAction.h
Referenced by UserSteppingAction(), and ~PHG4InttSteppingAction().
|
private |
pointer to hit container
Definition at line 36 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 36 of file PHG4InttSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 43 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 43 of file PHG4InttSteppingAction.h
Referenced by PHG4InttSteppingAction(), and UserSteppingAction().
|
private |
Definition at line 50 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 50 of file PHG4InttSteppingAction.h
Referenced by PHG4InttSteppingAction(), and UserSteppingAction().
|
private |
Definition at line 51 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 51 of file PHG4InttSteppingAction.h
Referenced by PHG4InttSteppingAction(), and UserSteppingAction().
|
private |
Definition at line 44 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 44 of file PHG4InttSteppingAction.h
Referenced by PHG4InttSteppingAction().
|
private |
Definition at line 47 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 47 of file PHG4InttSteppingAction.h
Referenced by PHG4InttSteppingAction().
|
private |
Definition at line 48 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 48 of file PHG4InttSteppingAction.h
Referenced by PHG4InttSteppingAction().
|
private |
Definition at line 41 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 41 of file PHG4InttSteppingAction.h
Referenced by PHG4InttSteppingAction().
|
private |
Definition at line 39 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 39 of file PHG4InttSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 40 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 40 of file PHG4InttSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 45 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 45 of file PHG4InttSteppingAction.h
Referenced by PHG4InttSteppingAction().
|
private |
Definition at line 46 of file PHG4InttSteppingAction.h.
View newest version in sPHENIX GitHub at line 46 of file PHG4InttSteppingAction.h
Referenced by PHG4InttSteppingAction().