1 #ifndef CondFormats_EcalObjects_EcalErrorDictionary_H 2 #define CondFormats_EcalObjects_EcalErrorDictionary_H 27 if (
getDef(
i).shortDesc == shortDesc) {
36 if (bitcode &
getDef(
i).bitmask) {
44 if (bitcode &
getDef(
i).bitmask) {
66 {((
uint64_t)1 << 0),
"CH_ID_WARNING",
"Channel id warning"},
67 {((
uint64_t)1 << 1),
"CH_GAIN_ZERO_WARNING",
"Channel gain zero warning"},
68 {((
uint64_t)1 << 2),
"CH_GAIN_SWITCH_WARNING",
"Channel gain switch warning"},
69 {((
uint64_t)1 << 3),
"CH_ID_ERROR",
"Channel id error"},
70 {((
uint64_t)1 << 4),
"CH_GAIN_ZERO_ERROR",
"Channel gain zero error"},
71 {((
uint64_t)1 << 5),
"CH_GAIN_SWITCH_ERROR",
"Channel gain switch error"},
73 {((
uint64_t)1 << 6),
"TT_ID_WARNING",
"TT id warning"},
74 {((
uint64_t)1 << 7),
"TT_SIZE_WARNING",
"TT size warning"},
75 {((
uint64_t)1 << 8),
"TT_LV1_WARNING",
"TT LV1 warning"},
76 {((
uint64_t)1 << 9),
"TT_BUNCH_X_WARNING",
"TT bunch-x warning"},
77 {((
uint64_t)1 << 10),
"TT_ID_ERROR",
"TT id error"},
78 {((
uint64_t)1 << 11),
"TT_SIZE_ERROR",
"TT size error"},
79 {((
uint64_t)1 << 12),
"TT_LV1_ERROR",
"TT LV1 error"},
80 {((
uint64_t)1 << 13),
"TT_BUNCH_X_ERROR",
"TT bunch-x error"},
82 {((
uint64_t)1 << 16),
"PEDESTAL_LOW_GAIN_MEAN_WARNING",
"Pedestal low gain mean amplitude outside range"},
83 {((
uint64_t)1 << 17),
"PEDESTAL_MIDDLE_GAIN_MEAN_WARNING",
"Pedestal middle gain mean amplitude outside range"},
84 {((
uint64_t)1 << 18),
"PEDESTAL_HIGH_GAIN_MEAN_WARNING",
"Pedestal high gain mean amplitude outside range"},
85 {((
uint64_t)1 << 19),
"PEDESTAL_LOW_GAIN_MEAN_ERROR",
"Pedestal low gain mean amplitude error"},
86 {((
uint64_t)1 << 20),
"PEDESTAL_MIDDLE_GAIN_MEAN_ERROR",
"Pedestal middle gain mean amplitude error"},
87 {((
uint64_t)1 << 21),
"PEDESTAL_HIGH_GAIN_MEAN_ERROR",
"Pedestal high gain mean amplitude error"},
89 {((
uint64_t)1 << 22),
"PEDESTAL_LOW_GAIN_RMS_WARNING",
"Pedestal low gain rms amplitude outside range"},
90 {((
uint64_t)1 << 23),
"PEDESTAL_MIDDLE_GAIN_RMS_WARNING",
"Pedestal middle gain rms amplitude outside range"},
91 {((
uint64_t)1 << 24),
"PEDESTAL_HIGH_GAIN_RMS_WARNING",
"Pedestal high gain rms amplitude outside range"},
92 {((
uint64_t)1 << 25),
"PEDESTAL_LOW_GAIN_RMS_ERROR",
"Pedestal low gain rms amplitude error"},
93 {((
uint64_t)1 << 26),
"PEDESTAL_MIDDLE_GAIN_RMS_ERROR",
"Pedestal middle gain rms amplitude error"},
94 {((
uint64_t)1 << 27),
"PEDESTAL_HIGH_GAIN_RMS_ERROR",
"Pedestal high gain rms amplitude error"},
97 "PEDESTAL_ONLINE_HIGH_GAIN_MEAN_WARNING",
98 "Pedestal online high gain mean amplitude outside range"},
100 "PEDESTAL_ONLINE_HIGH_GAIN_RMS_WARNING",
101 "Pedestal online high gain rms amplitude outside range"},
102 {((
uint64_t)1 << 30),
"PEDESTAL_ONLINE_HIGH_GAIN_MEAN_ERROR",
"Pedestal online high gain mean amplitude error"},
103 {((
uint64_t)1 << 31),
"PEDESTAL_ONLINE_HIGH_GAIN_RMS_ERROR",
"Pedestal online high gain rms amplitude error"},
105 {((
uint64_t)1 << 32),
"TESTPULSE_LOW_GAIN_MEAN_WARNING",
"Testpulse low gain mean amplitude outside range"},
107 "TESTPULSE_MIDDLE_GAIN_MEAN_WARNING",
108 "Testpulse middle gain mean amplitude outside range"},
109 {((
uint64_t)1 << 34),
"TESTPULSE_HIGH_GAIN_MEAN_WARNING",
"Testpulse high gain mean amplitude outside range"},
110 {((
uint64_t)1 << 35),
"TESTPULSE_LOW_GAIN_RMS_WARNING",
"Testpulse low gain rms amplitude outside range"},
111 {((
uint64_t)1 << 36),
"TESTPULSE_MIDDLE_GAIN_RMS_WARNING",
"Testpulse middle gain rms amplitude outside range"},
112 {((
uint64_t)1 << 37),
"TESTPULSE_HIGH_GAIN_RMS_WARNING",
"Testpulse high gain rms amplitude outside range"},
114 {((
uint64_t)1 << 38),
"LASER_MEAN_WARNING",
"Laser mean amplitude outside range"},
115 {((
uint64_t)1 << 39),
"LASER_RMS_WARNING",
"Laser rms amplitude outside range"},
117 {((
uint64_t)1 << 40),
"LASER_MEAN_OVER_PN_WARNING",
"Laser mean amplitude over PN outside range"},
118 {((
uint64_t)1 << 41),
"LASER_RMS_OVER_PN_WARNING",
"Laser rms amplitude over PN outside range"},
120 {((
uint64_t)1 << 42),
"LASER_MEAN_TIMING_WARNING",
"Laser channel mean timing outside range"},
121 {((
uint64_t)1 << 43),
"LASER_RMS_TIMING_WARNING",
"Laser channel rms timing outside range"},
123 {((
uint64_t)1 << 44),
"LASER_MEAN_TT_TIMING_WARNING",
"Laser tower mean timing outside range"},
124 {((
uint64_t)1 << 45),
"LASER_RMS_TT_TIMING_WARNING",
"Laser tower rms timing outside range"},
126 {((
uint64_t)1 << 46),
"PHYSICS_MEAN_TIMING_WARNING",
"Channel mean timing outside range for physics events"},
127 {((
uint64_t)1 << 47),
"PHYSICS_RMS_TIMING_WARNING",
"Channel rms timing outside range for physics events"},
129 {((
uint64_t)1 << 48),
"PHYSICS_MEAN_TT_TIMING_WARNING",
"TT mean timing outside range for physics events"},
130 {((
uint64_t)1 << 49),
"PHYSICS_RMS_TT_TIMING_WARNING",
"TT rms timing outside range for physics events"},
132 {((
uint64_t)1 << 50),
"PHYSICS_BAD_CHANNEL_WARNING",
"Bad signal for physics events"},
133 {((
uint64_t)1 << 51),
"PHYSICS_BAD_CHANNEL_ERROR",
"No signal for physics events"},
135 {((
uint64_t)1 << 52),
"STATUS_FLAG_ERROR",
"Readout tower front end error (any type)"},
137 {((
uint64_t)1 << 53),
"LED_MEAN_WARNING",
"Led mean amplitude outside range"},
138 {((
uint64_t)1 << 54),
"LED_RMS_WARNING",
"Led rms amplitude outside range"}
static uint64_t hasError(std::string shortDesc, uint64_t bitcode)
static uint64_t getMask(std::string shortDesc)
static void printErrors(uint64_t bitcode)
static void getDictionary(std::vector< errorDef_t > &dict)
unsigned long long uint64_t
static void getErrors(std::vector< errorDef_t > &errorVec, uint64_t bitcode)
static errorDef_t getDef(unsigned int i)
static const unsigned int DICTSIZE