13#ifndef SCT_ByteStreamErrors_h
14#define SCT_ByteStreamErrors_h
124#ifndef SCT_ERRORTYPELIST
125#define SCT_ERRORTYPELIST(XYZ) \
126 XYZ(ByteStreamParseError) \
131 XYZ(FormatterError) \
133 XYZ(TrailerOverflowError) \
134 XYZ(HeaderTrailerLimitError) \
140 XYZ(ROBFragmentError) \
141 XYZ(MissingLinkHeaderError) \
143 XYZ(ABCDError_Chip0) \
144 XYZ(ABCDError_Chip1) \
145 XYZ(ABCDError_Chip2) \
146 XYZ(ABCDError_Chip3) \
147 XYZ(ABCDError_Chip4) \
148 XYZ(ABCDError_Chip5) \
149 XYZ(ABCDError_Error1) \
150 XYZ(ABCDError_Error2) \
151 XYZ(ABCDError_Error4) \
152 XYZ(TempMaskedChip0) \
153 XYZ(TempMaskedChip1) \
154 XYZ(TempMaskedChip2) \
155 XYZ(TempMaskedChip3) \
156 XYZ(TempMaskedChip4) \
157 XYZ(TempMaskedChip5) \
158 XYZ(ABCDError_Error7) \
159 XYZ(ABCDError_Invalid) \
160 XYZ(RODSimulatedData) \
165#define SCT_DO_ENUM(e) e,
168#ifndef SCT_DO_DESCRIPTION
169#define SCT_DO_DESCRIPTION(e) #e,
197 HeaderTrailerLimitError,
201 MissingLinkHeaderError,
212 HeaderTrailerLimitError,
222 MissingLinkHeaderError,
232 ByteStreamParseError,
239 TrailerOverflowError,
240 HeaderTrailerLimitError,
269 MissingLinkHeaderError,
273 template<ErrorType et>
static constexpr uint64_t
maskUpTo() {
return ( uint64_t(1) <<
et ) - 1; }
284 TempMaskedChip5}}[chip]; }
#define SCT_ERRORTYPELIST(XYZ)
Specifications of the data format and errors is found in [1] http://www-eng.lbl.gov/~jmjoseph/Atlas-S...
#define SCT_DO_DESCRIPTION(e)
ErrorType
SCT byte stream error type enums used in SCT_RodDecoder, SCT_ByteStreamErrorsTool,...
static constexpr uint64_t ABCDErrorMask()
static const std::vector< ErrorType > RodLevelBadErrors
Bad error enums in ROD level used in SCTErrMonAlg.
static constexpr uint64_t TempMaskedChipsMask()
static const std::vector< std::string > ErrorTypeDescription
SCT byte stream error type strings used in SCTErrMonAlg.
static const std::vector< ErrorType > BadErrors
Bad error enums used in SCT_ByteStreamErrorsTool and SCTErrMonAlg.
static const std::vector< ErrorType > LinkLevelErrors
Error enums in FE-link level used in SCTErrMonAlg (assigned by SCT_RodDecoder::addSingleError)
ErrorType TempMaskedChipToBit(const int chip)
static const std::vector< ErrorType > RodLevelErrors
Error enums in ROD level used in SCTErrMonAlg (assigned by SCT_RodDecoder::addRODError)
static constexpr uint64_t maskUpTo()
static const std::vector< ErrorType > LinkLevelBadErrors
Bad error enums in FE-link level used in SCTErrMonAlg.
Extra patterns decribing particle interation process.