15 int nBX, firstBX, lastBX;
20 reset_->setBXRange(firstBX, lastBX);
22 LogDebug(
"L1T") <<
"nBX = " << nBX <<
" first BX = " << firstBX <<
" lastBX = " << lastBX;
28 for (
int bx=firstBX; bx<=lastBX; bx++){
32 uint32_t raw_data0 = block.
payload()[i++];
33 uint32_t raw_data1 = block.
payload()[i++];
38 candbit[0] = raw_data0 & 0xFFFF;
39 candbit[1] = raw_data1 & 0xFFFF;
41 int htmissphi=candbit[0] & 0x1F;
42 int htmiss=(candbit[0]>>5) & 0x7F;
43 int overflowhtmiss=(candbit[0]>>12) & 0x1;
49 int flaghtmiss=mht.
hwQual();
50 flaghtmiss|= overflowhtmiss;
52 LogDebug(
"L1T") <<
"MHT: pT " << mht.
hwPt()<<
"is overflow "<<overflowhtmiss<<std::endl;
53 reset_->set(bx, 1,mht);
void getBXRange(int nbx, int &first, int &last)
BlockHeader header() const
std::vector< uint32_t > payload() const
void setType(EtSumType type)
virtual bool unpack(const Block &block, UnpackerCollections *coll) override
#define DEFINE_L1T_UNPACKER(type)