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 G4EventGetConstCurrentEvent ()
 
G4EventGetNonconstCurrentEvent ()
 
void AbortCurrentEvent ()
 
void SetUserAction (G4UserEventAction *userAction)
 
void SetUserAction (G4UserStackingAction *userAction)
 
void SetUserAction (G4UserTrackingAction *userAction)
 
void SetUserAction (G4UserSteppingAction *userAction)
 
G4UserEventActionGetUserEventAction ()
 
G4UserStackingActionGetUserStackingAction ()
 
G4UserTrackingActionGetUserTrackingAction ()
 
G4UserSteppingActionGetUserSteppingAction ()
 
void SetNumberOfAdditionalWaitingStacks (G4int iAdd)
 
void KeepTheCurrentEvent ()
 
G4StackManagerGetStackManager () const
 
G4TrackingManagerGetTrackingManager () const
 
G4int GetVerboseLevel ()
 
void SetVerboseLevel (G4int value)
 
void SetUserInformation (G4VUserEventInformation *anInfo)
 
G4VUserEventInformationGetUserInformation ()
 
G4PrimaryTransformerGetPrimaryTransformer () const
 
void SetPrimaryTransformer (G4PrimaryTransformer *tf)
 
void StoreRandomNumberStatusToG4Event (G4int vl)
 

Static Public Member Functions

static G4EventManagerGetEventManager ()
 

Private Member Functions

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

Private Attributes

G4EventcurrentEvent
 
G4StackManagertrackContainer
 
G4TrackingManagertrackManager
 
G4TrajectoryContainertrajectoryContainer
 
G4int trackIDCounter
 
G4int verboseLevel
 
G4SDManagersdManager
 
G4PrimaryTransformertransformer
 
G4bool tracking
 
G4bool abortRequested
 
G4EvManMessengertheMessenger
 
G4UserEventActionuserEventAction
 
G4UserStackingActionuserStackingAction
 
G4UserTrackingActionuserTrackingAction
 
G4UserSteppingActionuserSteppingAction
 
G4int storetRandomNumberStatusToG4Event
 
G4String randomNumberStatusToG4Event
 
G4StateManagerstateManager
 

Static Private Attributes

static G4ThreadLocal G4EventManagerfpEventManager = 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: