39#ifndef G4WorkerRunManager_hh
40#define G4WorkerRunManager_hh 1
102#ifdef G4MULTITHREADED
103 G4bool visIsSetUp =
false;
115 void SetupDefaultRNGEngine();
118 std::unique_ptr<ProfilerConfig> workerRunProfiler;
std::queue< G4long > G4SeedsQueue
void SetWorkerThread(G4WorkerThread *wc)
static G4WorkerRunManagerKernel * GetWorkerRunManagerKernel()
void InitializeGeometry() override
void rndmSaveThisRun() override
void RunTermination() override
void SetUserAction(G4UserRunAction *userAction) override
G4Event * GenerateEvent(G4int i_event) override
G4bool readStatusFromFile
virtual void MergePartialResults()
G4WorkerThread * workerContext
void rndmSaveThisEvent() override
void TerminateEventLoop() override
void RestoreRndmEachEvent(G4bool flag) override
~G4WorkerRunManager() override
void RunInitialization() override
void SetUserInitialization(G4VUserPhysicsList *userInit) override
void ProcessOneEvent(G4int i_event) override
static G4WorkerRunManager * GetWorkerRunManager()
void ConstructScoringWorlds() override
void DoEventLoop(G4int n_event, const char *macroFile=nullptr, G4int n_select=-1) override
void StoreRNGStatus(const G4String &filenamePrefix) override