@@ -242,20 +242,22 @@ DECLARE_SOA_COLUMN(TrackTime, trackTime, float);
242242DECLARE_SOA_COLUMN (TrackTimeRes, trackTimeRes, float ); // ! Resolution of the track time in ns (see TrackFlags::TrackTimeResIsRange)
243243
244244// expression columns changing between versions have to be declared in different namespaces
245- namespace v000
246- {
245+
247246DECLARE_SOA_EXPRESSION_COLUMN (DetectorMap, detectorMap, uint8_t , // ! Detector map: see enum DetectorMapEnum
248247 ifnode (aod::track::itsClusterMap > (uint8_t )0, static_cast<uint8_t>(o2::aod::track::ITS ), (uint8_t )0x0) |
249248 ifnode(aod::track::tpcNClsFindable > (uint8_t )0, static_cast<uint8_t>(o2::aod::track::TPC ), (uint8_t )0x0) |
250249 ifnode(aod::track::trdPattern > (uint8_t )0, static_cast<uint8_t>(o2::aod::track::TRD ), (uint8_t )0x0) |
251250 ifnode((aod::track::tofChi2 >= 0 .f) && (aod::track::tofExpMom > 0 .f), static_cast<uint8_t>(o2::aod::track::TOF ), (uint8_t )0x0));
252- } // namespace v000
253251
252+
253+ namespace v001
254+ {
254255DECLARE_SOA_EXPRESSION_COLUMN (DetectorMap, detectorMap, uint8_t , // ! Detector map version 1
255256 ifnode (aod::track::itsClusterSizes > (uint32_t )0, static_cast<uint8_t>(o2::aod::track::ITS ), (uint8_t )0x0) |
256257 ifnode(aod::track::tpcNClsFindable > (uint8_t )0, static_cast<uint8_t>(o2::aod::track::TPC ), (uint8_t )0x0) |
257258 ifnode(aod::track::trdPattern > (uint8_t )0, static_cast<uint8_t>(o2::aod::track::TRD ), (uint8_t )0x0) |
258259 ifnode((aod::track::tofChi2 >= 0 .f) && (aod::track::tofExpMom > 0 .f), static_cast<uint8_t>(o2::aod::track::TOF ), (uint8_t )0x0));
260+ } // namespace v001
259261
260262DECLARE_SOA_DYNAMIC_COLUMN (HasITS, hasITS, // ! Flag to check if track has a ITS match
261263 [](uint8_t detectorMap) -> bool { return detectorMap & o2::aod::track::ITS ; });
@@ -439,8 +441,8 @@ DECLARE_SOA_TABLE_FULL(StoredTracksExtra_000, "TracksExtra", "AOD", "TRACKEXTRA"
439441 track::TPCSignal, track::TRDSignal, track::Length, track::TOFExpMom,
440442 track::PIDForTracking<track::Flags>,
441443 track::IsPVContributor<track::Flags>,
442- track::HasITS<track::v000:: DetectorMap>, track::HasTPC<track::v000 ::DetectorMap>,
443- track::HasTRD<track::v000:: DetectorMap>, track::HasTOF<track::v000 ::DetectorMap>,
444+ track::HasITS<track::DetectorMap>, track::HasTPC<track::DetectorMap>,
445+ track::HasTRD<track::DetectorMap>, track::HasTOF<track::DetectorMap>,
444446 track::TPCNClsFound<track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
445447 track::TPCNClsCrossedRows<track::TPCNClsFindable, track::TPCNClsFindableMinusCrossedRows>,
446448 track::ITSNCls<track::ITSClusterMap>, track::ITSNClsInnerBarrel<track::ITSClusterMap>,
@@ -457,8 +459,8 @@ DECLARE_SOA_TABLE_FULL_VERSIONED(StoredTracksExtra_001, "TracksExtra", "AOD", "T
457459 track::TPCSignal, track::TRDSignal, track::Length, track::TOFExpMom,
458460 track::PIDForTracking<track::Flags>,
459461 track::IsPVContributor<track::Flags>,
460- track::HasITS<track::DetectorMap>, track::HasTPC<track::DetectorMap>,
461- track::HasTRD<track::DetectorMap>, track::HasTOF<track::DetectorMap>,
462+ track::HasITS<track::v001:: DetectorMap>, track::HasTPC<track::v001 ::DetectorMap>,
463+ track::HasTRD<track::v001:: DetectorMap>, track::HasTOF<track::v001 ::DetectorMap>,
462464 track::TPCNClsFound<track::TPCNClsFindable, track::TPCNClsFindableMinusFound>,
463465 track::TPCNClsCrossedRows<track::TPCNClsFindable, track::TPCNClsFindableMinusCrossedRows>,
464466 track::ITSClusterMapDyn<track::ITSClusterSizes>, track::ITSNCls001<track::ITSClusterSizes>, track::ITSNClsInnerBarrel001<track::ITSClusterSizes>,
@@ -468,12 +470,12 @@ DECLARE_SOA_TABLE_FULL_VERSIONED(StoredTracksExtra_001, "TracksExtra", "AOD", "T
468470 track::TrackEtaEMCAL, track::TrackPhiEMCAL, track::TrackTime, track::TrackTimeRes);
469471
470472DECLARE_SOA_EXTENDED_TABLE (TracksExtra_000, StoredTracksExtra_000, " TRACKEXTRA" , // ! Additional track information (clusters, PID, etc.)
471- track::v000::DetectorMap);
472- DECLARE_SOA_EXTENDED_TABLE (TracksExtra_001, StoredTracksExtra_001, " TRACKEXTRA" , // ! Additional track information (clusters, PID, etc.)
473473 track::DetectorMap);
474+ DECLARE_SOA_EXTENDED_TABLE (TracksExtra_001, StoredTracksExtra_001, " TRACKEXTRA" , // ! Additional track information (clusters, PID, etc.)
475+ track::v001::DetectorMap);
474476
475- using StoredTracksExtra = StoredTracksExtra_001 ;
476- using TracksExtra = TracksExtra_001 ;
477+ using StoredTracksExtra = StoredTracksExtra_000 ;
478+ using TracksExtra = TracksExtra_000 ;
477479
478480using Track = Tracks::iterator;
479481using TrackIU = TracksIU::iterator;
0 commit comments