@@ -111,6 +111,7 @@ struct strangenessFilter {
111111 Configurable<float > massWindowTrackedXi{" massWindowTrackedXi" , 0.05 , " Inv. mass window for tracked Xi-" };
112112 Configurable<float > massWindowLambda{" massWindowLambda" , 0.05 , " Inv. mass window for Lambda (ST)" };
113113 Configurable<float > maxMatchingChi2TrackedCascade{" maxMatchingChi2TrackedCascade" , 2000 ., " Max matching chi2 for tracked cascades" };
114+ Configurable<bool > recalculateMasses{" recalculateMasses" , true , " Recalculate Xi/Omega masses" };
114115
115116 Configurable<float > maxNSigmaBachelorTrackedXi{" maxNSigmaBachelorTrackedXi" , 3 ., " Max Nsigma for bachelor of tracked Xi (pi)" };
116117 Configurable<float > maxNSigmaBachelorTrackedOmega{" maxNSigmaBachelorTrackedOmega" , 3 ., " Max Nsigma for bachelor of tracked Xi (Ka)" };
@@ -1010,8 +1011,6 @@ struct strangenessFilter {
10101011 const auto trackCasc = trackedCascade.track_as <DaughterTracks>();
10111012 QAHistosStrangenessTracking.fill (HIST (" hPtCascTracked" ), trackCasc.pt ());
10121013 QAHistosStrangenessTracking.fill (HIST (" hStRVsPtTrkCasc" ), trackCasc.pt (), RecoDecay::sqrtSumOfSquares (trackCasc.x (), trackCasc.y ()));
1013- // QAHistosStrangenessTracking.fill(HIST("hMassOmegaTrkCasc"), trackedCascade.omegaMass());
1014- // QAHistosStrangenessTracking.fill(HIST("hMassXiTrkCasc"), trackedCascade.xiMass());
10151014 QAHistosStrangenessTracking.fill (HIST (" hMatchChi2TrkCasc" ), trackedCascade.matchingChi2 ());
10161015 QAHistosStrangenessTracking.fill (HIST (" hMassOmegaVsMatchChi2TrkCasc" ), trackedCascade.omegaMass (), trackedCascade.matchingChi2 ());
10171016 QAHistosStrangenessTracking.fill (HIST (" hMassXiVsMatchChi2TrkCasc" ), trackedCascade.xiMass (), trackedCascade.matchingChi2 ());
@@ -1062,12 +1061,12 @@ struct strangenessFilter {
10621061 momenta[0 ] = {posTrack.px () + negTrack.px (), posTrack.py () + negTrack.py (), posTrack.pz () + negTrack.pz ()};
10631062 momenta[1 ] = {bachelor.px (), bachelor.py (), bachelor.pz ()};
10641063 masses = {o2::analysis::pdg::MassLambda0, o2::analysis::pdg::MassK0};
1065- const auto massOmega = RecoDecay::m (momenta, masses);
1064+ const auto massOmega = recalculateMasses ? RecoDecay::m (momenta, masses) : trackedCascade. omegaMass ( );
10661065 if (posTrack.hasTPC () && negTrack.hasTPC ()) {
10671066 QAHistosStrangenessTracking.fill (HIST (" hMassOmegaTrkCasc" ), massOmega);
10681067 }
10691068 masses = {o2::analysis::pdg::MassLambda0, o2::analysis::pdg::MassPi0};
1070- const auto massXi = RecoDecay::m (momenta, masses);
1069+ const auto massXi = recalculateMasses ? RecoDecay::m (momenta, masses) : trackedCascade. xiMass ( );
10711070 if (posTrack.hasTPC () && negTrack.hasTPC ()) {
10721071 QAHistosStrangenessTracking.fill (HIST (" hMassXiTrkCasc" ), massXi);
10731072 }
0 commit comments