Skip to content

Commit f12c747

Browse files
committed
Fix Lambda spin correlation selection
1 parent ed6cc3a commit f12c747

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
@@ -1294,7 +1294,8 @@ struct lambdaspincorrderived {
12941294
continue;
12951295
}
12961296

1297-
auto poolA = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
1297+
// auto poolA = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
1298+
auto poolA = V0s.sliceBy(tracksPerCollisionV0, collision1.globalIndex());
12981299

12991300
// if pool empty, push and continue
13001301
if (eventPools[bin].empty()) {
@@ -1464,7 +1465,8 @@ struct lambdaspincorrderived {
14641465
}
14651466

14661467
// push current event into pool
1467-
auto sliced = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
1468+
// auto sliced = V0s.sliceBy(tracksPerCollisionV0, collision1.index());
1469+
auto sliced = V0s.sliceBy(tracksPerCollisionV0, collision1.globalIndex());
14681470
eventPools[bin].emplace_back(collision1.index(), std::move(sliced));
14691471
if ((int)eventPools[bin].size() > nEvtMixing) {
14701472
eventPools[bin].pop_front();
@@ -1934,7 +1936,8 @@ struct lambdaspincorrderived {
19341936
continue;
19351937
}
19361938

1937-
auto slice = V0s.sliceBy(tracksPerCollisionV0, col.index());
1939+
// auto slice = V0s.sliceBy(tracksPerCollisionV0, col.index());
1940+
auto slice = V0s.sliceBy(tracksPerCollisionV0, col.globalIndex());
19381941

19391942
for (auto const& t : slice) {
19401943
if (!selectionV0(t)) {
@@ -2137,7 +2140,8 @@ struct lambdaspincorrderived {
21372140
}
21382141

21392142
const int64_t curColIdx = static_cast<int64_t>(col1.index());
2140-
auto poolA = V0s.sliceBy(tracksPerCollisionV0, col1.index());
2143+
// auto poolA = V0s.sliceBy(tracksPerCollisionV0, col1.index());
2144+
auto poolA = V0s.sliceBy(tracksPerCollisionV0, col1.globalIndex());
21412145

21422146
for (auto const& [t1, t2] : soa::combinations(o2::soa::CombinationsFullIndexPolicy(poolA, poolA))) {
21432147
if (!selectionV0(t1) || !selectionV0(t2)) {
@@ -2391,7 +2395,8 @@ struct lambdaspincorrderived {
23912395
continue;
23922396
}
23932397

2394-
auto slice = V0sMC.sliceBy(tracksPerCollisionV0mc, col.index());
2398+
// auto slice = V0sMC.sliceBy(tracksPerCollisionV0mc, col.index());
2399+
auto slice = V0sMC.sliceBy(tracksPerCollisionV0mc, col.globalIndex());
23952400

23962401
for (auto const& t : slice) {
23972402
if (!selectionV0MC(t)) {
@@ -2600,7 +2605,8 @@ struct lambdaspincorrderived {
26002605
}
26012606

26022607
const int64_t curColIdx = static_cast<int64_t>(col1.index());
2603-
auto poolA = V0sMC.sliceBy(tracksPerCollisionV0mc, col1.index());
2608+
// auto poolA = V0sMC.sliceBy(tracksPerCollisionV0mc, col1.index());
2609+
auto poolA = V0sMC.sliceBy(tracksPerCollisionV0mc, col1.globalIndex());
26042610

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

0 commit comments

Comments
 (0)