EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <fun4all_coresoftware/blob/master/simulation/g4simulation/g4micromegas/PHG4MicromegasSteppingAction.h>
Public Member Functions | |
PHG4MicromegasSteppingAction (PHG4MicromegasDetector *, const PHParameters *parameters) | |
constructor | |
bool | UserSteppingAction (const G4Step *, bool) override |
stepping action | |
void | SetInterfacePointers (PHCompositeNode *) override |
reimplemented from base class | |
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 | |
PHG4MicromegasDetector * | m_Detector = nullptr |
pointer to the detector | |
const PHParameters * | m_Params = nullptr |
PHG4HitContainer * | m_hitContainer = nullptr |
pointer to hit container | |
std::unique_ptr< PHG4Hit > | m_hit |
running hit | |
PHG4HitContainer * | m_SaveHitContainer = nullptr |
G4VPhysicalVolume * | m_SaveVolPre = nullptr |
G4VPhysicalVolume * | m_SaveVolPost = nullptr |
int | m_SaveTrackId = -1 |
int | m_SavePreStepStatus = -1 |
int | m_SavePostStepStatus = -1 |
int | m_ActiveFlag = 0 |
int | m_BlackHoleFlag = 0 |
double | m_EdepSum = 0 |
double | m_EionSum = 0 |
Definition at line 24 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 24 of file PHG4MicromegasSteppingAction.h
PHG4MicromegasSteppingAction::PHG4MicromegasSteppingAction | ( | PHG4MicromegasDetector * | detector, |
const PHParameters * | parameters | ||
) |
constructor
Definition at line 48 of file PHG4MicromegasSteppingAction.cc.
View newest version in sPHENIX GitHub at line 48 of file PHG4MicromegasSteppingAction.cc
|
overridevirtual |
reimplemented from base class
Reimplemented from PHG4SteppingAction.
Definition at line 275 of file PHG4MicromegasSteppingAction.cc.
View newest version in sPHENIX GitHub at line 275 of file PHG4MicromegasSteppingAction.cc
References m_Detector, m_hitContainer, and PHG4MicromegasDetector::SuperDetector().
Referenced by PHG4MicromegasSubsystem::process_event().
|
overridevirtual |
stepping action
Implements PHG4SteppingAction.
Definition at line 58 of file PHG4MicromegasSteppingAction.cc.
View newest version in sPHENIX GitHub at line 58 of file PHG4MicromegasSteppingAction.cc
References PHG4HitContainer::AddHit(), Acts::UnitConstants::cm, PHG4MicromegasDetector::get_layer(), PHG4HitContainer::GetID(), PHG4SteppingAction::GetName(), PHG4StepStatusDecode::GetStepStatus(), Acts::UnitConstants::GeV, PHG4MicromegasDetector::IsInDetector(), m_BlackHoleFlag, m_Detector, m_EdepSum, m_EionSum, m_hit, m_hitContainer, m_SaveHitContainer, m_SavePostStepStatus, m_SavePreStepStatus, m_SaveTrackId, m_SaveVolPost, m_SaveVolPre, p, and Acts::Test::volume.
|
private |
Definition at line 58 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 58 of file PHG4MicromegasSteppingAction.h
|
private |
Definition at line 59 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 59 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().
|
private |
pointer to the detector
Definition at line 41 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 41 of file PHG4MicromegasSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 60 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 60 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 61 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 61 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().
|
private |
running hit
Definition at line 49 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 49 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().
|
private |
pointer to hit container
Definition at line 46 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 46 of file PHG4MicromegasSteppingAction.h
Referenced by SetInterfacePointers(), and UserSteppingAction().
|
private |
Definition at line 43 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 43 of file PHG4MicromegasSteppingAction.h
|
private |
Definition at line 51 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 51 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 57 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 57 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 56 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 56 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 55 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 55 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 53 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 53 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().
|
private |
Definition at line 52 of file PHG4MicromegasSteppingAction.h.
View newest version in sPHENIX GitHub at line 52 of file PHG4MicromegasSteppingAction.h
Referenced by UserSteppingAction().