From 3000f6900a8a0c5498ef2c15d4d7336fba81fc25 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Sun, 15 Feb 2026 08:58:33 +0100 Subject: [PATCH 1/4] Fix units of rate for mu --- PWGMM/Lumi/Tasks/lumiStabilityPP.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx b/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx index 9c02539d7d2..80d34019ae6 100644 --- a/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx +++ b/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx @@ -112,6 +112,7 @@ struct LumiStabilityPP { std::bitset beamPatternA, beamPatternC; std::bitset bcPatternA, bcPatternC, bcPatternB, bcPatternE, bcPatternL; const int nBCsPerOrbit = o2::constants::lhc::LHCMaxBunches; + const double secToMin = ; o2::framework::Service ccdb; parameters::GRPLHCIFData* mLHCIFdata = nullptr; @@ -190,7 +191,7 @@ struct LumiStabilityPP { histBcVsTime[iTrigger][iBCCategory][runNumber] = registry.add(Form("%d/%s", runNumber, std::string(NBCsVsTimeHistNames[iTrigger][iBCCategory]).c_str()), "Time of triggered BCs since the start of fill;#bf{t-t_{SOF} (min)};#bf{#it{N}_{BC}}", HistType::kTH1D, {timeAxis}); histBcVsBcId[iTrigger][iBCCategory][runNumber] = registry.add(Form("%d/%s", runNumber, std::string(NBCsVsBCIDHistNames[iTrigger][iBCCategory]).c_str()), "BC ID of triggered BCs;#bf{BC ID in orbit};#bf{#it{N}_{BC}}", HistType::kTH1D, {bcIDAxis}); if (iBCCategory != BCSL) { // we do not do it for superleading because it is not easy to define the number of inspected BCs - histMu[iTrigger][iBCCategory][runNumber] = registry.add(Form("%d/%s", runNumber, std::string(MuHistNames[iTrigger][iBCCategory]).c_str()), "pile-up #mu of different triggers;#mu;counts", HistType::kTH1D, {{500, 0., 0.1}}); + histMu[iTrigger][iBCCategory][runNumber] = registry.add(Form("%d/%s", runNumber, std::string(MuHistNames[iTrigger][iBCCategory]).c_str()), "pile-up #mu of different triggers;#mu;counts", HistType::kTH1D, {{1000, 0., 0.2}}); } } } @@ -430,7 +431,7 @@ struct LumiStabilityPP { histNBcsVsBcId[runNumber]->Fill(localBC); } // fill histogram for mu - float deltaTime = timeStopSinceSOF - timeStartSinceSOF; + float deltaTime = (timeStopSinceSOF - timeStartSinceSOF) * 60.; // convert back to seconds for (int iTrigger{0}; iTrigger < NTriggerAliases; ++iTrigger) { for (int iBCCategory{0}; iBCCategory < NBCCategories; ++iBCCategory) { if (iBCCategory == BCSL) { // we do not do it for superleading because it is not easy to define the number of inspected BCs From 282aacafd2f53f243e0f004abc8c4e4e49c5041b Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Sun, 15 Feb 2026 08:59:34 +0100 Subject: [PATCH 2/4] Remove leftover --- PWGMM/Lumi/Tasks/lumiStabilityPP.cxx | 1 - 1 file changed, 1 deletion(-) diff --git a/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx b/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx index 80d34019ae6..70dc4e6c62c 100644 --- a/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx +++ b/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx @@ -112,7 +112,6 @@ struct LumiStabilityPP { std::bitset beamPatternA, beamPatternC; std::bitset bcPatternA, bcPatternC, bcPatternB, bcPatternE, bcPatternL; const int nBCsPerOrbit = o2::constants::lhc::LHCMaxBunches; - const double secToMin = ; o2::framework::Service ccdb; parameters::GRPLHCIFData* mLHCIFdata = nullptr; From 035dee76d7e209f85c5b3902b22fe4f6fb84ebc0 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Sun, 15 Feb 2026 09:24:41 +0100 Subject: [PATCH 3/4] Add protection for rate fetcher for VdM scan 2023 runs --- PWGMM/Lumi/Tasks/lumiStabilityPP.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx b/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx index 70dc4e6c62c..6398dd12eef 100644 --- a/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx +++ b/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx @@ -329,7 +329,13 @@ struct LumiStabilityPP { if (isTriggerTVX) { histNBcsVsTime[runNumber]->Fill(timeSinceSOF); - histInteractionRate[runNumber]->Fill(mRateFetcher.fetch(ccdb.service, bc.timestamp(), bc.runNumber(), std::string("T0VTX"), true) * 1.e-3); // kHz + double rate{-1.}; + int runVdM23Start{542757}; + int runVdM23Stop{542768}; + if (runNumber < runVdM23Start && runNumber > runVdM23Stop) { + rate = mRateFetcher.fetch(ccdb.service, bc.timestamp(), bc.runNumber(), std::string("T0VTX"), true) * 1.e-3; // kHz + } + histInteractionRate[runNumber]->Fill(rate); } int64_t globalBC = bc.globalBC(); From 2990af300ff34fd132d327d3562b273b51cb0219 Mon Sep 17 00:00:00 2001 From: ALICE Action Bot Date: Sun, 15 Feb 2026 08:25:21 +0000 Subject: [PATCH 4/4] Please consider the following formatting changes --- PWGMM/Lumi/Tasks/lumiStabilityPP.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx b/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx index 6398dd12eef..ee01dab084b 100644 --- a/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx +++ b/PWGMM/Lumi/Tasks/lumiStabilityPP.cxx @@ -333,7 +333,7 @@ struct LumiStabilityPP { int runVdM23Start{542757}; int runVdM23Stop{542768}; if (runNumber < runVdM23Start && runNumber > runVdM23Stop) { - rate = mRateFetcher.fetch(ccdb.service, bc.timestamp(), bc.runNumber(), std::string("T0VTX"), true) * 1.e-3; // kHz + rate = mRateFetcher.fetch(ccdb.service, bc.timestamp(), bc.runNumber(), std::string("T0VTX"), true) * 1.e-3; // kHz } histInteractionRate[runNumber]->Fill(rate); }