115 int fedhbhenum[
EMAP_NHBHECR][2]={{702,703},{704,705},{700,701},
116 {706,707},{716,717},{708,709},
117 {714,715},{710,711},{712,713}};
119 int fedhfnum[
EMAP_NHFCR][2]={{718,719},{720,721},{722,723}};
121 int fedhonum[
EMAP_NHOCR][2]={{724,725},{726,727},{728,729},{730,731}};
125 int ihslotho[
EMAP_NHSETSHO][
EMAP_NHTRSHO]={{2,3,4,5},{6,7,13,14},{15,16,17,18}};
127 int ihbhephis[
EMAP_NHBHECR]={11,19,3,27,67,35,59,43,51};
134 {{{{11,1},{ 7,1},{ 3,1}},
135 {{ 5,1},{ 1,1},{ 9,1}},
136 {{11,1},{ 7,1},{ 3,1}},
137 {{ 5,1},{ 1,1},{ 9,1}},
138 {{10,1},{ 6,1},{ 2,1}},
139 {{ 8,1},{ 4,1},{12,1}},
140 {{10,1},{ 6,1},{ 2,1}},
141 {{ 8,1},{ 4,1},{12,1}}},
142 {{{11,1},{ 7,1},{ 3,1}},
143 {{ 5,1},{ 1,1},{ 9,1}},
144 {{11,1},{ 7,1},{ 3,1}},
145 {{ 5,1},{ 1,1},{ 9,1}},
146 {{10,1},{ 6,1},{ 2,1}},
147 {{ 8,1},{ 4,1},{12,1}},
148 {{10,1},{ 6,1},{ 2,1}},
149 {{ 8,1},{ 4,1},{12,1}}}},
150 {{{{16,2},{15,2},{14,1}},
151 {{15,1},{13,1},{16,1}},
152 {{16,2},{15,2},{14,1}},
153 {{15,1},{13,1},{16,1}},
154 {{17,1},{16,3},{26,1}},
155 {{18,1},{18,2},{26,2}},
156 {{17,1},{16,3},{25,1}},
157 {{18,1},{18,2},{25,2}}},
158 {{{16,2},{15,2},{14,1}},
159 {{15,1},{13,1},{16,1}},
160 {{16,2},{15,2},{14,1}},
161 {{15,1},{13,1},{16,1}},
162 {{17,1},{16,3},{25,1}},
163 {{18,1},{18,2},{25,2}},
164 {{17,1},{16,3},{26,1}},
165 {{18,1},{18,2},{26,2}}}},
166 {{{{28,1},{28,2},{29,1}},
167 {{28,3},{24,2},{24,1}},
168 {{27,1},{27,2},{29,2}},
169 {{27,3},{23,2},{23,1}},
170 {{19,2},{20,1},{22,2}},
171 {{19,1},{20,2},{22,1}},
172 {{19,2},{20,1},{21,2}},
173 {{19,1},{20,2},{21,1}}},
174 {{{27,1},{27,2},{29,2}},
175 {{27,3},{23,2},{23,1}},
176 {{28,1},{28,2},{29,1}},
177 {{28,3},{24,2},{24,1}},
178 {{19,2},{20,1},{21,2}},
179 {{19,1},{20,2},{21,1}},
180 {{19,2},{20,1},{22,2}},
181 {{19,1},{20,2},{22,1}}}}
185 {{{33,1},{31,1},{29,1}},
186 {{32,1},{30,1},{34,1}},
187 {{33,2},{31,2},{29,2}},
188 {{32,2},{30,2},{34,2}},
189 {{34,2},{32,2},{30,2}},
190 {{31,2},{29,2},{33,2}},
191 {{34,1},{32,1},{30,1}},
192 {{31,1},{29,1},{33,1}}},
193 {{{41,1},{37,1},{35,1}},
194 {{38,1},{36,1},{39,1}},
195 {{41,2},{37,2},{35,2}},
196 {{38,2},{36,2},{39,2}},
197 {{40,2},{38,2},{36,2}},
198 {{37,2},{35,2},{39,2}},
199 {{40,1},{38,1},{36,1}},
200 {{37,1},{35,1},{39,1}}}
204 {{{{ 1,-1,0},{ 2,-1,0},{ 3,-1,0}},
205 {{ 1,-1,1},{ 2,-1,1},{ 3,-1,1}},
206 {{ 1,-1,2},{ 2,-1,2},{ 3,-1,2}},
207 {{ 1,-1,3},{ 2,-1,3},{ 3,-1,3}},
208 {{ 1,-1,4},{ 2,-1,4},{ 3,-1,4}},
209 {{ 1,-1,5},{ 2,-1,5},{ 3,-1,5}},
210 {{14, 1,0},{14, 1,1},{14, 1,2}},
211 {{14, 1,3},{14, 1,4},{14, 1,5}}},
212 {{{ 1, 1,0},{ 2, 1,0},{ 3, 1,0}},
213 {{ 1, 1,1},{ 2, 1,1},{ 3, 1,1}},
214 {{ 1, 1,2},{ 2, 1,2},{ 3, 1,2}},
215 {{ 1, 1,3},{ 2, 1,3},{ 3, 1,3}},
216 {{ 1, 1,4},{ 2, 1,4},{ 3, 1,4}},
217 {{ 1, 1,5},{ 2, 1,5},{ 3, 1,5}},
218 {{15, 1,0},{15, 1,1},{15, 1,2}},
219 {{15, 1,3},{15, 1,4},{15, 1,5}}}},
220 {{{{ 6, 1,0},{ 6, 1,1},{ 6, 1,2}},
221 {{ 6, 1,3},{ 6, 1,4},{ 6, 1,5}},
222 {{ 7, 1,0},{ 7, 1,1},{ 7, 1,2}},
223 {{ 7, 1,3},{ 7, 1,4},{ 7, 1,5}},
224 {{ 8, 1,0},{ 8, 1,1},{ 8, 1,2}},
225 {{ 8, 1,3},{ 8, 1,4},{ 8, 1,5}},
226 {{ 9, 1,0},{ 9, 1,1},{ 9, 1,2}},
227 {{ 9, 1,3},{ 9, 1,4},{ 9, 1,5}}},
228 {{{10, 1,0},{10, 1,1},{10, 1,2}},
229 {{10, 1,3},{10, 1,4},{10, 1,5}},
230 {{11, 1,0},{11, 1,1},{11, 1,2}},
231 {{11, 1,3},{11, 1,4},{11, 1,5}},
232 {{12, 1,0},{12, 1,1},{12, 1,2}},
233 {{12, 1,3},{12, 1,4},{12, 1,5}},
234 {{13, 1,0},{13, 1,1},{13, 1,2}},
235 {{13, 1,3},{13, 1,4},{13, 1,5}}}},
236 {{{{ 4,-1,0},{ 4,-1,1},{ 0, 0,0}},
237 {{ 4,-1,2},{ 4,-1,3},{ 0, 0,0}},
238 {{ 4,-1,4},{ 4,-1,5},{ 0, 0,0}},
239 {{ 0, 0,0},{ 0, 0,0},{ 0, 0,0}},
240 {{ 5,-1,0},{ 5,-1,1},{ 5,-1,2}},
241 {{ 5,-1,3},{ 5,-1,4},{ 5,-1,5}},
242 {{14,-1,0},{14,-1,1},{14,-1,2}},
243 {{14,-1,3},{14,-1,4},{14,-1,5}}},
244 {{{ 4, 1,0},{ 4, 1,1},{ 0, 0,0}},
245 {{ 4, 1,2},{ 4, 1,3},{ 0, 0,0}},
246 {{ 4, 1,4},{ 4, 1,5},{ 0, 0,0}},
247 {{ 0, 0,0},{ 0, 0,0},{ 0, 0,0}},
248 {{ 5, 1,0},{ 5, 1,1},{ 5, 1,2}},
249 {{ 5, 1,3},{ 5, 1,4},{ 5, 1,5}},
250 {{15,-1,0},{15,-1,1},{15,-1,2}},
251 {{15,-1,3},{15,-1,4},{15,-1,5}}}},
252 {{{{ 6,-1,0},{ 6,-1,1},{ 6,-1,2}},
253 {{ 6,-1,3},{ 6,-1,4},{ 6,-1,5}},
254 {{ 7,-1,0},{ 7,-1,1},{ 7,-1,2}},
255 {{ 7,-1,3},{ 7,-1,4},{ 7,-1,5}},
256 {{ 8,-1,0},{ 8,-1,1},{ 8,-1,2}},
257 {{ 8,-1,3},{ 8,-1,4},{ 8,-1,5}},
258 {{ 9,-1,0},{ 9,-1,1},{ 9,-1,2}},
259 {{ 9,-1,3},{ 9,-1,4},{ 9,-1,5}}},
260 {{{10,-1,0},{10,-1,1},{10,-1,2}},
261 {{10,-1,3},{10,-1,4},{10,-1,5}},
262 {{11,-1,0},{11,-1,1},{11,-1,2}},
263 {{11,-1,3},{11,-1,4},{11,-1,5}},
264 {{12,-1,0},{12,-1,1},{12,-1,2}},
265 {{12,-1,3},{12,-1,4},{12,-1,5}},
266 {{13,-1,0},{13,-1,1},{13,-1,2}},
267 {{13,-1,3},{13,-1,4},{13,-1,5}}}}
269 int ic,is,ih,itb,ifb,ifc,ifwtb,iphi_loc;
270 int iside,ieta,iphi,idepth,icrate,ihtr,ihtr_fi,ifi_ch,ispigot,idcc,idcc_sl,ifed;
286 icrate=hbhecrate[ic];
287 iside=is<EMAP_NHSETS/2?-1:1;
288 ifwtb=(is/2+itb+1)%2;
289 ieta=ihbheetadepth[ih][ifwtb][ifb][ifc][0];
290 idepth=ihbheetadepth[ih][ifwtb][ifb][ifc][1];
292 det=((ieta>16||idepth>2)?(
"HE"):(
"HB"));
293 fpga=((itb%2)==1)?(
"bot"):(
"top");
296 iphi=(ieta>20)?(ihbhephis[ic]+(is%2)*4+itb*2-1)%72+1:(ihbhephis[ic]+(is%2)*4+itb*2+(ifb/2+is/2+1)%2-1)%72+1;
297 ispigot=(is%2)*6+ih*2+itb;
298 idcc=is<EMAP_NHSETS/2?1:2;
299 idcc_sl=idcc==1?9:19;
300 ifed=fedhbhenum[ic][idcc-1];
303 elId.setHTR(icrate, ihtr, (fpga==
"top")?(1):(0));
322 iside=is<EMAP_NHSETS/2?-1:1;
323 ieta=ihfetadepth[itb][ifb][ifc][0];
324 idepth=ihfetadepth[itb][ifb][ifc][1];
327 fpga=((itb%2)==1)?(
"bot"):(
"top");
330 iphi=(ieta>39)?(ihfphis[ic]+(is%2)*12+ih*4-3)%72+1:(ihfphis[ic]+(is%2)*12+ih*4+(ifb/4)*2-1)%72+1;
331 ispigot=(is%2)*6+ih*2+itb;
332 idcc=is<EMAP_NHSETS/2?1:2;
333 idcc_sl=idcc==1?9:19;
334 ifed=fedhfnum[ic][idcc-1];
336 elId.setHTR(icrate, ihtr, (fpga==
"top")?(1):(0));
355 ieta=ihoetasidephi[ih][itb][ifb][ifc][0];
356 iside=ihoetasidephi[ih][itb][ifb][ifc][1];
357 iphi_loc=ihoetasidephi[ih][itb][ifb][ifc][2];
358 ihtr=ihslotho[is][ih];
360 fpga=((itb%2)==1)?(
"bot"):(
"top");
363 iphi=(ihophis[ic]+is*6+iphi_loc-1)%72+1;
364 ispigot=ihtr<9?(ihtr-2)*2+itb:(ihtr-13)*2+itb;
366 idcc_sl=idcc==1?9:19;
367 ifed=fedhonum[ic][idcc-1];
369 elId.setHTR(icrate, ihtr, (fpga==
"top")?(1):(0));
static const HcalDetId Undefined
bool mapEId2chId(CastorElectronicsId fElectronicsId, DetId fId)
Readout chain identification for Castor Bits for the readout chain : some names need change! [31:26] ...