@@ -78,7 +78,7 @@ struct lambda1405analysis {
7878 {
7979 // Axes
8080 const AxisSpec ptAxis{100 , -10 , 10 , " #it{p}_{T} (GeV/#it{c})" };
81- const AxisSpec ptPiAxis{50 , -2 , 2 , " #it{p}_{T}^{#pi} (GeV/#it{c})" };
81+ const AxisSpec ptPiAxis{100 , -5 , 5 , " #it{p}_{T}^{#pi} (GeV/#it{c})" };
8282 const AxisSpec ptResolutionAxis{100 , -0.5 , 0.5 , " #it{p}_{T}^{rec} - #it{p}_{T}^{gen} (GeV/#it{c})" };
8383 const AxisSpec massAxis{100 , 1.3 , 1.6 , " m (GeV/#it{c}^{2})" };
8484 const AxisSpec massResolutionAxis{100 , -0.1 , 0.1 , " m_{rec} - m_{gen} (GeV/#it{c}^{2})" };
@@ -165,25 +165,28 @@ struct lambda1405analysis {
165165 auto kinkDauTrack = sigmaCand.trackDaug_as <TracksFull>();
166166 bool isPiKink = selectPiTrack (kinkDauTrack, true );
167167 bool isProKink = selectProTrack (kinkDauTrack, true );
168- if (!isPiKink || !isProKink) {
168+ if (!isPiKink && !isProKink) {
169169 return false ;
170170 }
171171
172- lambda1405Cand.isSigmaPlus = isProKink && (sigmaCand.mSigmaPlus () < o2::constants::physics::MassSigmaPlus - cutSigmaMass || sigmaCand.mSigmaPlus () > o2::constants::physics::MassSigmaPlus + cutSigmaMass);
173- lambda1405Cand.isSigmaMinus = isPiKink && (sigmaCand.mSigmaMinus () < o2::constants::physics::MassSigmaMinus - cutSigmaMass || sigmaCand.mSigmaMinus () > o2::constants::physics::MassSigmaMinus + cutSigmaMass);
172+ if (isPiKink) {
173+ rLambda1405.fill (HIST (" h2PtMassSigmaBeforeCuts_0" ), sigmaCand.mothSign () * sigmaCand.ptMoth (), sigmaCand.mSigmaMinus ());
174+ rLambda1405.fill (HIST (" h2PtPiNSigma_0" ), sigmaCand.mothSign () * kinkDauTrack.pt (), kinkDauTrack.tpcNSigmaPi ());
175+ }
176+ if (isProKink) {
177+ rLambda1405.fill (HIST (" h2PtMassSigmaBeforeCuts_1" ), sigmaCand.mothSign () * sigmaCand.ptMoth (), sigmaCand.mSigmaPlus ());
178+ rLambda1405.fill (HIST (" h2PtPiNSigma_1" ), sigmaCand.mothSign () * kinkDauTrack.pt (), kinkDauTrack.tpcNSigmaPr ());
179+ }
180+
181+ lambda1405Cand.isSigmaPlus = isProKink && (sigmaCand.mSigmaPlus () > o2::constants::physics::MassSigmaPlus - cutSigmaMass && sigmaCand.mSigmaPlus () < o2::constants::physics::MassSigmaPlus + cutSigmaMass);
182+ lambda1405Cand.isSigmaMinus = isPiKink && (sigmaCand.mSigmaMinus () > o2::constants::physics::MassSigmaMinus - cutSigmaMass && sigmaCand.mSigmaMinus () < o2::constants::physics::MassSigmaMinus + cutSigmaMass);
174183 if (!lambda1405Cand.isSigmaPlus && !lambda1405Cand.isSigmaMinus ) {
175184 return false ;
176185 }
177186 float sigmaRad = std::hypot (sigmaCand.xDecVtx (), sigmaCand.yDecVtx ());
178187 if (std::abs (sigmaCand.dcaMothPv ()) > cutDCAtoPVSigma || std::abs (sigmaCand.dcaDaugPv ()) < cutDCAtoPVPiFromSigma || sigmaRad < cutSigmaRadius) {
179188 return false ;
180189 }
181- if (lambda1405Cand.isSigmaMinus ) {
182- rLambda1405.fill (HIST (" h2PtMassSigmaBeforeCuts_0" ), sigmaCand.mothSign () * sigmaCand.ptMoth (), sigmaCand.mSigmaMinus ());
183- }
184- if (lambda1405Cand.isSigmaPlus ) {
185- rLambda1405.fill (HIST (" h2PtMassSigmaBeforeCuts_1" ), sigmaCand.mothSign () * sigmaCand.ptMoth (), sigmaCand.mSigmaPlus ());
186- }
187190
188191 for (const auto & piTrack : tracks) {
189192 if (!doLSBkg) {
@@ -239,14 +242,12 @@ struct lambda1405analysis {
239242 rLambda1405.fill (HIST (" h2PtMass_0" ), lambda1405Cand.sigmaSign * lambda1405Cand.pt , lambda1405Cand.mass );
240243 rLambda1405.fill (HIST (" h2PtMassSigma_0" ), lambda1405Cand.sigmaSign * lambda1405Cand.sigmaPt , lambda1405Cand.sigmaMinusMass );
241244 rLambda1405.fill (HIST (" h2SigmaMassVsMass_0" ), lambda1405Cand.mass , lambda1405Cand.sigmaMinusMass );
242- rLambda1405.fill (HIST (" h2PtPiNSigma_0" ), lambda1405Cand.sigmaSign * lambda1405Cand.piPt , lambda1405Cand.nSigmaTPCPi );
243245 rLambda1405.fill (HIST (" h2PtPiNSigmaTOF_0" ), lambda1405Cand.sigmaSign * lambda1405Cand.piPt , lambda1405Cand.nSigmaTOFPi );
244246 }
245247 if (lambda1405Cand.isSigmaPlus ) {
246248 rLambda1405.fill (HIST (" h2PtMass_1" ), lambda1405Cand.sigmaSign * lambda1405Cand.pt , lambda1405Cand.mass );
247249 rLambda1405.fill (HIST (" h2PtMassSigma_1" ), lambda1405Cand.sigmaSign * lambda1405Cand.sigmaPt , lambda1405Cand.sigmaPlusMass );
248250 rLambda1405.fill (HIST (" h2SigmaMassVsMass_1" ), lambda1405Cand.mass , lambda1405Cand.sigmaPlusMass );
249- rLambda1405.fill (HIST (" h2PtPiNSigma_1" ), lambda1405Cand.sigmaSign * lambda1405Cand.piPt , lambda1405Cand.nSigmaTPCPi );
250251 rLambda1405.fill (HIST (" h2PtPiNSigmaTOF_1" ), lambda1405Cand.sigmaSign * lambda1405Cand.piPt , lambda1405Cand.nSigmaTOFPi );
251252 }
252253 }
0 commit comments