26 enum { ONSEN_MAX_TYPE_ERR = 64};
31 enum { ONSEN_USED_TYPE_ERR = 64};
35 typedef uint64_t PXDErrorFlags;
41 enum EPXDErrMask : uint64_t {
45 c_EVENT_STRUCT = 1ull << 0,
46 c_FRAME_TNR_MM = 1ull << 1,
47 c_META_MM = 1ull << 2,
48 c_ONSEN_TRG_FIRST = 1ull << 3,
50 c_DHC_END_MISS = 1ull << 4,
51 c_NR_FRAMES_TO_SMALL = 1ull << 5,
52 c_ROI_PACKET_INV_SIZE = 1ull << 6,
53 c_DATA_OUTSIDE = 1ull << 7,
55 c_DHC_START_SECOND = 1ull << 8,
56 c_DHE_WRONG_ID_SEQ = 1ull << 9,
57 c_FIX_SIZE = 1ull << 10,
58 c_DHE_CRC = 1ull << 11,
60 c_DHC_UNKNOWN = 1ull << 12,
61 c_HEADERTYPE_INV = 1ull << 13,
62 c_PACKET_SIZE = 1ull << 14,
65 c_FRAME_NR = 1ull << 16,
66 c_FRAME_SIZE = 1ull << 17,
67 c_HLTROI_MAGIC = 1ull << 18,
68 c_MERGER_TRIGNR = 1ull << 19,
70 c_DHP_SIZE = 1ull << 20,
71 c_DHE_DHP_DHEID = 1ull << 21,
72 c_DHE_DHP_PORT = 1ull << 22,
73 c_DHP_PIX_WO_ROW = 1ull << 23,
75 c_DHE_START_END_ID = 1ull << 24,
76 c_DHE_START_ID = 1ull << 25,
77 c_DHE_START_WO_END = 1ull << 26,
78 c_NO_PXD = 1ull << 27,
80 c_NO_DATCON = 1ull << 28,
81 c_FAKE_NO_DATA_TRIG = 1ull << 29,
82 c_DHE_ACTIVE = 1ull << 30,
83 c_DHP_ACTIVE = 1ull << 31,
85 c_SENDALL_TYPE = 1ull << 32,
86 c_NOTSENDALL_TYPE = 1ull << 33,
87 c_DHP_DBL_HEADER = 1ull << 34,
88 c_HEADER_ERR = 1ull << 35,
90 c_HEADER_ERR_GHOST = 1ull << 36,
91 c_SUSP_PADDING = 1ull << 37,
92 c_DHC_WIE = 1ull << 38,
93 c_DHE_WIE = 1ull << 39,
95 c_ROW_OVERFLOW = 1ull << 40,
96 c_DHP_NOT_CONT = 1ull << 41,
97 c_DHP_DHP_FRAME_DIFFER = 1ull << 42,
98 c_DHP_DHE_FRAME_DIFFER = 1ull << 43,
100 c_DHE_ID_INVALID = 1ull << 44,
101 c_DHC_DHCID_START_END_MM = 1ull << 45,
102 c_DHE_END_WO_START = 1ull << 46,
103 c_DHC_END_DBL = 1ull << 47,
105 c_META_MM_DHC = 1ull << 48,
106 c_META_MM_DHE = 1ull << 49,
107 c_COL_OVERFLOW = 1ull << 50,
108 c_UNEXPECTED_FRAME_TYPE = 1ull << 51,
110 c_META_MM_DHC_ERS = 1ull << 52,
111 c_META_MM_DHC_TT = 1ull << 53,
112 c_META_MM_ONS_HLT = 1ull << 54,
113 c_META_MM_ONS_DC = 1ull << 55,
115 c_EVT_TRG_GATE_DIFFER = 1ull << 56,
116 c_EVT_TRG_FRM_NR_DIFFER = 1ull << 57,
117 c_DHP_ROW_WO_PIX = 1ull << 58,
118 c_DHE_START_THIRD = 1ull << 59,
120 c_FAKE_NO_FAKE_DATA = 1ull << 60,
121 c_UNUSABLE_DATA = 1ull << 61,
122 c_DHH_END_ERRORBITS = 1ull << 62,
123 c_DHH_MISC_ERROR = 1ull << 63,
131 const std::string& getPXDBitErrorName(
int bit);
137 const std::string& getPXDBitMaskErrorName(EPXDErrMask mask);