Geant4  10.02.p03
G4EventManager Class Reference

#include <G4EventManager.hh>

Collaboration diagram for G4EventManager:

Public Member Functions

 G4EventManager ()
 
 ~G4EventManager ()
 
void ProcessOneEvent (G4Event *anEvent)
 
void ProcessOneEvent (G4TrackVector *trackVector, G4Event *anEvent=0)
 
const G4Event * GetConstCurrentEvent ()
 
G4Event * GetNonconstCurrentEvent ()
 
void AbortCurrentEvent ()
 
void SetUserAction (G4UserEventAction *userAction)
 
void SetUserAction (G4UserStackingAction *userAction)
 
void SetUserAction (G4UserTrackingAction *userAction)
 
void SetUserAction (G4UserSteppingAction *userAction)
 
G4UserEventAction * GetUserEventAction ()
 
G4UserStackingAction * GetUserStackingAction ()
 
G4UserTrackingAction * GetUserTrackingAction ()
 
G4UserSteppingAction * GetUserSteppingAction ()
 
void SetNumberOfAdditionalWaitingStacks (G4int iAdd)
 
void KeepTheCurrentEvent ()
 
G4StackManager * GetStackManager () const
 
G4TrackingManager * GetTrackingManager () const
 
G4int GetVerboseLevel ()
 
void SetVerboseLevel (G4int value)
 
void SetUserInformation (G4VUserEventInformation *anInfo)
 
G4VUserEventInformation * GetUserInformation ()
 
G4PrimaryTransformer * GetPrimaryTransformer () const
 
void SetPrimaryTransformer (G4PrimaryTransformer *tf)
 
void StoreRandomNumberStatusToG4Event (G4int vl)
 

Static Public Member Functions

static G4EventManager * GetEventManager ()
 

Private Member Functions

 G4EventManager (const G4EventManager &right)=delete
 
G4EventManager & operator= (const G4EventManager &right)=delete
 
void DoProcessing (G4Event *anEvent)
 
void StackTracks (G4TrackVector *trackVector, G4bool IDhasAlreadySet=false)
 

Private Attributes

G4Event * currentEvent
 
G4StackManager * trackContainer
 
G4TrackingManager * trackManager
 
G4TrajectoryContainer * trajectoryContainer
 
G4int trackIDCounter
 
G4int verboseLevel
 
G4SDManager * sdManager
 
G4PrimaryTransformer * transformer
 
G4bool tracking
 
G4bool abortRequested
 
G4EvManMessenger * theMessenger
 
G4UserEventAction * userEventAction
 
G4UserStackingAction * userStackingAction
 
G4UserTrackingAction * userTrackingAction
 
G4UserSteppingAction * userSteppingAction
 
G4int storetRandomNumberStatusToG4Event
 
G4String randomNumberStatusToG4Event
 
G4StateManager * stateManager
 

Static Private Attributes

static G4ThreadLocal G4EventManager * fpEventManager = nullptr
 

Detailed Description

Definition at line 60 of file G4EventManager.hh.

Constructor & Destructor Documentation

◆ G4EventManager() [1/2]

G4EventManager::G4EventManager ( )

Definition at line 49 of file G4EventManager.cc.

50 :currentEvent(nullptr),trajectoryContainer(nullptr),
51  verboseLevel(0),tracking(false),abortRequested(false),
53 {
54  if(fpEventManager)
55  {
56  G4Exception("G4EventManager::G4EventManager","Event0001",FatalException,
57  "G4EventManager::G4EventManager() has already been made.");
58  }
59  else
60  {
64  theMessenger = new G4EvManMessenger(this);
67  fpEventManager = this;
68  userEventAction = nullptr;
69  userStackingAction = nullptr;
70  userTrackingAction = nullptr;
71  userSteppingAction = nullptr;
72  }
73 }
G4UserEventAction * userEventAction
G4Event * currentEvent
G4UserTrackingAction * userTrackingAction
G4TrackingManager * trackManager
G4SDManager * sdManager
G4int storetRandomNumberStatusToG4Event
G4StackManager * trackContainer
static G4StateManager * GetStateManager()
G4EvManMessenger * theMessenger
G4TrajectoryContainer * trajectoryContainer
static G4ThreadLocal G4EventManager * fpEventManager
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
G4PrimaryTransformer * transformer
G4UserStackingAction * userStackingAction
G4StateManager * stateManager
G4UserSteppingAction * userSteppingAction
static G4SDManager * GetSDMpointerIfExist()
Definition: G4SDManager.cc:49
Here is the call graph for this function:

