26 return &cablingService;
32 return &cablingService;
44 , m_isCacheFilled(false)
45 , m_MBTSmergedRun2Plus(64, 0)
46 , m_E1mergedRun2Plus(128, 0)
203 std::cout <<
"==> Setting testbeam flag to TRUE in TileCablingService " << std::endl;
297 for (
IdentifierHash pmtHash = 0; pmtHash < maxPmtHash; pmtHash += 1) {
309 if (tower == 41 || (tower > 42 && tower < 46))
continue;
334 if (modMax > modMin) {
335 std::cout <<
"TileCablingService: in section " <<
section <<
" side " <<
side
336 <<
" modules from " << modMin <<
" to " << modMax-1 <<
" are connected" << std::endl;
343 std::cout <<
"TileCablingService: in section " <<
section <<
" side " <<
side
344 <<
" no modules connected " << std::endl;
372 int mineta[4] = { 0, 0, 9, 9 };
373 int maxeta[4] = { 0, 8, 14, 14 };
411 if ( ieta > 8 )
pmt = 1-
pmt;
1120 channel = (tower<15) ? 45 : 46;
1202 channel = (tower<15) ? 45 : 46;
1388 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2,
1389 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5,
1390 4, 4, 5, 5, 5, 6, -1, -1, 6, 6, 6, 7,
1391 8, 8, 7, 7, 7, 6, 8, -1, 6, 9, 9, 8,
1393 15, 13, 8, 8, 9, 9, 11, 11, 10, 10, 12, 12,
1394 11, 10, 11, 11, 10, 10, -1, -1, 13, 13, 12, 12,
1395 -1, -1, -1, -1, -1, -1, 13, 14, 14, -1, -1, 13,
1396 14, 12, 12, 14, 15, 15, -1, -1, -1, -1, -1, -1 };
1429 2, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1,
1430 1, 2, 2, 0, 1, 1, 0, 0, 0, 1, 1, 0,
1431 2, 2, 0, 1, 1, 0, -1, -1, 0, 1, 1, 0,
1432 0, 0, 0, 1, 1, 2, 1, -1, 2, 0, 0, 1,
1434 3, 3, 2, 2, 1, 1, 0, 0, 1, 1, 0, 0,
1435 3, 3, 1, 1, 2, 2, -1, -1, 0, 0, 1, 1,
1436 -1, -1, -1, -1, -1, -1, 1, 0, 0, -1, -1, 1,
1437 1, 2, 2, 1, 0, 0, -1, -1, -1, -1, -1, 4 };
1474 int tmp_drawer[512] = {
1476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,PB, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,-1, 0,
1479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,-1, 0, 0, 0, 0, 0,
1480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,+1, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,+1, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,+1, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC, 0, 0, 0,+1, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,+1, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
NC, 0, 0, 0, 0, 0,
1493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0
1502 int tmp_channel[512] = {
1504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
SH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
SH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,PB, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
SH, 0,
1507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
SH, 0, 0, 0, 0, 0,
1508 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
SH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
SH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
SH, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
SH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
SH, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
SH, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
SH, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC, 0, 0, 0,
SH, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
SH, 0, 0, 0,
NC,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
NC, 0, 0, 0, 0, 0,
1521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
NC,
NC, 0, 0,
NC, 0, 0, 0, 0, 0, 0, 0, 0, 0
1525 for (
int i = 0;
i < 512;
i++) {
1526 if (tmp_drawer[
i] !=
NC) {
1530 case 0:
case 1: channel_number =
i%4 + 12;
break;
1531 default: channel_number =
i%4 - 2;
1564 for (
int module_count = 0; module_count < 64; module_count++ ) {
1565 for (
int tower_count = 0; tower_count < 4; tower_count++) {
1570 if ((channel_number == 12)||(channel_number == 13)||(channel_number == 0)||(channel_number == 1)){
1572 switch (tower_count) {
1573 case 2: tower_number = 13;
break;
1574 case 3: tower_number = 15;
break;
1575 default: tower_number = tower_count + 10;
1578 switch (channel_number) {
1579 case 12:
case 13: channel_count = channel_number - 12;
break;
1580 default: channel_count = channel_number + 2;
1583 int index = (
side<<8)|(drawer_number<<2)|(channel_count);
1655 if (tower == towerE1) {
1687 case 15:
cell=3;
break;
1688 case 13:
cell=2;
break;
1689 case 11:
cell=1;
break;
1702 case 15:
cell=3;
break;
1703 case 13:
cell=2;
break;
1704 case 11:
cell=1;
break;
1717 case 1:
cell=3;
break;
1718 case 0:
cell=2;
break;
1719 case 13:
cell=1;
break;
1732 case 1:
cell=3;
break;
1733 case 0:
cell=2;
break;
1734 case 13:
cell=1;
break;
1774 const bool C =
true;
1775 const bool NC =
false;
1777 bool cell_present[64] = {
1788 return cell_present[
module];
1795 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
1796 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
1797 0, 1, 0, 1, 0, 1, -1, -1, 0, 1, 0, 1,
1798 0, 1, 0, 1, 0, 1, 0, -1, 0, 1, 0, 1,
1800 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
1801 0, 0, 0, 1, 0, 1, -1, -1, 0, 1, 0, 1,
1802 -1, -1, -1, -1, -1, -1, 0, 0, 1, -1, -1, 1,
1803 1, 1, 0, 0, 1, 0, -1, -1, -1, -1, -1, -1 };
1883 4, 8, 10, 18, 20, 26, 32, 38, 36, 46, -1, 6, 10, 20, 31, 41,
1884 1, 5, 9, 15, 19, 23, 29, 35, 37, 45, -1, 7, 11, 21, 32, 40,
1887 2, 6, 12, 16, 22, 28, 34, 40, 42, 4, 8, 14, 22, 30, 39, -1,
1888 3, 7, 11, 17, 21, 27, 33, 39, 47, 5, 9, 15, 23, 35, 36, -1,
1891 0, -1, 14, -1, 24, -1, 44, -1, 2, -1, 16, -1, 38, -1, -1, -1,
1892 m_maxChannels, -1, 13, -1, 25, -1, 41, -1, 3, -1, 17, -1, 37, -1, -1, -1,
1895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
m_E1chan,
m_E2chan, -1,
m_E3chan, -1,
m_E4chan,
1896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 };
1917 int offset = (48 * (1 + (tower % 4)));
1920 if (((tower - 2) % 4) == 0) {
1925 if ((tower % 8) == 0)
1928 if (((tower - 2) % 4) == 0)
1943 int pos[96] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1944 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1945 27, 26, 25, 30, 29, 28,-33,-32, 31, 36, 35, 34,
1946 39, 38, 37, 42, 41, 40, 45,-44, 43, 48, 47, 46,
1948 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1949 13, 14, 15, 16, 17, 18,-19,-20, 21, 22, 23, 24,
1950 -27,-26,-25,-31,-32,-28, 33, 29, 30,-36,-35, 34,
1951 44, 38, 37, 43, 42, 41,-45,-39,-40,-48,-47,-46 };
1966 0, 1, 2, 2, 1, 3, 4, 4, 3, 5, 5, 6,
1967 6, 7, 7, 8, 9, 9, 8, 10, 10, 11, 11, 12,
1968 13, 13, 12, 14, 14, 15, -1, -1, 15, 16, 16, 17,
1969 18, 18, 17, 19, 19, 20, 21, -1, 20, 22, 22, 21,
1971 1, 2, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,
1972 3, 4, 10, 10, 11, 11, -1, -1, 12, 12, 13, 13,
1973 -1, -1, -1, -1, -1, -1, 14, 15, 15, -1, -1, 14,
1974 16, 17, 17, 16, 18, 18, -1, -1, -1, -1, -1, -1
2002 static const int tbtype[8] = {
2020 static const int tbmodule[8] = {
2048 default:
return 0xFF;
2108 -1, -1, 1, 0, -1, -1, -1, -1,
2109 -1, -1, -1, 1, 0, -1, -1, -1,
2110 -1, -1, -1, -1, -1, -1, 1, 0,
2111 -1, -1, -1, -1, -1, 1, 0, -1,
2112 -1, -1, 1, 0, -1, -1, -1, -1,
2113 -1, -1, -1, 0, 1, -1, -1, -1,
2114 -1, -1, -1, -1, 0, 1, -1, -1,
2115 -1, -1, -1, 1, 0, -1, -1, -1,
2117 -1, -1, -1, 1, 0, -1, -1, -1,
2118 -1, -1, -1, 1, 0, -1, -1, -1,
2119 -1, -1, 1, 0, -1, -1, -1, -1,
2120 -1, -1, 1, 0, -1, -1, -1, -1,
2121 -1, -1, -1, 1, 0, -1, -1, -1,
2122 -1, -1, -1, 1, 0, -1, -1, -1,
2123 -1, -1, -1, -1, -1, 1, 0, -1,
2124 -1, -1, -1, -1, 1, 0, -1, -1
2137 3, 12, 23, 30, 35, 43, 52, 60,
2138 2, 11, 22, 29, 34, 44, 53, 59,
2140 4, 12, 19, 27, 36, 44, 54, 61,
2141 3, 11, 18, 26, 35, 43, 53, 60 };
2143 int side = (
ros == 3) ? 0 : 1;
2155 return ( (
ros > 2) &&
2234 -1, -1, -1, -1, -1, -1, -1, 0,
2235 -1, -1, -1, -1, -1, -1, -1, -1,
2236 -1, -1, -1, -1, -1, -1, -1, 2,
2237 -1, -1, -1, -1, -1, -1, -1, -1,
2238 -1, -1, -1, -1, -1, -1, 2, 3,
2239 4, 5, 4, -1, -1, -1, -1, -1,
2240 -1, -1, -1, -1, -1, 6, 6, 7,
2241 0, 1, -1, -1, -1, -1, -1, -1
2245 -1, -1, 0, -1, -1, -1, -1, 1,
2246 -1, -1, -1, -1, -1, -1, -1, -1,
2247 -1, -1, -1, 2, -1, -1, -1, 3,
2248 -1, -1, -1, -1, -1, -1, -1, -1,
2249 -1, -1, -1, -1, -1, -1, 2, 3,
2250 4, 5, 4, -1, -1, 5, -1, -1,
2251 -1, -1, -1, -1, -1, 6, 6, 7,
2252 0, 1, 7, -1, -1, -1, -1, -1
2256 -1, -1, 0, -1, -1, -1, -1, 1,
2257 -1, -1, -1, -1, -1, -1, -1, -1,
2258 -1, -1, 2, -1, -1, -1, -1, 3,
2259 -1, -1, -1, -1, -1, -1, -1, -1,
2260 -1, -1, -1, -1, -1, -1, 2, 3,
2261 4, 5, 4, -1, -1, 5, -1, -1,
2262 -1, -1, -1, -1, -1, 6, 6, 7,
2263 0, 1, 7, -1, -1, -1, -1, -1
2278 -1, -1, -1, -1, -1, -1, -1, 1,
2279 -1, -1, -1, -1, -1, -1, -1, -1,
2280 -1, -1, -1, -1, -1, -1, -1, 1,
2281 -1, -1, -1, -1, -1, -1, -1, -1,
2282 -1, -1, -1, -1, -1, -1, 0, 0,
2283 0, 0, 1, -1, -1, -1, -1, -1,
2284 -1, -1, -1, -1, -1, 1, 0, 0,
2285 0, 0, -1, -1, -1, -1, -1, -1
2289 -1, -1, 1, -1, -1, -1, -1, 1,
2290 -1, -1, -1, -1, -1, -1, -1, -1,
2291 -1, -1, -1, 1, -1, -1, -1, 1,
2292 -1, -1, -1, -1, -1, -1, -1, -1,
2293 -1, -1, -1, -1, -1, -1, 0, 0,
2294 0, 0, 1, -1, -1, 1, -1, -1,
2295 -1, -1, -1, -1, -1, 1, 0, 0,
2296 0, 0, 1, -1, -1, -1, -1, -1
2300 -1, -1, 1, -1, -1, -1, -1, 1,
2301 -1, -1, -1, -1, -1, -1, -1, -1,
2302 -1, -1, 1, -1, -1, -1, -1, 1,
2303 -1, -1, -1, -1, -1, -1, -1, -1,
2304 -1, -1, -1, -1, -1, -1, 0, 0,
2305 0, 0, 1, -1, -1, 1, -1, -1,
2306 -1, -1, -1, -1, -1, 1, 0, 0,
2307 0, 0, 1, -1, -1, -1, -1, -1
2322 -1, -1, -1, -1, -1, -1, -1, -1,
2323 -1, -1, -1, -1, -1, -1, -1, -1,
2324 -1, -1, -1, -1, -1, -1, -1, -1,
2325 -1, -1, -1, -1, 0, -1, -1, 1,
2326 -1, 2, -1, -1, 3, -1, -1, -1,
2327 -1, -1, -1, -1, -1, -1, -1, -1,
2328 -1, -1, -1, -1, -1, -1, -1, -1,
2329 -1, -1, -1, -1, -1, -1, -1, -1
2339 -1, -1, -1, -1, -1, -1, -1, -1,
2340 -1, -1, -1, -1, -1, -1, -1, -1,
2341 -1, -1, -1, -1, -1, -1, -1, -1,
2342 -1, -1, -1, -1, 2, -1, -1, 2,
2343 -1, 2, -1, -1, 2, -1, -1, -1,
2344 -1, -1, -1, -1, -1, -1, -1, -1,
2345 -1, -1, -1, -1, -1, -1, -1, -1,
2346 -1, -1, -1, -1, -1, -1, -1, -1
2356 56, 57, 38, 39, 40, 41, 54, 55,
2357 7, 7, 23, 23, 42, 42, 53, 53,
2358 28, 31, 33, 36, 28, 31, 33, 36 };
2360 int drawerE5A[8] = {2, 7, 19, 23, 42, 45, 53, 58};
2361 int drawerE5C[8] = {2, 7, 18, 23, 42, 45, 53, 58};
2365 return (
side>0)?drawerE5A[
phi]:drawerE5C[
phi];
2374 return ((
eta==0)?4:12);
2461 isChannelDisconnected =
true;
2463 isChannelDisconnected =
false;
2467 return isChannelDisconnected;