ATLAS Offline Software
Loading...
Searching...
No Matches
G4RunManagerHelper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ISF_GEANT4TOOLS_G4RUNMANAGERHELPER_H
6#define ISF_GEANT4TOOLS_G4RUNMANAGERHELPER_H
7
10
12
13namespace iGeant4 {
14
15 class G4RunManagerHelper: public extends<AthAlgTool, ISF::IG4RunManagerHelper> {
16
17 public:
18 G4RunManagerHelper(const std::string& type,
19 const std::string& name,
20 const IInterface* parent);
21 virtual ~G4RunManagerHelper();
22
23 virtual StatusCode initialize() override;
24
25 virtual G4AtlasRunManager* g4RunManager ATLAS_NOT_THREAD_SAFE () override;
26 virtual G4RunManager* fastG4RunManager ATLAS_NOT_THREAD_SAFE () override;
27
28 private:
29
31 G4RunManager* m_fastG4RunManager;
32
33 };
34
35}
36
37#endif // ISF_GEANT4TOOLS_G4RUNMANAGERHELPER_H
ATLAS custom singleton run manager.
virtual G4AtlasRunManager *g4RunManager ATLAS_NOT_THREAD_SAFE() override
G4AtlasRunManager * m_g4RunManager
virtual StatusCode initialize() override
virtual G4RunManager *fastG4RunManager ATLAS_NOT_THREAD_SAFE() override
G4RunManagerHelper(const std::string &type, const std::string &name, const IInterface *parent)