◆ ~G4EventManager()

G4EventManager::~G4EventManager ( )

Definition at line 81 of file G4EventManager.cc.

82 {
83  delete trackContainer;
84  delete transformer;
85  delete trackManager;
86  delete theMessenger;
87  delete userEventAction;
88  fpEventManager = 0;
89 }
G4UserEventAction * userEventAction
G4TrackingManager * trackManager
G4StackManager * trackContainer
G4EvManMessenger * theMessenger
static G4ThreadLocal G4EventManager * fpEventManager
G4PrimaryTransformer * transformer

◆ G4EventManager() [2/2]

G4EventManager::G4EventManager ( const G4EventManager &  right)
privatedelete

Member Function Documentation

◆ AbortCurrentEvent()

void G4EventManager::AbortCurrentEvent ( )

Definition at line 387 of file G4EventManager.cc.

388 {
389  abortRequested = true;
392 }
G4TrackingManager * trackManager
G4StackManager * trackContainer
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DoProcessing()

void G4EventManager::DoProcessing ( G4Event *  anEvent)
private

Definition at line 98 of file G4EventManager.cc.

99 {
100  abortRequested = false;
102  if(currentState!=G4State_GeomClosed)
103  {
104  G4Exception("G4EventManager::ProcessOneEvent",
105  "Event0002", JustWarning,
106  "IllegalApplicationState -- Geometry is not closed : cannot process an event.");
107  return;
108  }
109  currentEvent = anEvent;
112  {
113  std::ostringstream oss;
115  randomNumberStatusToG4Event = oss.str();
117  }
118 
119  // Reseting Navigator has been moved to G4EventManager, so that resetting
120  // is now done for every event.
121  G4ThreeVector center(0,0,0);
124  navigator->LocateGlobalPointAndSetup(center,0,false);
125 
126  G4Track * track = nullptr;
127  G4TrackStatus istop = fAlive;
128 
129 #ifdef G4VERBOSE
130  if ( verboseLevel > 0 )
131  {
132  G4cout << "=====================================" << G4endl;
133  G4cout << " G4EventManager::ProcessOneEvent() " << G4endl;
134  G4cout << "=====================================" << G4endl;
135  }
136 #endif
137 
139 
140 #ifdef G4_STORE_TRAJECTORY
141  trajectoryContainer = nullptr;
142 #endif
143 
145  if(sdManager)
147 
149 
150 #ifdef G4VERBOSE
151  if ( verboseLevel > 1 )
152  {
154  << " vertices passed from G4Event." << G4endl;
155  }
156 #endif
157 
158  if(!abortRequested)
160 
161 #ifdef G4VERBOSE
162  if ( verboseLevel > 0 )
163  {
164  G4cout << trackContainer->GetNTotalTrack() << " primaries "
165  << "are passed from G4EventTransformer." << G4endl;
166  G4cout << "!!!!!!! Now start processing an event !!!!!!!" << G4endl;
167  }
168 #endif
169 
170  G4VTrajectory* previousTrajectory;
171  while( ( track = trackContainer->PopNextTrack(&previousTrajectory) ) != 0 ) // Loop checking 12.28.2015 M.Asai
172  {
173 
174 #ifdef G4VERBOSE
175  if ( verboseLevel > 1 )
176  {
177  G4cout << "Track " << track << " (trackID " << track->GetTrackID()
178  << ", parentID " << track->GetParentID()
179  << ") is passed to G4TrackingManager." << G4endl;
180  }
181 #endif
182 
183  tracking = true;
184  trackManager->ProcessOneTrack( track );
185  istop = track->GetTrackStatus();
186  tracking = false;
187 
188 #ifdef G4VERBOSE
189  if ( verboseLevel > 0 )
190  {
191  G4cout << "Track (trackID " << track->GetTrackID()
192  << ", parentID " << track->GetParentID()
193  << ") is processed with stopping code " << istop << G4endl;
194  }
195 #endif
196 
197  G4VTrajectory * aTrajectory = nullptr;
198 #ifdef G4_STORE_TRAJECTORY
199  aTrajectory = trackManager->GimmeTrajectory();
200 
201  if(previousTrajectory)
202  {
203  previousTrajectory->MergeTrajectory(aTrajectory);
204  delete aTrajectory;
205  aTrajectory = previousTrajectory;
206  }
207  if(aTrajectory&&(istop!=fStopButAlive)&&(istop!=fSuspend))
208  {
212  trajectoryContainer->insert(aTrajectory);
213  }
214 #endif
215 
216  G4TrackVector * secondaries = trackManager->GimmeSecondaries();
217  switch (istop)
218  {
219  case fStopButAlive:
220  case fSuspend:
221  trackContainer->PushOneTrack( track, aTrajectory );
222  StackTracks( secondaries );
223  break;
224 
225  case fPostponeToNextEvent:
226  trackContainer->PushOneTrack( track );
227  StackTracks( secondaries );
228  break;
229 
230  case fStopAndKill:
231  StackTracks( secondaries );
232  delete track;
233  break;
234 
235  case fAlive:
236  G4cout << "Illeagal TrackStatus returned from G4TrackingManager!"
237  << G4endl;
238  case fKillTrackAndSecondaries:
239  //if( secondaries ) secondaries->clearAndDestroy();
240  if( secondaries )
241  {
242  for(size_t i=0;i<secondaries->size();i++)
243  { delete (*secondaries)[i]; }
244  secondaries->clear();
245  }
246  delete track;
247  break;
248  }
249  }
250 
251 #ifdef G4VERBOSE
252  if ( verboseLevel > 0 )
253  {
254  G4cout << "NULL returned from G4StackManager." << G4endl;
255  G4cout << "Terminate current event processing." << G4endl;
256  }
257 #endif
258 
259  if(sdManager)
261 
263 
265  currentEvent = nullptr;
266  abortRequested = false;
267 }
G4TrackVector * GimmeSecondaries() const
G4UserEventAction * userEventAction
void ProcessOneTrack(G4Track *apValueG4Track)
G4TrackVector * GimmePrimaries(G4Event *anEvent, G4int trackIDCounter=0)
G4VTrajectory * GimmeTrajectory() const
G4Event * currentEvent
virtual void EndOfEventAction(const G4Event *anEvent)
G4TrackingManager * trackManager
G4SDManager * sdManager
void SetRandomNumberStatusForProcessing(G4String &st)
Definition: G4Event.hh:130
void SetHCofThisEvent(G4HCofThisEvent *value)
Definition: G4Event.hh:117
G4int GetNTotalTrack() const
virtual void BeginOfEventAction(const G4Event *anEvent)
G4Track * PopNextTrack(G4VTrajectory **newTrajectory)
G4int storetRandomNumberStatusToG4Event
G4StackManager * trackContainer
void TerminateCurrentEvent(G4HCofThisEvent *HCE)
Definition: G4SDManager.cc:116
virtual void MergeTrajectory(G4VTrajectory *secondTrajectory)=0
G4int GetNumberOfPrimaryVertex() const
Definition: G4Event.hh:164
G4GLOB_DLL std::ostream G4cout
G4bool SetNewState(G4ApplicationState requestedState)
G4TrajectoryContainer * trajectoryContainer
G4String randomNumberStatusToG4Event
G4int PushOneTrack(G4Track *newTrack, G4VTrajectory *newTrajectory=0)
G4int PrepareNewEvent()
G4Navigator * GetNavigatorForTracking() const
G4bool insert(G4VTrajectory *p)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
G4PrimaryTransformer * transformer
static G4TransportationManager * GetTransportationManager()
G4HCofThisEvent * PrepareNewEvent()
Definition: G4SDManager.cc:109
void StackTracks(G4TrackVector *trackVector, G4bool IDhasAlreadySet=false)
G4StateManager * stateManager
G4HCofThisEvent * GetHCofThisEvent() const
Definition: G4Event.hh:185
virtual G4VPhysicalVolume * LocateGlobalPointAndSetup(const G4ThreeVector &point, const G4ThreeVector *direction=0, const G4bool pRelativeSearch=true, const G4bool ignoreDirection=true)
Definition: G4Navigator.cc:125
#define G4endl
Definition: G4ios.hh:61
static std::ostream & saveFullState(std::ostream &os)
Definition: Random.cc:186
void SetTrajectoryContainer(G4TrajectoryContainer *value)
Definition: G4Event.hh:121
G4ApplicationState GetCurrentState() const
G4ApplicationState
static G4SDManager * GetSDMpointerIfExist()
Definition: G4SDManager.cc:49
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstCurrentEvent()

