GGS(GenericGEANT4Simulation)Software
2.99.0
|
Worker run manager class for GGS. More...
#include <GGSWorkerRunManager.h>
Public Member Functions | |
void | DoEventLoop (G4int n_event, const char *macroFile=0, G4int n_select=-1) override |
Run the event loop. More... | |
void | ProcessOneEvent (G4int i_event) override |
Process a single event. More... | |
![]() | |
GGSRunManagerExtensions () | |
Constructor. | |
virtual | ~GGSRunManagerExtensions ()=default |
Destructor. More... | |
int | GetNKilledEvents () |
Getter method for number of killed events. More... | |
void | KillEvent () |
Kills the current event. More... | |
void | SimulateAgainKilledEvent () |
Simulates again a killed event. More... | |
bool | IsCurrentEventKilled () |
Getter method for killed event flag. More... | |
const std::string & | GetRandomStateAtBeginOfEvent () |
Getter method for random engine state at the beginning of the current event. More... | |
void | SetGGSGeneratorAction (G4VUserPrimaryGeneratorAction *userAction) |
Replacement of the SetUserAction method. More... | |
int | GetNDiscardedEvents () |
Getter method for number of discarded events. More... | |
const std::string & | RngStateRestoredFrom () |
The random engine state file for this event. More... | |
Additional Inherited Members | |
![]() | |
void | BeginOfEventProcessing () |
Method for storing the random engine state and resetting the internal flags at the beginning event generation. More... | |
void | BeginOfEventSimulation () |
Reset the internal flags at the beginning of event simulation. More... | |
void | DumpStatus (G4int eventID) |
Prints the status of the random number generator. More... | |
bool | IsKilledAndToBeSimulatedAgain (const G4Event *ev) |
Checks if the event has been killed and has to be re-simulated. More... | |
void | PrintLogVols () |
Print a list of logical volumes in current geometries. | |
void | HandleEventRngStateFile (int runID, int eventID) |
Handles the read/write operations to/from the random generator state file for each event. More... | |
Worker run manager class for GGS.
This class extends the G4 worker run manager interface with some GGS-specific features through the GGSRunManagerExtensions interface. Due to the way the run manager instances are handled in multi-threaded Geant4, the extension interface must be queried as:
auto &rme = dynamic_cast<GGSRunManagerExtensions &>(*(G4RunManager::GetRunManager()));
Definition at line 25 of file GGSWorkerRunManager.h.
|
override |
Run the event loop.
This override is a copy-paste of the base class method and has the only purpose to bind the non-polymorphic call to ProcessOneEvent to the override defined in this class.
n_event | |
macroFile | |
n_select |
Definition at line 15 of file GGSWorkerRunManager.cpp.
|
override |
Process a single event.
This override implements some of the features of the GGSRunManagerExtensions, by saving the random engine seeds at the begin of the event generation and re-simulating killed events.
Definition at line 60 of file GGSWorkerRunManager.cpp.