ATLAS Offline Software
IG4RunManagerHelper.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // IG4RunManagerHelper.h, (c) ATLAS Detector software
7 
8 #ifndef ISF_GEANT4TOOLS_IG4RUNMANAGERHELPER_H
9 #define ISF_GEANT4TOOLS_IG4RUNMANAGERHELPER_H
10 
11 // Gaudi
12 #include "GaudiKernel/IAlgTool.h"
13 
15 class G4AtlasRunManager;
16 class G4RunManager;
17 
18 namespace ISF {
19 
26  class IG4RunManagerHelper : virtual public IAlgTool {
27  public:
28 
31 
34 
36  virtual G4AtlasRunManager* g4RunManager ATLAS_NOT_THREAD_SAFE () = 0;
37 
39  virtual G4RunManager* fastG4RunManager ATLAS_NOT_THREAD_SAFE () = 0;
40  };
41 
42 } // end of namespace
43 
44 #endif // ISF_GEANT4TOOLS_IG4RUNMANAGERHELPERTOOL_H
ISF::IG4RunManagerHelper::~IG4RunManagerHelper
virtual ~IG4RunManagerHelper()
Virtual destructor.
Definition: IG4RunManagerHelper.h:30
ISF::IG4RunManagerHelper::ATLAS_NOT_THREAD_SAFE
virtual G4RunManager *fastG4RunManager ATLAS_NOT_THREAD_SAFE()=0
get the light version of G4RunManager
G4AtlasRunManager
ATLAS custom singleton run manager.
Definition: G4AtlasRunManager.h:30
ISF::IG4RunManagerHelper
Definition: IG4RunManagerHelper.h:26
ISF::IG4RunManagerHelper::DeclareInterfaceID
DeclareInterfaceID(IG4RunManagerHelper, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISF
ISFParticleOrderedQueue.
Definition: PrimaryParticleInformation.h:13
ISF::IG4RunManagerHelper::ATLAS_NOT_THREAD_SAFE
virtual G4AtlasRunManager *g4RunManager ATLAS_NOT_THREAD_SAFE()=0
get the fully configured G4RunManager
checker_macros.h
Define macros for attributes used to control the static checker.