From 3c1c0a58df229c87c6692ee9e910553a42f63607 Mon Sep 17 00:00:00 2001 From: Gleb Romanenko Date: Mon, 20 Apr 2026 15:01:25 +0200 Subject: [PATCH 1/2] adding an additional Mult histo (counting events with >1 particle candidate) --- PWGCF/Femto3D/Tasks/femto3dPairTask.cxx | 45 ++++++++++++++----------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/PWGCF/Femto3D/Tasks/femto3dPairTask.cxx b/PWGCF/Femto3D/Tasks/femto3dPairTask.cxx index 4be592c5e37..fb00f2e6a2f 100644 --- a/PWGCF/Femto3D/Tasks/femto3dPairTask.cxx +++ b/PWGCF/Femto3D/Tasks/femto3dPairTask.cxx @@ -15,29 +15,26 @@ #include "PWGCF/Femto3D/Core/femto3dPairTask.h" -#include "PWGCF/Femto3D/DataModel/PIDutils.h" #include "PWGCF/Femto3D/DataModel/singletrackselector.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include +#include "Common/DataModel/Multiplicity.h" +#include "Framework/ASoA.h" +#include "Framework/AnalysisDataModel.h" +#include "Framework/AnalysisTask.h" +#include "Framework/DataTypes.h" +#include "Framework/Expressions.h" +#include "Framework/HistogramRegistry.h" +#include "Framework/StaticFor.h" +#include "Framework/runDataProcessing.h" +#include "MathUtils/Utils.h" + +#include "TLorentzVector.h" +#include +#include + +#include // std::random_shuffle #include -#include -#include #include #include #include @@ -165,6 +162,7 @@ struct FemtoCorrelations { std::shared_ptr TOFhisto_second; std::vector> MultHistos; + std::vector> MultHistos_pair; std::vector>> kThistos; std::vector>> mThistos; // test std::vector>> SEhistos_1D; @@ -210,6 +208,11 @@ struct FemtoCorrelations { auto hMult = registry.add(Form("Cent%i/TPCMult_cent%i", i, i), Form("TPCMult_cent%i", i), kTH1F, {{5001, -0.5, 5000.5, "Mult."}}); MultHistos.push_back(std::move(hMult)); + if (IsIdentical) { + auto hMult_pair = registry.add(Form("Cent%i/TPCMult_pair_cond_cent%i", i, i), Form("TPCMult_pair_cond_cent%i", i), kTH1F, {{5001, -0.5, 5000.5, "Mult."}}); + MultHistos_pair.push_back(std::move(hMult_pair)); + } + for (unsigned int j = 0; j < _kTbins.value.size() - 1; j++) { auto hSE_1D = registry.add(Form("Cent%i/SE_1D_cent%i_kT%i", i, i, j), Form("SE_1D_cent%i_kT%i", i, j), kTH1F, {{CFkStarBinning, "k* (GeV/c)"}}); auto hME_1D = registry.add(Form("Cent%i/ME_1D_cent%i_kT%i", i, i, j), Form("ME_1D_cent%i_kT%i", i, j), kTH1F, {{CFkStarBinning, "k* (GeV/c)"}}); @@ -513,6 +516,10 @@ struct FemtoCorrelations { unsigned int centBin = std::floor((i->first).second); MultHistos[centBin]->Fill(col1->mult()); + if (selectedtracks_1[col1->index()].size() > 1) { + MultHistos_pair[centBin]->Fill(col1->mult()); + } + mixTracks(selectedtracks_1[col1->index()], centBin); // mixing SE identical for (unsigned int indx2 = indx1 + 1; indx2 < EvPerBin; indx2++) { // nested loop for all the combinations of collisions in a chosen mult/vertex bin From 006f7d904b1bd84453b71ae706224182de0745d7 Mon Sep 17 00:00:00 2001 From: Gleb Romanenko Date: Mon, 20 Apr 2026 15:04:21 +0200 Subject: [PATCH 2/2] adding an additional Mult histo (counting events with >1 particle candidate) --- PWGCF/Femto3D/Tasks/femto3dPairTask.cxx | 35 ++++++++++++++----------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/PWGCF/Femto3D/Tasks/femto3dPairTask.cxx b/PWGCF/Femto3D/Tasks/femto3dPairTask.cxx index fb00f2e6a2f..183c2e24d05 100644 --- a/PWGCF/Femto3D/Tasks/femto3dPairTask.cxx +++ b/PWGCF/Femto3D/Tasks/femto3dPairTask.cxx @@ -15,26 +15,29 @@ #include "PWGCF/Femto3D/Core/femto3dPairTask.h" +#include "PWGCF/Femto3D/DataModel/PIDutils.h" #include "PWGCF/Femto3D/DataModel/singletrackselector.h" -#include "Common/DataModel/Multiplicity.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include -#include "Framework/ASoA.h" -#include "Framework/AnalysisDataModel.h" -#include "Framework/AnalysisTask.h" -#include "Framework/DataTypes.h" -#include "Framework/Expressions.h" -#include "Framework/HistogramRegistry.h" -#include "Framework/StaticFor.h" -#include "Framework/runDataProcessing.h" -#include "MathUtils/Utils.h" - -#include "TLorentzVector.h" -#include -#include - -#include // std::random_shuffle #include +#include +#include #include #include #include