ATLAS Offline Software
TrackParticleTruthDecorationAlg.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 #ifndef ACTSTRK_TRACKPARTICLETRUTHDECORATIONALG_H
6 #define ACTSTRK_TRACKPARTICLETRUTHDECORATIONALG_H 1
7 
8 #undef NDEBUG
9 // Base Class
11 
12 // Gaudi includes
13 #include "Gaudi/Property.h"
14 
15 // Handle Keys
17 
21 
22 namespace ActsTrk
23 {
25  {
26  public:
28 
29  virtual StatusCode initialize() override;
30  virtual StatusCode finalize() override;
31  virtual StatusCode execute(const EventContext &ctx) const override;
32 
33  private:
35  {this, "TrackToTruthAssociationMaps",{},
36  "Association maps from tracks to generator particles for all Acts tracks linked from the given track particle." };
37 
39  {this,"TrackParticleContainerName", "InDetTrackParticles",""};
40 
42  std::vector<SG::WriteDecorHandleKey<xAOD::TrackParticleContainer> > m_linkDecor;
43  std::vector<SG::WriteDecorHandleKey<xAOD::TrackParticleContainer> > m_floatDecor;
44  };
45 
46 } // namespace
47 
48 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ActsTrk::TrackParticleTruthDecorationAlg::kHitEfficiency
@ kHitEfficiency
Definition: TrackParticleTruthDecorationAlg.h:41
ActsTrk::TrackParticleTruthDecorationAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: TrackParticleTruthDecorationAlg.cxx:40
ActsTrk::TrackParticleTruthDecorationAlg::m_trackToTruth
SG::ReadHandleKeyArray< TrackToTruthParticleAssociation > m_trackToTruth
Definition: TrackParticleTruthDecorationAlg.h:35
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
ActsTrk::TrackParticleTruthDecorationAlg::m_trkParticleName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trkParticleName
Definition: TrackParticleTruthDecorationAlg.h:39
ActsTrk::TrackParticleTruthDecorationAlg::m_linkDecor
std::vector< SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > > m_linkDecor
Definition: TrackParticleTruthDecorationAlg.h:42
SG::ReadHandleKey< xAOD::TrackParticleContainer >
ActsTrk::TrackParticleTruthDecorationAlg::kHitPurity
@ kHitPurity
Definition: TrackParticleTruthDecorationAlg.h:41
ActsTrk::TrackParticleTruthDecorationAlg::finalize
virtual StatusCode finalize() override
Definition: TrackParticleTruthDecorationAlg.cxx:34
TrackToTruthParticleAssociation.h
ActsTrk::TrackParticleTruthDecorationAlg
Definition: TrackParticleTruthDecorationAlg.h:25
ActsTrk::TrackParticleTruthDecorationAlg::initialize
virtual StatusCode initialize() override
Definition: TrackParticleTruthDecorationAlg.cxx:16
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ActsTrk::TrackParticleTruthDecorationAlg::m_floatDecor
std::vector< SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > > m_floatDecor
Definition: TrackParticleTruthDecorationAlg.h:43
AthReentrantAlgorithm.h
TrackTruthMatchingBaseAlg.h
ActsTrk::TrackParticleTruthDecorationAlg::FloatDecorations
FloatDecorations
Definition: TrackParticleTruthDecorationAlg.h:41
ActsTrk::TrackTruthMatchingBaseAlg::TrackTruthMatchingBaseAlg
TrackTruthMatchingBaseAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TrackTruthMatchingBaseAlg.cxx:129
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:34
ActsTrk::TrackParticleTruthDecorationAlg::kMatchingProbability
@ kMatchingProbability
Definition: TrackParticleTruthDecorationAlg.h:41
ActsTrk::TrackParticleTruthDecorationAlg::kNFloatDecorators
@ kNFloatDecorators
Definition: TrackParticleTruthDecorationAlg.h:41
ActsTrk::TrackTruthMatchingBaseAlg
Definition: TrackTruthMatchingBaseAlg.h:45
TrackParticleContainer.h