Geant4  10.02.p03
G4RTWorkerInitialization Class Reference

#include <G4RTWorkerInitialization.hh>

Inheritance diagram for G4RTWorkerInitialization:
Collaboration diagram for G4RTWorkerInitialization:

Public Member Functions

 G4RTWorkerInitialization ()
 
virtual ~G4RTWorkerInitialization ()
 
virtual void WorkerRunStart () const
 
virtual void WorkerRunEnd () const
 
- Public Member Functions inherited from G4UserWorkerInitialization
 G4UserWorkerInitialization ()
 
virtual ~G4UserWorkerInitialization ()
 
virtual void WorkerInitialize () const
 
virtual void WorkerStart () const
 
virtual void WorkerStop () const
 

Static Private Attributes

static G4ThreadLocal const G4UserRunActiontheUserRunAction = 0
 
static G4ThreadLocal const G4VUserPrimaryGeneratorActiontheUserPrimaryGeneratorAction = 0
 
static G4ThreadLocal const G4UserEventActiontheUserEventAction = 0
 
static G4ThreadLocal const G4UserStackingActiontheUserStackingAction = 0
 
static G4ThreadLocal const G4UserTrackingActiontheUserTrackingAction = 0
 
static G4ThreadLocal const G4UserSteppingActiontheUserSteppingAction = 0
 
static G4ThreadLocal G4RTRunActiontheRTRunAction = 0
 
static G4ThreadLocal G4RTPrimaryGeneratorActiontheRTPrimaryGeneratorAction = 0
 
static G4ThreadLocal G4RTTrackingActiontheRTTrackingAction = 0
 
static G4ThreadLocal G4RTSteppingActiontheRTSteppingAction = 0
 

Detailed Description

Definition at line 44 of file G4RTWorkerInitialization.hh.

Constructor & Destructor Documentation

◆ G4RTWorkerInitialization()

G4RTWorkerInitialization::G4RTWorkerInitialization ( )

Definition at line 57 of file G4RTWorkerInitialization.cc.

58 {;}

◆ ~G4RTWorkerInitialization()

G4RTWorkerInitialization::~G4RTWorkerInitialization ( )
virtual

Definition at line 60 of file G4RTWorkerInitialization.cc.

61 {;}

Member Function Documentation

◆ WorkerRunEnd()

void G4RTWorkerInitialization::WorkerRunEnd ( ) const
virtual

Reimplemented from G4UserWorkerInitialization.

Definition at line 89 of file G4RTWorkerInitialization.cc.

90 {
92  runMan->SetUserAction(const_cast<G4UserRunAction*>(theUserRunAction));
93  runMan->SetUserAction(const_cast<G4VUserPrimaryGeneratorAction*>(theUserPrimaryGeneratorAction));
94  runMan->SetUserAction(const_cast<G4UserEventAction*>(theUserEventAction));
95  runMan->SetUserAction(const_cast<G4UserStackingAction*>(theUserStackingAction));
96  runMan->SetUserAction(const_cast<G4UserTrackingAction*>(theUserTrackingAction));
97  runMan->SetUserAction(const_cast<G4UserSteppingAction*>(theUserSteppingAction));
98 }
static G4ThreadLocal const G4UserRunAction * theUserRunAction
static G4WorkerRunManager * GetWorkerRunManager()
static G4ThreadLocal const G4UserEventAction * theUserEventAction
static G4ThreadLocal const G4VUserPrimaryGeneratorAction * theUserPrimaryGeneratorAction
static G4ThreadLocal const G4UserStackingAction * theUserStackingAction
static G4ThreadLocal const G4UserSteppingAction * theUserSteppingAction
virtual void SetUserAction(G4UserRunAction *userAction)
static G4ThreadLocal const G4UserTrackingAction * theUserTrackingAction
Here is the call graph for this function:

◆ WorkerRunStart()

void G4RTWorkerInitialization::WorkerRunStart ( ) const
virtual

Reimplemented from G4UserWorkerInitialization.

Definition at line 63 of file G4RTWorkerInitialization.cc.

