@@ -254,6 +254,15 @@ DECLARE_SOA_COLUMN(StoredTPCNSigmaDe, storedTpcNSigmaDe, binning::nsigma::binned
254254DECLARE_SOA_DYNAMIC_COLUMN (TPCNSigmaDe, tpcNSigmaDe,
255255 [](binning::nsigma::binned_t nsigma_binned) -> float { return singletrackselector::unPackSymmetric<binning::nsigma>(nsigma_binned); });
256256
257+ // ------------------------------------ Triton ------------------------------------
258+ DECLARE_SOA_COLUMN (StoredTOFNSigmaTr, storedTofNSigmaTr, binning::nsigma::binned_t ); // (v1) TOF
259+ DECLARE_SOA_DYNAMIC_COLUMN (TOFNSigmaTr, tofNSigmaTr,
260+ [](binning::nsigma::binned_t nsigma_binned) -> float { return singletrackselector::unPackSymmetric<binning::nsigma>(nsigma_binned); });
261+
262+ DECLARE_SOA_COLUMN (StoredTPCNSigmaTr, storedTpcNSigmaTr, binning::nsigma::binned_t ); // (v1) TPC
263+ DECLARE_SOA_DYNAMIC_COLUMN (TPCNSigmaTr, tpcNSigmaTr,
264+ [](binning::nsigma::binned_t nsigma_binned) -> float { return singletrackselector::unPackSymmetric<binning::nsigma>(nsigma_binned); });
265+
257266// ------------------------------------ Helium3 ------------------------------------
258267DECLARE_SOA_COLUMN (StoredTOFNSigmaHe, storedTofNSigmaHe, binning::nsigma::binned_t ); // (v1) TOF
259268DECLARE_SOA_DYNAMIC_COLUMN (TOFNSigmaHe, tofNSigmaHe,
@@ -348,6 +357,7 @@ DECLARE_SOA_TABLE(SingleTrackSels_v3, "AOD", "SINGLETRACKSEL", // Table of the v
348357 o2::aod::pidits::ITSNSigmaKaImp<singletrackselector::ITSclusterSizes, singletrackselector::P, singletrackselector::Eta>,
349358 o2::aod::pidits::ITSNSigmaPrImp<singletrackselector::ITSclusterSizes, singletrackselector::P, singletrackselector::Eta>,
350359 o2::aod::pidits::ITSNSigmaDeImp<singletrackselector::ITSclusterSizes, singletrackselector::P, singletrackselector::Eta>,
360+ o2::aod::pidits::ITSNSigmaTrImp<singletrackselector::ITSclusterSizes, singletrackselector::P, singletrackselector::Eta>,
351361 o2::aod::pidits::ITSNSigmaHeImp<singletrackselector::ITSclusterSizes, singletrackselector::P, singletrackselector::Eta>);
352362
353363DECLARE_SOA_TABLE_VERSIONED (SingleTrackSels_v2, " AOD" , " SINGLETRACKSEL2" , 2 , // Table of the variables for single track selection.
@@ -447,6 +457,13 @@ DECLARE_SOA_TABLE(SinglePIDDes, "AOD", "SINGLEPIDDE",
447457 singletrackselector::TOFNSigmaDe<singletrackselector::StoredTOFNSigmaDe>,
448458 singletrackselector::TPCNSigmaDe<singletrackselector::StoredTPCNSigmaDe>);
449459
460+ DECLARE_SOA_TABLE (SinglePIDTrs, " AOD" , " SINGLEPIDTR" ,
461+ singletrackselector::StoredTOFNSigmaTr,
462+ singletrackselector::StoredTPCNSigmaTr,
463+
464+ singletrackselector::TOFNSigmaTr<singletrackselector::StoredTOFNSigmaTr>,
465+ singletrackselector::TPCNSigmaTr<singletrackselector::StoredTPCNSigmaTr>);
466+
450467DECLARE_SOA_TABLE (SinglePIDHes, " AOD" , " SINGLEPIDHE" ,
451468 singletrackselector::StoredTOFNSigmaHe,
452469 singletrackselector::StoredTPCNSigmaHe,
@@ -500,7 +517,7 @@ DECLARE_SOA_TABLE(SingleTrkMCs, "AOD", "SINGLETRKMC", // Table with generatad in
500517
501518namespace o2 ::aod::singletrackselector
502519{
503- template <typename TrackType>
520+ template <typename TrackType>
504521inline bool ITSselection (TrackType const & track, std::pair<int , std::vector<float >> const & PIDcuts)
505522{
506523 int PDG = PIDcuts.first ;
@@ -516,6 +533,9 @@ inline bool ITSselection(TrackType const& track, std::pair<int, std::vector<floa
516533 case 1000020030 :
517534 Nsigma = track.itsNSigmaHe ();
518535 break ;
536+ case 1000010030 :
537+ Nsigma = track.itsNSigmaTr ();
538+ break ;
519539 case 211 :
520540 Nsigma = track.itsNSigmaPi ();
521541 break ;
@@ -534,15 +554,15 @@ inline bool ITSselection(TrackType const& track, std::pair<int, std::vector<floa
534554 return false ;
535555}
536556
537-
538557template <bool useITS, typename TrackType>
539558inline bool TPCselection (TrackType const & track, std::pair<int , std::vector<float >> const & PIDcuts, std::vector<float > const & ITSCut = std::vector<float >{})
540559{
541560 int PDG = PIDcuts.first ;
542561
543- if constexpr (useITS){
544- if (ITSCut.size ()!=0 && !ITSselection (track, std::make_pair (PDG, ITSCut)))
545- return false ;}
562+ if constexpr (useITS) {
563+ if (ITSCut.size () != 0 && !ITSselection (track, std::make_pair (PDG, ITSCut)))
564+ return false ;
565+ }
546566
547567 float Nsigma = -1000 ;
548568 switch (PDG) {
@@ -555,6 +575,9 @@ inline bool TPCselection(TrackType const& track, std::pair<int, std::vector<floa
555575 case 1000020030 :
556576 Nsigma = track.tpcNSigmaHe ();
557577 break ;
578+ case 1000010030 :
579+ Nsigma = track.tpcNSigmaTr ();
580+ break ;
558581 case 211 :
559582 Nsigma = track.tpcNSigmaPi ();
560583 break ;
@@ -591,6 +614,9 @@ inline bool TOFselection(TrackType const& track, std::pair<int, std::vector<floa
591614 case 1000020030 :
592615 Nsigma = track.tofNSigmaHe ();
593616 break ;
617+ case 1000010030 :
618+ Nsigma = track.tofNSigmaTr ();
619+ break ;
594620 case 211 :
595621 Nsigma = track.tofNSigmaPi ();
596622 break ;
0 commit comments