diff --git a/Detectors/Vertexing/StrangenessTracking/include/StrangenessTracking/StrangenessTracker.h b/Detectors/Vertexing/StrangenessTracking/include/StrangenessTracking/StrangenessTracker.h index 302b1de201ab1..9ca34e548f1c8 100644 --- a/Detectors/Vertexing/StrangenessTracking/include/StrangenessTracking/StrangenessTracker.h +++ b/Detectors/Vertexing/StrangenessTracking/include/StrangenessTracking/StrangenessTracker.h @@ -321,6 +321,7 @@ class StrangenessTracker protected: bool mMCTruthON = false; /// flag availability of MC truth int mNThreads = 1; /// number of threads (externally driven) + float mGlobalChi2 = -1; /// global topology matching chi2 gsl::span mInputITStracks; // input ITS tracks std::vector mITSvtxBrackets; // time brackets for ITS tracks std::vector mTracksIdxTable; // index table for ITS tracks diff --git a/Detectors/Vertexing/StrangenessTracking/src/StrangenessTracker.cxx b/Detectors/Vertexing/StrangenessTracking/src/StrangenessTracker.cxx index 720ef4c9d5d87..c8a62fa76e3ed 100644 --- a/Detectors/Vertexing/StrangenessTracking/src/StrangenessTracker.cxx +++ b/Detectors/Vertexing/StrangenessTracking/src/StrangenessTracker.cxx @@ -345,7 +345,6 @@ bool StrangenessTracker::matchDecayToITStrack(float decayR, StrangeTrack& strang auto trackClusters = getTrackClusters(itsTrack); auto trackClusSizes = getTrackClusterSizes(itsTrack); auto& lastClus = trackClusters[0]; - strangeTrack.mMatchChi2 = getMatchingChi2(strangeTrack.mMother, itsTrack); auto radTol = decayR < 4 ? mStrParams->mRadiusTolIB : mStrParams->mRadiusTolOB; auto nMinClusMother = trackClusters.size() < 4 ? 2 : mStrParams->mMinMotherClus; @@ -413,11 +412,13 @@ bool StrangenessTracker::matchDecayToITStrack(float decayR, StrangeTrack& strang std::reverse(motherClusters.begin(), motherClusters.end()); + mGlobalChi2 = -1; for (auto& clus : motherClusters) { if (!updateTrack(clus, motherTrackClone)) { break; } } + strangeTrack.mMatchChi2 = mGlobalChi2; LOG(debug) << "Inward-outward refit finished, starting final topology refit"; // final Topology refit @@ -517,6 +518,7 @@ bool StrangenessTracker::updateTrack(const ITSCluster& clus, o2::track::TrackPar return false; } + mGlobalChi2 += chi2; return true; }