|  | 
								EIC Software
							 
								Reference for 
								EIC 
								simulation and reconstruction software on GitHub
							 | 
#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4rp/EICG4RPSteppingAction.h>
 Inheritance diagram for EICG4RPSteppingAction:
 Inheritance diagram for EICG4RPSteppingAction: Collaboration diagram for EICG4RPSteppingAction:
 Collaboration diagram for EICG4RPSteppingAction:| Public Member Functions | |
| EICG4RPSteppingAction (EICG4RPSubsystem *subsys, EICG4RPDetector *detector, const PHParameters *parameters) | |
| constructor | |
| virtual | ~EICG4RPSteppingAction () override | 
| destructor | |
| virtual bool | UserSteppingAction (const G4Step *, bool) override | 
| stepping action | |
| virtual void | SetInterfacePointers (PHCompositeNode *) override | 
| reimplemented from base class | |
| virtual void | SaveLightYield (const int i=1) | 
| virtual bool | hasMotherSubsystem () const | 
| virtual void | SaveAllHits (bool i=true) | 
| virtual void | HitNodeName (const std::string &name) | 
| virtual void | HitNodeNameVirt (const std::string &name) | 
|  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 | |
| EICG4RPSubsystem * | m_Subsystem | 
| pointer to the detector | |
| EICG4RPDetector * | m_Detector | 
| const PHParameters * | m_Params | 
| PHG4HitContainer * | m_HitContainer | 
| pointer to hit container | |
| PHG4HitContainer * | m_HitContainerVirt | 
| PHG4Hit * | m_Hit | 
| PHG4Shower * | m_SaveShower | 
| G4VPhysicalVolume * | m_SaveVolPre | 
| G4VPhysicalVolume * | m_SaveVolPost | 
| bool | m_SaveAllHitsFlag = false | 
| int | m_SaveLightYieldFlag | 
| int | m_SaveTrackId | 
| int | m_SavePreStepStatus | 
| int | m_SavePostStepStatus | 
| int | m_ActiveFlag | 
| int | m_BlackHoleFlag | 
| int | m_UseG4StepsFlag | 
| double | m_Zmin | 
| double | m_Zmax | 
| double | m_Tmin | 
| double | m_Tmax | 
| double | m_EdepSum | 
| double | m_EabsSum | 
| double | m_EionSum | 
| std::string | m_HitNodeName | 
| std::string | m_HitNodeNameVirt | 
Definition at line 20 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 20 of file EICG4RPSteppingAction.h
| EICG4RPSteppingAction::EICG4RPSteppingAction | ( | EICG4RPSubsystem * | subsys, | 
| EICG4RPDetector * | detector, | ||
| const PHParameters * | parameters | ||
| ) | 
constructor
Definition at line 52 of file EICG4RPSteppingAction.cc.
View newest version in sPHENIX GitHub at line 52 of file EICG4RPSteppingAction.cc
| 
 | overridevirtual | 
destructor
Definition at line 78 of file EICG4RPSteppingAction.cc.
View newest version in sPHENIX GitHub at line 78 of file EICG4RPSteppingAction.cc
References m_Hit.
| 
 | virtual | 
Definition at line 414 of file EICG4RPSteppingAction.cc.
View newest version in sPHENIX GitHub at line 414 of file EICG4RPSteppingAction.cc
References PHG4Subsystem::GetMotherSubsystem(), and m_Subsystem.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | inlinevirtual | 
Definition at line 41 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 41 of file EICG4RPSteppingAction.h
References m_HitNodeName, and name.
| 
 | inlinevirtual | 
Definition at line 42 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 42 of file EICG4RPSteppingAction.h
References m_HitNodeNameVirt, and name.
| 
 | inlinevirtual | 
Definition at line 39 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 39 of file EICG4RPSteppingAction.h
References m_SaveAllHitsFlag.
| 
 | inlinevirtual | 
Definition at line 35 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 35 of file EICG4RPSteppingAction.h
References m_SaveLightYieldFlag.
| 
 | overridevirtual | 
