MCPcopy Create free account
hub / github.com/Geant4/geant4 / UpdateStatus

Method UpdateStatus

examples/extended/parallel/MPI/source/src/G4MPImanager.cc:333–358  ·  view source on GitHub ↗

====================================================================

Source from the content-addressed store, hash-verified

331
332// ====================================================================
333void G4MPImanager::UpdateStatus()
334{
335 G4RunManager* runManager = G4RunManager::GetRunManager();
336 const G4Run* run = runManager->GetCurrentRun();
337
338 G4int runid, eventid, neventTBP;
339
340 G4StateManager* stateManager = G4StateManager::GetStateManager();
341 G4ApplicationState g4state = stateManager->GetCurrentState();
342
343 if (run) {
344 runid = run->GetRunID();
345 neventTBP = run->GetNumberOfEventToBeProcessed();
346 eventid = run->GetNumberOfEvent();
347 if (g4state == G4State_GeomClosed || g4state == G4State_EventProc) {
348 status_->StopTimer();
349 }
350 }
351 else {
352 runid = 0;
353 eventid = 0;
354 neventTBP = 0;
355 }
356
357 status_->SetStatus(rank_, runid, neventTBP, eventid, g4state);
358}
359
360// --------------------------------------------------------------------------
361void G4MPImanager::ShowStatus()

Callers

nothing calls this directly

Calls 6

GetCurrentRunMethod · 0.80
GetNumberOfEventMethod · 0.80
GetRunIDMethod · 0.45
StopTimerMethod · 0.45
SetStatusMethod · 0.45

Tested by

no test coverage detected