CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
SimRunInterface Class Reference

#include <SimRunInterface.h>

Public Member Functions

void abortEvent ()
 
void abortRun (bool softAbort)
 
void Connect (RunAction *)
 
void Connect (EventAction *)
 
void Connect (TrackingAction *)
 
void Connect (SteppingAction *)
 
SimTrackManagerGetSimTrackManager ()
 
void setRunManagerMTWorker (RunManagerMTWorker *run)
 
G4SimEventsimEvent ()
 
 SimRunInterface (RunManagerMT *run, bool master)
 
 SimRunInterface (RunManagerMTWorker *run, bool master)
 
 ~SimRunInterface ()
 

Private Attributes

bool m_isMaster
 
RunManagerMTm_runManagerMT
 
RunManagerMTWorkerm_runManagerMTWorker
 
SimTrackManagerm_SimTrackManager
 

Detailed Description

Definition at line 17 of file SimRunInterface.h.

Constructor & Destructor Documentation

SimRunInterface::SimRunInterface ( RunManagerMT run,
bool  master 
)

Definition at line 12 of file SimRunInterface.cc.

Master< F > master(const F &f)
Definition: FunctClone.h:63
RunManagerMTWorker * m_runManagerMTWorker
SimTrackManager * m_SimTrackManager
RunManagerMT * m_runManagerMT
SimRunInterface::SimRunInterface ( RunManagerMTWorker run,
bool  master 
)

Definition at line 15 of file SimRunInterface.cc.

References RunManagerMTWorker::GetSimTrackManager(), m_runManagerMTWorker, and m_SimTrackManager.

19  }
20 }
Master< F > master(const F &f)
Definition: FunctClone.h:63
SimTrackManager * GetSimTrackManager()
RunManagerMTWorker * m_runManagerMTWorker
SimTrackManager * m_SimTrackManager
RunManagerMT * m_runManagerMT
SimRunInterface::~SimRunInterface ( )

Definition at line 22 of file SimRunInterface.cc.

22 {}

Member Function Documentation

void SimRunInterface::abortEvent ( )

Definition at line 54 of file SimRunInterface.cc.

References RunManagerMTWorker::abortEvent(), and m_runManagerMTWorker.

Referenced by EventAction::abortEvent().

54  {
57  }
58 }
RunManagerMTWorker * m_runManagerMTWorker
void SimRunInterface::abortRun ( bool  softAbort)

Definition at line 60 of file SimRunInterface.cc.

References RunManagerMTWorker::abortRun(), and m_runManagerMTWorker.

Referenced by RunAction::BeginOfRunAction(), and EventAction::EndOfEventAction().

60  {
62  m_runManagerMTWorker->abortRun(softAbort);
63  }
64 }
RunManagerMTWorker * m_runManagerMTWorker
void abortRun(bool softAbort=false)
void SimRunInterface::Connect ( RunAction runAction)

Definition at line 26 of file SimRunInterface.cc.

References RunManagerMT::Connect(), RunManagerMTWorker::Connect(), m_runManagerMT, and m_runManagerMTWorker.

26  {
27  if (m_runManagerMT) {
28  m_runManagerMT->Connect(runAction);
29  } else if (m_runManagerMTWorker) {
30  m_runManagerMTWorker->Connect(runAction);
31  }
32 }
void Connect(RunAction *)
RunManagerMTWorker * m_runManagerMTWorker
RunManagerMT * m_runManagerMT
void Connect(RunAction *)
void SimRunInterface::Connect ( EventAction eventAction)

Definition at line 34 of file SimRunInterface.cc.

References RunManagerMTWorker::Connect(), and m_runManagerMTWorker.

34  {
36  m_runManagerMTWorker->Connect(eventAction);
37  }
38 }
RunManagerMTWorker * m_runManagerMTWorker
void Connect(RunAction *)
void SimRunInterface::Connect ( TrackingAction trackAction)

Definition at line 40 of file SimRunInterface.cc.

References RunManagerMTWorker::Connect(), and m_runManagerMTWorker.

40  {
42  m_runManagerMTWorker->Connect(trackAction);
43  }
44 }
RunManagerMTWorker * m_runManagerMTWorker
void Connect(RunAction *)
void SimRunInterface::Connect ( SteppingAction stepAction)

Definition at line 46 of file SimRunInterface.cc.

References RunManagerMTWorker::Connect(), and m_runManagerMTWorker.

46  {
48  m_runManagerMTWorker->Connect(stepAction);
49  }
50 }
RunManagerMTWorker * m_runManagerMTWorker
void Connect(RunAction *)
SimTrackManager * SimRunInterface::GetSimTrackManager ( )

Definition at line 52 of file SimRunInterface.cc.

References m_SimTrackManager.

52 { return m_SimTrackManager; }
SimTrackManager * m_SimTrackManager
void SimRunInterface::setRunManagerMTWorker ( RunManagerMTWorker run)

Definition at line 24 of file SimRunInterface.cc.

References m_runManagerMTWorker, and submitPVValidationJobs::run.

RunManagerMTWorker * m_runManagerMTWorker
G4SimEvent * SimRunInterface::simEvent ( )

Definition at line 66 of file SimRunInterface.cc.

References m_runManagerMTWorker, and RunManagerMTWorker::simEvent().

Referenced by EventAction::EndOfEventAction().

66  {
67  G4SimEvent* ptr = nullptr;
70  }
71  return ptr;
72 }
RunManagerMTWorker * m_runManagerMTWorker
G4SimEvent * simEvent()

Member Data Documentation

bool SimRunInterface::m_isMaster
private

Definition at line 51 of file SimRunInterface.h.

RunManagerMT* SimRunInterface::m_runManagerMT
private

Definition at line 46 of file SimRunInterface.h.

Referenced by Connect().

RunManagerMTWorker* SimRunInterface::m_runManagerMTWorker
private
SimTrackManager* SimRunInterface::m_SimTrackManager
private

Definition at line 49 of file SimRunInterface.h.

Referenced by GetSimTrackManager(), and SimRunInterface().