reimplemented from base class
Reimplemented from PHG4SteppingAction.
Definition at line 400 of file EICG4RPSteppingAction.cc.
View newest version in sPHENIX GitHub at line 400 of file EICG4RPSteppingAction.cc
References m_HitContainer, m_HitContainerVirt, m_HitNodeName, and m_HitNodeNameVirt.
| 
 | overridevirtual | 
stepping action
m_EdepSum += edep; if (whichactive > 0) { m_EionSum += eion; }
Implements PHG4SteppingAction.
Definition at line 89 of file EICG4RPSteppingAction.cc.
View newest version in sPHENIX GitHub at line 89 of file EICG4RPSteppingAction.cc
References PHG4Shower::add_g4hit_id(), PHG4HitContainer::AddHit(), Acts::UnitConstants::cm, PHG4Hit::get_edep(), PHG4Hit::get_eion(), PHG4Hit::get_hit_id(), EICG4RPDetector::get_Layer(), PHG4Hit::get_light_yield(), PHG4Hit::get_x(), PHG4HitContainer::GetID(), PHG4SteppingAction::GetName(), PHG4StepStatusDecode::GetStepStatus(), PHG4SteppingAction::GetVisibleEnergyDeposition(), Acts::UnitConstants::GeV, EICG4RPDetector::IsInDetector(), EICG4RPDetector::IsInVirtualDetector(), m_ActiveFlag, m_BlackHoleFlag, m_Detector, m_EabsSum, m_EdepSum, m_EionSum, m_Hit, m_HitContainer, m_HitContainerVirt, m_SaveAllHitsFlag, m_SaveLightYieldFlag, m_SavePostStepStatus, m_SavePreStepStatus, m_SaveShower, m_SaveTrackId, m_SaveVolPost, m_SaveVolPre, m_Tmax, m_Tmin, m_UseG4StepsFlag, p, PHG4Hit::Reset(), PHG4Hit::set_edep(), PHG4Hit::set_eion(), PHG4Hit::set_hit_type(), PHG4Hit::set_layer(), PHG4Hit::set_light_yield(), 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(), and Acts::Test::volume.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | private | 
Definition at line 63 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 63 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 64 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 64 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 47 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 47 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 71 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 71 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 70 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 70 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 72 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 72 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 53 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 53 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction(), and ~EICG4RPSteppingAction().
| 
 | private | 
pointer to hit container
Definition at line 51 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 51 of file EICG4RPSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
| 
 | private | 
Definition at line 52 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 52 of file EICG4RPSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
| 
 | private | 
Definition at line 73 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 73 of file EICG4RPSteppingAction.h
Referenced by HitNodeName(), and SetInterfacePointers().
| 
 | private | 
Definition at line 74 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 74 of file EICG4RPSteppingAction.h
Referenced by HitNodeNameVirt(), and SetInterfacePointers().
| 
 | private | 
Definition at line 49 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 49 of file EICG4RPSteppingAction.h
| 
 | private | 
Definition at line 58 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 58 of file EICG4RPSteppingAction.h
Referenced by SaveAllHits(), and UserSteppingAction().
| 
 | private | 
Definition at line 59 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 59 of file EICG4RPSteppingAction.h
Referenced by SaveLightYield(), and UserSteppingAction().
| 
 | private | 
Definition at line 62 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 62 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 61 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 61 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 54 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 54 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 60 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 60 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 56 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 56 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 55 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 55 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
pointer to the detector
Definition at line 46 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 46 of file EICG4RPSteppingAction.h
Referenced by hasMotherSubsystem().
| 
 | private | 
Definition at line 69 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 69 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 68 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 68 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 65 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 65 of file EICG4RPSteppingAction.h
Referenced by UserSteppingAction().
| 
 | private | 
Definition at line 67 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 67 of file EICG4RPSteppingAction.h
| 
 | private | 
Definition at line 66 of file EICG4RPSteppingAction.h.
View newest version in sPHENIX GitHub at line 66 of file EICG4RPSteppingAction.h