EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <east/blob/main/Core/include/eASTUserActionDispatcher.hh>
Public Types | |
using | RunActions = std::map< G4Region *, G4UserRunAction * > |
using | EventActions = std::map< G4Region *, G4UserEventAction * > |
using | StackingActions = std::map< G4Region *, G4UserStackingAction * > |
using | TrackingActions = std::map< G4Region *, G4UserTrackingAction * > |
Public Member Functions | |
~eASTUserActionDispatcher () | |
RunActions * | GetRunActions () |
EventActions * | GetEventActions () |
StackingActions * | GetStackingActions () |
TrackingActions * | GetTrackingActions () |
void | RegisterUserAction (G4Region *reg, G4UserRunAction *ua) |
void | RegisterUserAction (G4Region *reg, G4UserEventAction *ua) |
void | RegisterUserAction (G4Region *reg, G4UserStackingAction *ua) |
void | RegisterUserAction (G4Region *reg, G4UserTrackingAction *ua) |
Static Public Member Functions | |
static eASTUserActionDispatcher * | Instance () |
Private Member Functions | |
eASTUserActionDispatcher () | |
Private Attributes | |
RunActions * | fpRunActions = nullptr |
EventActions * | fpEventActions = nullptr |
StackingActions * | fpStackingActions = nullptr |
TrackingActions * | fpTrackingActions = nullptr |
Static Private Attributes | |
static G4ThreadLocal eASTUserActionDispatcher * | instance = nullptr |
Definition at line 26 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 26 of file eASTUserActionDispatcher.hh
using eASTUserActionDispatcher::EventActions = std::map<G4Region*,G4UserEventAction*> |
Definition at line 30 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 30 of file eASTUserActionDispatcher.hh
using eASTUserActionDispatcher::RunActions = std::map<G4Region*,G4UserRunAction*> |
Definition at line 29 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 29 of file eASTUserActionDispatcher.hh
using eASTUserActionDispatcher::StackingActions = std::map<G4Region*,G4UserStackingAction*> |
Definition at line 31 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 31 of file eASTUserActionDispatcher.hh
using eASTUserActionDispatcher::TrackingActions = std::map<G4Region*,G4UserTrackingAction*> |
Definition at line 32 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 32 of file eASTUserActionDispatcher.hh
|
inlineprivate |
Definition at line 41 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 41 of file eASTUserActionDispatcher.hh
Referenced by Instance().
eASTUserActionDispatcher::~eASTUserActionDispatcher | ( | ) |
Definition at line 28 of file eASTUserActionDispatcher.cc.
View newest version in sPHENIX GitHub at line 28 of file eASTUserActionDispatcher.cc
References fpEventActions, fpRunActions, fpStackingActions, fpTrackingActions, and instance.
|
inline |
Definition at line 50 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 50 of file eASTUserActionDispatcher.hh
References fpEventActions.
Referenced by eASTEventAction::BeginOfEventAction(), and eASTEventAction::EndOfEventAction().
|
inline |
Definition at line 48 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 48 of file eASTUserActionDispatcher.hh
References fpRunActions.
Referenced by eASTRunAction::BeginOfRunAction(), and eASTRunAction::EndOfRunAction().
|
inline |
Definition at line 52 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 52 of file eASTUserActionDispatcher.hh
References fpStackingActions.
Referenced by eASTStackingAction::ClassifyNewTrack(), eASTStackingAction::NewStage(), and eASTStackingAction::PrepareNewEvent().
|
inline |
Definition at line 54 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 54 of file eASTUserActionDispatcher.hh
References fpTrackingActions.
Referenced by eASTTrackingAction::PostUserTrackingAction(), and eASTTrackingAction::PreUserTrackingAction().
|
static |
Definition at line 21 of file eASTUserActionDispatcher.cc.
View newest version in sPHENIX GitHub at line 21 of file eASTUserActionDispatcher.cc
References eASTUserActionDispatcher(), and instance.
Referenced by eASTEventAction::BeginOfEventAction(), eASTRunAction::BeginOfRunAction(), eASTStackingAction::ClassifyNewTrack(), eASTVDetectorComponent::eASTVDetectorComponent(), eASTEventAction::EndOfEventAction(), eASTRunAction::EndOfRunAction(), eASTStackingAction::NewStage(), eASTTrackingAction::PostUserTrackingAction(), eASTStackingAction::PrepareNewEvent(), and eASTTrackingAction::PreUserTrackingAction().
|
inline |
Definition at line 58 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 58 of file eASTUserActionDispatcher.hh
References fpRunActions.
Referenced by eASTVDetectorComponent::RegisterUserAction().
|
inline |
Definition at line 63 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 63 of file eASTUserActionDispatcher.hh
References fpEventActions.
|
inline |
Definition at line 68 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 68 of file eASTUserActionDispatcher.hh
References fpStackingActions.
|
inline |
Definition at line 73 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 73 of file eASTUserActionDispatcher.hh
References fpTrackingActions.
|
private |
Definition at line 81 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 81 of file eASTUserActionDispatcher.hh
Referenced by GetEventActions(), RegisterUserAction(), and ~eASTUserActionDispatcher().
|
private |
Definition at line 80 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 80 of file eASTUserActionDispatcher.hh
Referenced by GetRunActions(), RegisterUserAction(), and ~eASTUserActionDispatcher().
|
private |
Definition at line 82 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 82 of file eASTUserActionDispatcher.hh
Referenced by GetStackingActions(), RegisterUserAction(), and ~eASTUserActionDispatcher().
|
private |
Definition at line 83 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 83 of file eASTUserActionDispatcher.hh
Referenced by GetTrackingActions(), RegisterUserAction(), and ~eASTUserActionDispatcher().
|
staticprivate |
Definition at line 38 of file eASTUserActionDispatcher.hh.
View newest version in sPHENIX GitHub at line 38 of file eASTUserActionDispatcher.hh
Referenced by Instance(), and ~eASTUserActionDispatcher().