5#ifndef G4ATLASALG_G4ATLASMTRUNMANAGER_H
6#define G4ATLASALG_G4ATLASMTRUNMANAGER_H
13#include "G4MTRunManager.hh"
16#include "GaudiKernel/ServiceHandle.h"
17#include <GaudiKernel/ToolHandle.h>
36class G4AtlasMTRunManager:
public G4MTRunManager,
public AthMessaging {
44 void RunTermination() override final;
49 void Initialize() override final;
53 virtual
void ThisWorkerReady() override final {};
54 virtual void ThisWorkerEndEventLoop() override final {};
57 void SetDetConstructionTool(IDetectorConstructionTool* detConstruction) {
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();
93 IDetectorConstructionTool* m_detConstruction{
nullptr};
97 ServiceHandle<IPhysicsListSvc> m_physListSvc;
100 bool m_quietMode{
true};
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Class to provide easy MsgStream access and capabilities.