From 3a5cd24ecc33a0b22e897d768d36ee7004353d5c Mon Sep 17 00:00:00 2001 From: Shingo Sakai Date: Thu, 6 Aug 2026 14:48:43 +0900 Subject: [PATCH 1/2] updated to study multiplicity dependence --- PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx b/PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx index 52a8f9b905e..40ac4ff1230 100644 --- a/PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx +++ b/PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx @@ -307,9 +307,10 @@ struct HfTaskElectronWeakBoson { registry.add("hEventCounterInit", "hEventCounterInit", kTH1D, {axisCounter}); registry.add("hEventCounter", "hEventCounter", kTH1D, {axisCounter}); registry.add("hCentrality", "Centrality distribution", kTH1D, {axisCentrality}); - registry.add("hCentMultCorr", "Centrality distribution", kTH2D, {{axisCentrality}, {axisMultFT0}}); - registry.add("hMultPV", "multiplicity distribution for PV", kTH1D, {axisMultPV}); - registry.add("hMultFT0", "multiplicity distribution for FT0", kTH1D, {axisMultFT0}); + registry.add("hCentMultFT0Corr", "Centrality distribution vs. FT0 Mult", kTH2D, {{axisCentrality}, {axisMultFT0}}); + registry.add("hCentMultPVCorr", "Centrality distribution vs. PV Mult", kTH2D, {{axisCentrality}, {axisMultPV}}); + registry.add("hMultPV", "multiplicity distribution for PV", kTH2D, {{axisZvtx}, {axisMultPV}}); + registry.add("hMultFT0", "multiplicity distribution for FT0", kTH2D, {{axisZvtx}, {axisMultFT0}}); registry.add("hMultFT0PV", "multiplicity distribution", kTH2D, {{axisMultFT0}, {axisMultPV}}); registry.add("hITSchi2", "ITS #chi^{2}", kTH1F, {axisChi2}); registry.add("hTPCchi2", "TPC #chi^{2}", kTH1F, {axisChi2}); @@ -320,6 +321,7 @@ struct HfTaskElectronWeakBoson { registry.add("hPt", "track pt", kTH1F, {axisPt}); registry.add("hTPCNsigma", "TPC electron Nsigma", kTH2F, {{axisPt}, {axisNsigma}}); registry.add("hEnergy", "EMC cluster energy", kTH1F, {axisE}); + registry.add("hEnergyMult", "EMC cluster energy vs Multiplicity", kTH2F, {{axisCentrality}, {axisE}}); registry.add("hEnergyNcell", "EMC cluster energy and cell", kTH2F, {{axisE}, {axisNcell}}); registry.add("hTrMatchR", "Track EMC Match in radius", kTH2F, {{axisPt}, {axisdR}}); registry.add("hTrMatch_mim", "Track EMC Match minimu minimumm", kTH2F, {{axisdPhi}, {axisdEta}}); @@ -610,7 +612,8 @@ struct HfTaskElectronWeakBoson { if (centrality < centralityMin || centrality > centralityMax) { return; } - registry.fill(HIST("hCentMultCorr"), centrality, collision.multFT0M()); + registry.fill(HIST("hCentMultFT0Corr"), centrality, collision.multFT0M()); + registry.fill(HIST("hCentMultPVCorr"), centrality, collision.multNTracksPV()); } if (enableMultiplicityFT0MAnalysis || enableMultiplicityPVAnalysis) { @@ -620,8 +623,8 @@ struct HfTaskElectronWeakBoson { centrality = collision.multNTracksPV(); // LOG(info) << "raw mult PV = " << collision.multNTracksPV(); // LOG(info) << "raw mult FT0M = " << collision.multFT0M(); - registry.fill(HIST("hMultPV"), collision.multNTracksPV()); - registry.fill(HIST("hMultFT0"), collision.multFT0M()); + registry.fill(HIST("hMultPV"), collision.posZ(), collision.multNTracksPV()); + registry.fill(HIST("hMultFT0"), collision.posZ(), collision.multFT0M()); registry.fill(HIST("hMultFT0PV"), collision.multFT0M(), collision.multNTracksPV()); } @@ -752,6 +755,7 @@ struct HfTaskElectronWeakBoson { registry.fill(HIST("hTHnTrMatch"), match.track_as().pt(), dPhi, dEta); registry.fill(HIST("hEMCtime"), timeEmc); registry.fill(HIST("hEnergy"), energyEmc); + registry.fill(HIST("hEnergyMult"), centrality, energyEmc); if (std::abs(dPhi) > rMatchMax || std::abs(dEta) > rMatchMax) { continue; From 45c3864162950b99a96c41eaf28caa6c2a6d4847 Mon Sep 17 00:00:00 2001 From: Shingo Sakai Date: Fri, 7 Aug 2026 12:40:20 +0900 Subject: [PATCH 2/2] fix code-check issues --- PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx b/PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx index 40ac4ff1230..d579eb76d8a 100644 --- a/PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx +++ b/PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx @@ -178,7 +178,7 @@ struct HfTaskElectronWeakBoson { // pp // using TrackEle = o2::soa::Filtered>; - Filter eventFilter = (applySel8 ? (o2::aod::evsel::sel8 == true) : (o2::aod::evsel::sel8 == o2::aod::evsel::sel8)); // FIXME: both sides of overloaded operator are equivalent + Filter eventFilter = ifnode(as(applySel8), o2::aod::evsel::sel8 == true, true); Filter posZFilter = (nabs(o2::aod::collision::posZ) < vtxZ); Filter etafilter = (aod::track::eta < etaTrMax) && (aod::track::eta > etaTrMin); @@ -508,10 +508,10 @@ struct HfTaskElectronWeakBoson { registry.fill(HIST("hInvMassZee"), centrality, track.sign() * charge, kfpIsoEle.GetPt(), invMassEE); // reco by KFparticle - const KFParticle* electronPairs[2] = {&kfpIsoEle, &kfpAssEle}; + std::array electronPairs = {&kfpIsoEle, &kfpAssEle}; KFParticle zeeKF; zeeKF.SetConstructMethod(kfConstructMethod); - zeeKF.Construct(electronPairs, 2); + zeeKF.Construct(electronPairs.data(), 2); // LOG(info) << "Invarimass cal by KF particle Chi2/NDF = " << zeeKF.GetChi2()/zeeKF.GetNDF(); float const chiSqNdf = zeeKF.GetChi2() / zeeKF.GetNDF(); if (zeeKF.GetNDF() < 1) { @@ -617,10 +617,12 @@ struct HfTaskElectronWeakBoson { } if (enableMultiplicityFT0MAnalysis || enableMultiplicityPVAnalysis) { - if (enableMultiplicityFT0MAnalysis) + if (enableMultiplicityFT0MAnalysis) { centrality = collision.multFT0M(); - if (enableMultiplicityPVAnalysis) + } + if (enableMultiplicityPVAnalysis) { centrality = collision.multNTracksPV(); + } // LOG(info) << "raw mult PV = " << collision.multNTracksPV(); // LOG(info) << "raw mult FT0M = " << collision.multFT0M(); registry.fill(HIST("hMultPV"), collision.posZ(), collision.multNTracksPV());