@@ -215,12 +215,14 @@ struct TreeWriterTPCTOF {
215215 Configurable<int > trackSelection{" trackSelection" , 1 , " Track selection: 0 -> No Cut, 1 -> kGlobalTrack, 2 -> kGlobalTrackWoPtEta, 3 -> kGlobalTrackWoDCA, 4 -> kQualityTracks, 5 -> kInAcceptanceTracks" };
216216 // / Triton
217217 Configurable<float > maxMomTPCOnlyTr{" maxMomTPCOnlyTr" , 1.5 , " Maximum momentum for TPC only cut triton" };
218+ Configurable<float > maxMomHardCutOnlyTr{" maxMomHardCutOnlyTr" , 50 , " Maximum TPC inner momentum for triton" };
218219 Configurable<float > nSigmaTPCOnlyTr{" nSigmaTPCOnlyTr" , 4 ., " number of sigma for TPC only cut triton" };
219220 Configurable<float > nSigmaTPC_TPCTOF_Tr{" nSigmaTPC_TPCTOF_Tr" , 4 ., " number of sigma for TPC cut for TPC and TOF combined triton" };
220221 Configurable<float > nSigmaTOF_TPCTOF_Tr{" nSigmaTOF_TPCTOF_Tr" , 3 ., " number of sigma for TOF cut for TPC and TOF combined triton" };
221222 Configurable<double > dwnSmplFactor_Tr{" dwnSmplFactor_Tr" , 1 ., " downsampling factor for triton, default fraction to keep is 1." };
222223 // / Deuteron
223224 Configurable<float > maxMomTPCOnlyDe{" maxMomTPCOnlyDe" , 1.0 , " Maximum momentum for TPC only cut deuteron" };
225+ Configurable<float > maxMomHardCutOnlyDe{" maxMomHardCutOnlyDe" , 50 , " Maximum TPC inner momentum for deuteron" };
224226 Configurable<float > nSigmaTPCOnlyDe{" nSigmaTPCOnlyDe" , 4 ., " number of sigma for TPC only cut deuteron" };
225227 Configurable<float > nSigmaTPC_TPCTOF_De{" nSigmaTPC_TPCTOF_De" , 4 ., " number of sigma for TPC cut for TPC and TOF combined deuteron" };
226228 Configurable<float > nSigmaTOF_TPCTOF_De{" nSigmaTOF_TPCTOF_De" , 3 ., " number of sigma for TOF cut for TPC and TOF combined deuteron" };
@@ -352,15 +354,15 @@ struct TreeWriterTPCTOF {
352354 rowTPCTOFTree.reserve (tracks.size ());
353355 for (auto const & trk : tracks) {
354356 // / Fill tree for tritons
355- if (trk.tpcInnerParam () <= maxMomTPCOnlyTr && std::abs (trk.tpcNSigmaTr ()) < nSigmaTPCOnlyTr && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Triton])) {
357+ if (trk.tpcInnerParam () < maxMomHardCutOnlyTr && trk. tpcInnerParam () < = maxMomTPCOnlyTr && std::abs (trk.tpcNSigmaTr ()) < nSigmaTPCOnlyTr && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Triton])) {
356358 fillSkimmedTPCTOFTable (trk, collision, trk.tpcNSigmaTr (), trk.tofNSigmaTr (), trk.tpcExpSignalTr (trk.tpcSignal ()), o2::track::PID::Triton, runnumber, dwnSmplFactor_Tr);
357- } else if (trk.tpcInnerParam () > maxMomTPCOnlyTr && std::abs (trk.tofNSigmaTr ()) < nSigmaTOF_TPCTOF_Tr && std::abs (trk.tpcNSigmaTr ()) < nSigmaTPC_TPCTOF_Tr && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Triton])) {
359+ } else if (trk.tpcInnerParam () < maxMomHardCutOnlyTr && trk. tpcInnerParam () > maxMomTPCOnlyTr && std::abs (trk.tofNSigmaTr ()) < nSigmaTOF_TPCTOF_Tr && std::abs (trk.tpcNSigmaTr ()) < nSigmaTPC_TPCTOF_Tr && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Triton])) {
358360 fillSkimmedTPCTOFTable (trk, collision, trk.tpcNSigmaTr (), trk.tofNSigmaTr (), trk.tpcExpSignalTr (trk.tpcSignal ()), o2::track::PID::Triton, runnumber, dwnSmplFactor_Tr);
359361 }
360362 // / Fill tree for deuterons
361- if (trk.tpcInnerParam () <= maxMomTPCOnlyDe && std::abs (trk.tpcNSigmaDe ()) < nSigmaTPCOnlyDe && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Deuteron])) {
363+ if (trk.tpcInnerParam () < maxMomHardCutOnlyDe && trk. tpcInnerParam () < = maxMomTPCOnlyDe && std::abs (trk.tpcNSigmaDe ()) < nSigmaTPCOnlyDe && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Deuteron])) {
362364 fillSkimmedTPCTOFTable (trk, collision, trk.tpcNSigmaDe (), trk.tofNSigmaDe (), trk.tpcExpSignalDe (trk.tpcSignal ()), o2::track::PID::Deuteron, runnumber, dwnSmplFactor_De);
363- } else if (trk.tpcInnerParam () > maxMomTPCOnlyDe && std::abs (trk.tofNSigmaDe ()) < nSigmaTOF_TPCTOF_De && std::abs (trk.tpcNSigmaDe ()) < nSigmaTPC_TPCTOF_De && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Deuteron])) {
365+ } else if (trk.tpcInnerParam () < maxMomHardCutOnlyDe && trk. tpcInnerParam () > maxMomTPCOnlyDe && std::abs (trk.tofNSigmaDe ()) < nSigmaTOF_TPCTOF_De && std::abs (trk.tpcNSigmaDe ()) < nSigmaTPC_TPCTOF_De && downsampleTsalisCharged (trk.pt (), downsamplingTsalisProtons, sqrtSNN, o2::track::pid_constants::sMasses [o2::track::PID::Deuteron])) {
364366 fillSkimmedTPCTOFTable (trk, collision, trk.tpcNSigmaDe (), trk.tofNSigmaDe (), trk.tpcExpSignalDe (trk.tpcSignal ()), o2::track::PID::Deuteron, runnumber, dwnSmplFactor_De);
365367 }
366368 // / Fill tree for protons
0 commit comments