@@ -243,6 +243,7 @@ DECLARE_SOA_COLUMN(ITSClusterSizes, itsClusterSizes, uint32_t);
243243DECLARE_SOA_COLUMN (ITSClusterMap, itsClusterMap, uint8_t ); // ! Old cluster ITS cluster map, kept for version 0 compatibility
244244DECLARE_SOA_COLUMN (TPCNClsFindable, tpcNClsFindable, uint8_t ); // ! Findable TPC clusters for this track geometry
245245DECLARE_SOA_COLUMN (TPCNClsFindableMinusFound, tpcNClsFindableMinusFound, int8_t ); // ! TPC Clusters: Findable - Found
246+ DECLARE_SOA_COLUMN (TPCNClsFindableMinusPID, tpcNClsFindableMinusPID, int8_t ); // ! TPC Clusters: Findable - Found clusters used for PID
246247DECLARE_SOA_COLUMN (TPCNClsFindableMinusCrossedRows, tpcNClsFindableMinusCrossedRows, int8_t ); // ! TPC Clusters: Findable - crossed rows
247248DECLARE_SOA_COLUMN (TPCNClsShared, tpcNClsShared, uint8_t ); // ! Number of shared TPC clusters
248249DECLARE_SOA_COLUMN (TRDPattern, trdPattern, uint8_t ); // ! Contributor to the track on TRD layer in bits 0-5, starting from the innermost, bit 6 indicates a potentially split tracklet, bit 7 if the track crossed a padrow
@@ -409,6 +410,8 @@ DECLARE_SOA_DYNAMIC_COLUMN(PIDForTracking, pidForTracking, //! PID hypothesis us
409410 [](uint32_t flags) -> uint32_t { return flags >> 28 ; });
410411DECLARE_SOA_DYNAMIC_COLUMN (TPCNClsFound, tpcNClsFound, // ! Number of found TPC clusters
411412 [](uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusFound) -> int16_t { return (int16_t )tpcNClsFindable - tpcNClsFindableMinusFound; });
413+ DECLARE_SOA_DYNAMIC_COLUMN (TPCNClsPID, tpcNClsPID, // ! Number of found TPC clusters used for PID
414+ [](uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusPID) -> int16_t { return (int16_t )tpcNClsFindable - tpcNClsFindableMinusPID; });
412415DECLARE_SOA_DYNAMIC_COLUMN (TPCNClsCrossedRows, tpcNClsCrossedRows, // ! Number of crossed TPC Rows
413416 [](uint8_t tpcNClsFindable, int8_t TPCNClsFindableMinusCrossedRows) -> int16_t { return (int16_t )tpcNClsFindable - TPCNClsFindableMinusCrossedRows; });
414417DECLARE_SOA_DYNAMIC_COLUMN (ITSNCls, itsNCls, // ! Number of ITS clusters
@@ -599,13 +602,44 @@ DECLARE_SOA_TABLE_FULL_VERSIONED(StoredTracksExtra_001, "TracksExtra", "AOD", "T
599602 track::TPCFractionSharedCls<track::TPCNClsShared, track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
600603 track::TrackEtaEMCAL, track::TrackPhiEMCAL, track::TrackTime, track::TrackTimeRes);
601604
605+ DECLARE_SOA_TABLE_FULL_VERSIONED (StoredTracksExtra_002, " TracksExtra" , " AOD" , " TRACKEXTRA" , 2 , // On disk version of TracksExtra, version 2
606+ track::TPCInnerParam, track::Flags, track::ITSClusterSizes,
607+ track::TPCNClsFindable, track::TPCNClsFindableMinusFound, track::TPCNClsFindableMinusPID, track::TPCNClsFindableMinusCrossedRows,
608+ track::TPCNClsShared, track::v001::extensions::TPCDeltaTFwd<track::TrackTimeRes, track::Flags>, track::v001::extensions::TPCDeltaTBwd<track::TrackTimeRes, track::Flags>,
609+ track::TRDPattern, track::ITSChi2NCl, track::TPCChi2NCl, track::TRDChi2, track::TOFChi2,
610+ track::TPCSignal, track::TRDSignal, track::Length, track::TOFExpMom,
611+ track::PIDForTracking<track::Flags>,
612+ track::IsPVContributor<track::Flags>,
613+ track::HasITS<track::v001::DetectorMap>, track::HasTPC<track::v001::DetectorMap>,
614+ track::HasTRD<track::v001::DetectorMap>, track::HasTOF<track::v001::DetectorMap>,
615+ track::TPCNClsFound<track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
616+ track::TPCNClsCrossedRows<track::TPCNClsFindable, track::TPCNClsFindableMinusCrossedRows>,
617+ track::v001::ITSClusterMap<track::ITSClusterSizes>, track::v001::ITSNCls<track::ITSClusterSizes>, track::v001::ITSNClsInnerBarrel<track::ITSClusterSizes>,
618+ track::v001::ITSClsSizeInLayer<track::ITSClusterSizes>,
619+ track::v001::IsITSAfterburner<track::v001::DetectorMap, track::ITSChi2NCl>,
620+ track::TOFExpTimeEl<track::Length, track::TOFExpMom>,
621+ track::TOFExpTimeMu<track::Length, track::TOFExpMom>,
622+ track::TOFExpTimePi<track::Length, track::TOFExpMom>,
623+ track::TOFExpTimeKa<track::Length, track::TOFExpMom>,
624+ track::TOFExpTimePr<track::Length, track::TOFExpMom>,
625+ track::TOFExpTimeDe<track::Length, track::TOFExpMom>,
626+ track::TOFExpTimeTr<track::Length, track::TOFExpMom>,
627+ track::TOFExpTimeHe<track::Length, track::TOFExpMom>,
628+ track::TOFExpTimeAl<track::Length, track::TOFExpMom>,
629+ track::TPCCrossedRowsOverFindableCls<track::TPCNClsFindable, track::TPCNClsFindableMinusCrossedRows>,
630+ track::TPCFoundOverFindableCls<track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
631+ track::TPCFractionSharedCls<track::TPCNClsShared, track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
632+ track::TrackEtaEMCAL, track::TrackPhiEMCAL, track::TrackTime, track::TrackTimeRes);
633+
602634DECLARE_SOA_EXTENDED_TABLE (TracksExtra_000, StoredTracksExtra_000, " TRACKEXTRA" , // ! Additional track information (clusters, PID, etc.)
603635 track::DetectorMap);
604636DECLARE_SOA_EXTENDED_TABLE (TracksExtra_001, StoredTracksExtra_001, " TRACKEXTRA" , // ! Additional track information (clusters, PID, etc.)
605637 track::v001::DetectorMap);
638+ DECLARE_SOA_EXTENDED_TABLE (TracksExtra_002, StoredTracksExtra_002, " TRACKEXTRA" , // ! Additional track information (clusters, PID, etc.)
639+ track::v001::DetectorMap);
606640
607- using StoredTracksExtra = StoredTracksExtra_001 ;
608- using TracksExtra = TracksExtra_001 ;
641+ using StoredTracksExtra = StoredTracksExtra_002 ;
642+ using TracksExtra = TracksExtra_002 ;
609643
610644using Track = Tracks::iterator;
611645using TrackIU = TracksIU::iterator;
0 commit comments