@@ -352,10 +352,6 @@ struct sigmaHadCorrTask {
352352 float alphaAP = getAlphaAP (momMoth, momDaug);
353353 float qtAP = getQtAP (momMoth, momDaug);
354354
355- if (sigmaCand.ptMoth () < minPtSigma) {
356- return false ;
357- }
358-
359355 if (alphaAP > alphaAPCut || (qtAP < qtAPCutLow || qtAP > qtAPCutHigh)) {
360356 return false ;
361357 }
@@ -421,14 +417,17 @@ struct sigmaHadCorrTask {
421417 sigmaForPt.sigmaDauPx = sigmaCand.pxDaug ();
422418 sigmaForPt.sigmaDauPy = sigmaCand.pyDaug ();
423419 sigmaForPt.sigmaDauPz = sigmaCand.pzDaug ();
424- auto sigmaMomForPt = getSigmaMomentumForKstar (sigmaForPt);
425- float sigmaPtRecal = std::hypot (sigmaMomForPt[0 ], sigmaMomForPt[1 ]);
426- float sigmaPtForSparse = useRecalculatedSigmaMomentum ? sigmaPtRecal : sigmaCand.ptMoth ();
420+ auto sigmaPRecal = getSigmaMomentumForKstar (sigmaForPt);
421+ float sigmaPtRecal = std::hypot (sigmaPRecal[0 ], sigmaPRecal[1 ]);
427422 float sigmaMassForQa = doSigmaMinus ? sigmaCand.mSigmaMinus () : sigmaCand.mSigmaPlus ();
428423
424+ if (sigmaPtRecal < minPtSigma) {
425+ continue ;
426+ }
427+
429428 rSigmaHad.fill (HIST (" QA/hSigmaPt" ), sigmaCand.ptMoth ());
430429 rSigmaHad.fill (HIST (" QA/hSigmaPtRecal" ), sigmaPtRecal);
431- rSigmaHad.fill (HIST (" QA/h2InvMassVsPtSigma" ), sigmaPtForSparse , sigmaMassForQa);
430+ rSigmaHad.fill (HIST (" QA/h2InvMassVsPtSigma" ), sigmaPtRecal , sigmaMassForQa);
432431
433432 for (const auto & hadTrack : tracks) {
434433 if (hadTrack.globalIndex () == sigmaCand.trackDaugId ()) {
@@ -466,14 +465,11 @@ struct sigmaHadCorrTask {
466465 candidate.kinkDauID = sigmaCand.trackDaugId ();
467466 candidate.hadID = hadTrack.globalIndex ();
468467
469- auto sigmaMomForKstar = getSigmaMomentumForKstar (candidate);
470- float kStar = getKStar (sigmaMomForKstar[0 ], sigmaMomForKstar[1 ], sigmaMomForKstar[2 ], candidate.pxHad , candidate.pyHad , candidate.pzHad );
468+ float kStar = getKStar (sigmaPRecal[0 ], sigmaPRecal[1 ], sigmaPRecal[2 ], candidate.pxHad , candidate.pyHad , candidate.pzHad );
471469 if (kStar > cutMaxKStar) {
472470 continue ;
473471 }
474472
475- float sigmaPtUsed = std::hypot (sigmaMomForKstar[0 ], sigmaMomForKstar[1 ]);
476-
477473 rSigmaHad.fill (HIST (" QA/h2TPCNSigmaHadVsPtHad" ), candidate.ptHad (), candidate.nSigmaTPCHad );
478474 if (hadTrack.hasTOF ()) {
479475 rSigmaHad.fill (HIST (" QA/h2TOFNSigmaHadVsPtHad" ), candidate.ptHad (), candidate.nSigmaTOFHad );
@@ -486,7 +482,7 @@ struct sigmaHadCorrTask {
486482 candidate.chargeHad ,
487483 candidate.sigmaDecRadius ,
488484 candidate.sigmaCosPA ,
489- sigmaPtUsed );
485+ sigmaPtRecal );
490486 }
491487 sigmaHadCandidates.push_back (candidate);
492488 }
0 commit comments