Skip to content

Commit ed728ed

Browse files
authored
[PWGCF] FU D0 task update: adding D0bar cand. to SE and ME functions for SB (#13100)
1 parent a01e2e9 commit ed728ed

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackD0.cxx

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -903,8 +903,18 @@ struct FemtoUniversePairTaskTrackD0 {
903903

904904
auto groupPartsTrack = partsTrack->sliceByCached(aod::femtouniverseparticle::fdCollisionId, col.globalIndex(), cache);
905905
auto groupPartsD0sFromSB = partsD0sFromSB->sliceByCached(aod::femtouniverseparticle::fdCollisionId, col.globalIndex(), cache);
906+
auto groupPartsD0barsFromSB = partsD0barsFromSB->sliceByCached(aod::femtouniverseparticle::fdCollisionId, col.globalIndex(), cache);
906907

907-
doSameEvent<false>(groupPartsTrack, groupPartsD0sFromSB, parts, col.magField(), col.multNtr());
908+
switch (confChooseD0trackCorr) {
909+
case 0:
910+
doSameEvent<false>(groupPartsTrack, groupPartsD0sFromSB, parts, col.magField(), col.multNtr());
911+
break;
912+
case 1:
913+
doSameEvent<false>(groupPartsTrack, groupPartsD0barsFromSB, parts, col.magField(), col.multNtr());
914+
break;
915+
default:
916+
break;
917+
}
908918
}
909919
PROCESS_SWITCH(FemtoUniversePairTaskTrackD0, processSameEventSB, "Enable processing same event", false);
910920

@@ -1060,6 +1070,7 @@ struct FemtoUniversePairTaskTrackD0 {
10601070

10611071
auto groupPartsTrack = partsTrack->sliceByCached(aod::femtouniverseparticle::fdCollisionId, collision2.globalIndex(), cache);
10621072
auto groupPartsD0sFromSB = partsD0sFromSB->sliceByCached(aod::femtouniverseparticle::fdCollisionId, collision1.globalIndex(), cache);
1073+
auto groupPartsD0barsFromSB = partsD0barsFromSB->sliceByCached(aod::femtouniverseparticle::fdCollisionId, collision1.globalIndex(), cache);
10631074

10641075
const auto& magFieldTesla1 = collision1.magField();
10651076
const auto& magFieldTesla2 = collision2.magField();
@@ -1069,8 +1080,16 @@ struct FemtoUniversePairTaskTrackD0 {
10691080
}
10701081
/// \todo before mixing we should check whether both collisions contain a pair of particles!
10711082
// if (partsD0.size() == 0 || kNPart2Evt1 == 0 || kNPart1Evt2 == 0 || partsTrack.size() == 0 ) continue;
1072-
1073-
doMixedEvent<false>(groupPartsTrack, groupPartsD0sFromSB, parts, magFieldTesla1, multiplicityCol);
1083+
switch (confChooseD0trackCorr) {
1084+
case 0:
1085+
doMixedEvent<false>(groupPartsTrack, groupPartsD0sFromSB, parts, magFieldTesla1, multiplicityCol);
1086+
break;
1087+
case 1:
1088+
doMixedEvent<false>(groupPartsTrack, groupPartsD0barsFromSB, parts, magFieldTesla1, multiplicityCol);
1089+
break;
1090+
default:
1091+
break;
1092+
}
10741093
}
10751094
}
10761095
PROCESS_SWITCH(FemtoUniversePairTaskTrackD0, processMixedEventSB, "Enable processing mixed events", false);

0 commit comments

Comments
 (0)