61 std::cout <<
" Current key is " << objectKey << std::endl;
65 std::vector<std::string> dc_maskStrings;
66 dc_maskStrings.push_back(
"HCAL_MASK_CR00_EVEN");
67 dc_maskStrings.push_back(
"HCAL_MASK_CR00_ODD");
68 dc_maskStrings.push_back(
"HCAL_MASK_CR01_EVEN");
69 dc_maskStrings.push_back(
"HCAL_MASK_CR01_ODD");
70 dc_maskStrings.push_back(
"HCAL_MASK_CR02_EVEN");
71 dc_maskStrings.push_back(
"HCAL_MASK_CR02_ODD");
72 dc_maskStrings.push_back(
"HCAL_MASK_CR03_EVEN");
73 dc_maskStrings.push_back(
"HCAL_MASK_CR03_ODD");
74 dc_maskStrings.push_back(
"HCAL_MASK_CR04_EVEN");
75 dc_maskStrings.push_back(
"HCAL_MASK_CR04_ODD");
76 dc_maskStrings.push_back(
"HCAL_MASK_CR05_EVEN");
77 dc_maskStrings.push_back(
"HCAL_MASK_CR05_ODD");
78 dc_maskStrings.push_back(
"HCAL_MASK_CR06_EVEN");
79 dc_maskStrings.push_back(
"HCAL_MASK_CR06_ODD");
80 dc_maskStrings.push_back(
"HCAL_MASK_CR07_EVEN");
81 dc_maskStrings.push_back(
"HCAL_MASK_CR07_ODD");
82 dc_maskStrings.push_back(
"HCAL_MASK_CR08_EVEN");
83 dc_maskStrings.push_back(
"HCAL_MASK_CR08_ODD");
84 dc_maskStrings.push_back(
"HCAL_MASK_CR09_EVEN");
85 dc_maskStrings.push_back(
"HCAL_MASK_CR09_ODD");
86 dc_maskStrings.push_back(
"HCAL_MASK_CR10_EVEN");
87 dc_maskStrings.push_back(
"HCAL_MASK_CR10_ODD");
88 dc_maskStrings.push_back(
"HCAL_MASK_CR11_EVEN");
89 dc_maskStrings.push_back(
"HCAL_MASK_CR11_ODD");
90 dc_maskStrings.push_back(
"HCAL_MASK_CR12_EVEN");
91 dc_maskStrings.push_back(
"HCAL_MASK_CR12_ODD");
92 dc_maskStrings.push_back(
"HCAL_MASK_CR13_EVEN");
93 dc_maskStrings.push_back(
"HCAL_MASK_CR13_ODD");
94 dc_maskStrings.push_back(
"HCAL_MASK_CR14_EVEN");
95 dc_maskStrings.push_back(
"HCAL_MASK_CR14_ODD");
96 dc_maskStrings.push_back(
"HCAL_MASK_CR15_EVEN");
97 dc_maskStrings.push_back(
"HCAL_MASK_CR15_ODD");
98 dc_maskStrings.push_back(
"HCAL_MASK_CR16_EVEN");
99 dc_maskStrings.push_back(
"HCAL_MASK_CR16_ODD");
100 dc_maskStrings.push_back(
"HCAL_MASK_CR17_EVEN");
101 dc_maskStrings.push_back(
"HCAL_MASK_CR17_ODD");
102 dc_maskStrings.push_back(
"ECAL_MASK_CR00_EVEN");
103 dc_maskStrings.push_back(
"ECAL_MASK_CR00_ODD");
104 dc_maskStrings.push_back(
"ECAL_MASK_CR01_EVEN");
105 dc_maskStrings.push_back(
"ECAL_MASK_CR01_ODD");
106 dc_maskStrings.push_back(
"ECAL_MASK_CR02_EVEN");
107 dc_maskStrings.push_back(
"ECAL_MASK_CR02_ODD");
108 dc_maskStrings.push_back(
"ECAL_MASK_CR03_EVEN");
109 dc_maskStrings.push_back(
"ECAL_MASK_CR03_ODD");
110 dc_maskStrings.push_back(
"ECAL_MASK_CR04_EVEN");
111 dc_maskStrings.push_back(
"ECAL_MASK_CR04_ODD");
112 dc_maskStrings.push_back(
"ECAL_MASK_CR05_EVEN");
113 dc_maskStrings.push_back(
"ECAL_MASK_CR05_ODD");
114 dc_maskStrings.push_back(
"ECAL_MASK_CR06_EVEN");
115 dc_maskStrings.push_back(
"ECAL_MASK_CR06_ODD");
116 dc_maskStrings.push_back(
"ECAL_MASK_CR07_EVEN");
117 dc_maskStrings.push_back(
"ECAL_MASK_CR07_ODD");
118 dc_maskStrings.push_back(
"ECAL_MASK_CR08_EVEN");
119 dc_maskStrings.push_back(
"ECAL_MASK_CR08_ODD");
120 dc_maskStrings.push_back(
"ECAL_MASK_CR09_EVEN");
121 dc_maskStrings.push_back(
"ECAL_MASK_CR09_ODD");
122 dc_maskStrings.push_back(
"ECAL_MASK_CR10_EVEN");
123 dc_maskStrings.push_back(
"ECAL_MASK_CR10_ODD");
124 dc_maskStrings.push_back(
"ECAL_MASK_CR11_EVEN");
125 dc_maskStrings.push_back(
"ECAL_MASK_CR11_ODD");
126 dc_maskStrings.push_back(
"ECAL_MASK_CR12_EVEN");
127 dc_maskStrings.push_back(
"ECAL_MASK_CR12_ODD");
128 dc_maskStrings.push_back(
"ECAL_MASK_CR13_EVEN");
129 dc_maskStrings.push_back(
"ECAL_MASK_CR13_ODD");
130 dc_maskStrings.push_back(
"ECAL_MASK_CR14_EVEN");
131 dc_maskStrings.push_back(
"ECAL_MASK_CR14_ODD");
132 dc_maskStrings.push_back(
"ECAL_MASK_CR15_EVEN");
133 dc_maskStrings.push_back(
"ECAL_MASK_CR15_ODD");
134 dc_maskStrings.push_back(
"ECAL_MASK_CR16_EVEN");
135 dc_maskStrings.push_back(
"ECAL_MASK_CR16_ODD");
136 dc_maskStrings.push_back(
"ECAL_MASK_CR17_EVEN");
137 dc_maskStrings.push_back(
"ECAL_MASK_CR17_ODD");
142 "RCT_DEADCHANNEL_SUMMARY",
143 "RCT_DEADCHANNEL_SUMMARY.ID",
146 "RCT_RUN_SETTINGS_KEY",
147 "RCT_RUN_SETTINGS_KEY.ID",
152 edm::LogError(
"L1-O2O") <<
"Problem with L1RCTChannelMask key.";
155 return std::unique_ptr<L1RCTChannelMask>();
160 long long hcal_temp = 0
LL;
162 for (
int i = 0;
i < 36;
i++) {
164 for (
int j = 0;
j < 32;
j++)
166 m->hcalMask[
i / 2][
i % 2][
j] = ((hcal_temp >>
j) & 1) == 1;
168 m->hfMask[
i / 2][
i % 2][
j - 28] = ((hcal_temp >>
j) & 1) == 1;
170 for (
int i = 36;
i < 72;
i++) {
172 for (
int j = 0;
j < 28;
j++) {
174 m->ecalMask[
k / 2][
k % 2][
j] = ((ecal_temp >>
j) & 1) == 1;
180 std::vector<std::string> cardMaskStrings;
181 cardMaskStrings.push_back(
"RC0");
182 cardMaskStrings.push_back(
"RC1");
183 cardMaskStrings.push_back(
"RC2");
184 cardMaskStrings.push_back(
"RC3");
185 cardMaskStrings.push_back(
"RC4");
186 cardMaskStrings.push_back(
"RC5");
187 cardMaskStrings.push_back(
"RC6");
188 cardMaskStrings.push_back(
"JSC");
190 std::vector<std::string> crateIDStrings;
191 crateIDStrings.push_back(
"RCT_CRATE_0");
192 crateIDStrings.push_back(
"RCT_CRATE_1");
193 crateIDStrings.push_back(
"RCT_CRATE_2");
194 crateIDStrings.push_back(
"RCT_CRATE_3");
195 crateIDStrings.push_back(
"RCT_CRATE_4");
196 crateIDStrings.push_back(
"RCT_CRATE_5");
197 crateIDStrings.push_back(
"RCT_CRATE_6");
198 crateIDStrings.push_back(
"RCT_CRATE_7");
199 crateIDStrings.push_back(
"RCT_CRATE_8");
200 crateIDStrings.push_back(
"RCT_CRATE_9");
201 crateIDStrings.push_back(
"RCT_CRATE_10");
202 crateIDStrings.push_back(
"RCT_CRATE_11");
203 crateIDStrings.push_back(
"RCT_CRATE_12");
204 crateIDStrings.push_back(
"RCT_CRATE_13");
205 crateIDStrings.push_back(
"RCT_CRATE_14");
206 crateIDStrings.push_back(
"RCT_CRATE_15");
207 crateIDStrings.push_back(
"RCT_CRATE_16");
208 crateIDStrings.push_back(
"RCT_CRATE_17");
212 "RCT_RUN_SETTINGS_KEY",
213 "RCT_RUN_SETTINGS_KEY.ID",
217 for (std::vector<std::string>::iterator crate = crateIDStrings.begin(); crate != crateIDStrings.end(); ++crate) {
223 "CRATE_CONF_DUMMY.CRATE_CONF",
227 for (std::vector<std::string>::iterator card = cardMaskStrings.begin(); card != cardMaskStrings.end(); ++card) {
228 cardConfResults.
fillVariable(*card, extantCard[cardNum]);
230 if (!extantCard[cardNum]) {
234 for (
int k = 0;
k < 4;
k++) {
235 m->ecalMask[crateNum][0][(cardNum / 2) * 8 +
k] |= !extantCard[cardNum];
236 m->ecalMask[crateNum][1][(cardNum / 2) * 8 +
k] |= !extantCard[cardNum];
237 m->hcalMask[crateNum][0][(cardNum / 2) * 8 +
k] |= !extantCard[cardNum];
238 m->hcalMask[crateNum][1][(cardNum / 2) * 8 +
k] |= !extantCard[cardNum];
243 for (
int k = 0;
k < 4;
k++) {
244 m->hfMask[crateNum][0][
k] |= !extantCard[cardNum];
245 m->hfMask[crateNum][1][
k] |= !extantCard[cardNum];
250 for (
int k = 0;
k < 8;
k++) {
251 m->hcalMask[crateNum][cardNum % 2][(cardNum / 2) * 8 +
k] |= !extantCard[cardNum];
252 m->ecalMask[crateNum][cardNum % 2][(cardNum / 2) * 8 +
k] |= !extantCard[cardNum];
278 return std::unique_ptr<L1RCTChannelMask>(
m);