5#ifndef MCTruthBase_TruthStrategyManager_H
6#define MCTruthBase_TruthStrategyManager_H
Define macros for attributes used to control the static checker.
The interface to chose between the sub geometry services, realized as an AlgTool since it does not ha...
ISF::ITruthSvc * m_truthSvc
ISF Services the TruthStrategyManager talks to.
ISF::IGeoIDSvc * m_geoIDSvc
void SetISFGeoIDSvc(ISF::IGeoIDSvc *geoIDSvc)
Define which ISF GeoIDSvc to use.
TruthStrategyManager & operator=(const TruthStrategyManager &)=delete
void SetISFTruthSvc(ISF::ITruthSvc *truthSvc)
Define which ISF TruthService to use.
bool CreateTruthIncident(const G4Step *, int subDetVolLevel) const
Returns true if any of the truth strategies return true.
static const TruthStrategyManager & GetStrategyManager()
Retrieve the (const) singleton instance.
static TruthStrategyManager &GetStrategyManager_nc ATLAS_NOT_THREAD_SAFE()
Retrieve the (non-const) singleton instance.
TruthStrategyManager(const TruthStrategyManager &)=delete