const G4Event* G4EventManager::GetConstCurrentEvent ( )
inline

Definition at line 125 of file G4EventManager.hh.

126  { return currentEvent; }
G4Event * currentEvent
Here is the caller graph for this function:

◆ GetEventManager()

G4EventManager * G4EventManager::GetEventManager ( )
static

Definition at line 46 of file G4EventManager.cc.

47 { return fpEventManager; }
static G4ThreadLocal G4EventManager * fpEventManager
Here is the caller graph for this function:

◆ GetNonconstCurrentEvent()

G4Event* G4EventManager::GetNonconstCurrentEvent ( )
inline

Definition at line 127 of file G4EventManager.hh.

128  { return currentEvent; }
G4Event * currentEvent
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetPrimaryTransformer()

G4PrimaryTransformer* G4EventManager::GetPrimaryTransformer ( ) const
inline

Definition at line 184 of file G4EventManager.hh.

185  { return transformer; }
G4PrimaryTransformer * transformer
Here is the caller graph for this function:

◆ GetStackManager()

G4StackManager* G4EventManager::GetStackManager ( ) const
inline

Definition at line 162 of file G4EventManager.hh.

163  { return trackContainer; }
G4StackManager * trackContainer
Here is the caller graph for this function:

◆ GetTrackingManager()

