From a2d673b974963cd69a4c4ad5339d5908f1f25d37 Mon Sep 17 00:00:00 2001 From: Jaideep Tanwar <141036812+jtanwar2212@users.noreply.github.com> Date: Tue, 25 Aug 2026 19:39:15 +0530 Subject: [PATCH 1/2] Add occupancy cut requirement and configurable parameter --- PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx b/PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx index 87799179ec4..820ad2d0a77 100644 --- a/PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx +++ b/PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx @@ -187,6 +187,7 @@ struct NucleitpcPbPb { // ---- Track selection configurables ------------------------------------ Configurable cfgUsePVcontributors{"cfgUsePVcontributors", true, "use tracks that are PV contibutors"}; Configurable cfgPassedITSRefit{"cfgPassedITSRefit", true, "Require ITS refit"}; + Configurable occupancycutrequire{"occupancycutrequire", true, "Require occupancy cut"}; Configurable cfgPassedTPCRefit{"cfgPassedTPCRefit", true, "Require TPC refit"}; Configurable cfgetaRequire{"cfgetaRequire", true, "eta cut require"}; Configurable cfgetaRequireMC{"cfgetaRequireMC", true, "eta cut require for generated particles"}; @@ -197,6 +198,7 @@ struct NucleitpcPbPb { Configurable cfgCutRapiditymax{"cfgCutRapiditymax", 0.5f, "max Rapidity range"}; Configurable cfgtpcNClsFindable{"cfgtpcNClsFindable", 0.8f, "tpcNClsFindable over crossedRows"}; Configurable centcut{"centcut", 80.0f, "centrality cut"}; + Configurable occupancycut{"occupancycut", 1000.0f, "occupancy cut"}; Configurable cfgZvertexRequireMC{"cfgZvertexRequireMC", true, "Pos Z cut in MC"}; // ---- Track quality-cut configurables ----------------------------------- @@ -424,8 +426,11 @@ struct NucleitpcPbPb { if (collision.centFT0C() > centcut) continue; histos.fill(HIST("histNev"), 6.5); + if (occupancycutrequire && (occupancy > occupancycut)) + continue; + histos.fill(HIST("histNev"), 7.5); histos.fill(HIST("histCentFTOC_cut"), collision.centFT0C()); - + auto tracksInColl = tracks.sliceBy(tracksPerCollision, collision.globalIndex()); for (const auto& track : tracksInColl) { if (!passesBasicRecoTrackCuts(track)) From 6640e28903064d6a44bd5d932d99e60a9d34650e Mon Sep 17 00:00:00 2001 From: ALICE Action Bot Date: Tue, 25 Aug 2026 14:10:17 +0000 Subject: [PATCH 2/2] Please consider the following formatting changes --- PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx b/PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx index 820ad2d0a77..33eb693d2a3 100644 --- a/PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx +++ b/PWGLF/Tasks/Nuspex/nucleitpcPbPb.cxx @@ -427,10 +427,10 @@ struct NucleitpcPbPb { continue; histos.fill(HIST("histNev"), 6.5); if (occupancycutrequire && (occupancy > occupancycut)) - continue; + continue; histos.fill(HIST("histNev"), 7.5); histos.fill(HIST("histCentFTOC_cut"), collision.centFT0C()); - + auto tracksInColl = tracks.sliceBy(tracksPerCollision, collision.globalIndex()); for (const auto& track : tracksInColl) { if (!passesBasicRecoTrackCuts(track))