From 15ca4695e159947e04ec8490dfcb7c564194b129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Jacazio?= Date: Tue, 9 Sep 2025 17:15:58 +0200 Subject: [PATCH 1/2] Add new histograms for track contributions and chi2 --- DPG/Tasks/AOTTrack/qaEventTrack.cxx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/DPG/Tasks/AOTTrack/qaEventTrack.cxx b/DPG/Tasks/AOTTrack/qaEventTrack.cxx index 09590267ed8..8d09c393580 100644 --- a/DPG/Tasks/AOTTrack/qaEventTrack.cxx +++ b/DPG/Tasks/AOTTrack/qaEventTrack.cxx @@ -245,9 +245,12 @@ struct qaEventTrack { histos.add("Events/nContrib", "", kTH1D, {axisVertexNumContrib}); histos.add("Events/nContribVsFilteredMult", "", kTH2D, {axisVertexNumContrib, axisTrackMultiplicity}); histos.add("Events/nContribVsMult", "", kTH2D, {axisVertexNumContrib, axisTrackMultiplicity}); + histos.add("Events/nContribVsAtLeastITSMult", "", kTH2D, {axisVertexNumContrib, axisTrackMultiplicity}); histos.add("Events/nContribWithTOFvsWithTRD", ";PV contrib. with TOF; PV contrib. with TRD;", kTH2D, {axisVertexNumContrib, axisVertexNumContrib}); histos.add("Events/nContribAllvsWithTRD", ";PV contrib. all; PV contrib. with TRD;", kTH2D, {axisVertexNumContrib, axisVertexNumContrib}); histos.add("Events/vertexChi2", ";#chi^{2}", kTH1D, {{100, 0, 100}}); + histos.add("Events/vertexChi2OvernContrib", ";#chi^{2} / n contrib.", kTH1D, {{100, 0, 100}}); + histos.add("Events/vertexChi2VsnContrib", ";#chi^{2};n contrib.", kTH2D, {{100, 0, 100}, axisVertexNumContrib}); histos.add("Events/covXX", ";Cov_{xx} [cm^{2}]", kTH1D, {axisVertexCov}); histos.add("Events/covXY", ";Cov_{xy} [cm^{2}]", kTH1D, {axisVertexCov}); @@ -1286,11 +1289,16 @@ void qaEventTrack::fillRecoHistogramsGroupedTracks(const C& collision, const T& } int nFilteredTracks = 0; + int atLeastITSTracks = 0; for (const auto& track : tracks) { if (checkOnlyPVContributor && !track.isPVContributor()) { continue; } histos.fill(HIST("Tracks/selection"), 1.f); + if (track.hasITS()) { + atLeastITSTracks++; + continue; + } if (!isSelectedTrack(track)) { continue; } @@ -1437,7 +1445,10 @@ void qaEventTrack::fillRecoHistogramsGroupedTracks(const C& collision, const T& histos.fill(HIST("Events/nContrib"), collision.numContrib()); histos.fill(HIST("Events/nContribVsFilteredMult"), collision.numContrib(), nFilteredTracks); histos.fill(HIST("Events/nContribVsMult"), collision.numContrib(), tracksUnfiltered.size()); + histos.fill(HIST("Events/nContribVsAtLeastITSMult"), collision.numContrib(), atLeastITSTracks); histos.fill(HIST("Events/vertexChi2"), collision.chi2()); + histos.fill(HIST("Events/vertexChi2OvernContrib"), collision.chi2() / collision.numContrib()); + histos.fill(HIST("Events/vertexChi2VsnContrib"), collision.chi2(), collision.numContrib()); histos.fill(HIST("Events/covXX"), collision.covXX()); histos.fill(HIST("Events/covXY"), collision.covXY()); From 74a24106717f786b0f91a7582657d2c081650bcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Jacazio?= Date: Tue, 9 Sep 2025 17:17:56 +0200 Subject: [PATCH 2/2] Remove continue statement for ITS tracks Removed unnecessary continue statement when track has ITS. --- DPG/Tasks/AOTTrack/qaEventTrack.cxx | 1 - 1 file changed, 1 deletion(-) diff --git a/DPG/Tasks/AOTTrack/qaEventTrack.cxx b/DPG/Tasks/AOTTrack/qaEventTrack.cxx index 8d09c393580..144e41af1a0 100644 --- a/DPG/Tasks/AOTTrack/qaEventTrack.cxx +++ b/DPG/Tasks/AOTTrack/qaEventTrack.cxx @@ -1297,7 +1297,6 @@ void qaEventTrack::fillRecoHistogramsGroupedTracks(const C& collision, const T& histos.fill(HIST("Tracks/selection"), 1.f); if (track.hasITS()) { atLeastITSTracks++; - continue; } if (!isSelectedTrack(track)) { continue;