@@ -84,6 +84,8 @@ struct HadronNucleiCorrelation {
8484 Configurable<bool > isMCGen{" isMCGen" , false , " is isMCGen" };
8585 Configurable<bool > isPrim{" isPrim" , true , " is isPrim" };
8686 Configurable<bool > doCorrection{" doCorrection" , false , " do efficiency correction" };
87+ Configurable<bool > removeSameBunchPileup{" removeSameBunchPileup" , false , " remove Same Bunch Pileup" };
88+
8789
8890 Configurable<std::string> fCorrectionPath {" fCorrectionPath" , " " , " Correction path to file" };
8991 Configurable<std::string> fCorrectionHisto {" fCorrectionHisto" , " " , " Correction histogram" };
@@ -721,6 +723,10 @@ struct HadronNucleiCorrelation {
721723 registry.fill (HIST (" hMult" ), collision.mult ());
722724
723725 for (const auto & track : tracks) {
726+
727+ if (removeSameBunchPileup && !track.template singleCollSel_as <soa::Filtered<FilteredCollisions>>().isNoSameBunchPileup ())
728+ continue ;
729+
724730 if (track.tpcFractionSharedCls () > max_tpcSharedCls)
725731 continue ;
726732 if (track.itsNCls () < min_itsNCls)
@@ -794,6 +800,9 @@ struct HadronNucleiCorrelation {
794800
795801 for (const auto & [part0, part1] : combinations (CombinationsStrictlyUpperIndexPolicy (tracks, tracks))) {
796802
803+ if (removeSameBunchPileup && !part0.template singleCollSel_as <soa::Filtered<FilteredCollisions>>().isNoSameBunchPileup ())
804+ continue ;
805+
797806 if (part0.tpcFractionSharedCls () > max_tpcSharedCls)
798807 continue ;
799808 if (part0.itsNCls () < min_itsNCls)
@@ -836,6 +845,9 @@ struct HadronNucleiCorrelation {
836845
837846 for (const auto & [part0, part1] : combinations (CombinationsFullIndexPolicy (tracks, tracks))) {
838847
848+ if (removeSameBunchPileup && !part0.template singleCollSel_as <soa::Filtered<FilteredCollisions>>().isNoSameBunchPileup ())
849+ continue ;
850+
839851 if (part0.tpcFractionSharedCls () > max_tpcSharedCls)
840852 continue ;
841853 if (part0.itsNCls () < min_itsNCls)
@@ -922,6 +934,11 @@ struct HadronNucleiCorrelation {
922934
923935 for (const auto & [part0, part1] : combinations (CombinationsFullIndexPolicy (groupPartsOne, groupPartsTwo))) {
924936
937+ if (removeSameBunchPileup && !part0.template singleCollSel_as <soa::Filtered<FilteredCollisions>>().isNoSameBunchPileup ())
938+ continue ;
939+ if (removeSameBunchPileup && !part1.template singleCollSel_as <soa::Filtered<FilteredCollisions>>().isNoSameBunchPileup ())
940+ continue ;
941+
925942 if (part0.tpcFractionSharedCls () > max_tpcSharedCls)
926943 continue ;
927944 if (part0.itsNCls () < min_itsNCls)
0 commit comments