ATLAS Offline Software
Loading...
Searching...
No Matches
MuonMatchingTool.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 TRIGMUONMONITORING_MUONMATCHINGTOOL_H
6#define TRIGMUONMONITORING_MUONMATCHINGTOOL_H
7
18#include <string>
19#include <memory>
20#include <tuple>
22
23
29
30 public:
31 MuonMatchingTool(const std::string& type, const std::string &name, const IInterface* parent);
32
33 virtual StatusCode initialize() override;
34
42 const xAOD::MuonRoI* matchL1(const EventContext& ctx, const xAOD::Muon *mu, const std::string& trigger, bool &pass) const;
43
51 const xAOD::MuonRoI* matchL1(const EventContext& ctx, const xAOD::TruthParticle *mu, const std::string& trigger, bool &pass) const;
52
62 const xAOD::MuonRoI* matchL1(const EventContext& ctx, double eta, double phi, double dR, const std::string& trigger, bool &pass) const;
63
72 const xAOD::L2StandAloneMuon* matchL2SA(const EventContext& ctx, const xAOD::Muon *mu, const std::string& trigger, bool &pass) const;
73
82 const xAOD::Muon* matchFastRecoSA(const EventContext& ctx, const xAOD::Muon *mu, const std::string& trigger, bool &pass) const;
83
92 const xAOD::L2StandAloneMuon* matchL2SA(const xAOD::TruthParticle *mu, const std::string& trigger, bool &pass) const;
93
102 const xAOD::Muon* matchFastRecoSA(const xAOD::TruthParticle *mu, const std::string& trigger, bool &pass) const;
103
114
125
131 const xAOD::L2StandAloneMuon* matchL2SAReadHandle(const EventContext& ctx, const xAOD::Muon *mu) const;
132
138 const xAOD::Muon* matchFastRecoSAReadHandle(const EventContext& ctx, const xAOD::Muon *mu) const;
139
148 const xAOD::L2CombinedMuon* matchL2CB(const xAOD::Muon *mu, std::string trigger, bool &pass) const;
149
158 const xAOD::L2CombinedMuon* matchL2CB(const xAOD::TruthParticle *mu, std::string trigger, bool &pass) const;
159
170
176 const xAOD::L2CombinedMuon* matchL2CBReadHandle(const EventContext& ctx, const xAOD::Muon *mu) const;
177
186 const xAOD::Muon* matchEFSA(const xAOD::Muon *mu, std::string trigger, bool &pass) const;
187
196 const xAOD::Muon* matchEFSA(const xAOD::TruthParticle *mu, std::string trigger, bool &pass) const;
197
206
212 const xAOD::Muon* matchEFSAReadHandle(const EventContext& ctx, const xAOD::Muon *mu) const;
213
222 const xAOD::Muon* matchEFCB(const xAOD::Muon *mu, std::string trigger, bool &pass) const;
223
232 const xAOD::Muon* matchEFCB(const xAOD::TruthParticle *mu, std::string trig, bool &pass) const;
233
242
248 const xAOD::Muon* matchEFCBReadHandle(const EventContext& ctx, const xAOD::Muon *mu) const;
249
258 const xAOD::Muon* matchEFSAFS(const xAOD::Muon *mu, std::string trigger, bool &pass) const;
267 const xAOD::Muon* matchEFSAFS(const xAOD::TruthParticle *mu, std::string trigger, bool &pass) const;
268
277
283 const xAOD::Muon* matchEFSAFSReadHandle(const EventContext& ctx, const xAOD::Muon *mu) const;
284
293 const xAOD::Muon* matchEFCBFS(const xAOD::Muon *mu, std::string trigger, bool &pass) const;
294
303 const xAOD::Muon* matchEFCBFS(const xAOD::TruthParticle *mu, std::string trig, bool &pass) const;
304
313
319 const xAOD::Muon* matchEFCBFSReadHandle(const EventContext& ctx, const xAOD::Muon *mu) const;
320
329 const xAOD::Muon* matchEFIso(const xAOD::Muon *mu, std::string trigger, bool &pass) const;
330
339 const xAOD::Muon* matchEFIso(const xAOD::TruthParticle *mu, std::string trigger, bool &pass) const;
340
349
350
358 const xAOD::TrackParticle* SearchEFTrack(const EventContext &ctx, const TrigCompositeUtils::LinkInfo<xAOD::MuonContainer>& muLinkInfo, const SG::ReadHandleKey<xAOD::TrackParticleContainer>& ReadHandleKey) const;
359
360
367 const xAOD::Muon* matchL2SAtoOff(const EventContext& ctx, const xAOD::L2StandAloneMuon* samu) const;
368
375 const xAOD::Muon* matchFastRecoSAtoOff(const EventContext& ctx, const xAOD::Muon* samu) const;
376
383 const xAOD::Muon* matchL2CBtoOff(const EventContext& ctx, const xAOD::L2CombinedMuon* cbmu) const;
384
385
386 bool isMatchedL2SA(const xAOD::L2StandAloneMuon*, const xAOD::Muon*) const;
387 bool isMatchedFastRecoSA(const xAOD::Muon*, const xAOD::Muon*) const;
388 bool isMatchedL2CB(const xAOD::L2CombinedMuon*, const xAOD::Muon*) const;
389 bool isMatchedL2InsideOut(const xAOD::L2CombinedMuon*, const xAOD::Muon*) const;
390
400 std::unique_ptr<Trk::TrackParameters> extTrackToPivot(const EventContext& ctx, const xAOD::TrackParticle *track) const;
401
408 static double reqdRL1byPt(double mupt);
409
410
411 static std::tuple<bool,double,double> trigPosForMatchSATrack(const xAOD::Muon *mu);
412 static std::tuple<bool,double,double> trigPosForMatchCBTrack(const xAOD::Muon *mu);
413 static std::tuple<bool,double,double> PosForMatchSATrack(const xAOD::Muon *mu, const bool isPhaseII = false);
414 static std::tuple<bool,double,double> PosForMatchCBTrack(const xAOD::Muon *mu);
415
416
417 private:
418
420 int L1ItemStringToInt(const std::string& l1item, int roiSource) const {
421 if( "L1_MU3V"==l1item) return roiSource==0 ? L1Items::L1B_MU3V : L1Items::L1E_MU3V;
422 if( "L1_MU5VF"==l1item) return roiSource==0 ? L1Items::L1B_MU5VF : L1Items::L1E_MU5VF;
423 if( "L1_MU8F"==l1item) return roiSource==0 ? L1Items::L1B_MU8F : L1Items::L1E_MU8F;
424 if( "L1_MU14FCH"==l1item) return roiSource==0 ? L1Items::L1B_MU14FCH : L1Items::L1E_MU14FCH;
425 if( "L1_MU14FCHR"==l1item) return roiSource==0 ? L1Items::L1B_MU14FCHR : L1Items::L1E_MU14FCHR;
426 return L1Items::ERROR;
427 }
428
429 const float m_L2SAreqdR = 0.25;
430 const float m_L2CBreqdR = 0.03;
431 const float m_L2InsideOutreqdR = 0.01;
432 const float m_EFreqdR = 0.03;
433
434 // private methods
446 template<class T, class OFFL> const T* matchReadHandle(const OFFL* offl, float reqdR,
447 const SG::ReadHandleKey<DataVector<T> > & ReadHandleKey, const EventContext& ctx,
448 std::tuple<bool,double,double> (*trigPosForMatchFunc)(const T*) = &MuonMatchingTool::trigPosForMatch<T>) const;
449
450
461 template<class T, class OFFL>
462 const TrigCompositeUtils::LinkInfo<DataVector<T> > matchLinkInfo(const OFFL *offl, std::string trigger, float reqdR, bool &pass,
463 const std::string& containerSGKey = "",
464 std::tuple<bool,double,double> (*trigPosForMatchFunc)(const T*) = &MuonMatchingTool::trigPosForMatch<T>) const;
465
478 template<class T, class OFFL> const T* match(const OFFL *offl, std::string trigger, float reqdR, bool &pass,
479 const std::string& containerSGKey = "",
480 std::tuple<bool,double,double> (*trigPosForMatchFunc)(const T*) = &MuonMatchingTool::trigPosForMatch<T>) const;
481
493 template<class T> const xAOD::Muon* matchOff(const EventContext& ctx, const T* trig, float reqdR,
494 std::function<std::tuple<bool,double,double>(const xAOD::Muon*)> offlinePosForMatchFunc,
495 std::function<std::tuple<bool,double,double>(const T*)> trigPosForMatchFunc = &MuonMatchingTool::trigPosForMatch<T>) const;
496
497
498 Amg::Vector3D offlineMuonAtPivot(const EventContext& ctx, const xAOD::Muon& mu) const;
499 std::unique_ptr<Trk::TrackParameters> extTrackToTGC(const EventContext& ctx, const xAOD::TrackParticle& track) const;
500 std::unique_ptr<Trk::TrackParameters> extTrackToRPC(const EventContext& ctx, const xAOD::TrackParticle& track) const;
501
502 // static methods
503 // Template methods that perform different matching schemes for T=xAOD::L2StandAloneMuon, xAOD::L2CombinedMuon and xAOD::Muon (EF).
504 template<class T> static inline std::tuple<bool,double,double> trigPosForMatch(const T *trig);
505
506 SG::ReadHandleKey<xAOD::MuonRoIContainer> m_MuonRoIKey {this, "MuonRoIContainerName", "LVL1MuonRoIs", "Level 1 muon container"};
507 SG::ReadHandleKey<xAOD::MuonContainer> m_MuonKey {this, "MuonContainerName", "Muons", "Offline muon container"};
508 SG::ReadHandleKey<xAOD::L2StandAloneMuonContainer> m_L2SAMuonKey {this, "L2StandAloneMuonContainerName", "HLT_FastMuons_RoI", "L2MuonSA container"};
509 SG::ReadHandleKey<xAOD::MuonContainer> m_FastRecoSAMuonKey {this, "FastRecoSAContainerName", "HLT_FastMuonsInfo", "EFFastRecoSA container (Phase2)"};
510 SG::ReadHandleKey<xAOD::L2CombinedMuonContainer> m_L2CBMuonKey {this, "L2CombinedMuonContainerName", "HLT_MuonL2CBInfo", "L2muComb container"};
511 SG::ReadHandleKey<xAOD::MuonContainer> m_EFSAMuonKey {this, "EFSAMuonContainerName", "HLT_Muons_RoI", "EFSAMuon container"};
512 SG::ReadHandleKey<xAOD::MuonContainer> m_EFSAMlbktMuonKey {this, "EFSAMlbktMuonContainerName", "HLT_Muons_RoI", "EFSAMuon container"};
513 SG::ReadHandleKey<xAOD::MuonContainer> m_EFSANewFastMuonKey {this, "EFSANewFastMuonContainerName", "HLT_Muons_RoI", "EFSAMuon container"};
514 SG::ReadHandleKey<xAOD::MuonContainer> m_EFCBMuonKey {this, "EFCBMuonContainerName", "HLT_MuonsCB_RoI", "EFCBMuon container"};
515 SG::ReadHandleKey<xAOD::MuonContainer> m_EFSAFSMuonKey {this, "EFSAFSMuonContainerName", "HLT_Muons_FS", "EFSAFSMuon container"};
516 SG::ReadHandleKey<xAOD::MuonContainer> m_EFSAFSMlbktMuonKey {this, "EFSAFSMlbktMuonContainerName", "HLT_Muons_FS", "EFSAFSMuon container"};
517 SG::ReadHandleKey<xAOD::MuonContainer> m_EFSAFSNewFastMuonKey {this, "EFSAFSNewFastMuonContainerName", "HLT_Muons_FS", "EFSAFSMuon container"};
518 SG::ReadHandleKey<xAOD::MuonContainer> m_EFCBFSMuonKey {this, "EFCBFSMuonContainerName", "HLT_MuonsCB_FS", "EFCBFSMuon container"};
519
520 // properties
521 Gaudi::Property<bool> m_use_extrapolator {this, "UseExtrapolator", false, "Flag to enable the extrapolator for matching offline and trigger muons"};
522 BooleanProperty m_isPhII {this, "isPhaseII", false, "Whether the muons have been processed with Phase II software"};
523
524 // tools
525 ToolHandle<LVL1::ITrigThresholdDecisionTool> m_thresholdTool{
526 this, "TrigThresholdDecisionTool", "LVL1::TrigThresholdDecisionTool/LVL1__TrigThresholdDecisionTool",
527 "Tool to get pass/fail of each trigger threshold"};
528 PublicToolHandle<Trig::TrigDecisionTool> m_trigDec {this, "TrigDecisionTool", "Trig::TrigDecisionTool/TrigDecisionTool", "TrigDecisionTool"};
529 PublicToolHandle<Trk::IExtrapolator> m_extrapolator {"Trk::Extrapolator/AtlasExtrapolator"};
530
531 //The extrapolator is currently not available. Once it gets available, initialize it with the following, which attempts to retrieve:
532 //{this, "Extrapolator", "Trk::Extrapolator/AtlasExtrapolator", "Track extrapolator"};
533};
534
535#include "MuonMatchingTool.icc"
536
537#endif //TRIGMUONMONITORING_MUONMATCHINGTOOL_H
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Derived DataVector<T>.
Definition DataVector.h:795
SG::ReadHandleKey< xAOD::MuonContainer > m_EFSAFSMuonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_EFSAMuonKey
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_MuonRoIKey
SG::ReadHandleKey< xAOD::MuonContainer > m_EFSAMlbktMuonKey
const xAOD::Muon * matchFastRecoSAtoOff(const EventContext &ctx, const xAOD::Muon *samu) const
Function that searches for an offline muon matched to EF Fast Reco SA muon.
ToolHandle< LVL1::ITrigThresholdDecisionTool > m_thresholdTool
bool isMatchedFastRecoSA(const xAOD::Muon *, const xAOD::Muon *) const
const T * match(const OFFL *offl, std::string trigger, float reqdR, bool &pass, const std::string &containerSGKey="", std::tuple< bool, double, double >(*trigPosForMatchFunc)(const T *)=&MuonMatchingTool::trigPosForMatch< T >) const
Function that searches for an online muon candidate of type T and judges if it is matched to a given ...
SG::ReadHandleKey< xAOD::L2CombinedMuonContainer > m_L2CBMuonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_EFCBMuonKey
const xAOD::Muon * matchEFCBFSReadHandle(const EventContext &ctx, const xAOD::Muon *mu) const
Function that searches for an EF combined muon (EFCBFS) candidate by ReadHandle and judges if it is m...
const float m_L2SAreqdR
const xAOD::Muon * matchOff(const EventContext &ctx, const T *trig, float reqdR, std::function< std::tuple< bool, double, double >(const xAOD::Muon *)> offlinePosForMatchFunc, std::function< std::tuple< bool, double, double >(const T *)> trigPosForMatchFunc=&MuonMatchingTool::trigPosForMatch< T >) const
Function that searches for an offline muon candidate matched to online muon of type T.
static std::tuple< bool, double, double > trigPosForMatch(const T *trig)
int L1ItemStringToInt(const std::string &l1item, int roiSource) const
const xAOD::Muon * matchEFSAFSReadHandle(const EventContext &ctx, const xAOD::Muon *mu) const
Function that searches for an EF standalone muon (EFSAFS) candidate by ReadHandle and judges if it is...
const float m_L2InsideOutreqdR
MuonMatchingTool(const std::string &type, const std::string &name, const IInterface *parent)
std::unique_ptr< Trk::TrackParameters > extTrackToRPC(const EventContext &ctx, const xAOD::TrackParticle &track) const
const T * matchReadHandle(const OFFL *offl, float reqdR, const SG::ReadHandleKey< DataVector< T > > &ReadHandleKey, const EventContext &ctx, std::tuple< bool, double, double >(*trigPosForMatchFunc)(const T *)=&MuonMatchingTool::trigPosForMatch< T >) const
Function that searches for an online muon candidate of type T by ReadHandle and judges if it is match...
const xAOD::L2StandAloneMuon * matchL2SA(const EventContext &ctx, const xAOD::Muon *mu, const std::string &trigger, bool &pass) const
Function that searches for an L2 standalone muon (L2MuonSA) candidate and judges if it is matched to ...
const xAOD::Muon * matchEFSA(const xAOD::Muon *mu, std::string trigger, bool &pass) const
Function that searches for an EF standalone muon (EFSA) candidate and judges if it is matched to a gi...
SG::ReadHandleKey< xAOD::MuonContainer > m_EFCBFSMuonKey
const xAOD::Muon * matchFastRecoSA(const EventContext &ctx, const xAOD::Muon *mu, const std::string &trigger, bool &pass) const
Function that searches for a EF fast reco muon (PhaseII) candidate and judges if it is matched to a g...
static std::tuple< bool, double, double > trigPosForMatchSATrack(const xAOD::Muon *mu)
const TrigCompositeUtils::LinkInfo< xAOD::L2StandAloneMuonContainer > searchL2SALinkInfo(const xAOD::Muon *mu, std::string trigger) const
Function that searches for the L2 standalone muon (L2MuonSA) candidate closest to a given offline muo...
const xAOD::TrackParticle * SearchEFTrack(const EventContext &ctx, const TrigCompositeUtils::LinkInfo< xAOD::MuonContainer > &muLinkInfo, const SG::ReadHandleKey< xAOD::TrackParticleContainer > &ReadHandleKey) const
Function that searches for an EF muon track (e.g.
static std::tuple< bool, double, double > PosForMatchSATrack(const xAOD::Muon *mu, const bool isPhaseII=false)
const xAOD::Muon * matchL2SAtoOff(const EventContext &ctx, const xAOD::L2StandAloneMuon *samu) const
Function that searches for an offline muon matched to L2SA muon.
const float m_L2CBreqdR
std::unique_ptr< Trk::TrackParameters > extTrackToPivot(const EventContext &ctx, const xAOD::TrackParticle *track) const
Function to extrapolate a Inner Detector track to the pivot plane i.e.
const xAOD::Muon * matchEFSAFS(const xAOD::Muon *mu, std::string trigger, bool &pass) const
Function that searches for an EF FS standalone muon (EFSAFS) candidate and judges if it is matched to...
BooleanProperty m_isPhII
const xAOD::Muon * matchFastRecoSAReadHandle(const EventContext &ctx, const xAOD::Muon *mu) const
Function that searches for a EF fast reco standalone muon (PhaseII) candidate by ReadHandle and judge...
const xAOD::L2StandAloneMuon * matchL2SAReadHandle(const EventContext &ctx, const xAOD::Muon *mu) const
Function that searches for an L2 standalone muon (L2MuonSA) candidate by ReadHandle and judges if it ...
const xAOD::L2CombinedMuon * matchL2CBReadHandle(const EventContext &ctx, const xAOD::Muon *mu) const
Function that searches for an L2 combined muon (L2muComb) candidate by ReadHandle and judges if it is...
const xAOD::L2CombinedMuon * matchL2CB(const xAOD::Muon *mu, std::string trigger, bool &pass) const
Function that searches for an L2 combined muon (L2muComb) candidate and judges if it is matched to a ...
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
const TrigCompositeUtils::LinkInfo< xAOD::MuonContainer > matchEFCBLinkInfo(const xAOD::Muon *mu, std::string trig) const
Function that searches for an EF combined muon (EFCB) candidate and judges if it is matched to a give...
const TrigCompositeUtils::LinkInfo< DataVector< T > > matchLinkInfo(const OFFL *offl, std::string trigger, float reqdR, bool &pass, const std::string &containerSGKey="", std::tuple< bool, double, double >(*trigPosForMatchFunc)(const T *)=&MuonMatchingTool::trigPosForMatch< T >) const
Function that searches for an online muon candidate of type T closest to a given offline muon.
const xAOD::Muon * matchL2CBtoOff(const EventContext &ctx, const xAOD::L2CombinedMuon *cbmu) const
Function that searches for an offline muon matched to L2CB muon.
const xAOD::Muon * matchEFIso(const xAOD::Muon *mu, std::string trigger, bool &pass) const
Function that searches for an EF isolation muon (EFIso) candidate and judges if it is matched to a gi...
SG::ReadHandleKey< xAOD::MuonContainer > m_MuonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_EFSAFSMlbktMuonKey
const TrigCompositeUtils::LinkInfo< xAOD::MuonContainer > matchEFCBFSLinkInfo(const xAOD::Muon *mu, std::string trig) const
Function that searches for an EF combined muon (EFCBFS) candidate and judges if it is matched to a gi...
SG::ReadHandleKey< xAOD::MuonContainer > m_EFSANewFastMuonKey
const TrigCompositeUtils::LinkInfo< xAOD::L2CombinedMuonContainer > searchL2CBLinkInfo(const xAOD::Muon *mu, std::string trigger) const
Function that searches for the L2 combined muon (L2muComb) candidate closest to a given offline muon.
static std::tuple< bool, double, double > trigPosForMatchCBTrack(const xAOD::Muon *mu)
const TrigCompositeUtils::LinkInfo< xAOD::MuonContainer > matchEFSAFSLinkInfo(const xAOD::Muon *mu, std::string trig) const
Function that searches for an EF standalone muon (EFSAFS) candidate and judges if it is matched to a ...
Amg::Vector3D offlineMuonAtPivot(const EventContext &ctx, const xAOD::Muon &mu) const
static std::tuple< bool, double, double > PosForMatchCBTrack(const xAOD::Muon *mu)
SG::ReadHandleKey< xAOD::L2StandAloneMuonContainer > m_L2SAMuonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_FastRecoSAMuonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_EFSAFSNewFastMuonKey
bool isMatchedL2SA(const xAOD::L2StandAloneMuon *, const xAOD::Muon *) const
const xAOD::Muon * matchEFCB(const xAOD::Muon *mu, std::string trigger, bool &pass) const
Function that searches for an EF combined muon (EFCB) candidate and judges if it is matched to a give...
const xAOD::MuonRoI * matchL1(const EventContext &ctx, const xAOD::Muon *mu, const std::string &trigger, bool &pass) const
Function that searches for a Level 1 muon candidate and judges if it is matched to a given offline mu...
PublicToolHandle< Trk::IExtrapolator > m_extrapolator
const TrigCompositeUtils::LinkInfo< xAOD::MuonContainer > searchFastRecoSALinkInfo(const xAOD::Muon *mu, std::string trigger) const
Function that searches for the EF fast reco standalone candidate closest to a given offline muon.
bool isMatchedL2InsideOut(const xAOD::L2CombinedMuon *, const xAOD::Muon *) const
const xAOD::Muon * matchEFCBReadHandle(const EventContext &ctx, const xAOD::Muon *mu) const
Function that searches for an EF combined muon (EFCB) candidate by ReadHandle and judges if it is mat...
virtual StatusCode initialize() override
std::unique_ptr< Trk::TrackParameters > extTrackToTGC(const EventContext &ctx, const xAOD::TrackParticle &track) const
static double reqdRL1byPt(double mupt)
Function compute dR used for matching offline muons and level 1 RoIs at the pivot plane.
const xAOD::Muon * matchEFCBFS(const xAOD::Muon *mu, std::string trigger, bool &pass) const
Function that searches for an EF combined muon (EFCBFS) candidate and judges if it is matched to a gi...
Gaudi::Property< bool > m_use_extrapolator
bool isMatchedL2CB(const xAOD::L2CombinedMuon *, const xAOD::Muon *) const
const TrigCompositeUtils::LinkInfo< xAOD::MuonContainer > matchEFIsoLinkInfo(const xAOD::Muon *mu, std::string trig) const
Function that searches for an EF isolation muon (EFIso) candidate and judges if it is matched to a gi...
const xAOD::Muon * matchEFSAReadHandle(const EventContext &ctx, const xAOD::Muon *mu) const
Function that searches for an EF standalone muon (EFSA) candidate by ReadHandle and judges if it is m...
const TrigCompositeUtils::LinkInfo< xAOD::MuonContainer > matchEFSALinkInfo(const xAOD::Muon *mu, std::string trig) const
Function that searches for an EF standalone muon (EFSA) candidate and judges if it is matched to a gi...
Property holding a SG store/key/clid from which a ReadHandle is made.
Eigen::Matrix< double, 3, 1 > Vector3D
L2CombinedMuon_v1 L2CombinedMuon
Define the latest version of the muon CB class.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TruthParticle_v1 TruthParticle
Typedef to implementation.
Muon_v1 Muon
Reference the current persistent version:
L2StandAloneMuon_v2 L2StandAloneMuon
Define the latest version of the muon SA class.
MuonRoI_v1 MuonRoI
Definition MuonRoI.h:15
Helper to keep a Decision object, ElementLink and ActiveState (with respect to some requested ChainGr...
Definition LinkInfo.h:22