ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsTruth
src
TrackParticleTruthDecorationAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ACTSTRK_TRACKPARTICLETRUTHDECORATIONALG_H
6
#define ACTSTRK_TRACKPARTICLETRUTHDECORATIONALG_H 1
7
8
#undef NDEBUG
9
// Base Class
10
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
11
12
// Gaudi includes
13
#include "Gaudi/Property.h"
14
15
// Handle Keys
16
#include "
StoreGate/ReadHandleKey.h
"
17
18
#include "
TrackTruthMatchingBaseAlg.h
"
19
#include "
ActsEvent/TrackToTruthParticleAssociation.h
"
20
#include "
xAODTracking/TrackParticleContainer.h
"
21
#include "
MCTruthClassifier/IMCTruthClassifier.h
"
22
23
namespace
ActsTrk
24
{
25
class
TrackParticleTruthDecorationAlg
:
public
TrackTruthMatchingBaseAlg
26
{
27
public
:
28
using
TrackTruthMatchingBaseAlg::TrackTruthMatchingBaseAlg
;
29
30
virtual
StatusCode
initialize
()
override
;
31
virtual
StatusCode
finalize
()
override
;
32
virtual
StatusCode
execute
(
const
EventContext &ctx)
const override
;
33
34
private
:
35
SG::ReadHandleKeyArray<TrackToTruthParticleAssociation>
m_trackToTruth
36
{
this
,
"TrackToTruthAssociationMaps"
,{},
37
"Association maps from tracks to generator particles for all Acts tracks linked from the given track particle."
};
38
39
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_trkParticleName
40
{
this
,
"TrackParticleContainerName"
,
"InDetTrackParticles"
,
""
};
41
42
enum
FloatDecorations
{
kMatchingProbability
,
kHitPurity
,
kHitEfficiency
,
kNFloatDecorators
};
43
std::vector<SG::WriteDecorHandleKey<xAOD::TrackParticleContainer> >
m_floatDecor
;
44
45
enum
IntDecorations
{
kTruthType
,
kTruthOrigin
,
kNIntDecorators
};
46
std::vector<SG::WriteDecorHandleKey<xAOD::TrackParticleContainer> >
m_intDecor
;
47
SG::WriteDecorHandleKey<xAOD::TrackParticleContainer>
m_truthClassDecor
48
{
this
,
"TruthClassification"
,
m_trkParticleName
,
"truthClassification"
};
49
50
ToolHandle<IMCTruthClassifier>
m_truthClassifier
51
{
this
,
"MCTruthClassifier"
,
"MCTruthClassifier/MCTruthClassifier"
};
52
53
SG::WriteDecorHandleKey<xAOD::TrackParticleContainer>
m_linkDecor
54
{
this
,
"LinkDecoration"
,
m_trkParticleName
,
"truthParticleLink"
};
55
56
};
57
58
}
// namespace
59
60
#endif
AthReentrantAlgorithm.h
TrackParticleContainer.h
IMCTruthClassifier.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TrackToTruthParticleAssociation.h
TrackTruthMatchingBaseAlg.h
ActsTrk::TrackParticleTruthDecorationAlg
Definition
TrackParticleTruthDecorationAlg.h:26
ActsTrk::TrackParticleTruthDecorationAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
TrackParticleTruthDecorationAlg.cxx:49
ActsTrk::TrackParticleTruthDecorationAlg::m_trackToTruth
SG::ReadHandleKeyArray< TrackToTruthParticleAssociation > m_trackToTruth
Definition
TrackParticleTruthDecorationAlg.h:36
ActsTrk::TrackParticleTruthDecorationAlg::m_trkParticleName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trkParticleName
Definition
TrackParticleTruthDecorationAlg.h:40
ActsTrk::TrackParticleTruthDecorationAlg::m_truthClassDecor
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_truthClassDecor
Definition
TrackParticleTruthDecorationAlg.h:48
ActsTrk::TrackParticleTruthDecorationAlg::m_floatDecor
std::vector< SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > > m_floatDecor
Definition
TrackParticleTruthDecorationAlg.h:43
ActsTrk::TrackParticleTruthDecorationAlg::finalize
virtual StatusCode finalize() override
Definition
TrackParticleTruthDecorationAlg.cxx:43
ActsTrk::TrackParticleTruthDecorationAlg::IntDecorations
IntDecorations
Definition
TrackParticleTruthDecorationAlg.h:45
ActsTrk::TrackParticleTruthDecorationAlg::kNIntDecorators
@ kNIntDecorators
Definition
TrackParticleTruthDecorationAlg.h:45
ActsTrk::TrackParticleTruthDecorationAlg::kTruthOrigin
@ kTruthOrigin
Definition
TrackParticleTruthDecorationAlg.h:45
ActsTrk::TrackParticleTruthDecorationAlg::kTruthType
@ kTruthType
Definition
TrackParticleTruthDecorationAlg.h:45
ActsTrk::TrackParticleTruthDecorationAlg::TrackTruthMatchingBaseAlg
TrackTruthMatchingBaseAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrackTruthMatchingBaseAlg.cxx:123
ActsTrk::TrackParticleTruthDecorationAlg::initialize
virtual StatusCode initialize() override
Definition
TrackParticleTruthDecorationAlg.cxx:18
ActsTrk::TrackParticleTruthDecorationAlg::m_intDecor
std::vector< SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > > m_intDecor
Definition
TrackParticleTruthDecorationAlg.h:46
ActsTrk::TrackParticleTruthDecorationAlg::m_linkDecor
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_linkDecor
Definition
TrackParticleTruthDecorationAlg.h:54
ActsTrk::TrackParticleTruthDecorationAlg::FloatDecorations
FloatDecorations
Definition
TrackParticleTruthDecorationAlg.h:42
ActsTrk::TrackParticleTruthDecorationAlg::kHitPurity
@ kHitPurity
Definition
TrackParticleTruthDecorationAlg.h:42
ActsTrk::TrackParticleTruthDecorationAlg::kNFloatDecorators
@ kNFloatDecorators
Definition
TrackParticleTruthDecorationAlg.h:42
ActsTrk::TrackParticleTruthDecorationAlg::kMatchingProbability
@ kMatchingProbability
Definition
TrackParticleTruthDecorationAlg.h:42
ActsTrk::TrackParticleTruthDecorationAlg::kHitEfficiency
@ kHitEfficiency
Definition
TrackParticleTruthDecorationAlg.h:42
ActsTrk::TrackParticleTruthDecorationAlg::m_truthClassifier
ToolHandle< IMCTruthClassifier > m_truthClassifier
Definition
TrackParticleTruthDecorationAlg.h:51
ActsTrk::TrackTruthMatchingBaseAlg::TrackTruthMatchingBaseAlg
TrackTruthMatchingBaseAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrackTruthMatchingBaseAlg.cxx:123
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition
StoreGate/StoreGate/WriteDecorHandleKey.h:90
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
Generated on
for ATLAS Offline Software by
1.17.0