15 event.getByToken(static_cast<const CommonTokens*>(toks)->getEtSumToken(), etSums);
17 std::vector<uint32_t>
load;
20 for (
int i = etSums->getFirstBX();
i <= etSums->getLastBX(); ++
i) {
24 uint32_t met_word = 0;
25 uint32_t mht_word = 0;
26 uint32_t methf_word = 0;
27 uint32_t mhthf_word = 0;
29 for (
auto j = etSums->begin(
i); j != etSums->end(
i); ++j) {
30 uint32_t word =
std::min(j->hwPt(), 0xFFF);
33 word = word | ((j->hwPhi() & 0xFF) << 12);
52 methf_word |= ((word & 0xF) << 28);
53 mhthf_word |= (((word>>4) & 0xF) << 28);
58 load.push_back(et_word);
59 load.push_back(ht_word);
60 load.push_back(met_word);
61 load.push_back(mht_word);
62 load.push_back(methf_word);
63 load.push_back(mhthf_word);
Blocks pack(const edm::Event &, const PackerTokens *) override
std::vector< Block > Blocks
const unsigned int nOutputFramePerBX
#define DEFINE_L1T_PACKER(type)