@@ -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