ATLAS Offline Software
TrackParticleTruthAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRACKPARTICLETRUTHALG_H
6 #define TRACKPARTICLETRUTHALG_H
7 
8 
16 
18 public:
19  using AthReentrantAlgorithm::AthReentrantAlgorithm;
20 
21  virtual StatusCode initialize() override;
22  virtual StatusCode execute(const EventContext& ctx) const override;
23 
24 private:
25 
26 SG::ReadHandleKey<xAOD::TrackParticleContainer> m_trkKey{this, "TrackParticleName", "InDetTrackParticles",
27  "TrackParticle input name"};
29  {this, "ParticleLinkKey", m_trkKey,"truthParticleLink"};
31  {this, "ParticleTypeKey" ,m_trkKey, "truthType"};
33  {this, "ParticleOriginKey", m_trkKey, "truthOrigin"};
34 
36  {this, "xAODTruthLinkVector", "xAODTruthLinks",
37  "link vector to map HepMC onto xAOD truth"};
39  {this, "TrackTruthName", "TrackTruthCollection",
40  "Track(Particle)TruthCollection input name"};
41 
42  ToolHandle<IMCTruthClassifier> m_truthClassifier{this, "MCTruthClassifier",
43  "MCTruthClassifier/MCTruthClassifier"};
44 };
45 
46 #endif/*TRACKTRUTHSELECTOR_H*/
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer >
TrackParticleTruthAlg::m_particlesTypeKey
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_particlesTypeKey
Definition: TrackParticleTruthAlg.h:31
SG::ReadHandleKey< xAOD::TrackParticleContainer >
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
TrackParticleTruthAlg::m_truthTracksKey
SG::ReadHandleKey< TrackTruthCollection > m_truthTracksKey
Definition: TrackParticleTruthAlg.h:39
TrackParticleTruthAlg::m_particlesLinkKey
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_particlesLinkKey
Definition: TrackParticleTruthAlg.h:29
TrackParticleTruthAlg::m_particlesOriginKey
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_particlesOriginKey
Definition: TrackParticleTruthAlg.h:33
IMCTruthClassifier.h
TrackParticleTruthAlg::m_trkKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trkKey
Definition: TrackParticleTruthAlg.h:26
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
TrackTruthCollection.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrackParticleTruthAlg::m_truthParticleLinkVecKey
SG::ReadHandleKey< xAODTruthParticleLinkVector > m_truthParticleLinkVecKey
Definition: TrackParticleTruthAlg.h:36
AthReentrantAlgorithm.h
TrackParticleTruthAlg
Definition: TrackParticleTruthAlg.h:17
TrackParticleTruthAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: TrackParticleTruthAlg.cxx:29
TrackParticleTruthAlg::m_truthClassifier
ToolHandle< IMCTruthClassifier > m_truthClassifier
Definition: TrackParticleTruthAlg.h:42
TrackParticleTruthAlg::initialize
virtual StatusCode initialize() override
Definition: TrackParticleTruthAlg.cxx:15
TrackParticleContainer.h