Skip to content

Commit 02a6a0b

Browse files
authored
PWGLF: Add QA histograms for ST filter (#3874)
1 parent 27bf49d commit 02a6a0b

1 file changed

Lines changed: 21 additions & 10 deletions

File tree

EventFiltering/PWGLF/strangenessFilter.cxx

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,10 @@ struct strangenessFilter {
299299
QAHistosStrangenessTracking.add("hDcaVsR", "DCA;DCA (cm);R (cm)", HistType::kTH2D, {{200, 0., .5}, {200, 0., 10.}});
300300
QAHistosStrangenessTracking.add("hPtCascCand", "cascades;p_{T} (GeV/#it{c})", HistType::kTH1D, {{200, 0., 10.}});
301301
QAHistosStrangenessTracking.add("hPtCascTracked", "tracked cascades;p_{T} (GeV/#it{c})", HistType::kTH1D, {{200, 0., 10.}});
302+
QAHistosStrangenessTracking.add("hPtVsMassTrkXi", "cascades;p_{T} (GeV/#it{c});m (GeV/#it{c}^2)", HistType::kTH2D, {{200, 0., 10.}, {1000, 1., 3.}});
303+
QAHistosStrangenessTracking.add("hPtVsMassTrkOmega", "cascades;p_{T} (GeV/#it{c});m (GeV/#it{c}^2)", HistType::kTH2D, {{200, 0., 10.}, {1000, 1., 3.}});
304+
QAHistosStrangenessTracking.add("hPtVsMassTrkXiSelected", "cascades;p_{T} (GeV/#it{c});m (GeV/#it{c}^2)", HistType::kTH2D, {{200, 0., 10.}, {1000, 1., 3.}});
305+
QAHistosStrangenessTracking.add("hPtVsMassTrkOmegaSelected", "cascades;p_{T} (GeV/#it{c});m (GeV/#it{c}^2)", HistType::kTH2D, {{200, 0., 10.}, {1000, 1., 3.}});
302306
}
303307
}
304308

