CMS 3D CMS Logo

SimRunInterface.cc
Go to the documentation of this file.
10 
11 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
12 
14  : m_runManager(runm),
15  m_runManagerMT(nullptr),
16  m_runManagerMTWorker(nullptr),
17  m_SimTrackManager(nullptr),
18  m_isMaster(master) {
19  if (m_runManager) {
21  }
22 }
23 
26  m_runManagerMT(runm),
29  m_isMaster(master) {}
30 
36  m_isMaster(master) {
39  }
40 }
41 
43 
45 
47  if (m_runManager) {
48  m_runManager->Connect(runAction);
49  } else if (m_runManagerMT) {
50  m_runManagerMT->Connect(runAction);
51  } else if (m_runManagerMTWorker) {
52  m_runManagerMTWorker->Connect(runAction);
53  }
54 }
55 
57  if (m_runManager) {
58  m_runManager->Connect(eventAction);
59  } else if (m_runManagerMTWorker) {
60  m_runManagerMTWorker->Connect(eventAction);
61  }
62 }
63 
65  if (m_runManager) {
66  m_runManager->Connect(trackAction);
67  } else if (m_runManagerMTWorker) {
68  m_runManagerMTWorker->Connect(trackAction);
69  }
70 }
71 
73  if (m_runManager) {
74  m_runManager->Connect(stepAction);
75  } else if (m_runManagerMTWorker) {
76  m_runManagerMTWorker->Connect(stepAction);
77  }
78 }
79 
81 
83  if (m_runManager) {
85  } else if (m_runManagerMTWorker) {
87  }
88 }
89 
90 void SimRunInterface::abortRun(bool softAbort) {
91  if (m_runManager) {
92  m_runManager->abortRun(softAbort);
93  } else if (m_runManagerMTWorker) {
94  m_runManagerMTWorker->abortRun(softAbort);
95  }
96 }
97 
99  G4SimEvent* ptr = nullptr;
100  if (m_runManager) {
101  ptr = m_runManager->simEvent();
102  } else if (m_runManagerMTWorker) {
104  }
105  return ptr;
106 }
107 
108 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void Connect(RunAction *)
SimTrackManager * GetSimTrackManager()
Definition: RunManager.cc:563
void setRunManagerMTWorker(RunManagerMTWorker *run)
void abortRun(bool softAbort=false)
Definition: RunManager.cc:540
SimTrackManager * GetSimTrackManager()
#define nullptr
G4SimEvent * simEvent()
void abortEvent()
Definition: RunManager.cc:454
RunManagerMTWorker * m_runManagerMTWorker
G4SimEvent * simEvent()
SimTrackManager * m_SimTrackManager
void abortRun(bool softAbort)
SimTrackManager * GetSimTrackManager()
SimRunInterface(RunManager *run, bool master)
void abortRun(bool softAbort=false)
RunManager * m_runManager
RunManagerMT * m_runManagerMT
void Connect(RunAction *)
Definition: RunManager.cc:565
G4SimEvent * simEvent()
Definition: RunManager.h:71
void Connect(RunAction *)
void Connect(RunAction *)