G4TrackingManager* G4EventManager::GetTrackingManager ( ) const
inline

Definition at line 164 of file G4EventManager.hh.

165  { return trackManager; }
G4TrackingManager * trackManager
Here is the caller graph for this function:

◆ GetUserEventAction()

G4UserEventAction* G4EventManager::GetUserEventAction ( )
inline

Definition at line 145 of file G4EventManager.hh.

146  { return userEventAction; }
G4UserEventAction * userEventAction
Here is the caller graph for this function:

◆ GetUserInformation()

G4VUserEventInformation * G4EventManager::GetUserInformation ( )

Definition at line 375 of file G4EventManager.cc.

376 {
378  if(currentState!=G4State_EventProc || currentEvent==0)
379  { return 0; }
380 
382 }
G4Event * currentEvent
G4VUserEventInformation * GetUserInformation() const
Definition: G4Event.hh:199
G4StateManager * stateManager
G4ApplicationState GetCurrentState() const
G4ApplicationState
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetUserStackingAction()

G4UserStackingAction* G4EventManager::GetUserStackingAction ( )
inline

Definition at line 147 of file G4EventManager.hh.

148  { return userStackingAction; }
G4UserStackingAction * userStackingAction
Here is the caller graph for this function:

◆ GetUserSteppingAction()

G4UserSteppingAction* G4EventManager::GetUserSteppingAction ( )
inline

Definition at line 151 of file G4EventManager.hh.

152  { return userSteppingAction; }
G4UserSteppingAction * userSteppingAction
Here is the caller graph for this function:

◆ GetUserTrackingAction()

G4UserTrackingAction* G4EventManager::GetUserTrackingAction ( )
inline

Definition at line 149 of file G4EventManager.hh.

150  { return userTrackingAction; }
G4UserTrackingAction * userTrackingAction
Here is the caller graph for this function:

◆ GetVerboseLevel()

G4int G4EventManager::GetVerboseLevel ( )
inline

Definition at line 168 of file G4EventManager.hh.

169  { return verboseLevel; }
Here is the caller graph for this function:

◆ KeepTheCurrentEvent()

void G4EventManager::KeepTheCurrentEvent ( )

Definition at line 384 of file G4EventManager.cc.

G4Event * currentEvent
void KeepTheEvent(G4bool vl=true)
Definition: G4Event.hh:135
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

G4EventManager& G4EventManager::operator= ( const G4EventManager &  right)
privatedelete

◆ ProcessOneEvent() [1/2]

void G4EventManager::ProcessOneEvent ( G4Event *  anEvent)

Definition at line 332 of file G4EventManager.cc.

333 {
334  trackIDCounter = 0;
335  DoProcessing(anEvent);
336 }
void DoProcessing(G4Event *anEvent)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ProcessOneEvent() [2/2]

void G4EventManager::ProcessOneEvent ( G4TrackVector *  trackVector,
G4Event *  anEvent = 0 
)

Definition at line 338 of file G4EventManager.cc.

