Definition at line 9 of file MissEtPacker.cc.
Implements l1t::Packer.
Definition at line 21 of file MissEtPacker.cc.
References i, j, l1t::EtSum::kMissingEt, svgfig::load(), min(), and gen::n.
Referenced by pyrootRender.interactiveRender::draw().
24 event.getByToken(static_cast<const CaloTokens*>(toks)->getEtSumToken(), etSums);
26 std::vector<uint32_t>
load;
28 for (
int i = etSums->getFirstBX();
i <= etSums->getLastBX(); ++
i) {
31 uint16_t objectMissingEt=0;
32 uint16_t objectMissingEtPhi=0;
36 for (
auto j = etSums->begin(
i);
j != etSums->end(
i) && n < 4; ++
j, ++
n) {
38 flagMissingEt=
j->hwQual() & 0x1;
39 objectMissingEt=
std::min(
j->hwPt(), 0xFFF)|(flagMissingEt<<12);
40 objectMissingEtPhi=
std::min(
j->hwPhi(), 0x7F);
44 uint32_t word0= (objectMissingEt & 0xFFFF);
45 uint32_t word1= (objectMissingEtPhi & 0xFFFF);
48 word1 |= ((
i == 0) << 15);
51 load.push_back(word0);
52 load.push_back(word1);
55 return {Block(95, load)};