File indexing completed on 2024-09-07 04:35:54
0001 #include <cstdint>
0002
0003
0004 #ifndef __l1t_emtf_Counters_h__
0005 #define __l1t_emtf_Counters_h__
0006
0007 namespace l1t {
0008 namespace emtf {
0009 class Counters {
0010 public:
0011 explicit Counters(uint64_t dataword);
0012
0013
0014
0015
0016 Counters()
0017 : me1a_1(-99),
0018 me1a_2(-99),
0019 me1a_3(-99),
0020 me1a_4(-99),
0021 me1a_5(-99),
0022 me1a_6(-99),
0023 me1a_7(-99),
0024 me1a_8(-99),
0025 me1a_9(-99),
0026 me1b_1(-99),
0027 me1b_2(-99),
0028 me1b_3(-99),
0029 me1b_4(-99),
0030 me1b_5(-99),
0031 me1b_6(-99),
0032 me1b_7(-99),
0033 me1b_8(-99),
0034 me1b_9(-99),
0035 me2_1(-99),
0036 me2_2(-99),
0037 me2_3(-99),
0038 me2_4(-99),
0039 me2_5(-99),
0040 me2_6(-99),
0041 me2_7(-99),
0042 me2_8(-99),
0043 me2_9(-99),
0044 me3_1(-99),
0045 me3_2(-99),
0046 me3_3(-99),
0047 me3_4(-99),
0048 me3_5(-99),
0049 me3_6(-99),
0050 me3_7(-99),
0051 me3_8(-99),
0052 me3_9(-99),
0053 me4_1(-99),
0054 me4_2(-99),
0055 me4_3(-99),
0056 me4_4(-99),
0057 me4_5(-99),
0058 me4_6(-99),
0059 me4_7(-99),
0060 me4_8(-99),
0061 me4_9(-99),
0062 me1n_3(-99),
0063 me1n_6(-99),
0064 me1n_9(-99),
0065 me2n_3(-99),
0066 me2n_9(-99),
0067 me3n_3(-99),
0068 me3n_9(-99),
0069 me4n_3(-99),
0070 me4n_9(-99),
0071 me1a_all(-99),
0072 me1b_all(-99),
0073 me2_all(-99),
0074 me3_all(-99),
0075 me4_all(-99),
0076 meN_all(-99),
0077 me_all(-99),
0078 format_errors(0),
0079 dataword(-99) {}
0080
0081 Counters(int int_me1a_all,
0082 int int_me1b_all,
0083 int int_me2_all,
0084 int int_me3_all,
0085 int int_me4_all,
0086 int int_meN_all,
0087 int int_me_all)
0088 : me1a_all(int_me1a_all),
0089 me1b_all(int_me1b_all),
0090 me2_all(int_me2_all),
0091 me3_all(int_me3_all),
0092 me4_all(int_me4_all),
0093 meN_all(int_meN_all),
0094 me_all(int_me_all),
0095 dataword(-99) {}
0096
0097 virtual ~Counters() {}
0098
0099 void set_me1a_1(int bits) { me1a_1 = bits; }
0100 void set_me1a_2(int bits) { me1a_2 = bits; }
0101 void set_me1a_3(int bits) { me1a_3 = bits; }
0102 void set_me1a_4(int bits) { me1a_4 = bits; }
0103 void set_me1a_5(int bits) { me1a_5 = bits; }
0104 void set_me1a_6(int bits) { me1a_6 = bits; }
0105 void set_me1a_7(int bits) { me1a_7 = bits; }
0106 void set_me1a_8(int bits) { me1a_8 = bits; }
0107 void set_me1a_9(int bits) { me1a_9 = bits; }
0108 void set_me1b_1(int bits) { me1b_1 = bits; }
0109 void set_me1b_2(int bits) { me1b_2 = bits; }
0110 void set_me1b_3(int bits) { me1b_3 = bits; }
0111 void set_me1b_4(int bits) { me1b_4 = bits; }
0112 void set_me1b_5(int bits) { me1b_5 = bits; }
0113 void set_me1b_6(int bits) { me1b_6 = bits; }
0114 void set_me1b_7(int bits) { me1b_7 = bits; }
0115 void set_me1b_8(int bits) { me1b_8 = bits; }
0116 void set_me1b_9(int bits) { me1b_9 = bits; }
0117 void set_me2_1(int bits) { me2_1 = bits; }
0118 void set_me2_2(int bits) { me2_2 = bits; }
0119 void set_me2_3(int bits) { me2_3 = bits; }
0120 void set_me2_4(int bits) { me2_4 = bits; }
0121 void set_me2_5(int bits) { me2_5 = bits; }
0122 void set_me2_6(int bits) { me2_6 = bits; }
0123 void set_me2_7(int bits) { me2_7 = bits; }
0124 void set_me2_8(int bits) { me2_8 = bits; }
0125 void set_me2_9(int bits) { me2_9 = bits; }
0126 void set_me3_1(int bits) { me3_1 = bits; }
0127 void set_me3_2(int bits) { me3_2 = bits; }
0128 void set_me3_3(int bits) { me3_3 = bits; }
0129 void set_me3_4(int bits) { me3_4 = bits; }
0130 void set_me3_5(int bits) { me3_5 = bits; }
0131 void set_me3_6(int bits) { me3_6 = bits; }
0132 void set_me3_7(int bits) { me3_7 = bits; }
0133 void set_me3_8(int bits) { me3_8 = bits; }
0134 void set_me3_9(int bits) { me3_9 = bits; }
0135 void set_me4_1(int bits) { me4_1 = bits; }
0136 void set_me4_2(int bits) { me4_2 = bits; }
0137 void set_me4_3(int bits) { me4_3 = bits; }
0138 void set_me4_4(int bits) { me4_4 = bits; }
0139 void set_me4_5(int bits) { me4_5 = bits; }
0140 void set_me4_6(int bits) { me4_6 = bits; }
0141 void set_me4_7(int bits) { me4_7 = bits; }
0142 void set_me4_8(int bits) { me4_8 = bits; }
0143 void set_me4_9(int bits) { me4_9 = bits; }
0144 void set_me1n_3(int bits) { me1n_3 = bits; }
0145 void set_me1n_6(int bits) { me1n_6 = bits; }
0146 void set_me1n_9(int bits) { me1n_9 = bits; }
0147 void set_me2n_3(int bits) { me2n_3 = bits; }
0148 void set_me2n_9(int bits) { me2n_9 = bits; }
0149 void set_me3n_3(int bits) { me3n_3 = bits; }
0150 void set_me3n_9(int bits) { me3n_9 = bits; }
0151 void set_me4n_3(int bits) { me4n_3 = bits; }
0152 void set_me4n_9(int bits) { me4n_9 = bits; }
0153
0154 void set_me1a_all(int bits) { me1a_all = bits; }
0155 void set_me1b_all(int bits) { me1b_all = bits; }
0156 void set_me2_all(int bits) { me2_all = bits; }
0157 void set_me3_all(int bits) { me3_all = bits; }
0158 void set_me4_all(int bits) { me4_all = bits; }
0159 void set_meN_all(int bits) { meN_all = bits; }
0160 void set_me_all(int bits) { me_all = bits; }
0161 void add_format_error() { format_errors += 1; }
0162 void set_dataword(uint64_t bits) { dataword = bits; }
0163
0164 int ME1a_1() const { return me1a_1; }
0165 int ME1a_2() const { return me1a_2; }
0166 int ME1a_3() const { return me1a_3; }
0167 int ME1a_4() const { return me1a_4; }
0168 int ME1a_5() const { return me1a_5; }
0169 int ME1a_6() const { return me1a_6; }
0170 int ME1a_7() const { return me1a_7; }
0171 int ME1a_8() const { return me1a_8; }
0172 int ME1a_9() const { return me1a_9; }
0173 int ME1b_1() const { return me1b_1; }
0174 int ME1b_2() const { return me1b_2; }
0175 int ME1b_3() const { return me1b_3; }
0176 int ME1b_4() const { return me1b_4; }
0177 int ME1b_5() const { return me1b_5; }
0178 int ME1b_6() const { return me1b_6; }
0179 int ME1b_7() const { return me1b_7; }
0180 int ME1b_8() const { return me1b_8; }
0181 int ME1b_9() const { return me1b_9; }
0182 int ME2_1() const { return me2_1; }
0183 int ME2_2() const { return me2_2; }
0184 int ME2_3() const { return me2_3; }
0185 int ME2_4() const { return me2_4; }
0186 int ME2_5() const { return me2_5; }
0187 int ME2_6() const { return me2_6; }
0188 int ME2_7() const { return me2_7; }
0189 int ME2_8() const { return me2_8; }
0190 int ME2_9() const { return me2_9; }
0191 int ME3_1() const { return me3_1; }
0192 int ME3_2() const { return me3_2; }
0193 int ME3_3() const { return me3_3; }
0194 int ME3_4() const { return me3_4; }
0195 int ME3_5() const { return me3_5; }
0196 int ME3_6() const { return me3_6; }
0197 int ME3_7() const { return me3_7; }
0198 int ME3_8() const { return me3_8; }
0199 int ME3_9() const { return me3_9; }
0200 int ME4_1() const { return me4_1; }
0201 int ME4_2() const { return me4_2; }
0202 int ME4_3() const { return me4_3; }
0203 int ME4_4() const { return me4_4; }
0204 int ME4_5() const { return me4_5; }
0205 int ME4_6() const { return me4_6; }
0206 int ME4_7() const { return me4_7; }
0207 int ME4_8() const { return me4_8; }
0208 int ME4_9() const { return me4_9; }
0209 int ME1n_3() const { return me1n_3; }
0210 int ME1n_6() const { return me1n_6; }
0211 int ME1n_9() const { return me1n_9; }
0212 int ME2n_3() const { return me2n_3; }
0213 int ME2n_9() const { return me2n_9; }
0214 int ME3n_3() const { return me3n_3; }
0215 int ME3n_9() const { return me3n_9; }
0216 int ME4n_3() const { return me4n_3; }
0217 int ME4n_9() const { return me4n_9; }
0218
0219 int ME1a_all() const { return me1a_all; }
0220 int ME1b_all() const { return me1b_all; }
0221 int ME2_all() const { return me2_all; }
0222 int ME3_all() const { return me3_all; }
0223 int ME4_all() const { return me4_all; }
0224 int MEN_all() const { return meN_all; }
0225 int ME_all() const { return me_all; }
0226 int Format_errors() const { return format_errors; }
0227 uint64_t Dataword() const { return dataword; }
0228
0229 private:
0230 int me1a_1;
0231 int me1a_2;
0232 int me1a_3;
0233 int me1a_4;
0234 int me1a_5;
0235 int me1a_6;
0236 int me1a_7;
0237 int me1a_8;
0238 int me1a_9;
0239 int me1b_1;
0240 int me1b_2;
0241 int me1b_3;
0242 int me1b_4;
0243 int me1b_5;
0244 int me1b_6;
0245 int me1b_7;
0246 int me1b_8;
0247 int me1b_9;
0248 int me2_1;
0249 int me2_2;
0250 int me2_3;
0251 int me2_4;
0252 int me2_5;
0253 int me2_6;
0254 int me2_7;
0255 int me2_8;
0256 int me2_9;
0257 int me3_1;
0258 int me3_2;
0259 int me3_3;
0260 int me3_4;
0261 int me3_5;
0262 int me3_6;
0263 int me3_7;
0264 int me3_8;
0265 int me3_9;
0266 int me4_1;
0267 int me4_2;
0268 int me4_3;
0269 int me4_4;
0270 int me4_5;
0271 int me4_6;
0272 int me4_7;
0273 int me4_8;
0274 int me4_9;
0275 int me1n_3;
0276 int me1n_6;
0277 int me1n_9;
0278 int me2n_3;
0279 int me2n_9;
0280 int me3n_3;
0281 int me3n_9;
0282 int me4n_3;
0283 int me4n_9;
0284
0285 int me1a_all;
0286 int me1b_all;
0287 int me2_all;
0288 int me3_all;
0289 int me4_all;
0290 int meN_all;
0291 int me_all;
0292 int format_errors;
0293 uint64_t dataword;
0294
0295 };
0296
0297 }
0298 }
0299
0300 #endif