5 #ifndef G4ATLASALG_G4ATLASMTRUNMANAGER_H
6 #define G4ATLASALG_G4ATLASMTRUNMANAGER_H
10 #ifdef G4MULTITHREADED
13 #include "G4MTRunManager.hh"
16 #include "GaudiKernel/ServiceHandle.h"
17 #include <GaudiKernel/ToolHandle.h>
36 class G4AtlasMTRunManager:
public G4MTRunManager,
public AthMessaging {
44 void RunTermination() override
final;
53 virtual
void ThisWorkerReady() override
final {};
54 virtual void ThisWorkerEndEventLoop() override
final {};
58 m_detConstruction = detConstruction;
62 void SetPhysListSvc(
const std::string& typeAndName) {
63 m_physListSvc.setTypeAndName(typeAndName);
67 void SetQuietMode(
bool quietMode) {
68 m_quietMode = quietMode;
75 void InitializeGeometry() override
final;
78 void InitializePhysics() override
final;
82 virtual
void WaitForReadyWorkers() override
final {};
83 virtual void WaitForEndEventLoopWorkers() override
final {};
88 G4AtlasMTRunManager();
100 bool m_quietMode{
true};
104 #endif // G4MULTITHREADED