Skip to content

Commit f3603dd

Browse files
rpezzishahor02
authored andcommitted
MFT tracks: chi2 per number of degrees of freedom
1 parent 2404595 commit f3603dd

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

DataFormats/Detectors/ITSMFT/MFT/include/DataFormatsMFT/TrackMFT.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ class TrackMFT : public o2::track::TrackParCovFwd
6262

6363
void print() const;
6464

65+
/// get the number of degrees of freedom of the track
66+
int getNDF() const { return 2 * mClusRef.getEntries() - 5; }
67+
/// get the track normalized chi2
68+
double getChi2OverNDF() const { return getTrackChi2() / getNDF(); }
69+
6570
const o2::track::TrackParCovFwd& getOutParam() const { return mOutParameters; } ///< Returns track parameters fitted outwards
6671
void setOutParam(const o2::track::TrackParCovFwd parcov) { mOutParameters = parcov; } ///< Set track out parameters
6772

Detectors/ITSMFT/MFT/assessment/src/MFTAssessment.cxx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ void MFTAssessment::createHistos()
129129

130130
mTrackInvQPt = std::make_unique<TH1F>("mMFTTrackInvQPt", "Track q/p_{T}; q/p_{T} [1/GeV]; # entries", 50, -2, 2);
131131

132-
mTrackChi2 = std::make_unique<TH1F>("mMFTTrackChi2", "Track #chi^{2}; #chi^{2}; # entries", 21, -0.5, 20.5);
132+
mTrackChi2 = std::make_unique<TH1F>("mMFTTrackChi2", "Track #chi^{2}/NDF; #chi^{2}/NDF; # entries", 210, -0.5, 20.5);
133133

134134
mTrackCharge = std::make_unique<TH1F>("mMFTTrackCharge", "Track Charge; q; # entries", 3, -1.5, 1.5);
135135

@@ -339,7 +339,7 @@ void MFTAssessment::runASyncQC(o2::framework::ProcessingContext& ctx)
339339

340340
for (auto& oneTrack : mMFTTracks) {
341341
mTrackNumberOfClusters->Fill(oneTrack.getNumberOfPoints());
342-
mTrackChi2->Fill(oneTrack.getTrackChi2());
342+
mTrackChi2->Fill(oneTrack.getChi2OverNDF());
343343
mTrackCharge->Fill(oneTrack.getCharge());
344344
mTrackPhi->Fill(oneTrack.getPhi());
345345
mTrackEta->Fill(oneTrack.getEta());
@@ -515,7 +515,7 @@ void MFTAssessment::processRecoTracks()
515515
float phi_Rec = mftTrack.getPhi();
516516
o2::math_utils::bringTo02Pi(phi_Rec);
517517
const auto& nClusters = mftTrack.getNumberOfPoints();
518-
const auto& Chi2_Rec = mftTrack.getTrackChi2();
518+
const auto& Chi2_Rec = mftTrack.getChi2OverNDF();
519519
int Q_Rec = mftTrack.getCharge();
520520

521521
mHistPtVsEta[kReco]->Fill(eta_Rec, pt_Rec);
@@ -569,7 +569,7 @@ void MFTAssessment::processTrueTracks()
569569
float phi_Rec = mftTrack.getPhi();
570570
o2::math_utils::bringTo02Pi(phi_Rec);
571571
const auto& nClusters = mftTrack.getNumberOfPoints();
572-
const auto& Chi2_Rec = mftTrack.getTrackChi2();
572+
const auto& Chi2_Rec = mftTrack.getChi2OverNDF();
573573
int Q_Rec = mftTrack.getCharge();
574574
// Residuals at vertex
575575
auto x_res = mftTrack.getX() - vxGen;

0 commit comments

Comments
 (0)