@@ -406,7 +406,8 @@ struct HyperkinkRecoTask {
406406 // Configurable for event selection
407407 Configurable<bool > doEventCut{" doEventCut" , true , " Apply event selection" };
408408 Configurable<float > maxZVertex{" maxZVertex" , 10 .0f , " Accepted z-vertex range (cm)" };
409- Configurable<float > cutNSigmaDaug{" cutNSigmaDaug" , 5 , " TPC NSigmaTPC cut for daughter tracks" };
409+ Configurable<float > cutTPCNSigmaDaug{" cutTPCNSigmaDaug" , 5 , " TPC NSigma cut for daughter tracks" };
410+ Configurable<float > cutTOFNSigmaDaug{" cutTOFNSigmaDaug" , 1000 , " TOF NSigma cut for daughter tracks" };
410411
411412 // CCDB options
412413 Configurable<double > inputBz{" inputBz" , -999 , " bz field, -999 is automatic" };
@@ -651,7 +652,7 @@ struct HyperkinkRecoTask {
651652
652653 auto daugTrack = kinkCand.trackDaug_as <FullTracksExtIU>();
653654 float tpcNSigmaDaug = getTPCNSigma (daugTrack, pidTypeDaug);
654- if (std::abs (tpcNSigmaDaug) > cutNSigmaDaug ) {
655+ if (std::abs (tpcNSigmaDaug) > cutTPCNSigmaDaug ) {
655656 continue ;
656657 }
657658 float invMass = RecoDecay::m (std::array{std::array{kinkCand.pxDaug (), kinkCand.pyDaug (), kinkCand.pzDaug ()}, std::array{kinkCand.pxDaugNeut (), kinkCand.pyDaugNeut (), kinkCand.pzDaugNeut ()}}, std::array{massChargedDaug, massNeutralDaug});
@@ -669,6 +670,9 @@ struct HyperkinkRecoTask {
669670 auto originalDaugCol = daugTrack.collision_as <CollisionsFull>();
670671 nSigmaTOF = getTOFNSigma<false >(mRespParamsV3 , daugTrack, collision, originalDaugCol);
671672 }
673+ if (std::abs (nSigmaTOF) > cutTOFNSigmaDaug) {
674+ continue ;
675+ }
672676 hypkinkCand.nSigmaTOFDaug = nSigmaTOF;
673677
674678 o2::dataformats::VertexBase primaryVtx = {{collision.posX (), collision.posY (), collision.posZ ()}, {collision.covXX (), collision.covXY (), collision.covYY (), collision.covXZ (), collision.covYZ (), collision.covZZ ()}};
@@ -756,7 +760,7 @@ struct HyperkinkRecoTask {
756760 }
757761
758762 float tpcNSigmaDaug = getTPCNSigma (daugTrack, pidTypeDaug);
759- if (std::abs (tpcNSigmaDaug) > cutNSigmaDaug ) {
763+ if (std::abs (tpcNSigmaDaug) > cutTPCNSigmaDaug ) {
760764 continue ;
761765 }
762766 float invMass = RecoDecay::m (std::array{std::array{kinkCand.pxDaug (), kinkCand.pyDaug (), kinkCand.pzDaug ()}, std::array{kinkCand.pxDaugNeut (), kinkCand.pyDaugNeut (), kinkCand.pzDaugNeut ()}}, std::array{massChargedDaug, massNeutralDaug});
@@ -784,6 +788,9 @@ struct HyperkinkRecoTask {
784788 registry.fill (HIST (" hDaugNewTOFNSigma_WrongCol" ), nSigmaTOF);
785789 }
786790 }
791+ if (std::abs (nSigmaTOF) > cutTOFNSigmaDaug) {
792+ continue ;
793+ }
787794 hypkinkCand.nSigmaTOFDaug = nSigmaTOF;
788795
789796 std::array<float , 3 > posDecVtx = {kinkCand.xDecVtx () + collision.posX (), kinkCand.yDecVtx () + collision.posY (), kinkCand.zDecVtx () + collision.posZ ()};
0 commit comments