12 if (linkNo >= 0 && linkNo < 6)
14 else if (linkNo >= 8 && linkNo < 14)
16 else if (linkNo >= 16 && linkNo < 22)
18 else if (linkNo >= 22 && linkNo < 28)
20 else if ( (linkNo >= 28 && linkNo < 30) || (linkNo >= 32 && linkNo < 36))
26 sectorNo = 6 + (amcNo/2 -1);
36 unsigned int ownLinks[] = {4,5,12,13,20,21,22,23,28,29};
38 for (
int i = 0;
i < 10;
i++)
49 int nBX, firstBX, lastBX;
54 LogDebug(
"L1T") <<
"BX override. Set firstBX = lastBX = 0";
68 for(
int ibx = firstBX; ibx <= lastBX; ibx++)
72 for(
unsigned int iw = 0; iw < block.
header().
getSize()/nBX; iw++)
73 inputWords[iw] = payload[iw+(ibx+lastBX)*6];
75 int wheel, sector, trTag;
78 int mbPhi[4], mbPhiB[4], mbQual[4], mbBxC[4], mbRPC[4];
81 for (
int iw = 0; iw < 4; iw++)
83 if ( ((inputWords[iw] & 0xfffffff) == 0) || (inputWords[iw] == 0x505050bc) )
85 else if ( (inputWords[iw] != 0x505050bc) && (inputWords[iw+2] == 0x505050bc) )
89 if ( ((inputWords[iw] >> 11) & 0x1) == 1 )
90 mbPhi[iw] = (inputWords[iw] & 0x7FF ) - 2048;
92 mbPhi[iw] = (inputWords[iw] & 0xFFF );
95 if ( ((inputWords[iw] >> 21) & 0x1) == 1 )
96 mbPhiB[iw] = ( (inputWords[iw] >> 12) & 0x1FF ) - 512;
98 mbPhiB[iw] = (inputWords[iw] >> 12) & 0x3FF;
100 mbQual[iw] = (inputWords[iw] >> 22) & 0xF;
101 mbRPC[iw] = (inputWords[iw] >> 26) & 0x1;
102 mbBxC[iw] = (inputWords[iw] >> 30) & 0x3;
109 phi_data.push_back(
L1MuDTChambPhDigi( ibx, wheel, sector, iw+1, mbPhi[iw], mbPhiB[iw], mbQual[iw], trTag, mbBxC[iw], mbRPC[iw] ) );
113 for (
int i = 0;
i < 3;
i++)
115 for(
int j=0;
j<7;
j++)
116 mbEta[
i][
j] = (inputWords[4] >> (
i*7 +
j)) & 0x1;
void getBXRange(int nbx, int &first, int &last)
BlockHeader header() const
std::vector< uint32_t > payload() const
void numWheelSectorTrTag(int &wheelNo, int §orNo, int &tagSegID, int linkNo, int amcNo)
std::vector< L1MuDTChambPhDigi > Phi_Container
std::vector< L1MuDTChambThDigi > The_Container
void setContainer(const The_Container &inputSegments)
void setContainer(const Phi_Container &inputSegments)
Phi_Container const * getContainer() const
void amc(const amc::Header &h)