ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
G4Sim
MCTruthBase
MCTruthBase
TruthStrategyManager.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 MCTruthBase_TruthStrategyManager_H
6
#define MCTruthBase_TruthStrategyManager_H
7
8
// Framework include
9
#include "
CxxUtils/checker_macros.h
"
10
11
// ISF include
12
#include "
ISF_Interfaces/ITruthSvc.h
"
13
#include "
ISF_Interfaces/IGeoIDSvc.h
"
14
16
class
G4Step;
17
18
21
22
class
TruthStrategyManager
23
{
24
25
public
:
26
28
static
const
TruthStrategyManager
&
GetStrategyManager
();
29
31
static
TruthStrategyManager
& GetStrategyManager_nc
ATLAS_NOT_THREAD_SAFE
();
32
34
bool
CreateTruthIncident
(
const
G4Step*,
int
subDetVolLevel)
const
;
35
37
void
SetISFTruthSvc
(
ISF::ITruthSvc
*truthSvc);
38
40
void
SetISFGeoIDSvc
(
ISF::IGeoIDSvc
*geoIDSvc);
41
42
private
:
43
TruthStrategyManager
();
44
TruthStrategyManager
(
const
TruthStrategyManager
&) =
delete
;
45
TruthStrategyManager
&
operator=
(
const
TruthStrategyManager
&) =
delete
;
46
48
ISF::ITruthSvc
*
m_truthSvc
;
49
ISF::IGeoIDSvc
*
m_geoIDSvc
;
50
};
51
52
#endif
IGeoIDSvc.h
ITruthSvc.h
checker_macros.h
Define macros for attributes used to control the static checker.
ISF::IGeoIDSvc
The interface to chose between the sub geometry services, realized as an AlgTool since it does not ha...
Definition
IGeoIDSvc.h:41
ISF::ITruthSvc
@ class ITruthSvc
Definition
ITruthSvc.h:29
TruthStrategyManager::m_truthSvc
ISF::ITruthSvc * m_truthSvc
ISF Services the TruthStrategyManager talks to.
Definition
TruthStrategyManager.h:48
TruthStrategyManager::m_geoIDSvc
ISF::IGeoIDSvc * m_geoIDSvc
Definition
TruthStrategyManager.h:49
TruthStrategyManager::TruthStrategyManager
TruthStrategyManager()
Definition
TruthStrategyManager.cxx:32
TruthStrategyManager::SetISFGeoIDSvc
void SetISFGeoIDSvc(ISF::IGeoIDSvc *geoIDSvc)
Define which ISF GeoIDSvc to use.
Definition
TruthStrategyManager.cxx:55
TruthStrategyManager::operator=
TruthStrategyManager & operator=(const TruthStrategyManager &)=delete
TruthStrategyManager::SetISFTruthSvc
void SetISFTruthSvc(ISF::ITruthSvc *truthSvc)
Define which ISF TruthService to use.
Definition
TruthStrategyManager.cxx:49
TruthStrategyManager::CreateTruthIncident
bool CreateTruthIncident(const G4Step *, int subDetVolLevel) const
Returns true if any of the truth strategies return true.
Definition
TruthStrategyManager.cxx:60
TruthStrategyManager::GetStrategyManager
static const TruthStrategyManager & GetStrategyManager()
Retrieve the (const) singleton instance.
Definition
TruthStrategyManager.cxx:38
TruthStrategyManager::ATLAS_NOT_THREAD_SAFE
static TruthStrategyManager &GetStrategyManager_nc ATLAS_NOT_THREAD_SAFE()
Retrieve the (non-const) singleton instance.
TruthStrategyManager::TruthStrategyManager
TruthStrategyManager(const TruthStrategyManager &)=delete
Generated on
for ATLAS Offline Software by
1.17.0