7 template<
typename T,
typename F>
12 int nBX, firstBX, lastBX;
18 LogDebug(
"L1T") <<
"nBX = " << nBX <<
" first BX = " << firstBX <<
" lastBX = " << lastBX;
24 for (
int bx=firstBX; bx<=lastBX; bx++){
25 uint32_t raw_data0 = block.
payload()[i++];
26 uint32_t raw_data1 = block.
payload()[i++];
29 candbit[0] = raw_data0 & 0xFFFF;
30 candbit[1] = (raw_data0 >> 16) & 0xFFFF;
31 candbit[2] = raw_data1 & 0xFFFF;
32 candbit[3] = (raw_data1 >> 16) & 0xFFFF;
34 for (
int icand=0;icand<4;icand++){
36 int candPt=candbit[icand] & 0x3F;
37 int candEta=(candbit[icand]>>6 ) & 0x7;
38 int candEtasign=(candbit[icand]>>9) & 0x1;
39 int candPhi=(candbit[icand]>>10) & 0x1F;
43 cand.setHwEta((candEtasign << 3) | candEta);
44 cand.setHwPhi(candPhi);
118 if (res->size(0) != 0)
119 edm::LogWarning(
"L1T") <<
"Need to unpack central jets before forward ones";
129 if (res->size(0) != 4)
130 edm::LogWarning(
"L1T") <<
"Need to unpack central jets before forward ones";
void getBXRange(int nbx, int &first, int &last)
BlockHeader header() const
virtual bool unpack(const Block &block, UnpackerCollections *coll) override
std::vector< uint32_t > payload() const
#define DEFINE_L1T_UNPACKER(type)
virtual bool unpack(const Block &block, UnpackerCollections *coll) override
std::vector< JetPair > getJets(HWW &hww, int, double, double, bool, bool)
virtual bool unpack(const Block &block, UnpackerCollections *coll) override
virtual bool unpack(const Block &block, UnpackerCollections *coll) override
virtual bool unpack(const Block &block, UnpackerCollections *coll) override
void setBXRange(int bxFirst, int bxLast)
virtual bool unpack(const Block &block, UnpackerCollections *coll) override
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
void push_back(int bx, T object)