ATLAS Offline Software
TrackToTruthPartAssocAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONTRUTHSEGMENTMAKER_TrackToTruthPartAssocAlg_H
5 #define MUONTRUTHSEGMENTMAKER_TrackToTruthPartAssocAlg_H
6 
8 
11 
14 
17 
18 namespace MuonR4{
25  public:
26  using AthReentrantAlgorithm::AthReentrantAlgorithm;
27 
28  StatusCode initialize() override final;
29  StatusCode execute(const EventContext& ctx) const override final;
30  private:
32  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "IdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
34  ServiceHandle<Muon::IMuonEDMHelperSvc> m_edmHelperSvc{this, "EdmHelperSvc", "Muon::MuonEDMHelperSvc/MuonEDMHelperSvc"};
35 
36 
39 
40  TrkReadKey_t m_trkKey{this, "TrackCollection", "MSTrks"};
42  TrkWriteDecorKey_t m_originWriteKey{this, "TruthOriginWriteKey", m_trkKey, "truthOrigin"};
43  TrkWriteDecorKey_t m_typeWriteKey{this, "TruthTypeWriteKey", m_trkKey, "truthType"};
44  TrkWriteDecorKey_t m_linkWriteKey{this, "TruthLinkWriteKey", m_trkKey, "truthParticleLink"};
49 
50  TruthReadKey_t m_truthMuonKey{this, "TruthMuonKey", "MuonTruthParticles"};
51 
53  Gaudi::Property<std::vector<std::string>> m_simHitIds{this, "SimHitIds", {}};
55  TruthDecorArr_t m_simHitKeys{this, "TruthSimHitIdKeys", {}};
56 
57  TruthDecor_t m_truMuOriginKey{this, "TruthMuonOriginKey", m_truthMuonKey, "truthOrigin"};
58  TruthDecor_t m_truMuTypeKey{this, "TruthMuonTypeKey", m_truthMuonKey, "truthType"};
59 
60  };
61 }
62 
63 #endif
MuonR4::TrackToTruthPartAssocAlg::m_truMuOriginKey
TruthDecor_t m_truMuOriginKey
Definition: TrackToTruthPartAssocAlg.h:57
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer >
MuonR4::TrackToTruthPartAssocAlg::m_originWriteKey
TrkWriteDecorKey_t m_originWriteKey
Decorations to be written to the TrackParticle truthOrigin/truthType/truthParticleLink.
Definition: TrackToTruthPartAssocAlg.h:42
MuonR4::TrackToTruthPartAssocAlg::m_truthMuonKey
TruthReadKey_t m_truthMuonKey
Definition: TrackToTruthPartAssocAlg.h:50
TruthParticleContainer.h
MuonR4::TrackToTruthPartAssocAlg::m_truMuTypeKey
TruthDecor_t m_truMuTypeKey
Definition: TrackToTruthPartAssocAlg.h:58
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
SG::ReadHandleKey< xAOD::TrackParticleContainer >
MuonR4::TrackToTruthPartAssocAlg::m_edmHelperSvc
ServiceHandle< Muon::IMuonEDMHelperSvc > m_edmHelperSvc
Helper service to handle the Identifiers of measurements.
Definition: TrackToTruthPartAssocAlg.h:34
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
MuonR4::TrackToTruthPartAssocAlg::m_typeWriteKey
TrkWriteDecorKey_t m_typeWriteKey
Definition: TrackToTruthPartAssocAlg.h:43
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonR4::TrackToTruthPartAssocAlg
The TrackToTruthPartAssocAlg matches the reconstructed tracks to truth muons.
Definition: TrackToTruthPartAssocAlg.h:24
AthReentrantAlgorithm.h
IMuonEDMHelperSvc.h
MuonR4::TrackToTruthPartAssocAlg::execute
StatusCode execute(const EventContext &ctx) const override final
Definition: TrackToTruthPartAssocAlg.cxx:40
MuonR4::TrackToTruthPartAssocAlg::m_linkWriteKey
TrkWriteDecorKey_t m_linkWriteKey
Definition: TrackToTruthPartAssocAlg.h:44
MuonR4::TrackToTruthPartAssocAlg::m_simHitKeys
TruthDecorArr_t m_simHitKeys
Declaration of the dependency on the simHit decorations.
Definition: TrackToTruthPartAssocAlg.h:55
MuonR4::TrackToTruthPartAssocAlg::initialize
StatusCode initialize() override final
Definition: TrackToTruthPartAssocAlg.cxx:20
MuonR4
This header ties the generic definitions in this package.
Definition: HoughEventData.h:16
MuonR4::TrackToTruthPartAssocAlg::m_trkKey
TrkReadKey_t m_trkKey
Definition: TrackToTruthPartAssocAlg.h:40
MuonR4::TrackToTruthPartAssocAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
IdHelperSvc to decode the Identifiers.
Definition: TrackToTruthPartAssocAlg.h:32
MuonR4::TrackToTruthPartAssocAlg::m_simHitIds
Gaudi::Property< std::vector< std::string > > m_simHitIds
List of simHit id decorations to read from the truth particle.
Definition: TrackToTruthPartAssocAlg.h:53
SG::ReadDecorHandleKey< xAOD::TruthParticleContainer >
ReadDecorHandleKeyArray.h
TrackParticleContainer.h
IMuonIdHelperSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >