Definition at line 9 of file CaloSpareHFPacker.cc.
Implements l1t::Packer.
Definition at line 21 of file CaloSpareHFPacker.cc.
References i, j, svgfig::load(), min(), and gen::n.
Referenced by pyrootRender.interactiveRender::draw().
24 event.getByToken(static_cast<const CaloTokens*>(toks)->getCaloSpareHFBitCountsToken(), calosparesHFBitCounts);
27 event.getByToken(static_cast<const CaloTokens*>(toks)->getCaloSpareHFRingSumsToken(), calosparesHFRingSums);
29 std::vector<uint32_t>
load;
31 for (
int i = calosparesHFBitCounts->getFirstBX();
i <= calosparesHFBitCounts->getLastBX(); ++
i) {
37 for (
auto j = calosparesHFBitCounts->begin(
i);
j != calosparesHFBitCounts->end(
i) && n < 2; ++
j, ++
n) {
43 for (
auto j = calosparesHFRingSums->begin(
i);
j != calosparesHFRingSums->end(
i) && n < 2; ++
j, ++
n) {
47 uint16_t
object[2]={0,0};
49 object[0]=hfbitcount|((hfringsum & 0x7) << 12);
50 object[1]=((hfringsum>>3) & 0x1FF) |(0x1)<<10 | (0x1)<<12 | (0x1)<<14;
52 uint32_t word0=(
object[0] & 0xFFFF);
53 uint32_t word1=(
object[1] & 0xFFFF);
56 word1 |= ((
i == 0) << 15);
58 load.push_back(word0);
59 load.push_back(word1);
62 return {Block(97, load)};