33 #ifndef G4MULTITHREADED
35 msg<<
"Geant4 code is compiled without multi-threading support (-DG4MULTITHREADED is set to off).";
36 msg<<
" This type of RunManager can only be used in mult-threaded applications.";
53 theParticleIterator->
reset();
55 while((*theParticleIterator)())
63 msg <<
"Process manager or process manager shadow to master are not set.\n";
65 msg <<
" proc-manager-shadow: "<<pmM;
74 G4cout <<
"G4WorkerRunManagerKernel::SetupShadowProcess() for particle <"
76 G4cout <<
" ProcessManager : " << pm <<
" ProcessManagerShadow : " << pmM <<
G4endl;
77 for(std::size_t iv1=0;iv1<procs.
size();++iv1)
78 {
G4cout <<
" " << iv1 <<
" - " << procs[iv1]->GetProcessName() <<
G4endl; }
79 G4cout <<
"--------------------------------------------------------------" <<
G4endl;
80 for(std::size_t iv2=0;iv2<procsM.
size();++iv2)
81 {
G4cout <<
" " << iv2 <<
" - " << procsM[iv2]->GetProcessName() <<
G4endl; }
82 G4cout <<
"--------------------------------------------------------------" <<
G4endl;
84 msg<<
" Size of G4ProcessVector is inconsistent between master and worker threads ";
86 msg<<
" size of G4ProcessVector for worker thread is "<<procs.
size();
87 msg<<
" while master thread is "<<procsM.
size()<<
".";
96 procs[
idx]->SetMasterProcess(procsM[
idx]);