7 if (csc_ID < 4)
return 1;
8 else if (csc_ID < 10)
return 2;
11 else if (station == 1) {
12 if (csc_ID < 4 && strip > 127)
return 4;
13 else if (csc_ID < 4 && strip >= 0)
return 1;
14 else if (csc_ID > 3 && csc_ID < 7)
return 2;
15 else if (csc_ID > 6 && csc_ID < 10)
return 3;
24 chamber = ((sector-1) * 6) + csc_ID + 2;
25 if (ring == 2) chamber -= 3;
26 if (ring == 3) chamber -= 6;
27 if (subsector == 2) chamber += 3;
28 if (chamber > 36) chamber -= 36;
31 chamber = ((sector-1) * 3) + csc_ID + 1;
32 if (chamber > 18) chamber -= 18;
35 chamber = ((sector-1) * 6) + csc_ID - 3 + 2;
36 if (chamber > 36) chamber -= 36;
44 if (csc_ID == 3 && neighbor == 1 && subsector == 2)
return 1;
45 else if (csc_ID == 6 && neighbor == 1 && subsector == 2)
return 2;
46 else if (csc_ID == 9 && neighbor == 1 && subsector == 2)
return 3;
47 else if (csc_ID == 3 && neighbor == 0 && subsector == 2)
return 4;
48 else if (csc_ID == 6 && neighbor == 0 && subsector == 2)
return 5;
49 else if (csc_ID == 9 && neighbor == 0 && subsector == 2)
return 6;
53 if (csc_ID == 3 && neighbor == 1)
return 1;
54 else if (csc_ID == 9 && neighbor == 1)
return 2;
55 else if (csc_ID == 3 && neighbor == 0)
return 3;
56 else if (csc_ID == 9 && neighbor == 0)
return 4;
int calc_chamber(int station, int sector, int subsector, int ring, int csc_ID)
int calc_uGMT_chamber(int csc_ID, int subsector, int neighbor, int station)
int calc_ring(int station, int csc_ID, int strip)