Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 17 additions & 11 deletions PWGHF/HFL/Tasks/taskElectronWeakBoson.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ struct HfTaskElectronWeakBoson {
// pp
// using TrackEle = o2::soa::Filtered<o2::soa::Join<o2::aod::Tracks, o2::aod::FullTracks, o2::aod::TracksDCA, o2::aod::TrackSelection, o2::aod::pidTPCEl, o2::aod::pidTOFEl>>;

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<bool>(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);
Expand Down Expand Up @@ -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});
Expand All @@ -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}});
Expand Down Expand Up @@ -506,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<const KFParticle*, 2> 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) {
Expand Down Expand Up @@ -610,18 +612,21 @@ 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) {
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.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());
}

Expand Down Expand Up @@ -752,6 +757,7 @@ struct HfTaskElectronWeakBoson {
registry.fill(HIST("hTHnTrMatch"), match.track_as<TrackEle>().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;
Expand Down
Loading