16#include "G4VUserPhysicsList.hh"
17#include "QGSP_BERT.hh"
20 const std::string& name,
21 const IInterface* parent)
22 : base_class(
type,name,parent),
36 return StatusCode::SUCCESS;
43 if (m_g4RunManager)
return m_g4RunManager;
45 m_g4RunManager = G4AtlasRunManager::GetG4AtlasRunManager();
49 return m_g4RunManager;
57 if (m_g4RunManager)
return m_g4RunManager;
59 if (m_fastG4RunManager)
return m_fastG4RunManager;
61 m_fastG4RunManager =
new G4RunManager;
63 ATH_MSG_INFO(
"Initializing fast version of G4RunManager");
66 G4VUserPhysicsList *thePL =
new QGSP_BERT;
68 m_fastG4RunManager->SetUserInitialization(thePL);
69 m_fastG4RunManager->SetUserInitialization(
new G4DetectorConstruction());
72 m_fastG4RunManager->Initialize();
74 return m_fastG4RunManager;
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
ATLAS custom singleton run manager.
G4AtlasRunManager * m_g4RunManager
G4RunManager * m_fastG4RunManager
virtual StatusCode initialize() override
G4RunManagerHelper(const std::string &type, const std::string &name, const IInterface *parent)
virtual ~G4RunManagerHelper()