Skip to content

Commit c3a4383

Browse files
committed
add pileup rejection
1 parent 6f62ec5 commit c3a4383

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

PWGLF/Tasks/Nuspex/hadronnucleicorrelation.cxx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)