@@ -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