From e32cfcfebd14d47ca24dddccfb4047f7322193af Mon Sep 17 00:00:00 2001 From: Pritam Chakraborty <47203359+prchakra@users.noreply.github.com> Date: Thu, 16 Oct 2025 13:56:41 +0200 Subject: [PATCH 1/3] FemtoUniverse: Add flag to choose cent. or mult. to fill col table --- .../TableProducer/femtoUniverseProducerTask.cxx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx b/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx index 239e39e587e..41ea9f53061 100644 --- a/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx +++ b/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx @@ -160,6 +160,7 @@ struct FemtoUniverseProducerTask { Configurable confEvIsVertexITSTPC{"confEvIsVertexITSTPC", true, "Require kIsVertexITSTPC selection on Events"}; Configurable confTPCOccupancyMin{"confTPCOccupancyMin", 0, "Minimum value for TPC Occupancy selection"}; Configurable confTPCOccupancyMax{"confTPCOccupancyMax", 500, "Maximum value for TPC Occupancy selection"}; + Configurable ConfIsCent{"ConfIsCent", true, "Centrality or multiplicity selection"}; } ConfGeneral; Filter customCollCentFilter = (aod::cent::centFT0C > ConfGeneral.confCentFT0Min) && (aod::cent::centFT0C < ConfGeneral.confCentFT0Max); @@ -2541,9 +2542,15 @@ struct FemtoUniverseProducerTask { auto bc = col.bc_as(); getMagneticFieldTesla(bc); const auto ir = mRateFetcher.fetch(ccdb.service, bc.timestamp(), mRunNumber, "ZNC hadronic") * 1.e-3; // fetch IR - + bool colcheck = false; // fill the tables - const auto colcheck = fillCollisionsCentRun3(col); + + if (ConfGeneral.ConfIsCent) { + colcheck = fillCollisionsCentRun3(col); + } else { + colcheck = fillCollisions(col, groupedTracks); + } + if (colcheck) { fillCollisionsCentRun3ColExtra(col, ir); fillTracks(groupedTracks); From 1f2b2ed79668f26b6cf454b921882b7c3d91155f Mon Sep 17 00:00:00 2001 From: Pritam Chakraborty <47203359+prchakra@users.noreply.github.com> Date: Thu, 16 Oct 2025 14:00:21 +0200 Subject: [PATCH 2/3] Fix O2 linter error --- PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx b/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx index 41ea9f53061..8f956355e1c 100644 --- a/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx +++ b/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx @@ -160,7 +160,7 @@ struct FemtoUniverseProducerTask { Configurable confEvIsVertexITSTPC{"confEvIsVertexITSTPC", true, "Require kIsVertexITSTPC selection on Events"}; Configurable confTPCOccupancyMin{"confTPCOccupancyMin", 0, "Minimum value for TPC Occupancy selection"}; Configurable confTPCOccupancyMax{"confTPCOccupancyMax", 500, "Maximum value for TPC Occupancy selection"}; - Configurable ConfIsCent{"ConfIsCent", true, "Centrality or multiplicity selection"}; + Configurable confIsCent{"confIsCent", true, "Centrality or multiplicity selection"}; } ConfGeneral; Filter customCollCentFilter = (aod::cent::centFT0C > ConfGeneral.confCentFT0Min) && (aod::cent::centFT0C < ConfGeneral.confCentFT0Max); From 39a2206f185bc4b274d60471bf88a7edd58c669f Mon Sep 17 00:00:00 2001 From: Pritam Chakraborty <47203359+prchakra@users.noreply.github.com> Date: Thu, 16 Oct 2025 16:19:32 +0200 Subject: [PATCH 3/3] Fix build error --- PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx b/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx index 8f956355e1c..78234e1ea41 100644 --- a/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx +++ b/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx @@ -2545,7 +2545,7 @@ struct FemtoUniverseProducerTask { bool colcheck = false; // fill the tables - if (ConfGeneral.ConfIsCent) { + if (ConfGeneral.confIsCent) { colcheck = fillCollisionsCentRun3(col); } else { colcheck = fillCollisions(col, groupedTracks);