10 #ifndef GGSRUNMANAGER_H_
11 #define GGSRUNMANAGER_H_
15 #include "G4RunManager.hh"
16 class G4GenericMessenger;
47 void DoEventLoop(G4int n_event,
const char *macroFile, G4int n_select);
67 G4RunManager::SetUserAction(userAction);
86 if (_ggsGeneratorAction)
87 return _nDiscardedEvsInKilledEvs + _ggsGeneratorAction->
GetNDiscarded();
139 G4GenericMessenger *_messenger;
142 int _nDiscardedEvsInKilledEvs;
144 bool _isCurrEvKilled;
145 bool _simAgainKilledEv;
146 long int _currEvSeeds[2];
Base class for GGS generator actions.
const long int * GetRandomSeedsAtBeginOfEvent()
Getter methos for random seeds at the beginning of the current event.
~GGSRunManager()
Destructor.
void DoEventLoop(G4int n_event, const char *macroFile, G4int n_select)
Override of G4RunManager::DoEventLoop.
GGSRunManager()
Constructor.
void SetGGSGeneratorAction(G4VUserPrimaryGeneratorAction *userAction)
Replacement of the SetUserAction method.
void PrintLogVols()
Print a list of logical volumes in current geometries.
void SimulateAgainKilledEvent()
Simulates again a killed event.
bool IsCurrentEventKilled()
Getter method for killed event flag.
static GGSRunManager * GetRunManager()
Static getter function the run manager.
int GetNDiscardedEvents()
Getter method for number of discarded events.
void KillEvent()
Kills the current event.
unsigned int GetNDiscarded() const
Returns the number of discarded events for the current event generation.
A run manager for GGS simulations.
int GetNKilledEvents()
Getter method for number of killed events.