339 {
340  static G4ThreadLocal G4String *randStat = 0;
341  if (!randStat) randStat = new G4String;
342  trackIDCounter = 0;
343  G4bool tempEvent = false;
344  if(!anEvent)
345  {
346  anEvent = new G4Event();
347  tempEvent = true;
348  }
350  {
351  std::ostringstream oss;
353  anEvent->SetRandomNumberStatus(*randStat=oss.str());
354  }
355  StackTracks(trackVector,false);
356  DoProcessing(anEvent);
357  if(tempEvent)
358  { delete anEvent; }
359 }
G4int storetRandomNumberStatusToG4Event
#define G4ThreadLocal
Definition: tls.hh:89
bool G4bool
Definition: G4Types.hh:79
void SetRandomNumberStatus(G4String &st)
Definition: G4Event.hh:125
void StackTracks(G4TrackVector *trackVector, G4bool IDhasAlreadySet=false)
static std::ostream & saveFullState(std::ostream &os)
Definition: Random.cc:186
void DoProcessing(G4Event *anEvent)
Here is the call graph for this function:

◆ SetNumberOfAdditionalWaitingStacks()

void G4EventManager::SetNumberOfAdditionalWaitingStacks ( G4int  iAdd)
inline

Definition at line 156 of file G4EventManager.hh.

G4StackManager * trackContainer
void SetNumberOfAdditionalWaitingStacks(G4int iAdd)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetPrimaryTransformer()

void G4EventManager::SetPrimaryTransformer ( G4PrimaryTransformer *  tf)
inline

Definition at line 186 of file G4EventManager.hh.

187  { transformer = tf; }
G4PrimaryTransformer * transformer
Here is the caller graph for this function:

◆ SetUserAction() [1/4]

void G4EventManager::SetUserAction ( G4UserEventAction *  userAction)

Definition at line 308 of file G4EventManager.cc.

309 {
310  userEventAction = userAction;
312 }
G4UserEventAction * userEventAction
virtual void SetEventManager(G4EventManager *value)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetUserAction() [2/4]

void G4EventManager::SetUserAction ( G4UserStackingAction *  userAction)

Definition at line 314 of file G4EventManager.cc.

315 {
316  userStackingAction = userAction;
318 }
G4StackManager * trackContainer
void SetUserStackingAction(G4UserStackingAction *value)
G4UserStackingAction * userStackingAction
Here is the call graph for this function:

◆ SetUserAction() [3/4]

void G4EventManager::SetUserAction ( G4UserTrackingAction *  userAction)

Definition at line 320 of file G4EventManager.cc.

321 {
322  userTrackingAction = userAction;
323  trackManager->SetUserAction(userAction);
324 }
G4UserTrackingAction * userTrackingAction
G4TrackingManager * trackManager
void SetUserAction(G4UserTrackingAction *apAction)
Here is the call graph for this function:

◆ SetUserAction() [4/4]

void G4EventManager::SetUserAction ( G4UserSteppingAction *  userAction)

Definition at line 326 of file G4EventManager.cc.

327 {
328  userSteppingAction = userAction;
329  trackManager->SetUserAction(userAction);
330 }
G4TrackingManager * trackManager
void SetUserAction(G4UserTrackingAction *apAction)
G4UserSteppingAction * userSteppingAction
Here is the call graph for this function:

◆ SetUserInformation()

void G4EventManager::SetUserInformation ( G4VUserEventInformation *  anInfo)

Definition at line 361 of file G4EventManager.cc.

362 {
364  if(currentState!=G4State_EventProc || currentEvent==0)
365  {
366  G4Exception("G4EventManager::SetUserInformation",
367  "Event0003", JustWarning,
368  "G4VUserEventInformation cannot be set because of ansense of G4Event.");
369  return;
370  }
371 
373 }
G4Event * currentEvent
void SetUserInformation(G4VUserEventInformation *anInfo)
Definition: G4Event.hh:198
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
G4StateManager * stateManager
G4ApplicationState GetCurrentState() const
G4ApplicationState
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetVerboseLevel()

void G4EventManager::SetVerboseLevel ( G4int  value)
inline

Definition at line 170 of file G4EventManager.hh.

171  {
172  verboseLevel = value;
174  transformer->SetVerboseLevel( value );
175  }
G4StackManager * trackContainer
void SetVerboseLevel(G4int const value)
void SetVerboseLevel(G4int vl)
G4PrimaryTransformer * transformer
Here is the call graph for this function:
Here is the caller graph for this function:

◆ StackTracks()

void G4EventManager::StackTracks ( G4TrackVector *  trackVector,
G4bool  IDhasAlreadySet = false 
)
private

Definition at line 269 of file G4EventManager.cc.

270 {
271  if( trackVector )
272  {
273  //size_t n_passedTrack = trackVector->size();
274  //if( n_passedTrack == 0 ) return;
275  //for( size_t i = 0; i < n_passedTrack; i++ )
276  //{
277  // newTrack = (*trackVector)[ i ];
278  if( trackVector->size() == 0 ) return;
279  for( auto newTrack : *trackVector )
280  {
281  trackIDCounter++;
282  if(!IDhasAlreadySet)
283  {
284  newTrack->SetTrackID( trackIDCounter );
285  if(newTrack->GetDynamicParticle()->GetPrimaryParticle())
286  {
288  = (G4PrimaryParticle*)(newTrack->GetDynamicParticle()->GetPrimaryParticle());
290  }
291  }
292  newTrack->SetOriginTouchableHandle(newTrack->GetTouchableHandle());
293  trackContainer->PushOneTrack( newTrack );
294 #ifdef G4VERBOSE
295  if ( verboseLevel > 1 )
296  {
297  G4cout << "A new track " << newTrack
298  << " (trackID " << newTrack->GetTrackID()
299  << ", parentID " << newTrack->GetParentID()
300  << ") is passed to G4StackManager." << G4endl;
301  }
302 #endif
303  }
304  trackVector->clear();
305  }
306 }
G4StackManager * trackContainer
G4GLOB_DLL std::ostream G4cout
void SetTrackID(G4int id)
G4int PushOneTrack(G4Track *newTrack, G4VTrajectory *newTrajectory=0)
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:
Here is the caller graph for this function:

◆ StoreRandomNumberStatusToG4Event()

void G4EventManager::StoreRandomNumberStatusToG4Event ( G4int  vl)
inline

Definition at line 188 of file G4EventManager.hh.

G4int storetRandomNumberStatusToG4Event
Here is the caller graph for this function:

Member Data Documentation

◆ abortRequested

G4bool G4EventManager::abortRequested
private

Definition at line 110 of file G4EventManager.hh.

◆ currentEvent

G4Event* G4EventManager::currentEvent
private

Definition at line 100 of file G4EventManager.hh.

◆ fpEventManager

G4ThreadLocal G4EventManager * G4EventManager::fpEventManager = nullptr
staticprivate

Definition at line 67 of file G4EventManager.hh.

◆ randomNumberStatusToG4Event

G4String G4EventManager::randomNumberStatusToG4Event
private

Definition at line 120 of file G4EventManager.hh.

◆ sdManager

G4SDManager* G4EventManager::sdManager
private

Definition at line 107 of file G4EventManager.hh.

◆ stateManager

G4StateManager* G4EventManager::stateManager
private

Definition at line 122 of file G4EventManager.hh.

◆ storetRandomNumberStatusToG4Event

G4int G4EventManager::storetRandomNumberStatusToG4Event
private

Definition at line 119 of file G4EventManager.hh.

◆ theMessenger

G4EvManMessenger* G4EventManager::theMessenger
private

Definition at line 112 of file G4EventManager.hh.

◆ trackContainer

G4StackManager* G4EventManager::trackContainer
private

Definition at line 102 of file G4EventManager.hh.

◆ trackIDCounter

G4int G4EventManager::trackIDCounter
private

Definition at line 105 of file G4EventManager.hh.

◆ tracking

G4bool G4EventManager::tracking
private

Definition at line 109 of file G4EventManager.hh.

◆ trackManager

G4TrackingManager* G4EventManager::trackManager
private

Definition at line 103 of file G4EventManager.hh.

◆ trajectoryContainer

G4TrajectoryContainer* G4EventManager::trajectoryContainer
private

Definition at line 104 of file G4EventManager.hh.

◆ transformer

G4PrimaryTransformer* G4EventManager::transformer
private

Definition at line 108 of file G4EventManager.hh.

◆ userEventAction

G4UserEventAction* G4EventManager::userEventAction
private

Definition at line 114 of file G4EventManager.hh.

◆ userStackingAction

G4UserStackingAction* G4EventManager::userStackingAction
private

Definition at line 115 of file G4EventManager.hh.

◆ userSteppingAction

G4UserSteppingAction* G4EventManager::userSteppingAction
private

Definition at line 117 of file G4EventManager.hh.

◆ userTrackingAction

G4UserTrackingAction* G4EventManager::userTrackingAction
private

Definition at line 116 of file G4EventManager.hh.

◆ verboseLevel

G4int G4EventManager::verboseLevel
private

Definition at line 106 of file G4EventManager.hh.


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