Skip to content

Commit bf8df94

Browse files
committed
Add configurable for TOFPID cut in hyperkinkRecoTask
1 parent 25f15bb commit bf8df94

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

PWGLF/TableProducer/Nuspex/hyperkinkRecoTask.cxx

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

Comments
 (0)