From eff6f5a4052f213bdf7420f8b6cc05d6597d852c Mon Sep 17 00:00:00 2001 From: Pritam Chakraborty <47203359+prchakra@users.noreply.github.com> Date: Sat, 28 Mar 2026 14:00:38 +0100 Subject: [PATCH 1/2] FemtoUniverse: Add approx. fractionTPCsCls in closed-pairs --- ...niversePairTaskTrackTrackSpherHarMultKtExtended.cxx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx b/PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx index f5a4409a2e7..728448e863b 100644 --- a/PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx +++ b/PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx @@ -96,6 +96,7 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended { Configurable> confCPRdeltaEtaCutMaxVector{"confCPRdeltaEtaCutMaxVector", std::vector{0.0, 0.0, 0.0, 0.0}, "Delta Eta max cut for Close Pair Rejection"}; Configurable> confCPRdeltaEtaCutMinVector{"confCPRdeltaEtaCutMinVector", std::vector{0.0, 0.0, 0.0, 0.0}, "Delta Eta min cut for Close Pair Rejection"}; Configurable confIsCPRkT{"confIsCPRkT", true, "kT dependent deltaEta-deltaPhi cut for Close Pair Rejection"}; + Configurable confPairFracSharedTPCcls{"confPairFracSharedTPCcls", 1.0, "Max. fraction of TPC shared clusters between two closed tracks"}; Configurable confCPRChosenRadii{"confCPRChosenRadii", 0.80, "Delta Eta cut for Close Pair Rejection"}; Configurable confUseCCImCut{"confUseCCImCut", false, "Fill SH within specific quadrants of qout-qside"}; Configurable confMinqTcut{"confMinqTcut", 0.005, "Min. qT cut on filling SH"}; @@ -542,6 +543,10 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended { if (kT < firstRealElement || kT > lastElement) continue; + float pairFractionTPCsCls = static_cast((p1.tpcNClsFound() + p2.tpcNClsFound())) / static_cast((p1.tpcNClsShared() + p2.tpcNClsShared())); + if (pairFractionTPCsCls > twotracksconfigs.confPairFracSharedTPCcls.value) { + continue; + } if (twotracksconfigs.confIsCPR.value) { if (twotracksconfigs.confCPRFracMax.value) { @@ -585,6 +590,11 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended { if (kT < firstRealElement || kT > lastElement) continue; + float pairFractionTPCsCls = static_cast((p1.tpcNClsFound() + p2.tpcNClsFound())) / static_cast((p1.tpcNClsShared() + p2.tpcNClsShared())); + if (pairFractionTPCsCls > twotracksconfigs.confPairFracSharedTPCcls.value) { + continue; + } + double rand; rand = randgen->Rndm(); From 77640064091f695beafc696b7ddf3d3263eda51b Mon Sep 17 00:00:00 2001 From: Pritam Chakraborty <47203359+prchakra@users.noreply.github.com> Date: Sat, 28 Mar 2026 14:16:10 +0100 Subject: [PATCH 2/2] Fix bug --- .../femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx b/PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx index 728448e863b..cec5e937084 100644 --- a/PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx +++ b/PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx @@ -543,7 +543,7 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended { if (kT < firstRealElement || kT > lastElement) continue; - float pairFractionTPCsCls = static_cast((p1.tpcNClsFound() + p2.tpcNClsFound())) / static_cast((p1.tpcNClsShared() + p2.tpcNClsShared())); + float pairFractionTPCsCls = static_cast((p1.tpcNClsShared() + p2.tpcNClsShared())) / static_cast((p1.tpcNClsFound() + p2.tpcNClsFound())); if (pairFractionTPCsCls > twotracksconfigs.confPairFracSharedTPCcls.value) { continue; } @@ -590,7 +590,7 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended { if (kT < firstRealElement || kT > lastElement) continue; - float pairFractionTPCsCls = static_cast((p1.tpcNClsFound() + p2.tpcNClsFound())) / static_cast((p1.tpcNClsShared() + p2.tpcNClsShared())); + float pairFractionTPCsCls = static_cast((p1.tpcNClsShared() + p2.tpcNClsShared())) / static_cast((p1.tpcNClsFound() + p2.tpcNClsFound())); if (pairFractionTPCsCls > twotracksconfigs.confPairFracSharedTPCcls.value) { continue; }