CMS 3D CMS Logo

RunAction.h
Go to the documentation of this file.
1 #ifndef SimG4Core_RunAction_H
2 #define SimG4Core_RunAction_H
3 
6 
7 #include "G4UserRunAction.hh"
8 
9 #include <string>
10 
11 class SimRunInterface;
12 class BeginOfRun;
13 class EndOfRun;
14 
15 class RunAction: public G4UserRunAction
16 {
17 public:
18  explicit RunAction(const edm::ParameterSet & ps, SimRunInterface*, bool master);
19  ~RunAction() override;
20 
21  void BeginOfRunAction(const G4Run * aRun) override;
22  void EndOfRunAction(const G4Run * aRun) override;
23 
26 
27 private:
30 };
31 
32 #endif
Master< F > master(const F &f)
Definition: FunctClone.h:68
void BeginOfRunAction(const G4Run *aRun) override
Definition: RunAction.cc:19
RunAction(const edm::ParameterSet &ps, SimRunInterface *, bool master)
Definition: RunAction.cc:12
SimActivityRegistry::EndOfRunSignal m_endOfRunSignal
Definition: RunAction.h:25
~RunAction() override
Definition: RunAction.cc:16
std::string m_stopFile
Definition: RunAction.h:29
SimActivityRegistry::BeginOfRunSignal m_beginOfRunSignal
Definition: RunAction.h:24
void EndOfRunAction(const G4Run *aRun) override
Definition: RunAction.cc:31
SimRunInterface * m_runInterface
Definition: RunAction.h:28