7 for (
int i=0;
i<2; ++
i)
8 for (
int j=0;
j<2; ++
j)
9 for (
int k=0;
k<40; ++
k)
10 for (
int m=0;
m<40; ++
m) {
16 int nLines,
z, iz, ip, ix, iy, fed, kchip, pace, bundle, fiber, optorx;
19 if( file.is_open() ) {
23 for (
int i=0;
i<nLines; ++
i) {
24 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 "<<
lookup_.
fullPath().c_str()<<std::endl;
38 int eefed[18] = {601, 602, 603, 604, 605, 606, 607, 608, 609, 646, 647, 648, 649, 650, 651, 652, 653, 654};
39 int nesfed[18] = { 10, 7, 9, 10, 8, 10, 8, 10, 8, 10, 7, 8, 8, 8, 9, 8, 10, 10};
41 {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}
61 for (
int i=0;
i<18; ++
i) {
62 std::vector<int> esFeds;
63 for(
int esFed=0; esFed<nesfed[
i]; esFed++) esFeds.push_back(esfed[
i][esFed]);
72 if (
id.
zside()<0) zside = 2;
73 else zside =
id.zside();
75 return fed_[zside-1][
id.plane()-1][
id.six()-1][
id.siy()-1];
80 return fed_[zside-1][plane-1][x-1][y-1];
84 std::vector<int> esFEDs;
91 for (
unsigned int i=0;
i<eeFEDs.size(); ++
i) {
92 std::map< int, std::vector<int> >::const_iterator itr =
ee_es_map_.find(eeFEDs[
i]);
94 std::vector<int> fed = itr->second;
95 for (
unsigned int j=0;
j<fed.size(); ++
j) {
96 esFEDs.push_back(fed[
j]);
100 sort(esFEDs.begin(), esFEDs.end());
101 std::vector<int>::iterator it =
unique(esFEDs.begin(), esFEDs.end());
102 esFEDs.erase(it, esFEDs.end());
109 if (
id.
zside()<0) zside = 2;
110 else zside =
id.zside();
112 return kchip_[zside-1][
id.plane()-1][
id.six()-1][
id.siy()-1];
117 return kchip_[zside-1][plane-1][x-1][y-1];
T getParameter(std::string const &) const
std::map< int, std::vector< int > > ee_es_map_
int getKCHIP(const ESDetId &id)
def unique(seq, keepstr=True)
ESElectronicsMapper(const edm::ParameterSet &ps)
std::string fullPath() const
std::vector< int > GetListofFEDs(const std::vector< int > &eeFEDs) const
int getFED(const ESDetId &id)