12 int nBX, firstBX, lastBX;
18 LogDebug(
"L1T") <<
"nBX = " << nBX <<
" first BX = " << firstBX <<
" lastBX = " << lastBX;
24 for (
int bx = firstBX;
bx <= lastBX;
bx++) {
25 uint32_t raw_data0 = block.
payload()[i++];
26 uint32_t raw_data1 = block.
payload()[i++];
29 candbit[0] = raw_data0 & 0xFFFF;
30 candbit[1] = (raw_data0 >> 16) & 0xFFFF;
31 candbit[2] = raw_data1 & 0xFFFF;
32 candbit[3] = (raw_data1 >> 16) & 0xFFFF;
34 for (
int icand = 0; icand < 4; icand++) {
35 int candPt = candbit[icand] & 0x3F;
36 int candEta = (candbit[icand] >> 6) & 0x7;
37 int candEtasign = (candbit[icand] >> 9) & 0x1;
38 int candPhi = (candbit[icand] >> 10) & 0x1F;
42 cand.setHwEta((candEtasign << 3) | candEta);
43 cand.setHwPhi(candPhi);
constexpr int32_t ceil(float num)
const std::vector< uint32_t > & payload() const
void getBXRange(int nbx, int &first, int &last)
BlockHeader header() const
void setBXRange(int bxFirst, int bxLast)
void push_back(int bx, T object)