From fc73c869c55e551c731b2fba5d13ac6191f3f611 Mon Sep 17 00:00:00 2001 From: SCHOTTER Romain <47983209+romainschotter@users.noreply.github.com> Date: Mon, 8 Jun 2026 07:54:01 +0200 Subject: [PATCH 1/3] Fix strangenesstofpid converter --- .../Converters/stradautrackstofpidconverter3.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx index 620e8cfad43..2ed7408d90c 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx @@ -36,13 +36,13 @@ struct stradautrackstofpidconverter3 { dautracktofpids.reserve(dauTracks.size()); for (const auto& dauTrack : dauTracks) { dautracktofpids( - -1, - -1, + dauTrack.straCollisionId(), + dauTrack.dauTrackExtraId(), dauTrack.tofSignal(), dauTrack.tofEvTime(), 999.0f, /*dummy event time error for TOF*/ dauTrack.length(), - 0.0f); + dauTrack.tofExpMom()); } straEvTimes.reserve(straEvTimes_000.size()); for (const auto& value : straEvTimes_000) { From 6b08b31bd5d65ccb60dcb7c7640c4ab210945a20 Mon Sep 17 00:00:00 2001 From: SCHOTTER Romain <47983209+romainschotter@users.noreply.github.com> Date: Mon, 8 Jun 2026 07:59:01 +0200 Subject: [PATCH 2/3] Add safety in strangenesstofpid Added a check for valid dauTrackExtraId before indexing and logged a warning if invalid. --- PWGLF/TableProducer/Strangeness/strangenesstofpid.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/PWGLF/TableProducer/Strangeness/strangenesstofpid.cxx b/PWGLF/TableProducer/Strangeness/strangenesstofpid.cxx index a1145093ae0..2ef71417749 100644 --- a/PWGLF/TableProducer/Strangeness/strangenesstofpid.cxx +++ b/PWGLF/TableProducer/Strangeness/strangenesstofpid.cxx @@ -1967,7 +1967,11 @@ struct strangenesstofpid { if (isNewTOFFormat) { // re-index for (const auto& dauTrackTOFPID : dauTrackTOFPIDs) { - tofIndices[dauTrackTOFPID.dauTrackExtraId()] = dauTrackTOFPID.globalIndex(); + if (dauTrackTOFPID.dauTrackExtraId() >= 0) { + tofIndices[dauTrackTOFPID.dauTrackExtraId()] = dauTrackTOFPID.globalIndex(); + } else { + LOGF(warning, "dauTrackTOFPID points to no entry in the DauTrackExtras table (dauTrackExtraId = %i)! This could be intentional (for example, using converters) but please be careful.", dauTrackTOFPID.dauTrackExtraId()); + } } } else { // they are actually joinable From c4766a6b3ed9b2f82ca315e4d7b06081ca7ae75c Mon Sep 17 00:00:00 2001 From: ALICE Builder Date: Mon, 8 Jun 2026 07:59:31 +0200 Subject: [PATCH 3/3] Please consider the following formatting changes to #16560 (#16561) --- .../Converters/stradautrackstofpidconverter3.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx index 2ed7408d90c..d2956ef6d9a 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx @@ -18,9 +18,9 @@ #include "PWGLF/DataModel/LFStrangenessPIDTables.h" #include "PWGLF/DataModel/LFStrangenessTables.h" -#include "Framework/AnalysisDataModel.h" -#include "Framework/AnalysisTask.h" -#include "Framework/runDataProcessing.h" +#include +#include +#include using namespace o2; using namespace o2::framework;