23 unsigned int nWords = 6;
24 int nBX, firstBX, lastBX;
33 res->setBXRange(firstBX, lastBX);
35 LogDebug(
"L1T") <<
"nBX = " << nBX <<
" first BX = " << firstBX <<
" lastBX = " << lastBX;
41 for (
int bx = firstBX; bx <= lastBX; ++bx) {
42 for (
unsigned nWord = 0; nWord < nWords && i < block.
header().
getSize(); nWord += 2) {
43 uint32_t raw_data_00_31 =
payload[i++];
44 uint32_t raw_data_32_63 =
payload[i++];
45 LogDebug(
"L1T") <<
"raw_data_00_31 = 0x" << hex << raw_data_00_31 <<
" raw_data_32_63 = 0x" << raw_data_32_63;
48 LogDebug(
"L1T") <<
"Muon hwPt zero. Skip.";
58 res->push_back(bx, mu);
unsigned int algoVersion_
void getBXRange(int nbx, int &first, int &last)
BlockHeader header() const
std::vector< uint32_t > payload() const
virtual bool unpack(const Block &block, UnpackerCollections *coll) override
payload
payload postfix for testing
static const unsigned ptShift_
#define DEFINE_L1T_UNPACKER(type)
int hwChargeValid() const
static const unsigned ptMask_
static void fillMuon(Muon &, uint32_t, uint32_t, int, unsigned int)