9#ifndef MUIDINTERFACES_IMUONMATCHQUALITY_H
10#define MUIDINTERFACES_IMUONMATCHQUALITY_H
12#include "GaudiKernel/IAlgTool.h"
30 static const InterfaceID IID_IMuonMatchQuality(
"IMuonMatchQuality", 1, 0);
31 return IID_IMuonMatchQuality;
50 const EventContext& ctx)
const = 0;
Base class for MuonMatchQuality AlgTool.
virtual double innerMatchChi2(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const =0
IMuonMatchQuality interface: match chiSquared between two tracks expressed at same inner (IP) surface...
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual double simpleChi2(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const =0
IMuonMatchQuality interface: as inner match chiSquared but simplified to just use diagonal errors.
virtual std::pair< int, std::pair< double, double > > innerMatchAll(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const =0
IMuonMatchQuality interface: degrees of freedom, chi2, probability for chi2 match at IP.
virtual double innerMatchProbability(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const =0
IMuonMatchQuality interface: match probability for chi2 match at IP.
virtual bool shareOrigin(const Trk::Track &track1, const Trk::Track &track2) const =0
IMuonMatchQuality interface: check the track perigee parameters are expressed at the same surface.
virtual double outerMatchProbability(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const =0
IMuonMatchQuality interface: match probability for chi2 match at first MS hit.
virtual int outerMatchDOF(const Trk::Track &track1, const Trk::Track &track2) const =0
IMuonMatchQuality interface: degrees of freedom for chi2 match at first MS hit.
virtual double outerMatchChi2(const Trk::Track &track1, const Trk::Track &track2, const EventContext &ctx) const =0
IMuonMatchQuality interface: match chiSquared between two tracks expressed at first muon spectrometer...
virtual ~IMuonMatchQuality()=default
Virtual destructor.
virtual int innerMatchDOF(const Trk::Track &track1, const Trk::Track &track2) const =0
IMuonMatchQuality interface: degrees of freedom for chi2 match at IP.