ATLAS Offline Software
Loading...
Searching...
No Matches
Rec::IMuonMatchQuality Class Referenceabstract

Base class for MuonMatchQuality AlgTool. More...

#include <IMuonMatchQuality.h>

Inheritance diagram for Rec::IMuonMatchQuality:
Collaboration diagram for Rec::IMuonMatchQuality:

Public Member Functions

virtual ~IMuonMatchQuality ()=default
 Virtual destructor.
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, expected to handle indet with extrapolated spectrometer track or combined with constituent track.
virtual int innerMatchDOF (const Trk::Track &track1, const Trk::Track &track2) const =0
 IMuonMatchQuality interface: degrees of freedom 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 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 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 hit, extrapolates indet to first hit of spectrometer track.
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 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 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 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.

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool and IAlgTool interface methods.

Detailed Description

Constructor & Destructor Documentation

◆ ~IMuonMatchQuality()

virtual Rec::IMuonMatchQuality::~IMuonMatchQuality ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ innerMatchAll()

virtual std::pair< int, std::pair< double, double > > Rec::IMuonMatchQuality::innerMatchAll ( const Trk::Track & track1,
const Trk::Track & track2,
const EventContext & ctx ) const
pure virtual

IMuonMatchQuality interface: degrees of freedom, chi2, probability for chi2 match at IP.

Implemented in Rec::MuonMatchQuality.

◆ innerMatchChi2()

virtual double Rec::IMuonMatchQuality::innerMatchChi2 ( const Trk::Track & track1,
const Trk::Track & track2,
const EventContext & ctx ) const
pure virtual

IMuonMatchQuality interface: match chiSquared between two tracks expressed at same inner (IP) surface, expected to handle indet with extrapolated spectrometer track or combined with constituent track.

Implemented in Rec::MuonMatchQuality.

◆ innerMatchDOF()

virtual int Rec::IMuonMatchQuality::innerMatchDOF ( const Trk::Track & track1,
const Trk::Track & track2 ) const
pure virtual

IMuonMatchQuality interface: degrees of freedom for chi2 match at IP.

Implemented in Rec::MuonMatchQuality.

◆ innerMatchProbability()

virtual double Rec::IMuonMatchQuality::innerMatchProbability ( const Trk::Track & track1,
const Trk::Track & track2,
const EventContext & ctx ) const
pure virtual

IMuonMatchQuality interface: match probability for chi2 match at IP.

Implemented in Rec::MuonMatchQuality.

◆ interfaceID()

const InterfaceID & Rec::IMuonMatchQuality::interfaceID ( )
inlinestatic

AlgTool and IAlgTool interface methods.

Definition at line 29 of file IMuonMatchQuality.h.

29 {
30 static const InterfaceID IID_IMuonMatchQuality("IMuonMatchQuality", 1, 0);
31 return IID_IMuonMatchQuality;
32 }

◆ outerMatchChi2()

virtual double Rec::IMuonMatchQuality::outerMatchChi2 ( const Trk::Track & track1,
const Trk::Track & track2,
const EventContext & ctx ) const
pure virtual

IMuonMatchQuality interface: match chiSquared between two tracks expressed at first muon spectrometer hit, extrapolates indet to first hit of spectrometer track.

Implemented in Rec::MuonMatchQuality.

◆ outerMatchDOF()

virtual int Rec::IMuonMatchQuality::outerMatchDOF ( const Trk::Track & track1,
const Trk::Track & track2 ) const
pure virtual

IMuonMatchQuality interface: degrees of freedom for chi2 match at first MS hit.

Implemented in Rec::MuonMatchQuality.

◆ outerMatchProbability()

virtual double Rec::IMuonMatchQuality::outerMatchProbability ( const Trk::Track & track1,
const Trk::Track & track2,
const EventContext & ctx ) const
pure virtual

IMuonMatchQuality interface: match probability for chi2 match at first MS hit.

Implemented in Rec::MuonMatchQuality.

◆ shareOrigin()

virtual bool Rec::IMuonMatchQuality::shareOrigin ( const Trk::Track & track1,
const Trk::Track & track2 ) const
pure virtual

IMuonMatchQuality interface: check the track perigee parameters are expressed at the same surface.

Implemented in Rec::MuonMatchQuality.

◆ simpleChi2()

virtual double Rec::IMuonMatchQuality::simpleChi2 ( const Trk::Track & track1,
const Trk::Track & track2,
const EventContext & ctx ) const
pure virtual

IMuonMatchQuality interface: as inner match chiSquared but simplified to just use diagonal errors.

Implemented in Rec::MuonMatchQuality.


The documentation for this class was generated from the following file: