Skip to content

Commit 8d2fe9c

Browse files
[PWGLF] Fix V0DataLink filling + return calls when moving TPC only tracks (#12330)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent fc08776 commit 8d2fe9c

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

PWGLF/TableProducer/Strangeness/strangenessbuilder.cxx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1648,7 +1648,8 @@ struct StrangenessBuilder {
16481648

16491649
auto const& collision = collisions.rawIteratorAt(v0.collisionId);
16501650
if (!mVDriftMgr.moveTPCTrack<TBCs, TCollisions>(collision, posTrack, posTrackPar)) {
1651-
return;
1651+
products.v0dataLink(-1, -1);
1652+
continue;
16521653
}
16531654
}
16541655

@@ -1660,7 +1661,8 @@ struct StrangenessBuilder {
16601661

16611662
auto const& collision = collisions.rawIteratorAt(v0.collisionId);
16621663
if (!mVDriftMgr.moveTPCTrack<TBCs, TCollisions>(collision, negTrack, negTrackPar)) {
1663-
return;
1664+
products.v0dataLink(-1, -1);
1665+
continue;
16641666
}
16651667
}
16661668
}
@@ -1925,6 +1927,8 @@ struct StrangenessBuilder {
19251927
}
19261928
} // enabled tables check
19271929
} // constexpr requires check
1930+
} else {
1931+
products.v0dataLink(-1, -1);
19281932
}
19291933
}
19301934

PWGLF/Utils/strangenessBuilderModule.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -894,15 +894,15 @@ class BuilderModule
894894
posTrackPar.setPID(o2::track::PID::Electron);
895895
negTrackPar.setPID(o2::track::PID::Electron);
896896
if (!mVDriftMgr.moveTPCTrack<TBCs, TCollisions>(collision, pTrack, posTrackPar)) {
897-
return;
897+
continue;
898898
}
899899
}
900900
if (isNegTPCOnly) {
901901
// Nota bene: negative is TPC-only -> this entire V0 merits treatment as photon candidate
902902
posTrackPar.setPID(o2::track::PID::Electron);
903903
negTrackPar.setPID(o2::track::PID::Electron);
904904
if (!mVDriftMgr.moveTPCTrack<TBCs, TCollisions>(collision, nTrack, negTrackPar)) {
905-
return;
905+
continue;
906906
}
907907
}
908908
} // end TPC drift treatment
@@ -1370,7 +1370,8 @@ class BuilderModule
13701370

13711371
auto const& collision = collisions.rawIteratorAt(v0.collisionId);
13721372
if (!mVDriftMgr.moveTPCTrack<TBCs, TCollisions>(collision, posTrack, posTrackPar)) {
1373-
return;
1373+
products.v0dataLink(-1, -1);
1374+
continue;
13741375
}
13751376
}
13761377

@@ -1382,7 +1383,8 @@ class BuilderModule
13821383

13831384
auto const& collision = collisions.rawIteratorAt(v0.collisionId);
13841385
if (!mVDriftMgr.moveTPCTrack<TBCs, TCollisions>(collision, negTrack, negTrackPar)) {
1385-
return;
1386+
products.v0dataLink(-1, -1);
1387+
continue;
13861388
}
13871389
}
13881390
}
@@ -1647,6 +1649,8 @@ class BuilderModule
16471649
}
16481650
} // enabled tables check
16491651
} // constexpr requires check
1652+
} else {
1653+
products.v0dataLink(-1, -1);
16501654
}
16511655
}
16521656

0 commit comments

Comments
 (0)