ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/run/include/G4WorkerRunManager.hh>
Static Public Member Functions | |
static G4WorkerRunManager * | GetWorkerRunManager () |
static G4WorkerRunManagerKernel * | GetWorkerRunManagerKernel () |
Static Public Member Functions inherited from G4RunManager | |
static G4RunManager * | GetRunManager () |
static G4bool | IfGeometryHasBeenDestroyed () |
Protected Member Functions | |
virtual void | ConstructScoringWorlds () |
virtual void | StoreRNGStatus (const G4String &filenamePrefix) |
virtual void | rndmSaveThisRun () |
virtual void | rndmSaveThisEvent () |
virtual void | MergePartialResults () |
Protected Member Functions inherited from G4RunManager | |
void | CleanUpPreviousEvents () |
void | CleanUpUnnecessaryEvents (G4int keepNEvents) |
void | StackPreviousEvent (G4Event *anEvent) |
G4RunManager (RMType rmType) | |
void | UpdateScoring () |
virtual void | DeleteUserInitializations () |
Private Member Functions | |
void | SetupDefaultRNGEngine () |
Private Attributes | |
G4WorkerThread * | workerContext |
Additional Inherited Members | |
Public Types inherited from G4RunManager | |
enum | RMType { sequentialRM, masterRM, workerRM } |
Static Protected Attributes inherited from G4RunManager | |
static G4bool | fGeometryHasBeenDestroyed = false |
Definition at line 47 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 47 of file G4WorkerRunManager.hh
G4WorkerRunManager::G4WorkerRunManager | ( | ) |
Definition at line 60 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 60 of file G4WorkerRunManager.cc
References currEvID, eventLoopOnGoing, FatalException, G4Exception(), G4VVisManager::GetConcreteInstance(), CLHEP::Ranlux64Engine::getLuxury(), CLHEP::RanluxEngine::getLuxury(), G4MTRunManager::GetMasterScoringManager(), G4ParticleTable::GetParticleTable(), G4ScoringManager::GetScoringManager(), G4UImanager::GetUIpointer(), luxury, nevModulo, readStatusFromFile, runIsSeeded, G4UImanager::SetIgnoreCmdNotFound(), theEngine, workerContext, and G4ParticleTable::WorkerG4ParticleTable().
G4WorkerRunManager::~G4WorkerRunManager | ( | ) |
Definition at line 114 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 114 of file G4WorkerRunManager.cc
References G4cout, G4endl, G4RunManager::physicsList, G4VUserPhysicsList::TerminateWorker(), G4RunManager::userActionInitialization, G4RunManager::userDetector, G4RunManager::userWorkerInitialization, G4RunManager::userWorkerThreadInitialization, and G4RunManager::verboseLevel.
|
protectedvirtual |
Reimplemented from G4RunManager.
Reimplemented in tbbWorkerRunManager.
Definition at line 481 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 481 of file G4WorkerRunManager.cc
References G4ProcessManager::AddProcess(), FatalException, G4RunManager::fGeometryHasBeenDestroyed, G4Exception(), G4VScoringMesh::GeometryHasBeenDestroyed(), G4ParticleTable::GetIterator(), G4MTRunManager::GetMasterScoringManager(), G4ScoringManager::GetMesh(), G4VScoringMesh::GetMeshElementLogical(), G4ScoringManager::GetNumberOfMesh(), G4VScoringMesh::GetParallelWorldProcess(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetProcessManager(), G4ScoringManager::GetScoringManagerIfExist(), G4VScoringMesh::GetShape(), G4TransportationManager::GetTransportationManager(), G4ScoringManager::GetWorldName(), idxAlongStep, idxAtRest, idxPostStep, G4ParallelWorldProcess::IsAtRestRequired(), G4TransportationManager::IsWorldExisting(), G4RunManager::kernel, particle, G4ParticleTableIterator< K, V >::reset(), G4VScoringMesh::SetMeshElementLogical(), G4ParallelWorldProcess::SetParallelWorld(), G4VScoringMesh::SetParallelWorldProcess(), G4ProcessManager::SetProcessOrdering(), G4ProcessManager::SetProcessOrderingToSecond(), G4TemplateAutoLock< _Mutex_t >::unlock(), G4ParticleTableIterator< K, V >::value(), G4VScoringMesh::WorkerConstruct(), and G4RunManagerKernel::WorkerUpdateWorldVolume().
Referenced by tbbWorkerRunManager::ConstructScoringWorlds().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 239 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 239 of file G4WorkerRunManager.cc
References currEvID, eventLoopOnGoing, FatalException, G4Exception(), G4RunManager::InitializeEventLoop(), nevModulo, ProcessOneEvent(), G4RunManager::runAborted, runIsSeeded, seedsQueue, TerminateEventLoop(), G4RunManager::TerminateOneEvent(), TIMEMORY_AUTO_TIMER, and G4RunManager::userPrimaryGeneratorAction.
|
virtual |
Definition at line 704 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 704 of file G4WorkerRunManager.cc
References G4UImanager::ApplyCommand(), G4RunManager::BeamOn(), d, FatalException, G4Exception(), G4ThreadLocal, G4MTRunManager::GetCommandStack(), G4MTRunManager::GetMasterRunManager(), G4RunManager::GetNumberOfEventsToBeProcessed(), G4RunManager::GetNumberOfSelectEvents(), G4RunManager::GetSelectMacro(), G4UImanager::GetUIpointer(), it, G4MTRunManager::ThisWorkerProcessCommandsStackDone(), G4MTRunManager::ThisWorkerWaitForNextAction(), TIMEMORY_AUTO_TIMER, G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster(), and workerContext.
Referenced by G4MTRunManagerKernel::StartThread().
Reimplemented from G4RunManager.
Definition at line 297 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 297 of file G4WorkerRunManager.cc
References G4RunManager::currentRun, currEvID, eventLoopOnGoing, INPUTHEPMC::filename, G4cout, G4endl, G4VUserPrimaryGeneratorAction::GeneratePrimaries(), G4Event::GetEventID(), G4MTRunManager::GetEventModulo(), G4TemplateRNGHelper< T >::GetInstance(), G4MTRunManager::GetMasterRunManager(), G4Run::GetRunID(), G4TemplateRNGHelper< T >::GetSeed(), luxury, nevModulo, G4RunManager::printModulo, G4RunManager::randomNumberStatusForThisEvent, readStatusFromFile, G4RunManager::rngStatusEventsFlag, runIsSeeded, s1, G4MTRunManager::SeedOncePerCommunication(), seedsQueue, G4Event::SetEventID(), G4Event::SetRandomNumberStatus(), G4MTRunManager::SetUpAnEvent(), G4MTRunManager::SetUpNEvents(), G4RunManager::storeRandomNumberStatus, G4RunManager::storeRandomNumberStatusToG4Event, StoreRNGStatus(), TIMEMORY_AUTO_TIMER, and G4RunManager::userPrimaryGeneratorAction.
Referenced by ProcessOneEvent().
|
static |
Definition at line 54 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 54 of file G4WorkerRunManager.cc
References G4RunManager::GetRunManager().
Referenced by GetWorkerRunManagerKernel(), G4RTWorkerInitialization::WorkerRunEnd(), and G4RTWorkerInitialization::WorkerRunStart().
|
static |
Definition at line 57 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 57 of file G4WorkerRunManager.cc
References GetWorkerRunManager(), and G4RunManager::kernel.
|
virtual |
Reimplemented from G4RunManager.
Definition at line 132 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 132 of file G4WorkerRunManager.cc
References G4TransportationManager::ClearParallelWorlds(), G4VUserDetectorConstruction::ConstructParallelSD(), G4VUserDetectorConstruction::ConstructSDandField(), FatalException, G4RunManager::fGeometryHasBeenDestroyed, G4Exception(), G4RunManager::geometryInitialized, G4RunManagerKernel::GetCurrentWorld(), G4MTRunManager::GetMasterRunManagerKernel(), G4RunManagerKernel::GetNumberOfParallelWorld(), G4TransportationManager::GetTransportationManager(), G4RunManager::kernel, G4RunManagerKernel::SetNumberOfParallelWorld(), G4RunManager::userDetector, and G4RunManagerKernel::WorkerDefineWorldVolume().
|
protectedvirtual |
Reimplemented in tbbWorkerRunManager.
Definition at line 420 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 420 of file G4WorkerRunManager.cc
References G4RunManager::currentRun, G4MTRunManager::GetMasterRunManager(), G4ScoringManager::GetScoringManagerIfExist(), G4MTRunManager::MergeRun(), and G4MTRunManager::MergeScores().
Referenced by RunTermination().
Reimplemented from G4RunManager.
Definition at line 284 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 284 of file G4WorkerRunManager.cc
References G4RunManager::AnalyzeEvent(), G4UImanager::ApplyCommand(), G4RunManager::currentEvent, eventLoopOnGoing, G4RunManager::eventManager, GenerateEvent(), G4Event::GetEventID(), G4UImanager::GetUIpointer(), G4RunManager::msgText, G4RunManager::n_select_msg, G4EventManager::ProcessOneEvent(), TIMEMORY_AUTO_TIMER, and G4RunManager::UpdateScoring().
Referenced by DoEventLoop().
Reimplemented from G4RunManager.
Definition at line 109 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 109 of file G4WorkerRunManager.hh
References readStatusFromFile.
|
protectedvirtual |
Reimplemented from G4RunManager.
Definition at line 664 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 664 of file G4WorkerRunManager.cc
References G4UImanager::ApplyCommand(), G4RunManager::currentEvent, G4RunManager::currentRun, G4cerr, G4cout, G4endl, G4Event::GetEventID(), G4Run::GetRunID(), G4WorkerThread::GetThreadId(), G4UImanager::GetUIpointer(), G4RunManager::randomNumberStatusDir, G4RunManager::storeRandomNumberStatus, G4RunManager::verboseLevel, and workerContext.
|
protectedvirtual |
Reimplemented from G4RunManager.
Definition at line 632 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 632 of file G4WorkerRunManager.cc
References G4UImanager::ApplyCommand(), G4RunManager::currentRun, G4cerr, G4cout, G4endl, G4Run::GetRunID(), G4WorkerThread::GetThreadId(), G4UImanager::GetUIpointer(), G4RunManager::randomNumberStatusDir, G4RunManager::storeRandomNumberStatus, G4RunManager::verboseLevel, and workerContext.
|
virtual |
Reimplemented from G4RunManager.
Definition at line 156 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 156 of file G4WorkerRunManager.cc
References G4UserRunAction::BeginOfRunAction(), G4VScoreNtupleWriter::Book(), G4RunManager::CleanUpPreviousEvents(), G4RunManager::currentRun, G4RunManager::DCtable, G4RunManager::fakeRun, G4RunManager::fGeometryHasBeenDestroyed, G4cout, G4endl, G4Threading::G4GetThreadId(), G4UserRunAction::GenerateRun(), G4VVisManager::GetConcreteInstance(), G4SDManager::GetHCtable(), G4ParallelWorldProcessStore::GetInstance(), G4MTRunManager::GetMasterRunManager(), G4Run::GetRunID(), G4SDManager::GetSDMpointerIfExist(), G4RunManager::GetUserWorkerInitialization(), G4VScoreNtupleWriter::Instance(), G4RunManager::isScoreNtupleWriter, G4RunManager::kernel, G4RunManager::n_perviousEventsToBeStored, G4RunManager::numberOfEventProcessed, G4RunManager::numberOfEventToBeProcessed, G4VScoreNtupleWriter::OpenFile(), G4SDManager::PrepareNewEvent(), G4RunManager::previousEvents, G4RunManager::printModulo, G4RunManager::randomNumberStatusForThisRun, G4RunManager::rngStatusEventsFlag, G4RunManager::runAborted, G4RunManager::runIDCounter, G4RunManagerKernel::RunInitialization(), G4Run::SetDCtable(), G4Run::SetHCtable(), G4Run::SetNumberOfEventToBeProcessed(), G4Run::SetRandomNumberStatus(), G4Run::SetRunID(), G4RunManager::storeRandomNumberStatus, StoreRNGStatus(), G4MTRunManager::ThisWorkerReady(), TIMEMORY_AUTO_TIMER, G4ParallelWorldProcessStore::UpdateWorlds(), G4RunManager::userRunAction, G4RunManager::verboseLevel, and G4UserWorkerInitialization::WorkerRunStart().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 429 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 429 of file G4WorkerRunManager.cc
References G4RunManager::fakeRun, G4MTRunManager::GetMasterRunManager(), G4RunManager::GetUserWorkerInitialization(), MergePartialResults(), G4RunManager::RunTermination(), G4MTRunManager::ThisWorkerEndEventLoop(), and G4UserWorkerInitialization::WorkerRunEnd().
|
private |
Definition at line 589 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 589 of file G4WorkerRunManager.cc
References G4MTRunManager::getMasterRandomEngine(), G4MTRunManager::GetMasterRunManager(), G4RunManager::GetUserWorkerThreadInitialization(), and G4UserWorkerThreadInitialization::SetupRNGEngine().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 583 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 583 of file G4WorkerRunManager.cc
References G4UserRunAction::SetMaster(), and G4RunManager::SetUserAction().
Referenced by G4RTWorkerInitialization::WorkerRunEnd(), and G4RTWorkerInitialization::WorkerRunStart().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 605 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 605 of file G4WorkerRunManager.cc
References G4RunManager::SetUserAction().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 600 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 600 of file G4WorkerRunManager.cc
References G4RunManager::SetUserAction().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 610 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 610 of file G4WorkerRunManager.cc
References G4RunManager::SetUserAction().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 615 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 615 of file G4WorkerRunManager.cc
References G4RunManager::SetUserAction().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 620 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 620 of file G4WorkerRunManager.cc
References G4RunManager::SetUserAction().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 577 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 577 of file G4WorkerRunManager.cc
References G4VUserPhysicsList::InitializeWorker(), and G4RunManager::SetUserInitialization().
Referenced by G4MTRunManagerKernel::StartThread().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 571 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 571 of file G4WorkerRunManager.cc
References FatalException, and G4Exception().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 565 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 565 of file G4WorkerRunManager.cc
References FatalException, and G4Exception().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 553 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 553 of file G4WorkerRunManager.cc
References FatalException, and G4Exception().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 559 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 559 of file G4WorkerRunManager.cc
References FatalException, and G4Exception().
|
inline |
Sets the worker context.
Definition at line 81 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 81 of file G4WorkerRunManager.hh
References workerContext.
Referenced by G4MTRunManagerKernel::StartThread().
Reimplemented from G4RunManager.
Definition at line 625 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 625 of file G4WorkerRunManager.cc
References G4WorkerThread::GetThreadId(), G4RunManager::randomNumberStatusDir, and workerContext.
Referenced by GenerateEvent(), and RunInitialization().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 450 of file G4WorkerRunManager.cc.
View newest version in sPHENIX GitHub at line 450 of file G4WorkerRunManager.cc
References G4RunManager::fakeRun, G4cout, G4endl, G4RunManager::numberOfEventProcessed, G4RunManager::runAborted, G4Timer::Stop(), G4RunManager::timer, and G4RunManager::verboseLevel.
Referenced by DoEventLoop().
|
protected |
Definition at line 103 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 103 of file G4WorkerRunManager.hh
Referenced by DoEventLoop(), G4WorkerRunManager(), and GenerateEvent().
|
protected |
Definition at line 100 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 100 of file G4WorkerRunManager.hh
Referenced by DoEventLoop(), G4WorkerRunManager(), GenerateEvent(), and ProcessOneEvent().
|
protected |
Definition at line 104 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 104 of file G4WorkerRunManager.hh
Referenced by G4WorkerRunManager(), and GenerateEvent().
|
protected |
Definition at line 102 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 102 of file G4WorkerRunManager.hh
Referenced by DoEventLoop(), G4WorkerRunManager(), and GenerateEvent().
|
protected |
Definition at line 106 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 106 of file G4WorkerRunManager.hh
Referenced by G4WorkerRunManager(), GenerateEvent(), and RestoreRndmEachEvent().
|
protected |
Definition at line 101 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 101 of file G4WorkerRunManager.hh
Referenced by DoEventLoop(), G4WorkerRunManager(), and GenerateEvent().
|
protected |
Definition at line 105 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 105 of file G4WorkerRunManager.hh
Referenced by DoEventLoop(), and GenerateEvent().
|
private |
Definition at line 83 of file G4WorkerRunManager.hh.
View newest version in sPHENIX GitHub at line 83 of file G4WorkerRunManager.hh
Referenced by DoWork(), G4WorkerRunManager(), rndmSaveThisEvent(), rndmSaveThisRun(), SetWorkerThread(), and StoreRNGStatus().