Skip to content

Commit d2e5b3d

Browse files
[PWGLF] Fix strangenesstofpid converter (#16560)
Co-authored-by: ALICE Builder <alibuild@users.noreply.github.com>
1 parent 8ea5c88 commit d2e5b3d

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
#include "PWGLF/DataModel/LFStrangenessPIDTables.h"
1919
#include "PWGLF/DataModel/LFStrangenessTables.h"
2020

21-
#include "Framework/AnalysisDataModel.h"
22-
#include "Framework/AnalysisTask.h"
23-
#include "Framework/runDataProcessing.h"
21+
#include <Framework/AnalysisDataModel.h>
22+
#include <Framework/AnalysisTask.h>
23+
#include <Framework/runDataProcessing.h>
2424

2525
using namespace o2;
2626
using namespace o2::framework;
@@ -36,13 +36,13 @@ struct stradautrackstofpidconverter3 {
3636
dautracktofpids.reserve(dauTracks.size());
3737
for (const auto& dauTrack : dauTracks) {
3838
dautracktofpids(
39-
-1,
40-
-1,
39+
dauTrack.straCollisionId(),
40+
dauTrack.dauTrackExtraId(),
4141
dauTrack.tofSignal(),
4242
dauTrack.tofEvTime(),
4343
999.0f, /*dummy event time error for TOF*/
4444
dauTrack.length(),
45-
0.0f);
45+
dauTrack.tofExpMom());
4646
}
4747
straEvTimes.reserve(straEvTimes_000.size());
4848
for (const auto& value : straEvTimes_000) {

PWGLF/TableProducer/Strangeness/strangenesstofpid.cxx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1967,7 +1967,11 @@ struct strangenesstofpid {
19671967
if (isNewTOFFormat) {
19681968
// re-index
19691969
for (const auto& dauTrackTOFPID : dauTrackTOFPIDs) {
1970-
tofIndices[dauTrackTOFPID.dauTrackExtraId()] = dauTrackTOFPID.globalIndex();
1970+
if (dauTrackTOFPID.dauTrackExtraId() >= 0) {
1971+
tofIndices[dauTrackTOFPID.dauTrackExtraId()] = dauTrackTOFPID.globalIndex();
1972+
} else {
1973+
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());
1974+
}
19711975
}
19721976
} else {
19731977
// they are actually joinable

0 commit comments

Comments
 (0)