Definition at line 8 of file EtSumUnpacker.h.
Implements l1t::Unpacker.
Definition at line 10 of file EtSumUnpacker.cc.
References coll, DEFINE_L1T_UNPACKER, stringResolutionProvider_cfi::et, l1t::getBXRange(), l1t::BlockHeader::getID(), l1t::BlockHeader::getSize(), l1t::Block::header(), l1t::L1Candidate::hwPt(), l1t::L1Candidate::hwQual(), mps_fire::i, createfilelist::int, l1t::EtSum::kTotalEt, l1t::EtSum::kTotalHt, LogDebug, l1t::Block::payload(), l1t::L1Candidate::setHwPt(), l1t::L1Candidate::setHwQual(), l1t::EtSum::setType(), and globals_cff::x1.
13 LogDebug(
"L1T") <<
"Block ID = " <<
block.header().getID() <<
" size = " <<
block.header().getSize();
15 int nBX, firstBX, lastBX;
16 nBX =
int(ceil(
block.header().getSize() / 2.));
19 auto res_ =
static_cast<CaloCollections*
>(
coll)->getEtSums();
20 res_->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 totet=candbit[0] & 0xFFF;
42 int overflowtotet=(candbit[0]>>12) & 0
x1;
43 int totht=candbit[1] & 0xFFF;
44 int overflowtotht=(candbit[1]>>12) & 0
x1;
50 flagtotet|= overflowtotet;
52 LogDebug(
"L1T") <<
"ET: pT " << et.
hwPt()<<
"is overflow "<<overflowtotet<<std::endl;
59 flagtotht|= overflowtotht;
61 LogDebug(
"L1T") <<
"HT: pT " << ht.
hwPt()<<
"is overflow "<<overflowtotht<<std::endl;
void getBXRange(int nbx, int &first, int &last)
void setType(EtSumType type)
et
define resolution functions of each parameter