64 {
69 
71 
78 
79  runMan->SetUserAction(theRTRunAction);
81  runMan->SetUserAction(static_cast<G4UserEventAction*>(0));
82  runMan->SetUserAction(static_cast<G4UserStackingAction*>(0));
85 
87 }
const G4UserEventAction * GetUserEventAction() const
static G4ThreadLocal G4RTSteppingAction * theRTSteppingAction
static G4ThreadLocal const G4UserRunAction * theUserRunAction
static G4ThreadLocal G4RTTrackingAction * theRTTrackingAction
static G4WorkerRunManager * GetWorkerRunManager()
const G4UserRunAction * GetUserRunAction() const
static G4ThreadLocal G4RTRunAction * theRTRunAction
static G4ThreadLocal const G4UserEventAction * theUserEventAction
static G4ThreadLocal const G4VUserPrimaryGeneratorAction * theUserPrimaryGeneratorAction
const G4UserStackingAction * GetUserStackingAction() const
const G4VUserPrimaryGeneratorAction * GetUserPrimaryGeneratorAction() const
const G4UserSteppingAction * GetUserSteppingAction() const
const G4UserTrackingAction * GetUserTrackingAction() const
static G4ThreadLocal const G4UserStackingAction * theUserStackingAction
static G4ThreadLocal const G4UserSteppingAction * theUserSteppingAction
virtual void SetUserAction(G4UserRunAction *userAction)
static G4ThreadLocal G4RTPrimaryGeneratorAction * theRTPrimaryGeneratorAction
static G4ThreadLocal const G4UserTrackingAction * theUserTrackingAction
Here is the call graph for this function:

Member Data Documentation

◆ theRTPrimaryGeneratorAction

G4ThreadLocal G4RTPrimaryGeneratorAction * G4RTWorkerInitialization::theRTPrimaryGeneratorAction = 0
staticprivate

Definition at line 69 of file G4RTWorkerInitialization.hh.

◆ theRTRunAction

G4ThreadLocal G4RTRunAction * G4RTWorkerInitialization::theRTRunAction = 0
staticprivate

Definition at line 68 of file G4RTWorkerInitialization.hh.

◆ theRTSteppingAction

G4ThreadLocal G4RTSteppingAction * G4RTWorkerInitialization::theRTSteppingAction = 0
staticprivate

Definition at line 71 of file G4RTWorkerInitialization.hh.

◆ theRTTrackingAction

G4ThreadLocal G4RTTrackingAction * G4RTWorkerInitialization::theRTTrackingAction = 0
staticprivate

Definition at line 70 of file G4RTWorkerInitialization.hh.

◆ theUserEventAction

G4ThreadLocal const G4UserEventAction * G4RTWorkerInitialization::theUserEventAction = 0
staticprivate

Definition at line 63 of file G4RTWorkerInitialization.hh.

◆ theUserPrimaryGeneratorAction

G4ThreadLocal const G4VUserPrimaryGeneratorAction * G4RTWorkerInitialization::theUserPrimaryGeneratorAction = 0
staticprivate

Definition at line 62 of file G4RTWorkerInitialization.hh.

◆ theUserRunAction

G4ThreadLocal const G4UserRunAction * G4RTWorkerInitialization::theUserRunAction = 0
staticprivate

Definition at line 61 of file G4RTWorkerInitialization.hh.

◆ theUserStackingAction

G4ThreadLocal const G4UserStackingAction * G4RTWorkerInitialization::theUserStackingAction = 0
staticprivate

Definition at line 64 of file G4RTWorkerInitialization.hh.

◆ theUserSteppingAction

G4ThreadLocal const G4UserSteppingAction * G4RTWorkerInitialization::theUserSteppingAction = 0
staticprivate

Definition at line 66 of file G4RTWorkerInitialization.hh.

◆ theUserTrackingAction

G4ThreadLocal const G4UserTrackingAction * G4RTWorkerInitialization::theUserTrackingAction = 0
staticprivate

Definition at line 65 of file G4RTWorkerInitialization.hh.


The documentation for this class was generated from the following files: