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