10 #ifndef GGSUSERACTIONSMANAGER_H_
11 #define GGSUSERACTIONSMANAGER_H_
60 void AddAction(G4UserSteppingAction *steppingAction);
66 void AddAction(G4UserTrackingAction *trackingAction);
72 void AddAction(G4UserEventAction *eventAction);
78 void AddAction(G4UserRunAction *runAction);
84 void AddAction(G4UserStackingAction *stackingAction);
171 std::vector<GGSUserAction *> _userActions;
172 std::vector<G4UserSteppingAction *> _steppingActions;
173 std::vector<G4UserTrackingAction *> _trackingActions;
174 std::vector<G4UserEventAction *> _eventActions;
175 std::vector<G4UserRunAction *> _runActions;
~GGSUserActionsManager()
Destructor.
void EndOfRunAction(const G4Run *run)
Override of EndOfRunAction method.
void AddAction(GGSUserAction *userAction)
Adds a general user action.
void PreUserTrackingAction(const G4Track *track)
Override of PreUserTrackingAction method.
void PostUserTrackingAction(const G4Track *track)
Override of PostUserTrackingAction method.
G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack)
Override of ClassifyNewTrack method.
void UserSteppingAction(const G4Step *step)
Override of UserSteppingAction method.
void BeginOfEventAction(const G4Event *event)
Override of BeginOfEventAction method.
void BeginOfRunAction(const G4Run *run)
Override of BeginOfRunAction method.
The GGS ser actions manager.
Messenger for the user actions manager.
Mother class for user actions in GGS.
void NewStage()
Override of NewStage method.
static GGSUserActionsManager * GetInstance()
Get the singleton instance.
void EndOfEventAction(const G4Event *event)
Override of EndOfEventAction method.
void PrepareNewEvent()
Override of PrepareNewEvent method.