Geant4.10
|
#include <G4MTRunManager.hh>
Public Types | |
enum | WorkerActionRequest { UNDEFINED, NEXTITERATION, ENDWORKER } |
typedef std::map< G4int, G4VPhysicalVolume * > | masterWorlds_t |
![]() | |
enum | RMType { sequentialRM, masterRM, workerRM } |
Static Public Member Functions | |
static G4ScoringManager * | GetMasterScoringManager () |
static masterWorlds_t & | GetMasterWorlds () |
static void | addWorld (G4int counter, G4VPhysicalVolume *w) |
static G4MTRunManager * | GetMasterRunManager () |
static G4RunManagerKernel * | GetMasterRunManagerKernel () |
static G4MTRunManagerKernel * | GetMTMasterRunManagerKernel () |
![]() | |
static G4RunManager * | GetRunManager () |
Protected Member Functions | |
virtual G4bool | InitializeSeeds (G4int) |
virtual void | PrepareCommandsStack () |
virtual void | StoreRNGStatus (const G4String &filenamePrefix) |
virtual void | CreateAndStartWorkers () |
virtual void | WaitForReadyWorkers () |
virtual void | WaitForEndEventLoopWorkers () |
virtual void | TerminateWorkers () |
virtual void | NewActionRequest (WorkerActionRequest newRequest) |
void | RefillSeeds () |
![]() | |
void | StackPreviousEvent (G4Event *anEvent) |
G4RunManager (RMType rmType) | |
void | UpdateScoring () |
virtual void | DeleteUserInitializations () |
Definition at line 50 of file G4MTRunManager.hh.
typedef std::map<G4int,G4VPhysicalVolume*> G4MTRunManager::masterWorlds_t |
Definition at line 149 of file G4MTRunManager.hh.
Enumerator | |
---|---|
UNDEFINED | |
NEXTITERATION | |
ENDWORKER |
Definition at line 188 of file G4MTRunManager.hh.
G4MTRunManager::G4MTRunManager | ( | ) |
Definition at line 83 of file G4MTRunManager.cc.
References FatalException, G4cout, G4endl, G4Exception(), G4Threading::G4GetNumberOfCores(), G4RunManagerKernel::GetNumberOfStaticAllocators(), G4ScoringManager::GetScoringManagerIfExist(), G4UImanager::GetUIpointer(), JustWarning, G4RunManager::kernel, nSeedsMax, nSeedsPerEvent, numberOfEventToBeProcessed, randDbl, and G4UImanager::SetMasterUIManager().
|
virtual |
|
virtual |
Reimplemented from G4RunManager.
Definition at line 546 of file G4MTRunManager.cc.
Reimplemented from G4RunManager.
Definition at line 530 of file G4MTRunManager.cc.
References G4MTRunManagerKernel::BroadcastAbortRun(), G4cerr, G4endl, G4State_EventProc, G4State_GeomClosed, G4StateManager::GetCurrentState(), G4StateManager::GetStateManager(), and G4RunManager::runAborted.
|
inlinestatic |
Definition at line 152 of file G4MTRunManager.hh.
Referenced by ConstructScoringWorlds().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 366 of file G4MTRunManager.cc.
References addWorld(), G4RunManager::ConstructScoringWorlds(), G4TransportationManager::GetNoWorlds(), G4ScoringManager::GetScoringManagerIfExist(), G4TransportationManager::GetTransportationManager(), and G4TransportationManager::GetWorldsIterator().
|
protectedvirtual |
Reimplemented in tbbMasterRunManager.
Definition at line 244 of file G4MTRunManager.cc.
References G4UserWorkerThreadInitialization::CreateAndStartWorker(), NewActionRequest(), NEXTITERATION, G4WorkerThread::SetNumberThreads(), G4WorkerThread::SetThreadId(), and G4RunManager::userWorkerThreadInitialization.
Referenced by InitializeEventLoop().
std::vector< G4String > G4MTRunManager::GetCommandStack | ( | ) |
Definition at line 238 of file G4MTRunManager.cc.
Referenced by tbbTask::execute(), and G4MTRunManagerKernel::StartThread().
|
inline |
Definition at line 217 of file G4MTRunManager.hh.
References eventModuloDef.
Referenced by G4WorkerRunManager::GenerateEvent().
|
inline |
Definition at line 153 of file G4MTRunManager.hh.
Referenced by tbbTask::execute(), and G4MTRunManagerKernel::StartThread().
|
static |
Definition at line 64 of file G4MTRunManager.cc.
Referenced by G4TheMTRayTracer::CreateBitMap(), tbbTask::execute(), G4WorkerRunManager::GenerateEvent(), G4WorkerRunManager::MergePartialResults(), G4TheMTRayTracer::RestoreUserActions(), G4WorkerRunManager::RunInitialization(), G4WorkerRunManager::RunTermination(), G4MTRunManagerKernel::StartThread(), G4TheMTRayTracer::StoreUserActions(), G4RunManagerKernel::WorkerDefineWorldVolume(), and G4RunManagerKernel::WorkerUpdateWorldVolume().
|
static |
Definition at line 73 of file G4MTRunManager.cc.
References G4RunManager::kernel.
Referenced by G4WorkerRunManager::InitializeGeometry().
|
inlinestatic |
Definition at line 150 of file G4MTRunManager.hh.
Referenced by G4WorkerRunManager::ConstructScoringWorlds(), and G4WorkerRunManager::G4WorkerRunManager().
|
inlinestatic |
Definition at line 151 of file G4MTRunManager.hh.
Referenced by G4RunManagerKernel::WorkerDefineWorldVolume(), and G4RunManagerKernel::WorkerUpdateWorldVolume().
|
static |
Definition at line 78 of file G4MTRunManager.cc.
|
inline |
G4UImanager::GetUIpointer()->SetIgnoreCmdNotFound(true);
Reimplemented from G4RunManager.
Definition at line 204 of file G4MTRunManager.cc.
References G4RunManager::BeamOn(), G4RunManager::Initialize(), and G4RunManager::SetRunIDCounter().
Referenced by main().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 265 of file G4MTRunManager.cc.
References CreateAndStartWorkers(), eventModulo, eventModuloDef, G4RunManager::fakeRun, G4TemplateRNGHelper< T >::Fill(), CLHEP::HepRandomEngine::flatArray(), G4Exception(), G4TemplateRNGHelper< T >::GetInstance(), InitializeSeeds(), int(), JustWarning, G4RunManager::msgText, G4RunManager::n_select_msg, nSeedsFilled, nSeedsMax, nSeedsPerEvent, nSeedsUsed, G4RunManager::numberOfEventProcessed, numberOfEventToBeProcessed, PrepareCommandsStack(), randDbl, G4RunManager::selectMacro, G4MTRunManagerKernel::SetUpDecayChannels(), G4Timer::Start(), G4RunManager::timer, G4RunManager::userWorkerThreadInitialization, G4RunManager::verboseLevel, and WaitForReadyWorkers().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 523 of file G4MTRunManager.cc.
References G4CascadeInterface::Initialize(), and G4RunManager::InitializePhysics().
Definition at line 90 of file G4MTRunManager.hh.
Referenced by InitializeEventLoop().
Definition at line 452 of file G4MTRunManager.cc.
References G4RunManager::currentRun, and G4Run::Merge().
Referenced by G4WorkerRunManager::MergePartialResults().
void G4MTRunManager::MergeScores | ( | const G4ScoringManager * | localScoringManager | ) |
Definition at line 446 of file G4MTRunManager.cc.
References G4ScoringManager::Merge().
Referenced by G4WorkerRunManager::MergePartialResults().
|
protectedvirtual |
Reimplemented in tbbMasterRunManager.
Definition at line 800 of file G4MTRunManager.cc.
References G4CONDITIONWAIT, G4CONDTIONBROADCAST, nextActionRequest, and G4TemplateAutoLock< M, L, U >::unlock().
Referenced by CreateAndStartWorkers(), and TerminateWorkers().
|
protectedvirtual |
Definition at line 227 of file G4MTRunManager.cc.
References G4UImanager::GetCommandStack(), and G4UImanager::GetUIpointer().
Referenced by InitializeEventLoop().
Reimplemented from G4RunManager.
Definition at line 218 of file G4MTRunManager.cc.
|
protected |
Definition at line 341 of file G4MTRunManager.cc.
References CLHEP::HepRandomEngine::flatArray(), G4TemplateRNGHelper< T >::GetInstance(), nSeedsFilled, nSeedsMax, nSeedsPerEvent, numberOfEventToBeProcessed, randDbl, and G4TemplateRNGHelper< T >::Refill().
Referenced by SetUpAnEvent(), and SetUpNEvents().
|
virtual |
Reimplemented from G4RunManager.
Reimplemented in tbbMasterRunManager.
Definition at line 353 of file G4MTRunManager.cc.
References G4RunManager::RunTermination(), and WaitForEndEventLoopWorkers().
Referenced by tbbMasterRunManager::RunTermination().
Definition at line 179 of file G4MTRunManager.cc.
References G4Exception(), JustWarning, and n.
Referenced by main().
Definition at line 458 of file G4MTRunManager.cc.
References G4TemplateRNGHelper< T >::GetInstance(), G4TemplateRNGHelper< T >::GetSeed(), nSeedsFilled, nSeedsPerEvent, nSeedsUsed, G4RunManager::numberOfEventProcessed, numberOfEventToBeProcessed, RefillSeeds(), and G4Event::SetEventID().
Referenced by G4WorkerRunManager::GenerateEvent().
|
virtual |
Definition at line 477 of file G4MTRunManager.cc.
References eventModulo, G4TemplateRNGHelper< T >::GetInstance(), G4TemplateRNGHelper< T >::GetSeed(), nSeedsFilled, nSeedsPerEvent, nSeedsUsed, G4RunManager::numberOfEventProcessed, numberOfEventToBeProcessed, RefillSeeds(), G4RunManager::runAborted, and G4Event::SetEventID().
Referenced by G4WorkerRunManager::GenerateEvent().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 410 of file G4MTRunManager.cc.
References G4UserRunAction::SetMaster(), and G4RunManager::SetUserAction().
Referenced by G4TheMTRayTracer::RestoreUserActions(), and G4TheMTRayTracer::StoreUserActions().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 416 of file G4MTRunManager.cc.
References FatalException, and G4Exception().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 422 of file G4MTRunManager.cc.
References FatalException, and G4Exception().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 428 of file G4MTRunManager.cc.
References FatalException, and G4Exception().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 434 of file G4MTRunManager.cc.
References FatalException, and G4Exception().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 440 of file G4MTRunManager.cc.
References FatalException, and G4Exception().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 399 of file G4MTRunManager.cc.
References G4RunManager::SetUserInitialization().
Referenced by main(), G4TheMTRayTracer::RestoreUserActions(), and G4TheMTRayTracer::StoreUserActions().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 405 of file G4MTRunManager.cc.
References G4RunManager::SetUserInitialization().
|
virtual |
Reimplemented from G4RunManager.
Definition at line 383 of file G4MTRunManager.cc.
References G4RunManager::userWorkerInitialization.
|
virtual |
Reimplemented from G4RunManager.
Definition at line 388 of file G4MTRunManager.cc.
References G4RunManager::userWorkerThreadInitialization.
|
virtual |
Reimplemented from G4RunManager.
Definition at line 393 of file G4MTRunManager.cc.
References G4VUserActionInitialization::BuildForMaster(), and G4RunManager::userActionInitialization.
Reimplemented from G4RunManager.
Definition at line 172 of file G4MTRunManager.cc.
References G4RunManager::randomNumberStatusDir.
|
virtual |
Reimplemented from G4RunManager.
Definition at line 214 of file G4MTRunManager.cc.
|
virtual |
Reimplemented from G4RunManager.
Definition at line 222 of file G4MTRunManager.cc.
|
protectedvirtual |
Reimplemented in tbbMasterRunManager.
Definition at line 502 of file G4MTRunManager.cc.
References ENDWORKER, G4UserWorkerThreadInitialization::JoinWorker(), NewActionRequest(), and G4RunManager::userWorkerThreadInitialization.
Referenced by ~G4MTRunManager().
|
virtual |
Reimplemented in tbbMasterRunManager.
Definition at line 780 of file G4MTRunManager.cc.
References G4CONDITIONWAIT, and G4CONDTIONBROADCAST.
Referenced by G4WorkerRunManager::RunTermination().
|
virtual |
Reimplemented in tbbMasterRunManager.
Definition at line 718 of file G4MTRunManager.cc.
References G4CONDITIONWAIT, and G4CONDTIONBROADCAST.
Referenced by G4WorkerRunManager::RunInitialization().
|
virtual |
Reimplemented in tbbMasterRunManager.
Definition at line 841 of file G4MTRunManager.cc.
References G4CONDITIONWAIT, G4CONDTIONBROADCAST, and nextActionRequest.
Referenced by G4MTRunManagerKernel::StartThread().
|
protectedvirtual |
Reimplemented in tbbMasterRunManager.
Definition at line 748 of file G4MTRunManager.cc.
References G4CONDITIONWAIT, and G4CONDTIONBROADCAST.
Referenced by RunTermination().
|
protectedvirtual |
Reimplemented in tbbMasterRunManager.
Definition at line 662 of file G4MTRunManager.cc.
References G4CONDITIONWAIT, and G4CONDTIONBROADCAST.
Referenced by InitializeEventLoop().
|
protected |
Definition at line 206 of file G4MTRunManager.hh.
Referenced by InitializeEventLoop(), and SetUpNEvents().
|
protected |
Definition at line 205 of file G4MTRunManager.hh.
Referenced by GetEventModulo(), InitializeEventLoop(), and SetEventModulo().
|
protected |
Definition at line 201 of file G4MTRunManager.hh.
Referenced by NewActionRequest(), and ThisWorkerWaitForNextAction().
|
protected |
Definition at line 208 of file G4MTRunManager.hh.
Referenced by InitializeEventLoop(), RefillSeeds(), SetUpAnEvent(), and SetUpNEvents().
|
protected |
Definition at line 209 of file G4MTRunManager.hh.
Referenced by G4MTRunManager(), InitializeEventLoop(), and RefillSeeds().
|
protected |
Definition at line 210 of file G4MTRunManager.hh.
Referenced by G4MTRunManager(), InitializeEventLoop(), RefillSeeds(), SetUpAnEvent(), and SetUpNEvents().
|
protected |
Definition at line 207 of file G4MTRunManager.hh.
Referenced by InitializeEventLoop(), SetUpAnEvent(), and SetUpNEvents().
|
protected |
Definition at line 130 of file G4MTRunManager.hh.
Referenced by tbbMasterRunManager::CreateAndStartWorkers(), G4MTRunManager(), InitializeEventLoop(), RefillSeeds(), SetUpAnEvent(), and SetUpNEvents().
|
protected |
Definition at line 211 of file G4MTRunManager.hh.
Referenced by G4MTRunManager(), InitializeEventLoop(), RefillSeeds(), and ~G4MTRunManager().