@@ -229,6 +229,7 @@ struct TreeCreatorElectronMLDDA {
229229 Configurable<int > cfg_min_ncluster_itsib{" cfg_min_ncluster_itsib" , 0 , " min ncluster itsib" };
230230 Configurable<float > cfg_max_chi2tpc{" cfg_max_chi2tpc" , 4.0 , " max chi2/NclsTPC" };
231231 Configurable<float > cfg_max_chi2its{" cfg_max_chi2its" , 5.0 , " max chi2/NclsITS" };
232+ Configurable<float > cfg_max_chi2tof{" cfg_max_chi2tof" , 1e+10 , " max chi2 TOF" }; // distance in cm
232233
233234 Configurable<float > cfg_min_TPCNsigmaEl{" cfg_min_TPCNsigmaEl" , -2 , " min n sigma e in TPC for pc->ee" };
234235 Configurable<float > cfg_max_TPCNsigmaEl{" cfg_max_TPCNsigmaEl" , +2 , " max n sigma e in TPC for pc->ee" };
@@ -555,23 +556,23 @@ struct TreeCreatorElectronMLDDA {
555556 bool isElectronTight (TTrack const & track)
556557 {
557558 bool is_El_TPC = tightv0cuts.cfg_min_TPCNsigmaEl < track.tpcNSigmaEl () && track.tpcNSigmaEl () < tightv0cuts.cfg_max_TPCNsigmaEl ;
558- bool is_El_TOF = track.hasTOF () ? tightv0cuts.cfg_min_TOFNsigmaEl < track.tofNSigmaEl () && track.tofNSigmaEl () < tightv0cuts.cfg_max_TOFNsigmaEl : true ; // TOFif
559+ bool is_El_TOF = track.hasTOF () ? tightv0cuts.cfg_min_TOFNsigmaEl < track.tofNSigmaEl () && track.tofNSigmaEl () < tightv0cuts.cfg_max_TOFNsigmaEl && std::fabs (track. tofChi2 ()) < tightv0cuts. cfg_max_chi2tof : true ; // TOFif
559560 return is_El_TPC && is_El_TOF;
560561 }
561562
562563 template <typename TTrack>
563564 bool isPionTight (TTrack const & track)
564565 {
565566 bool is_Pi_TPC = tightv0cuts.cfg_min_TPCNsigmaPi < track.tpcNSigmaPi () && track.tpcNSigmaPi () < tightv0cuts.cfg_max_TPCNsigmaPi ;
566- bool is_Pi_TOF = track.hasTOF () ? tightv0cuts.cfg_min_TOFNsigmaPi < track.tofNSigmaPi () && track.tofNSigmaPi () < tightv0cuts.cfg_max_TOFNsigmaPi : true ; // TOFif
567+ bool is_Pi_TOF = track.hasTOF () ? tightv0cuts.cfg_min_TOFNsigmaPi < track.tofNSigmaPi () && track.tofNSigmaPi () < tightv0cuts.cfg_max_TOFNsigmaPi && std::fabs (track. tofChi2 ()) < tightv0cuts. cfg_max_chi2tof : true ; // TOFif
567568 return is_Pi_TPC && is_Pi_TOF;
568569 }
569570
570571 template <typename TTrack>
571572 bool isProtonTight (TTrack const & track)
572573 {
573574 bool is_Pr_TPC = tightv0cuts.cfg_min_TPCNsigmaPr < track.tpcNSigmaPr () && track.tpcNSigmaPr () < tightv0cuts.cfg_max_TPCNsigmaPr ;
574- bool is_Pr_TOF = track.hasTOF () ? tightv0cuts.cfg_min_TOFNsigmaPr < track.tofNSigmaPr () && track.tofNSigmaPr () < tightv0cuts.cfg_max_TOFNsigmaPr : true ; // TOFif
575+ bool is_Pr_TOF = track.hasTOF () ? tightv0cuts.cfg_min_TOFNsigmaPr < track.tofNSigmaPr () && track.tofNSigmaPr () < tightv0cuts.cfg_max_TOFNsigmaPr && std::fabs (track. tofChi2 ()) < tightv0cuts. cfg_max_chi2tof : true ; // TOFif
575576 return is_Pr_TPC && is_Pr_TOF;
576577 }
577578
@@ -580,7 +581,7 @@ struct TreeCreatorElectronMLDDA {
580581 {
581582 // only for K0S-> pi+ pi-
582583 bool is_Pi_TPC = tightv0cuts.cfg_min_TPCNsigmaPi < track.tpcNSigmaPi () && track.tpcNSigmaPi () < tightv0cuts.cfg_max_TPCNsigmaPi ;
583- bool is_Pi_TOF = tightv0cuts.cfg_min_TOFNsigmaPi < track.tofNSigmaPi () && track.tofNSigmaPi () < tightv0cuts.cfg_max_TOFNsigmaPi ; // TOFreq
584+ bool is_Pi_TOF = tightv0cuts.cfg_min_TOFNsigmaPi < track.tofNSigmaPi () && track.tofNSigmaPi () < tightv0cuts.cfg_max_TOFNsigmaPi && std::fabs (track. tofChi2 ()) < tightv0cuts. cfg_max_chi2tof ; // TOFreq
584585 return is_Pi_TPC && is_Pi_TOF;
585586 }
586587
0 commit comments