35 if (minipod >= 0 && minipod < 4) {
return 0; }
36 else if (minipod >= 4 && minipod < 6) {
return 2; }
37 else if (minipod >= 6 && minipod < 10) {
return 3; }
38 else if (minipod >= 10 && minipod < 13) {
return 1; }
62 if (conn < 0) {
return -1; }
63 else if (conn == 0) { numUnused = 0; reverse = 1; }
64 else if (conn == 1) { numUnused = 3; reverse = 1; }
65 else if (conn == 2) { numUnused = 2; reverse = -1; }
66 else if (conn == 3) { numUnused = 1; reverse = -1; }
68 int ribbon = (5*rpc + minipod*reverse + numUnused) % rpc;
88 unsigned int fpgaNumber,
89 unsigned int etaWithinFpga)
91 unsigned int positionID = efexLogicalID % 3;
92 unsigned int etaIndex = (16 * positionID) + (fpgaNumber * 4) + etaWithinFpga;
93 etaIndex += (positionID != 0 || fpgaNumber != 0) ? 1 : 0;
109 unsigned int fpgaNumber,
110 unsigned int etaWithinFpga)
static unsigned int globalEtaIndex(unsigned int efexLogicalID, unsigned int fpgaNumber, unsigned int etaWithinFpga)
Return unsigned eta bin within eFEX system (used for calibration channels).
static int connectorForMinipod(int minipod)
Return MTP connector number (0-3) for a given minipod.
static int globalEtaValue(unsigned int efexLogicalID, unsigned int fpgaNumber, unsigned int etaWithinFpga)
Return signed eta bin within eFEX system (used for trigger menu API).
static int numRibbonsPerConnector()
static int connectorFirstFibre(int minipod)
Return first fibre in the input MTP connector for a given minipod.
static int numFibresPerRibbon()