Skip to content

Commit 7153abd

Browse files
ddobrigkalibuild
andauthored
ALICE 3: fix cascade indexing bug (#7272)
* ALICE 3: fix cascade indexing bug * Please consider the following formatting changes (#324) --------- Co-authored-by: ALICE Builder <alibuild@users.noreply.github.com>
1 parent 53670f8 commit 7153abd

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

ALICE3/TableProducer/OTF/onTheFlyTracker.cxx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,8 @@ struct OnTheFlyTracker {
568568
float dNdEta = 0.f; // Charged particle multiplicity to use in the efficiency evaluation
569569
void process(aod::McCollision const& mcCollision, aod::McParticles const& mcParticles)
570570
{
571+
int lastTrackIndex = tracksParCov.lastIndex(); // bookkeep the last added track
572+
571573
tracksAlice3.clear();
572574
ghostTracksAlice3.clear();
573575
bcData.clear();
@@ -752,9 +754,9 @@ struct OnTheFlyTracker {
752754
// n-1: proton from lambda
753755
// n-2: pion from lambda
754756
// n-3: pion from xi
755-
thisCascade.positiveId = tracksAlice3.size() - 1;
756-
thisCascade.negativeId = tracksAlice3.size() - 2;
757-
thisCascade.bachelorId = tracksAlice3.size() - 3;
757+
thisCascade.positiveId = lastTrackIndex + tracksAlice3.size() - 1;
758+
thisCascade.negativeId = lastTrackIndex + tracksAlice3.size() - 2;
759+
thisCascade.bachelorId = lastTrackIndex + tracksAlice3.size() - 3;
758760

759761
// use DCA fitters
760762
int nCand = 0;
@@ -896,7 +898,7 @@ struct OnTheFlyTracker {
896898
}
897899

898900
// add cascade track
899-
thisCascade.cascadeTrackId = tracksAlice3.size(); // this is the next index to be filled -> should be it
901+
thisCascade.cascadeTrackId = lastTrackIndex + tracksAlice3.size(); // this is the next index to be filled -> should be it
900902
tracksAlice3.push_back(TrackAlice3{cascadeTrack, mcParticle.globalIndex(), t, 100.f * 1e-3, false, false, 1});
901903

902904
if (doXiQA) {

0 commit comments

Comments
 (0)