Skip to content

Commit 02824c3

Browse files
author
Francesco Mazzaschi
committed
fix momentum selection
1 parent 9687930 commit 02824c3

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

PWGLF/TableProducer/Strangeness/sigmaHadCorr.cxx

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)