Skip to content

Commit 5c70f0a

Browse files
authored
[PWGLF] Doubleomega: avoid cascade track sharing (#15096)
1 parent fc87f4d commit 5c70f0a

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

PWGLF/TableProducer/Strangeness/doubleCascTreeCreator.cxx

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,22 @@ struct doubleCascTreeCreator {
248248
histos.fill(HIST("QA/massXi2"), casc2.pt(), casc2.mXi());
249249
histos.fill(HIST("QA/massOmega2"), casc2.pt(), casc2.mOmega());
250250

251-
if (casc1.posTrackId() == casc2.posTrackId() || casc1.posTrackId() == casc2.negTrackId() || casc1.bachelorId() == casc2.bachelorId()) {
251+
// check that the cascades do not share any track
252+
std::vector<int> trackIdsCasc1 = {casc1.posTrackId(), casc1.negTrackId(), casc1.bachelorId()};
253+
std::vector<int> trackIdsCasc2 = {casc2.posTrackId(), casc2.negTrackId(), casc2.bachelorId()};
254+
bool shareTrack = false;
255+
for (auto id1 : trackIdsCasc1) {
256+
for (auto id2 : trackIdsCasc2) {
257+
if (id1 == id2) {
258+
shareTrack = true;
259+
break;
260+
}
261+
}
262+
if (shareTrack) {
263+
break;
264+
}
265+
}
266+
if (shareTrack) {
252267
continue;
253268
}
254269

0 commit comments

Comments
 (0)