9#ifndef MUIDTRACKBUILDER_MUONMATCHQUALITY_H
10#define MUIDTRACKBUILDER_MUONMATCHQUALITY_H
14#include "GaudiKernel/ToolHandle.h"
47 const EventContext& ctx)
const override;
82 ToolHandle<MuonCombined::IMuonTrackTagTool>
m_tagTool{
92 "Rec::MuonTrackQuery/MuonTrackQuery",
100 "ID_MS_DirectionUncertainty",
106 "ID_MS_PositionUncertainty",
#define AmgSymMatrix(dim)
Wrapper to avoid constant divisions when using units.
Base class for MuonMatchQuality AlgTool.
Gaudi::Property< double > m_directionUncertainty
virtual bool shareOrigin(const Trk::Track &track1, const Trk::Track &track2) const override
IMuonMatchQuality interface: check the track perigee parameters are expressed at the same surface.
double innerMatchProbability(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const override
IMuonMatchQuality interface: match probability for chi2 match at IP.
virtual ~MuonMatchQuality()=default
Gaudi::Property< double > m_positionUncertainty
double outerMatchChi2(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const override
IMuonMatchQuality interface: match chiSquared between two tracks expressed at first muon spectrometer...
double simpleChi2(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const override
IMuonMatchQuality interface: as inner match chiSquared but simplified to just use diagonal errors.
int innerMatchDOF(const Trk::Track &track1, const Trk::Track &track2) const override
IMuonMatchQuality interface: degrees of freedom for chi2 match at IP.
MuonMatchQuality(const std::string &type, const std::string &name, const IInterface *parent)
double outerMatchProbability(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const override
IMuonMatchQuality interface: match probability for chi2 match at first MS hit.
CacheAll setCache(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const
ToolHandle< MuonCombined::IMuonTrackTagTool > m_tagTool
StatusCode initialize() override
virtual int outerMatchDOF(const Trk::Track &track1, const Trk::Track &track2) const override
IMuonMatchQuality interface: degrees of freedom for chi2 match at first MS hit.
ToolHandle< IMuonTrackQuery > m_trackQuery
std::unique_ptr< AmgSymMatrix(5)> m_alignmentUncertainty
std::pair< int, std::pair< double, double > > innerMatchAll(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const override
IMuonMatchQuality interface: degrees of freedom, chi2, probability for chi2 match at IP.
double innerMatchChi2(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const override
IMuonMatchQuality interface: match chiSquared between two tracks expressed at same inner (IP) surface...
double innerMatchProbability