From c12d9f59a8bd77171c85bf68f9280c936834b322 Mon Sep 17 00:00:00 2001 From: wrzesaCERN <41298293+wrzesaCERN@users.noreply.github.com> Date: Fri, 30 Jan 2026 16:17:06 +0100 Subject: [PATCH 1/7] Update femtoDreamTripletTaskTrackTrackV0PbPb.cxx adding 3 new histograms for particle pairs in the triplet --- .../femtoDreamTripletTaskTrackTrackV0PbPb.cxx | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx index 84ec7dc9cd8..5afb0822b70 100644 --- a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx +++ b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx @@ -232,6 +232,13 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.add("TripletTaskQA/hTestPairCleanerPosAfter", ";primaryTrack; posDaughtID", kTH2F, {{40, -20, 20}, {40, -20, 20}}); threeBodyQARegistry.add("TripletTaskQA/hTestPairCleanerNegAfter", ";primaryTrack; negDaughtID", kTH2F, {{40, -20, 20}, {40, -20, 20}}); threeBodyQARegistry.add("TripletTaskQA/hCentralityME", ";Centrality;Entries", kTH1F, {{100, 0.0, 100.0}}); + + threeBodyQARegistry.add("SameEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("SameEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("SameEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); sameEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); mixedEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); sameEventCont.setPDGCodes(confPDGCodePart, confPDGCodePart, confPDGCodeV0); @@ -397,6 +404,13 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.fill(HIST("TripletTaskQA/particle_pT_in_Triplet_SE"), T1.pt(), T2.pt(), V0.pt(), q3); sameEventCont.setTriplet(T1, T2, V0, multCol, q3); threeBodyQARegistry.fill(HIST("TripletTaskQA/hCentrality"), centCol, q3); + + auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); + auto kstarT1V = FemtoDreamMath::getkstar(T1, mMassOne, V0, mMassThree); + auto kstarT2V = FemtoDreamMath::getkstar(T2, mMassTwo, V0, mMassThree); + threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_trackTrack"), kstarTT); + threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_track1V0"), kstarT1V); + threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_track2V0"), kstarT2V); } } } @@ -576,6 +590,13 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.fill(HIST("TripletTaskQA/hMinvME_AntiLambda"), q3, V0.mAntiLambda()); threeBodyQARegistry.fill(HIST("TripletTaskQA/particle_pT_in_Triplet_ME"), T1.pt(), T2.pt(), V0.pt(), q3); mixedEventCont.setTriplet(T1, T2, V0, multCol, q3); + + auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); + auto kstarT1V = FemtoDreamMath::getkstar(T1, mMassOne, V0, mMassThree); + auto kstarT2V = FemtoDreamMath::getkstar(T2, mMassTwo, V0, mMassThree); + threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_trackTrack"), kstarTT); + threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_track1V0"), kstarT1V); + threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_track2V0"), kstarT2V); } } From bde1f116d051b57e43bb65ea1e0dd7f7b58c63a9 Mon Sep 17 00:00:00 2001 From: ALICE Action Bot Date: Fri, 30 Jan 2026 15:18:05 +0000 Subject: [PATCH 2/7] Please consider the following formatting changes --- .../femtoDreamTripletTaskTrackTrackV0PbPb.cxx | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx index 5afb0822b70..2c527e457a6 100644 --- a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx +++ b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx @@ -234,11 +234,11 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.add("TripletTaskQA/hCentralityME", ";Centrality;Entries", kTH1F, {{100, 0.0, 100.0}}); threeBodyQARegistry.add("SameEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); threeBodyQARegistry.add("SameEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); - threeBodyQARegistry.add("SameEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("SameEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); sameEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); mixedEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); sameEventCont.setPDGCodes(confPDGCodePart, confPDGCodePart, confPDGCodeV0); @@ -404,13 +404,13 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.fill(HIST("TripletTaskQA/particle_pT_in_Triplet_SE"), T1.pt(), T2.pt(), V0.pt(), q3); sameEventCont.setTriplet(T1, T2, V0, multCol, q3); threeBodyQARegistry.fill(HIST("TripletTaskQA/hCentrality"), centCol, q3); - + auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); - auto kstarT1V = FemtoDreamMath::getkstar(T1, mMassOne, V0, mMassThree); - auto kstarT2V = FemtoDreamMath::getkstar(T2, mMassTwo, V0, mMassThree); + auto kstarT1V = FemtoDreamMath::getkstar(T1, mMassOne, V0, mMassThree); + auto kstarT2V = FemtoDreamMath::getkstar(T2, mMassTwo, V0, mMassThree); threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_trackTrack"), kstarTT); threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_track1V0"), kstarT1V); - threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_track2V0"), kstarT2V); + threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_track2V0"), kstarT2V); } } } @@ -590,13 +590,13 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.fill(HIST("TripletTaskQA/hMinvME_AntiLambda"), q3, V0.mAntiLambda()); threeBodyQARegistry.fill(HIST("TripletTaskQA/particle_pT_in_Triplet_ME"), T1.pt(), T2.pt(), V0.pt(), q3); mixedEventCont.setTriplet(T1, T2, V0, multCol, q3); - + auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); - auto kstarT1V = FemtoDreamMath::getkstar(T1, mMassOne, V0, mMassThree); - auto kstarT2V = FemtoDreamMath::getkstar(T2, mMassTwo, V0, mMassThree); + auto kstarT1V = FemtoDreamMath::getkstar(T1, mMassOne, V0, mMassThree); + auto kstarT2V = FemtoDreamMath::getkstar(T2, mMassTwo, V0, mMassThree); threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_trackTrack"), kstarTT); threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_track1V0"), kstarT1V); - threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_track2V0"), kstarT2V); + threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_track2V0"), kstarT2V); } } From 13b922a70845f9cf1faedf98329fda1274825322 Mon Sep 17 00:00:00 2001 From: wrzesaCERN <41298293+wrzesaCERN@users.noreply.github.com> Date: Sun, 1 Feb 2026 08:35:39 +0100 Subject: [PATCH 3/7] Update femtoDreamTripletTaskTrackTrackV0PbPb.cxx --- .../Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx index 2c527e457a6..2502977ddf9 100644 --- a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx +++ b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx @@ -233,12 +233,12 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.add("TripletTaskQA/hTestPairCleanerNegAfter", ";primaryTrack; negDaughtID", kTH2F, {{40, -20, 20}, {40, -20, 20}}); threeBodyQARegistry.add("TripletTaskQA/hCentralityME", ";Centrality;Entries", kTH1F, {{100, 0.0, 100.0}}); - threeBodyQARegistry.add("SameEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); - threeBodyQARegistry.add("SameEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); - threeBodyQARegistry.add("SameEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{500, 0.0, 5.0}}); + threeBodyQARegistry.add("SameEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); + threeBodyQARegistry.add("SameEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); + threeBodyQARegistry.add("SameEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); sameEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); mixedEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); sameEventCont.setPDGCodes(confPDGCodePart, confPDGCodePart, confPDGCodeV0); From 2e6dd6252dbcd14289a59be9e8c263fa5d52343b Mon Sep 17 00:00:00 2001 From: wrzesaCERN <41298293+wrzesaCERN@users.noreply.github.com> Date: Sun, 1 Feb 2026 08:50:38 +0100 Subject: [PATCH 4/7] Update femtoDreamTripletTaskTrackTrackV0PbPb.cxx --- .../Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx index 2502977ddf9..90bf4957a06 100644 --- a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx +++ b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx @@ -233,12 +233,12 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.add("TripletTaskQA/hTestPairCleanerNegAfter", ";primaryTrack; negDaughtID", kTH2F, {{40, -20, 20}, {40, -20, 20}}); threeBodyQARegistry.add("TripletTaskQA/hCentralityME", ";Centrality;Entries", kTH1F, {{100, 0.0, 100.0}}); - threeBodyQARegistry.add("SameEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); - threeBodyQARegistry.add("SameEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); - threeBodyQARegistry.add("SameEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 2.0}}); + threeBodyQARegistry.add("SameEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); + threeBodyQARegistry.add("SameEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); + threeBodyQARegistry.add("SameEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); sameEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); mixedEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); sameEventCont.setPDGCodes(confPDGCodePart, confPDGCodePart, confPDGCodeV0); From 0dde8509e57cccf947a85000c6ece431a55ea42c Mon Sep 17 00:00:00 2001 From: wrzesaCERN <41298293+wrzesaCERN@users.noreply.github.com> Date: Wed, 4 Feb 2026 22:00:36 +0100 Subject: [PATCH 5/7] Update femtoDreamTripletTaskTrackTrackV0PbPb.cxx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Further improvements to my recent changes for the pairs in triplet cross-check. The track–track filling process has been changed to eliminate triplet combinatoric repetitions. --- .../femtoDreamTripletTaskTrackTrackV0PbPb.cxx | 56 ++++++++++--------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx index 90bf4957a06..762001ff2dc 100644 --- a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx +++ b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx @@ -79,10 +79,10 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { Configurable confMinDCAxy{"confMinDCAxy", -0.1f, "Minimum DCAxy of the particles"}; Configurable confPIDthrMom{"confPIDthrMom", 0.75f, "Momentum threshold from which TPC and TOF are required for PID"}; Configurable confIsMC{"confIsMC", false, "Enable additional Histogramms in the case of a MonteCarlo Run"}; - Configurable confUse3D{"confUse3D", false, "Enable three dimensional histogramms (to be used only for analysis with high statistics): k* vs mT vs multiplicity"}; + Configurable confIsAddPairsInTriplet{"confIsAddPairsInTriplet", false, "Extra histograms and pairing for tracks in triplet"}; Configurable confDCACutPtDep{"confDCACutPtDep", false, "Use pt dependent dca cut for tracks"}; - Configurable confDCACutPtDepPar0{"confDCACutPtDepPar0", 0.0105, "Parameter par[0] of the pt dep cut, par[0] + par[1]/(pT/(GeV/c)−1.1) cm"}; - Configurable confDCACutPtDepPar1{"confDCACutPtDepPar1", 0.035, "Parameter par[1] of the pt dep cut, par[0] + par[1]/(pT/(GeV/c)−1.1) cm"}; + Configurable confDCACutPtDepPar0{"confDCACutPtDepPar0", 0.004, "Parameter par[0] of the pt dep cut, par[0] + par[1]/(pT/(GeV/c)−1.1) cm"}; + Configurable confDCACutPtDepPar1{"confDCACutPtDepPar1", 0.013, "Parameter par[1] of the pt dep cut, par[0] + par[1]/(pT/(GeV/c)−1.1) cm"}; /// Partition for selected particles Partition selectedParts = (aod::femtodreamparticle::partType == uint8_t(aod::femtodreamparticle::ParticleType::kTrack)) && @@ -168,7 +168,7 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { ConfigurableAxis confVtxBins{"confVtxBins", {VARIABLE_WIDTH, -10.0f, -8.f, -6.f, -4.f, -2.f, 0.f, 2.f, 4.f, 6.f, 8.f, 10.f}, "Mixing bins - z-vertex"}; ColumnBinningPolicy colBinning{{confVtxBins, confMultBins}, true}; - + ConfigurableAxis confQ3Bins{"confQ3Bins", {2000, 0., 8.}, "binning Q3"}; ConfigurableAxis confQ3BinsFor4D{"confQ3BinsFor4D", {500, 0., 2.}, "binning Q3 for 4D hist"}; Configurable confNEventsMix{"confNEventsMix", 5, "Number of events for mixing"}; @@ -232,13 +232,10 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.add("TripletTaskQA/hTestPairCleanerPosAfter", ";primaryTrack; posDaughtID", kTH2F, {{40, -20, 20}, {40, -20, 20}}); threeBodyQARegistry.add("TripletTaskQA/hTestPairCleanerNegAfter", ";primaryTrack; negDaughtID", kTH2F, {{40, -20, 20}, {40, -20, 20}}); threeBodyQARegistry.add("TripletTaskQA/hCentralityME", ";Centrality;Entries", kTH1F, {{100, 0.0, 100.0}}); - - threeBodyQARegistry.add("SameEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); - threeBodyQARegistry.add("SameEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); - threeBodyQARegistry.add("SameEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_track1V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_track2V0", ";k* (GeV/c) ;Entries", kTH1F, {{2000, 0.0, 4.0}}); + if(confIsAddPairsInTriplet){ + threeBodyQARegistry.add("SameEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{4000, 0., 4.}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{4000, 0., 4.}}); + } sameEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); mixedEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); sameEventCont.setPDGCodes(confPDGCodePart, confPDGCodePart, confPDGCodeV0); @@ -329,6 +326,7 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { trackHistoselectedParts.fillQA(part, aod::femtodreamparticle::kPt, multCol, centCol); } /// Histograming V0s + int v0Counter = 0; for (const auto& V0 : groupselectedV0s) { const auto& posChild = parts.iteratorAt(V0.index() - 2); const auto& negChild = parts.iteratorAt(V0.index() - 1); @@ -404,13 +402,15 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.fill(HIST("TripletTaskQA/particle_pT_in_Triplet_SE"), T1.pt(), T2.pt(), V0.pt(), q3); sameEventCont.setTriplet(T1, T2, V0, multCol, q3); threeBodyQARegistry.fill(HIST("TripletTaskQA/hCentrality"), centCol, q3); - - auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); - auto kstarT1V = FemtoDreamMath::getkstar(T1, mMassOne, V0, mMassThree); - auto kstarT2V = FemtoDreamMath::getkstar(T2, mMassTwo, V0, mMassThree); - threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_trackTrack"), kstarTT); - threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_track1V0"), kstarT1V); - threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_track2V0"), kstarT2V); + + //Teporary test: pairing the same event tracks in the triplet task (without triplet-combinatoric repetitions) + if(confIsAddPairsInTriplet){ + if(v0Counter == 0){ + auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); + threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_trackTrack"), kstarTT); + } + } + v0Counter = 1; } } } @@ -590,13 +590,19 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.fill(HIST("TripletTaskQA/hMinvME_AntiLambda"), q3, V0.mAntiLambda()); threeBodyQARegistry.fill(HIST("TripletTaskQA/particle_pT_in_Triplet_ME"), T1.pt(), T2.pt(), V0.pt(), q3); mixedEventCont.setTriplet(T1, T2, V0, multCol, q3); - - auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); - auto kstarT1V = FemtoDreamMath::getkstar(T1, mMassOne, V0, mMassThree); - auto kstarT2V = FemtoDreamMath::getkstar(T2, mMassTwo, V0, mMassThree); - threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_trackTrack"), kstarTT); - threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_track1V0"), kstarT1V); - threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_track2V0"), kstarT2V); + } + + //Teporary test: pairing the mixed event tracks in the triplet task (without triplet-combinatoric repetitions) + if(confIsAddPairsInTriplet) { + for (const auto& [T1, T2] : combinations(CombinationsFullIndexPolicy(groupPartsOne, groupPartsTwo))) { + if (confIsCPR.value) { + if (pairCloseRejectionTrackTrackME.isClosePair(T1, T2, parts, magFieldTesla)) { + continue; + } + } + auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); + threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_trackTrack"), kstarTT); + } } } From d0a68d9ffde85d9e5bfd35feb3d07a50ea540875 Mon Sep 17 00:00:00 2001 From: wrzesaCERN <41298293+wrzesaCERN@users.noreply.github.com> Date: Wed, 4 Feb 2026 22:13:14 +0100 Subject: [PATCH 6/7] Update femtoDreamTripletTaskTrackTrackV0PbPb.cxx white space removal From 06a5e370bdf6bb2d080ca3b4179a6cf920b92f58 Mon Sep 17 00:00:00 2001 From: ALICE Action Bot Date: Wed, 4 Feb 2026 21:15:36 +0000 Subject: [PATCH 7/7] Please consider the following formatting changes --- .../femtoDreamTripletTaskTrackTrackV0PbPb.cxx | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx index 762001ff2dc..32e5a81a5f8 100644 --- a/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx +++ b/PWGCF/FemtoDream/Tasks/femtoDreamTripletTaskTrackTrackV0PbPb.cxx @@ -168,7 +168,7 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { ConfigurableAxis confVtxBins{"confVtxBins", {VARIABLE_WIDTH, -10.0f, -8.f, -6.f, -4.f, -2.f, 0.f, 2.f, 4.f, 6.f, 8.f, 10.f}, "Mixing bins - z-vertex"}; ColumnBinningPolicy colBinning{{confVtxBins, confMultBins}, true}; - + ConfigurableAxis confQ3Bins{"confQ3Bins", {2000, 0., 8.}, "binning Q3"}; ConfigurableAxis confQ3BinsFor4D{"confQ3BinsFor4D", {500, 0., 2.}, "binning Q3 for 4D hist"}; Configurable confNEventsMix{"confNEventsMix", 5, "Number of events for mixing"}; @@ -232,9 +232,9 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.add("TripletTaskQA/hTestPairCleanerPosAfter", ";primaryTrack; posDaughtID", kTH2F, {{40, -20, 20}, {40, -20, 20}}); threeBodyQARegistry.add("TripletTaskQA/hTestPairCleanerNegAfter", ";primaryTrack; negDaughtID", kTH2F, {{40, -20, 20}, {40, -20, 20}}); threeBodyQARegistry.add("TripletTaskQA/hCentralityME", ";Centrality;Entries", kTH1F, {{100, 0.0, 100.0}}); - if(confIsAddPairsInTriplet){ + if (confIsAddPairsInTriplet) { threeBodyQARegistry.add("SameEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{4000, 0., 4.}}); - threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{4000, 0., 4.}}); + threeBodyQARegistry.add("MixedEvent/relPairDist_trackTrack", ";k* (GeV/c) ;Entries", kTH1F, {{4000, 0., 4.}}); } sameEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); mixedEventCont.init(&resultRegistry, confQ3Bins, confMultBins, confIsMC); @@ -326,7 +326,7 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { trackHistoselectedParts.fillQA(part, aod::femtodreamparticle::kPt, multCol, centCol); } /// Histograming V0s - int v0Counter = 0; + int v0Counter = 0; for (const auto& V0 : groupselectedV0s) { const auto& posChild = parts.iteratorAt(V0.index() - 2); const auto& negChild = parts.iteratorAt(V0.index() - 1); @@ -402,10 +402,10 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.fill(HIST("TripletTaskQA/particle_pT_in_Triplet_SE"), T1.pt(), T2.pt(), V0.pt(), q3); sameEventCont.setTriplet(T1, T2, V0, multCol, q3); threeBodyQARegistry.fill(HIST("TripletTaskQA/hCentrality"), centCol, q3); - - //Teporary test: pairing the same event tracks in the triplet task (without triplet-combinatoric repetitions) - if(confIsAddPairsInTriplet){ - if(v0Counter == 0){ + + // Teporary test: pairing the same event tracks in the triplet task (without triplet-combinatoric repetitions) + if (confIsAddPairsInTriplet) { + if (v0Counter == 0) { auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); threeBodyQARegistry.fill(HIST("SameEvent/relPairDist_trackTrack"), kstarTT); } @@ -591,9 +591,9 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { threeBodyQARegistry.fill(HIST("TripletTaskQA/particle_pT_in_Triplet_ME"), T1.pt(), T2.pt(), V0.pt(), q3); mixedEventCont.setTriplet(T1, T2, V0, multCol, q3); } - - //Teporary test: pairing the mixed event tracks in the triplet task (without triplet-combinatoric repetitions) - if(confIsAddPairsInTriplet) { + + // Teporary test: pairing the mixed event tracks in the triplet task (without triplet-combinatoric repetitions) + if (confIsAddPairsInTriplet) { for (const auto& [T1, T2] : combinations(CombinationsFullIndexPolicy(groupPartsOne, groupPartsTwo))) { if (confIsCPR.value) { if (pairCloseRejectionTrackTrackME.isClosePair(T1, T2, parts, magFieldTesla)) { @@ -601,8 +601,8 @@ struct FemtoDreamTripletTaskTrackTrackV0PbPb { } } auto kstarTT = FemtoDreamMath::getkstar(T1, mMassOne, T2, mMassTwo); - threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_trackTrack"), kstarTT); - } + threeBodyQARegistry.fill(HIST("MixedEvent/relPairDist_trackTrack"), kstarTT); + } } }