@@ -1016,10 +1020,6 @@ struct strangenessFilter {
10161020
QAHistosStrangenessTracking.fill(HIST("hPtCascTracked"), trackCasc.pt());
10171021
QAHistosStrangenessTracking.fill(HIST("hStRVsPtTrkCasc"), trackCasc.pt(), RecoDecay::sqrtSumOfSquares(trackCasc.x(), trackCasc.y()));
10181022
QAHistosStrangenessTracking.fill(HIST("hMatchChi2TrkCasc"), trackedCascade.matchingChi2());
1019-
QAHistosStrangenessTracking.fill(HIST("hMassOmegaVsMatchChi2TrkCasc"), trackedCascade.omegaMass(), trackedCascade.matchingChi2());
1020-
QAHistosStrangenessTracking.fill(HIST("hMassXiVsMatchChi2TrkCasc"), trackedCascade.xiMass(), trackedCascade.matchingChi2());
1021-
QAHistosStrangenessTracking.fill(HIST("hMassOmegaVsTopChi2TrkCasc"), trackedCascade.omegaMass(), trackedCascade.topologyChi2());
1022-
QAHistosStrangenessTracking.fill(HIST("hMassXiVsTopChi2TrkCasc"), trackedCascade.xiMass(), trackedCascade.topologyChi2());
10231023

10241024
auto trackParCovTrk = getTrackParCov(trackCasc);
10251025
o2::base::Propagator::Instance()->propagateToDCA(primaryVertex, trackParCovTrk, bz, 2.f, o2::base::Propagator::MatCorrType::USEMatCorrNONE, &impactParameterTrk);
@@ -1038,6 +1038,10 @@ struct strangenessFilter {
10381038
const auto negTrack = v0.negTrack_as<DaughterTracks>();
10391039
const auto posTrack = v0.posTrack_as<DaughterTracks>();
10401040

1041+
if (!posTrack.hasTPC() || !negTrack.hasTPC()) {
1042+
continue;
1043+
}
1044+
10411045
std::array<double, 2> masses{o2::analysis::pdg::MassProton, o2::analysis::pdg::MassPiMinus};
10421046
std::array<std::array<float, 3>, 2> momenta;
10431047
std::array<double, 2> nsigma;
@@ -1066,14 +1070,19 @@ struct strangenessFilter {
10661070
momenta[1] = {bachelor.px(), bachelor.py(), bachelor.pz()};
10671071
masses = {o2::analysis::pdg::MassLambda0, o2::analysis::pdg::MassK0};
10681072
const auto massOmega = recalculateMasses ? RecoDecay::m(momenta, masses) : trackedCascade.omegaMass();
1069-
if (posTrack.hasTPC() && negTrack.hasTPC()) {
1070-
QAHistosStrangenessTracking.fill(HIST("hMassOmegaTrkCasc"), massOmega);
1071-
}
1073+
QAHistosStrangenessTracking.fill(HIST("hMassOmegaTrkCasc"), massOmega);
1074+
10721075
masses = {o2::analysis::pdg::MassLambda0, o2::analysis::pdg::MassPi0};
10731076
const auto massXi = recalculateMasses ? RecoDecay::m(momenta, masses) : trackedCascade.xiMass();
1074-
if (posTrack.hasTPC() && negTrack.hasTPC()) {
1075-
QAHistosStrangenessTracking.fill(HIST("hMassXiTrkCasc"), massXi);
1076-
}
1077+
QAHistosStrangenessTracking.fill(HIST("hMassXiTrkCasc"), massXi);
1078+
1079+
QAHistosStrangenessTracking.fill(HIST("hMassOmegaVsMatchChi2TrkCasc"), massOmega, trackedCascade.matchingChi2());
1080+
QAHistosStrangenessTracking.fill(HIST("hMassXiVsMatchChi2TrkCasc"), massXi, trackedCascade.matchingChi2());
1081+
QAHistosStrangenessTracking.fill(HIST("hMassOmegaVsTopChi2TrkCasc"), massOmega, trackedCascade.topologyChi2());
1082+
QAHistosStrangenessTracking.fill(HIST("hMassXiVsTopChi2TrkCasc"), massXi, trackedCascade.topologyChi2());
1083+
1084+
QAHistosStrangenessTracking.fill(HIST("hPtVsMassTrkXi"), trackCasc.pt(), massXi);
1085+
QAHistosStrangenessTracking.fill(HIST("hPtVsMassTrkOmega"), trackCasc.pt(), massOmega);
10771086

10781087
if ((trackCasc.pt() > minPtTrackedCascade) &&
10791088
(trackedCascade.matchingChi2() < maxMatchingChi2TrackedCascade) &&
@@ -1084,12 +1093,14 @@ struct strangenessFilter {
10841093
if ((std::abs(massXi - o2::analysis::pdg::MassXiMinus) < massWindowTrackedXi) &&
10851094
(std::abs(bachelor.tpcNSigmaPi()) < maxNSigmaBachelorTrackedXi)) {
10861095
keepEvent[7] = true;
1096+
QAHistosStrangenessTracking.fill(HIST("hPtVsMassTrkXiSelected"), trackCasc.pt(), massXi);
10871097
}
10881098
// Omega
10891099
if ((std::abs(massOmega - o2::analysis::pdg::MassOmegaMinus) < massWindowTrackedOmega) &&
10901100
(std::abs(massXi - o2::analysis::pdg::MassXiMinus) >= massWindowXiExclTrackedOmega) &&
10911101
(std::abs(bachelor.tpcNSigmaKa()) < maxNSigmaBachelorTrackedOmega)) {
10921102
keepEvent[8] = true;
1103+
QAHistosStrangenessTracking.fill(HIST("hPtVsMassTrkOmegaSelected"), trackCasc.pt(), massOmega);
10931104
}
10941105
}
10951106
}

0 commit comments

Comments
 (0)