6 for (
int i = 0;
i < 2; ++
i)
7 for (
int j = 0;
j < 2; ++
j)
8 for (
int k = 0;
k < 40; ++
k)
9 for (
int m = 0;
m < 40; ++
m) {
15 int nLines,
z, iz, ip, ix, iy, fed, kchip, pace, bundle, fiber, optorx;
22 file >> iz >> ip >> ix >> iy >> fed >> kchip >> pace >> bundle >> fiber >> optorx;
29 fed_[
z - 1][ip - 1][ix - 1][iy - 1] = fed;
30 kchip_[
z - 1][ip - 1][ix - 1][iy - 1] = kchip;
34 std::cout <<
"ESElectronicsMapper::ESElectronicsMapper : Look up table file can not be found in "
39 int eefed[18] = {601, 602, 603, 604, 605, 606, 607, 608, 609, 646, 647, 648, 649, 650, 651, 652, 653, 654};
40 int nesfed[18] = {10, 7, 9, 10, 8, 10, 8, 10, 8, 10, 7, 8, 8, 8, 9, 8, 10, 10};
41 int esfed[18][10] = {{520, 522, 523, 531, 532, 534, 535, 545, 546, 547},
42 {520, 522, 523, 534, 535, 546, 547},
43 {520, 522, 523, 524, 525, 534, 535, 537, 539},
44 {520, 522, 523, 524, 525, 534, 535, 537, 539, 540},
45 {522, 523, 524, 525, 535, 537, 539, 540},
46 {524, 525, 528, 529, 530, 537, 539, 540, 541, 542},
47 {528, 529, 530, 531, 532, 541, 542, 545},
48 {528, 529, 530, 531, 532, 541, 542, 545, 546, 547},
49 {529, 530, 531, 532, 542, 545, 546, 547},
50 {548, 549, 551, 560, 561, 563, 564, 572, 573, 574},
51 {548, 549, 560, 561, 563, 564, 574},
52 {548, 549, 551, 553, 563, 564, 565, 566},
53 {551, 553, 554, 563, 564, 565, 566, 568},
54 {553, 554, 555, 556, 565, 566, 568, 570},
55 {553, 554, 555, 556, 565, 566, 568, 570, 571},
56 {553, 554, 555, 556, 557, 568, 570, 571},
57 {555, 556, 557, 560, 561, 570, 571, 572, 573, 574},
58 {548, 549, 557, 560, 561, 570, 571, 572, 573, 574}};
60 for (
int i = 0;
i < 18; ++
i) {
61 std::vector<int> esFeds;
62 esFeds.reserve(nesfed[
i]);
63 for (
int esFed = 0; esFed < nesfed[
i]; esFed++)
64 esFeds.emplace_back(esfed[
i][esFed]);
76 return fed_[
zside - 1][
id.plane() - 1][
id.six() - 1][
id.siy() - 1];
82 std::vector<int> esFEDs;
88 for (
int eeFED : eeFEDs) {
89 std::map<int, std::vector<int> >::const_iterator itr =
ee_es_map_.find(eeFED);
92 std::vector<int> fed = itr->second;
94 esFEDs.emplace_back(
j);
98 sort(esFEDs.begin(), esFEDs.end());
99 std::vector<int>::iterator it =
unique(esFEDs.begin(), esFEDs.end());
100 esFEDs.erase(it, esFEDs.end());
110 return kchip_[
zside - 1][
id.plane() - 1][
id.six() - 1][
id.siy() - 1];