ATLAS Offline Software
Simulation
ISF
ISF_Geant4
ISF_Geant4Tools
ISF_Geant4Tools
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
14
#include "
CxxUtils/checker_macros.h
"
15
class
G4AtlasRunManager
;
16
class
G4RunManager;
17
18
namespace
ISF
{
19
26
class
IG4RunManagerHelper
:
virtual
public
IAlgTool {
27
public
:
28
30
virtual
~IG4RunManagerHelper
(){}
31
33
DeclareInterfaceID
(
IG4RunManagerHelper
, 1, 0);
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.
Generated on Fri Jan 10 2025 21:11:17 for ATLAS Offline Software by
1.8.18