@@ -68,9 +68,13 @@ class DetID
6868 static constexpr ID FV0 = 13 ;
6969 static constexpr ID FDD = 14 ;
7070 static constexpr ID ACO = 15 ;
71- static constexpr ID ITS3 = 16 ;
71+ #ifdef ENABLE_UPGRADES
72+ static constexpr ID IT3 = 16 ;
73+ static constexpr ID Last = IT3 ;
74+ #else
75+ static constexpr ID Last = ACO ; // /< if extra detectors added, update this !!!
76+ #endif
7277 static constexpr ID First = ITS ;
73- static constexpr ID Last = ITS3 ; // /< if extra detectors added, update this !!!
7478
7579 static constexpr int nDetectors = Last + 1 ; // /< number of defined detectors
7680
@@ -127,20 +131,33 @@ class DetID
127131 ID mID = First; // /< detector ID
128132
129133 static constexpr const char * sDetNames [nDetectors + 1 ] = // /< defined detector names
130-
131- {" ITS" , " TPC" , " TRD" , " TOF" , " PHS" , " CPV" , " EMC" , " HMP" , " MFT" , " MCH" , " MID" , " ZDC" , " FT0" , " FV0" , " FDD" , " ACO" , " ITS3" , nullptr };
132-
134+ #ifdef ENABLE_UPGRADES
135+ {" ITS" , " TPC" , " TRD" , " TOF" , " PHS" , " CPV" , " EMC" , " HMP" , " MFT" , " MCH" , " MID" , " ZDC" , " FT0" , " FV0" , " FDD" , " ACO" , " IT3" , nullptr };
136+ #else
137+ {" ITS" , " TPC" , " TRD" , " TOF" , " PHS" , " CPV" , " EMC" , " HMP" , " MFT" , " MCH" , " MID" , " ZDC" , " FT0" , " FV0" , " FDD" , " ACO" , nullptr };
138+ #endif
133139 // detector names, will be defined in DataSources
134140 static constexpr std::array<mask_t , nDetectors> sMasks = // /< detectot masks
135141 {utils::bit2Mask (ITS ), utils::bit2Mask (TPC ), utils::bit2Mask (TRD ), utils::bit2Mask (TOF ), utils::bit2Mask (PHS ),
136142 utils::bit2Mask (CPV ), utils::bit2Mask (EMC ), utils::bit2Mask (HMP ), utils::bit2Mask (MFT ), utils::bit2Mask (MCH ),
137143 utils::bit2Mask (MID ), utils::bit2Mask (ZDC ), utils::bit2Mask (FT0 ), utils::bit2Mask (FV0 ), utils::bit2Mask (FDD ),
138- utils::bit2Mask (ACO ), utils::bit2Mask (ITS3 )};
144+ utils::bit2Mask (ACO )
145+ #ifdef ENABLE_UPGRADES
146+ ,
147+ utils::bit2Mask (IT3 )
148+ #endif
149+ };
139150
140- static constexpr std::array<o2h::DataOrigin, nDetectors> sOrigins = // /< detector data origins
151+ static constexpr std::array<o2h::DataOrigin, nDetectors>
152+ sOrigins = // /< detector data origins
141153 {o2h::gDataOriginITS , o2h::gDataOriginTPC , o2h::gDataOriginTRD , o2h::gDataOriginTOF , o2h::gDataOriginPHS ,
142154 o2h::gDataOriginCPV , o2h::gDataOriginEMC , o2h::gDataOriginHMP , o2h::gDataOriginMFT , o2h::gDataOriginMCH ,
143- o2h::gDataOriginMID , o2h::gDataOriginZDC , o2h::gDataOriginFT0 , o2h::gDataOriginFV0 , o2h::gDataOriginFDD , o2h::gDataOriginACO };
155+ o2h::gDataOriginMID , o2h::gDataOriginZDC , o2h::gDataOriginFT0 , o2h::gDataOriginFV0 , o2h::gDataOriginFDD , o2h::gDataOriginACO
156+ #ifdef ENABLE_UPGRADES
157+ ,
158+ o2h::gDataOriginIT3
159+ #endif
160+ };
144161
145162 ClassDefNV (DetID, 1 );
146163};
0 commit comments