ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::SortTracksByChi2Ndof Class Reference

#include <SortTracksByHitNumber.h>

Collaboration diagram for Muon::SortTracksByChi2Ndof:

Public Member Functions

bool operator() (const Trk::Track *tr1, const Trk::Track *tr2)
bool operator() (const Trk::Track &tr1, const Trk::Track &tr2)

Detailed Description

Definition at line 37 of file SortTracksByHitNumber.h.

Member Function Documentation

◆ operator()() [1/2]

bool Muon::SortTracksByChi2Ndof::operator() ( const Trk::Track & tr1,
const Trk::Track & tr2 )
inline

Definition at line 41 of file SortTracksByHitNumber.h.

41 {
42 // prefer tracks with fit quality (always expected)
43 const Trk::FitQuality* fq1 = tr1.fitQuality();
44 const Trk::FitQuality* fq2 = tr2.fitQuality();
45 if (!fq1 && fq2) return false;
46 if (fq1 && !fq2) return true;
47 if (!fq1 && !fq2) return false;
48
49 // select candidate with smallest chi2
50 double chi2Ndof1 = fq1->chiSquared() / fq1->numberDoF();
51 double chi2Ndof2 = fq2->chiSquared() / fq2->numberDoF();
52 return chi2Ndof1 < chi2Ndof2;
53 }
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
Definition FitQuality.h:60
double chiSquared() const
returns the of the overall track fit
Definition FitQuality.h:56
const FitQuality * fitQuality() const
return a pointer to the fit quality const-overload

◆ operator()() [2/2]

bool Muon::SortTracksByChi2Ndof::operator() ( const Trk::Track * tr1,
const Trk::Track * tr2 )
inline

Definition at line 39 of file SortTracksByHitNumber.h.

39{ return this->operator()(*tr1, *tr2); }
bool operator()(const Trk::Track *tr1, const Trk::Track *tr2)

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