Skip to content

Commit c3c31ec

Browse files
committed
Fix Lambda spin correlation selection
1 parent cab539f commit c3c31ec

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

PWGLF/Tasks/Strangeness/lambdaspincorrderived.cxx

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -856,7 +856,8 @@ struct lambdaspincorrderived {
856856
continue;
857857
}
858858

859-
auto poolA = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
859+
// auto poolA = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
860+
auto poolA = V0s.sliceBy(tracksPerCollisionV0, collision1.globalIndex());
860861

861862
// if pool empty, push and continue
862863
if (eventPools[bin].empty()) {
@@ -1007,7 +1008,8 @@ struct lambdaspincorrderived {
10071008
}
10081009

10091010
// push current event into pool
1010-
auto sliced = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
1011+
// auto sliced = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
1012+
auto sliced = V0s.sliceBy(tracksPerCollisionV0, collision1.globalIndex());
10111013
eventPools[bin].emplace_back(collision1.index(), std::move(sliced));
10121014
if ((int)eventPools[bin].size() > nEvtMixing) {
10131015
eventPools[bin].pop_front();
@@ -1457,7 +1459,8 @@ struct lambdaspincorrderived {
14571459
continue;
14581460
}
14591461

1460-
auto slice = V0s.sliceBy(tracksPerCollisionV0, col.index());
1462+
// auto slice = V0s.sliceBy(tracksPerCollisionV0, col.index());
1463+
auto slice = V0s.sliceBy(tracksPerCollisionV0, col.globalIndex());
14611464

14621465
for (auto const& t : slice) {
14631466
if (!selectionV0(t)) {
@@ -1660,7 +1663,8 @@ struct lambdaspincorrderived {
16601663
}
16611664

16621665
const int64_t curColIdx = static_cast<int64_t>(col1.index());
1663-
auto poolA = V0s.sliceBy(tracksPerCollisionV0, col1.index());
1666+
// auto poolA = V0s.sliceBy(tracksPerCollisionV0, col1.index());
1667+
auto poolA = V0s.sliceBy(tracksPerCollisionV0, col1.globalIndex());
16641668

16651669
for (auto const& [t1, t2] : soa::combinations(o2::soa::CombinationsFullIndexPolicy(poolA, poolA))) {
16661670
if (!selectionV0(t1) || !selectionV0(t2)) {
@@ -1869,7 +1873,8 @@ struct lambdaspincorrderived {
18691873
continue;
18701874
}
18711875

1872-
auto slice = V0sMC.sliceBy(tracksPerCollisionV0mc, col.index());
1876+
// auto slice = V0sMC.sliceBy(tracksPerCollisionV0mc, col.index());
1877+
auto slice = V0sMC.sliceBy(tracksPerCollisionV0mc, col.globalIndex());
18731878

18741879
for (auto const& t : slice) {
18751880
if (!selectionV0MC(t)) {
@@ -2078,7 +2083,8 @@ struct lambdaspincorrderived {
20782083
}
20792084

20802085
const int64_t curColIdx = static_cast<int64_t>(col1.index());
2081-
auto poolA = V0sMC.sliceBy(tracksPerCollisionV0mc, col1.index());
2086+
// auto poolA = V0sMC.sliceBy(tracksPerCollisionV0mc, col1.index());
2087+
auto poolA = V0sMC.sliceBy(tracksPerCollisionV0mc, col1.globalIndex());
20822088

20832089
for (auto const& [t1, t2] : soa::combinations(o2::soa::CombinationsFullIndexPolicy(poolA, poolA))) {
20842090
if (!selectionV0MC(t1) || !selectionV0MC(t2)) {

0 commit comments

Comments
 (0)