Skip to content

Commit 002b9b8

Browse files
EloviyoShirajum Monira
andauthored
[PWGCF] FemtoUniverse cascade task -- implemented same sign CPR option for cascade daughters (#11330)
Co-authored-by: Shirajum Monira <shirajum.monira@cernch>
1 parent 494767d commit 002b9b8

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

PWGCF/FemtoUniverse/Core/FemtoUniverseDetaDphiStar.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class FemtoUniverseDetaDphiStar
4747
/// Destructor
4848
virtual ~FemtoUniverseDetaDphiStar() = default;
4949
/// Initialization of the histograms and setting required values
50-
void init(HistogramRegistry* registry, HistogramRegistry* registryQA, float ldeltaphistarcutmin, float ldeltaphistarcutmax, float ldeltaetacutmin, float ldeltaetacutmax, float lchosenradii, bool lplotForEveryRadii, float lPhiMassMin = 1.014, float lPhiMassMax = 1.026)
50+
void init(HistogramRegistry* registry, HistogramRegistry* registryQA, float ldeltaphistarcutmin, float ldeltaphistarcutmax, float ldeltaetacutmin, float ldeltaetacutmax, float lchosenradii, bool lplotForEveryRadii, float lPhiMassMin = 1.014, float lPhiMassMax = 1.026, bool lisSameSignCPR = false)
5151
{
5252
chosenRadii = lchosenradii;
5353
cutDeltaPhiStarMax = ldeltaphistarcutmax;
@@ -59,6 +59,7 @@ class FemtoUniverseDetaDphiStar
5959
mHistogramRegistryQA = registryQA;
6060
cutPhiInvMassLow = lPhiMassMin;
6161
cutPhiInvMassHigh = lPhiMassMax;
62+
isSameSignCPR = lisSameSignCPR;
6263

6364
if constexpr (kPartOneType == o2::aod::femtouniverseparticle::ParticleType::kTrack && kPartTwoType == o2::aod::femtouniverseparticle::ParticleType::kTrack) {
6465
std::string dirName = static_cast<std::string>(DirNames[0]);
@@ -275,6 +276,8 @@ class FemtoUniverseDetaDphiStar
275276
auto indexOfDaughterpart2 = (ChosenEventType == femto_universe_container::EventType::mixed ? part2.globalIndex() : part2.index()) + CascChildTable[i][1];
276277
auto daughterpart1 = particles.begin() + indexOfDaughterpart1;
277278
auto daughterpart2 = particles.begin() + indexOfDaughterpart2;
279+
if (isSameSignCPR && (daughterpart1.sign() != daughterpart2.sign()))
280+
continue;
278281
auto deta = daughterpart1.eta() - daughterpart2.eta();
279282
auto dphiAvg = averagePhiStar(*daughterpart1, *daughterpart2, i);
280283
if (ChosenEventType == femto_universe_container::EventType::same) {
@@ -462,6 +465,7 @@ class FemtoUniverseDetaDphiStar
462465
bool plotForEveryRadii = false;
463466
float cutPhiInvMassLow;
464467
float cutPhiInvMassHigh;
468+
bool isSameSignCPR = false;
465469

466470
std::array<std::array<std::shared_ptr<TH2>, 2>, 7> histdetadpisame{};
467471
std::array<std::array<std::shared_ptr<TH2>, 2>, 7> histdetadpimixed{};

PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackCascadeExtended.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ struct femtoUniversePairTaskTrackCascadeExtended {
7373
Configurable<float> confCPRdeltaEtaCutMin{"confCPRdeltaEtaCutMin", 0.0, "Delta Eta min cut for Close Pair Rejection"};
7474
Configurable<bool> confCPRPlotPerRadii{"confCPRPlotPerRadii", false, "Plot CPR per radii"};
7575
Configurable<float> confCPRChosenRadii{"confCPRChosenRadii", 0.0, "Delta Eta cut for Close Pair Rejection"};
76+
Configurable<bool> confIsSameSignCPR{"confIsSameSignCPR", false, "Close Pair Rejection for same sign children of cascades"};
7677
Configurable<int> confChargePart1{"confChargePart1", 1, "sign of particle 1"};
7778
Configurable<float> confHPtPart1{"confHPtPart1", 4.0f, "higher limit for pt of particle 1"};
7879
Configurable<float> confLPtPart1{"confLPtPart1", 0.5f, "lower limit for pt of particle 1"};
@@ -285,7 +286,7 @@ struct femtoUniversePairTaskTrackCascadeExtended {
285286
mixedEventCont.init(&resultRegistry, confkstarBins, confMultBins, confkTBins, confmTBins, confMultBins3D, confmTBins3D, confEtaBins, confPhiBins, confIsMC, confUse3D);
286287
pairCleaner.init(&qaRegistry);
287288
if (confIsCPR.value) {
288-
pairCloseRejection.init(&resultRegistry, &qaRegistry, confCPRdeltaPhiCutMin.value, confCPRdeltaPhiCutMax.value, confCPRdeltaEtaCutMin.value, confCPRdeltaEtaCutMax.value, confCPRChosenRadii.value, confCPRPlotPerRadii.value);
289+
pairCloseRejection.init(&resultRegistry, &qaRegistry, confCPRdeltaPhiCutMin.value, confCPRdeltaPhiCutMax.value, confCPRdeltaEtaCutMin.value, confCPRdeltaEtaCutMax.value, confCPRChosenRadii.value, confCPRPlotPerRadii.value, 0, 0, confIsSameSignCPR.value);
289290
}
290291
}
291292

0 commit comments

Comments
 (0)