From 329f453bed3eda3b80539b0f97680970bf901c2b Mon Sep 17 00:00:00 2001 From: Zhiyong Lu <71517277+Luzhiyongg@users.noreply.github.com> Date: Sat, 31 Oct 2026 11:15:24 +0800 Subject: [PATCH 1/2] specify pT range for PtContainer and add safe check for cfgManualCk --- PWGCF/Flow/Tasks/flowTask.cxx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/PWGCF/Flow/Tasks/flowTask.cxx b/PWGCF/Flow/Tasks/flowTask.cxx index b9f78ad50ec..8040ff05c11 100644 --- a/PWGCF/Flow/Tasks/flowTask.cxx +++ b/PWGCF/Flow/Tasks/flowTask.cxx @@ -448,7 +448,7 @@ struct FlowTask { registry.add("hPtA_afterDptCut", "p_{T} distribution", {HistType::kTH1D, {axisPt}}); registry.add("hPtB_afterDptCut", "p_{T} distribution", {HistType::kTH1D, {axisPt}}); } - if (cfgAdditionObs.cfgManualCk) { + if (!cfgAdditionObs.cfgNewPtContainer && cfgAdditionObs.cfgManualCk) { registry.add("ptpt_1sub1_1sub3_2pc", "", {HistType::kTProfile, {axisIndependent}}); registry.add("pt_1sub1_1pc", "", {HistType::kTProfile, {axisIndependent}}); registry.add("pt_1sub1_2pc", "", {HistType::kTProfile, {axisIndependent}}); @@ -1469,7 +1469,7 @@ struct FlowTask { weffEventWithinGap08 += weff; weffEventSquareWithinGap08 += weff * weff; } - if (cfgAdditionObs.cfgManualCk) { + if (!cfgAdditionObs.cfgNewPtContainer && cfgAdditionObs.cfgManualCk) { if (track.eta() >= etagapsPtPt[0].first && track.eta() <= etagapsPtPt[0].second) { mpt_sub1 += weff * track.pt(); mpt_sub1_weffEv += weff; @@ -1496,7 +1496,10 @@ struct FlowTask { if (withinPtPOI && withinPtRef) fGFW->Fill(track.eta(), fPtAxis->FindBin(track.pt()) - 1, track.phi(), wacc * weff, 4); if (cfgAdditionObs.cfgNewPtContainer) { - fFCpt->fill(track.eta(), weff, track.pt(), 1); + if (cfgUsePtRef && withinPtRef) + fFCpt->fill(track.eta(), weff, track.pt(), 1); + if (!cfgUsePtRef && withinPtPOI) + fFCpt->fill(track.eta(), weff, track.pt(), 1); if (withinPtRef) cfgAdditionObs.npcGfw.Fill(track.eta(), fPtAxis->FindBin(track.pt()) - 1, track.phi(), wacc * weff, 1); if (withinPtPOI) @@ -1577,7 +1580,7 @@ struct FlowTask { weffEventDiffWithGap08); } - if (cfgAdditionObs.cfgManualCk) { + if (!cfgAdditionObs.cfgNewPtContainer && cfgAdditionObs.cfgManualCk) { // 2pc event weight: double ev2pc = mpt_sub1_weffEv * mpt_sub3_weffEv; // manual pt-pt variance From 30df9855a31467d4ecfa501f193713ef52f29f9a Mon Sep 17 00:00:00 2001 From: Zhiyong Lu <71517277+Luzhiyongg@users.noreply.github.com> Date: Sat, 31 Oct 2026 13:49:42 +0800 Subject: [PATCH 2/2] Use static_cast for boolean in trackFilter --- PWGCF/Flow/Tasks/flowTask.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGCF/Flow/Tasks/flowTask.cxx b/PWGCF/Flow/Tasks/flowTask.cxx index 8040ff05c11..339482157d3 100644 --- a/PWGCF/Flow/Tasks/flowTask.cxx +++ b/PWGCF/Flow/Tasks/flowTask.cxx @@ -261,7 +261,7 @@ struct FlowTask { ConfigurableAxis axisDCAxy{"axisDCAxy", {200, -1, 1}, "DCA_{xy} (cm)"}; Filter collisionFilter = (nabs(aod::collision::posZ) < cfgCutVertex) && (aod::cent::centFT0C > cfgCentFT0CMin) && (aod::cent::centFT0C < cfgCentFT0CMax); - Filter trackFilter = ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t)true)) && (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtMin) && (aod::track::pt < cfgCutPtMax); + Filter trackFilter = ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == static_cast(true))) && (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtMin) && (aod::track::pt < cfgCutPtMax); using FilteredCollisions = soa::Filtered>; using FilteredTracks = soa::Filtered>; // Filter for MCcollisions