12 event.getByToken(static_cast<const CommonTokens*>(toks)->getMuonToken(), muons);
16 for (
int i = muons->getFirstBX();
i <= muons->getLastBX(); ++
i) {
18 for (
unsigned int blkId =
b1_; blkId <
b1_ + 7; blkId += 2) {
19 payloadMap[blkId].push_back(0);
20 payloadMap[blkId].push_back(0);
23 unsigned int blkId =
b1_;
25 for (
auto mu = muons->begin(
i);
mu != muons->end(
i) && muCtr <= 8; ++
mu, ++muCtr) {
31 payloadMap[blkId].push_back(lsw);
32 payloadMap[blkId].push_back(msw);
41 for (
auto& kv : payloadMap) {
42 while (kv.second.size() % 6 != 0) {
43 kv.second.push_back(0);
50 for (
auto& kv : payloadMap) {
52 blocks.push_back(
Block(kv.first, kv.second));
std::map< unsigned int, std::vector< uint32_t > > PayloadMap
Blocks pack(const edm::Event &, const PackerTokens *) override
std::vector< Block > Blocks
#define DEFINE_L1T_PACKER(type)
static void generatePackedDataWords(const Muon &, uint32_t &, uint32_t &)