From d186ee83299e212465a30b7650e104e56dfcee19 Mon Sep 17 00:00:00 2001 From: jesgum Date: Wed, 20 May 2026 15:43:53 +0200 Subject: [PATCH] fix table filling in the otf-tracker --- ALICE3/TableProducer/OTF/onTheFlyTracker.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ALICE3/TableProducer/OTF/onTheFlyTracker.cxx b/ALICE3/TableProducer/OTF/onTheFlyTracker.cxx index 6e2e7d0e0a7..c7da0654e42 100644 --- a/ALICE3/TableProducer/OTF/onTheFlyTracker.cxx +++ b/ALICE3/TableProducer/OTF/onTheFlyTracker.cxx @@ -1731,6 +1731,7 @@ struct OnTheFlyTracker { trackParCov.getSigmaTgl2(), trackParCov.getSigma1PtY(), trackParCov.getSigma1PtZ(), trackParCov.getSigma1PtSnp(), trackParCov.getSigma1PtTgl(), trackParCov.getSigma1Pt2()); tableMcTrackLabels(trackParCov.mcLabel, 0); + tableMcTrackWithDauLabels(trackParCov.mcLabel, 0); tableTracksExtraA3(trackParCov.nSiliconHits, trackParCov.nTPCHits, trackParCov.trackType); // populate extra tables if required to do so @@ -1955,6 +1956,12 @@ struct OnTheFlyTracker { const bool longLivedToBeHandled = std::find(longLivedHandledPDGs.begin(), longLivedHandledPDGs.end(), std::abs(mcParticle.pdgCode())) != longLivedHandledPDGs.end(); const bool nucleiToBeHandled = std::find(nucleiPDGs.begin(), nucleiPDGs.end(), std::abs(mcParticle.pdgCode())) != nucleiPDGs.end(); const bool pdgsToBeHandled = longLivedToBeHandled || (enableNucleiSmearing && nucleiToBeHandled); + + o2::upgrade::OTFParticle otfParticle(mcParticle); + if (otfParticle.hasNaN()) { + continue; + } + if (!pdgsToBeHandled) { continue; }