ATLAS Offline Software
Loading...
Searching...
No Matches
TruthStrategyManager Class Reference

Singleton class for creating truth incidents. More...

#include <TruthStrategyManager.h>

Collaboration diagram for TruthStrategyManager:

Public Member Functions

bool CreateTruthIncident (const G4Step *, int subDetVolLevel) const
 Returns true if any of the truth strategies return true.
void SetISFTruthSvc (ISF::ITruthSvc *truthSvc)
 Define which ISF TruthService to use.
void SetISFGeoIDSvc (ISF::IGeoIDSvc *geoIDSvc)
 Define which ISF GeoIDSvc to use.

Static Public Member Functions

static const TruthStrategyManagerGetStrategyManager ()
 Retrieve the (const) singleton instance.
static TruthStrategyManager &GetStrategyManager_nc ATLAS_NOT_THREAD_SAFE ()
 Retrieve the (non-const) singleton instance.

Private Member Functions

 TruthStrategyManager ()
 TruthStrategyManager (const TruthStrategyManager &)=delete
TruthStrategyManageroperator= (const TruthStrategyManager &)=delete

Private Attributes

ISF::ITruthSvcm_truthSvc
 ISF Services the TruthStrategyManager talks to.
ISF::IGeoIDSvcm_geoIDSvc

Detailed Description

Singleton class for creating truth incidents.

This class is gradually being refactored out of existence.

Definition at line 22 of file TruthStrategyManager.h.

Constructor & Destructor Documentation

◆ TruthStrategyManager() [1/2]

TruthStrategyManager::TruthStrategyManager ( )
private

Definition at line 32 of file TruthStrategyManager.cxx.

33 : m_truthSvc(nullptr)
34 , m_geoIDSvc(nullptr)
35{
36}
ISF::ITruthSvc * m_truthSvc
ISF Services the TruthStrategyManager talks to.
ISF::IGeoIDSvc * m_geoIDSvc

◆ TruthStrategyManager() [2/2]

TruthStrategyManager::TruthStrategyManager ( const TruthStrategyManager & )
privatedelete

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE()

TruthStrategyManager &GetStrategyManager_nc TruthStrategyManager::ATLAS_NOT_THREAD_SAFE ( )
static

Retrieve the (non-const) singleton instance.

◆ CreateTruthIncident()

bool TruthStrategyManager::CreateTruthIncident ( const G4Step * aStep,
int subDetVolLevel ) const

Returns true if any of the truth strategies return true.

Definition at line 60 of file TruthStrategyManager.cxx.

61{
63
64 iGeant4::Geant4TruthIncident truth(aStep, geoID);
65
66 m_truthSvc->registerTruthIncident(truth);
67 return false;
68}
static AtlasDetDescr::AtlasRegion nextGeoId(const G4Step *aStep, int truthVolLevel, ISF::IGeoIDSvc *geoIDSvc)
AtlasRegion
A simple enum of ATLAS regions and sub-detectors.
Definition AtlasRegion.h:21

◆ GetStrategyManager()

const TruthStrategyManager & TruthStrategyManager::GetStrategyManager ( )
static

Retrieve the (const) singleton instance.

Definition at line 38 of file TruthStrategyManager.cxx.

39{
40 static const TruthStrategyManager theMgr;
41 return theMgr;
42}

◆ operator=()

TruthStrategyManager & TruthStrategyManager::operator= ( const TruthStrategyManager & )
privatedelete

◆ SetISFGeoIDSvc()

void TruthStrategyManager::SetISFGeoIDSvc ( ISF::IGeoIDSvc * geoIDSvc)

Define which ISF GeoIDSvc to use.

Definition at line 55 of file TruthStrategyManager.cxx.

56{
57 m_geoIDSvc = geoIDSvc;
58}

◆ SetISFTruthSvc()

void TruthStrategyManager::SetISFTruthSvc ( ISF::ITruthSvc * truthSvc)

Define which ISF TruthService to use.

Definition at line 49 of file TruthStrategyManager.cxx.

50{
51 m_truthSvc = truthSvc;
52}

Member Data Documentation

◆ m_geoIDSvc

ISF::IGeoIDSvc* TruthStrategyManager::m_geoIDSvc
private

Definition at line 49 of file TruthStrategyManager.h.

◆ m_truthSvc

ISF::ITruthSvc* TruthStrategyManager::m_truthSvc
private

ISF Services the TruthStrategyManager talks to.

Definition at line 48 of file TruthStrategyManager.h.


The documentation for this class was generated from the following files: