SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
RunAction.hh
Go to the documentation of this file.
1 #ifndef SLIC_RUNACTION_HH_
2 #define SLIC_RUNACTION_HH_ 1
3 
4 // slic
5 #include "Module.hh"
7 
8 // geant4
9 #include "G4UserRunAction.hh"
10 #include "G4Timer.hh"
11 
12 namespace slic {
13 
18 class RunAction: public G4UserRunAction, public Module, public PluginManagerAccessor {
19 
20  public:
21 
25  RunAction();
26 
30  ~RunAction();
31 
32  public:
33 
38  void BeginOfRunAction(const G4Run *aRun);
39 
44  void EndOfRunAction(const G4Run *aRun);
45 
46  private:
47 
51  void startRunTimer();
52 
56  void stopRunTimer();
57 
62  //void printBeginOfRunMessage(const G4Run *aRun);
63 
68  //void printEndOfRunMessage(const G4Run *aRun);
69 
70  private:
71 
72  G4Timer m_runTimer;
73 };
74 }
75 
76 #endif
Base class for slic code modules that provides common functionality, such as logging to an output str...
Definition: Module.hh:25
Mixin for accessing the PluginManager.
Implementation of G4UserRunAction.
Definition: RunAction.hh:18
void stopRunTimer()
Definition: RunAction.cc:71
void startRunTimer()
Definition: RunAction.cc:63
void EndOfRunAction(const G4Run *aRun)
Definition: RunAction.cc:44
void BeginOfRunAction(const G4Run *aRun)
Definition: RunAction.cc:22
G4Timer m_runTimer
Definition: RunAction.hh:72