Definition at line 8 of file JetUnpacker.h.
Implements l1t::Unpacker.
Definition at line 18 of file JetUnpacker.cc.
References coll, DEFINE_L1T_UNPACKER, l1t::BlockHeader::getID(), l1t::BlockHeader::getSize(), l1t::Block::header(), l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), l1t::L1Candidate::hwQual(), createfilelist::int, metsig::jet, nanoDQM_cff::Jet, JetCopy_, LogDebug, l1t::stage2::layer2::demux::nJetPerLink, l1t::stage2::layer2::mp::nOutputFramePerBX, l1t::CaloTools::p4Demux(), l1t::Block::payload(), l1t::L1Candidate::setHwEta(), l1t::L1Candidate::setHwPhi(), l1t::L1Candidate::setHwPt(), l1t::L1Candidate::setHwQual(), and reco::LeafCandidate::setP4().
Referenced by ~JetUnpacker().
23 LogDebug(
"L1T") <<
"Block ID = " <<
block.header().getID() <<
" size = " <<
block.header().getSize();
28 int firstBX = -(ceil((
double)nBX/2.)-1);
31 lastBX = ceil((
double)nBX/2.);
33 lastBX = ceil((
double)nBX/2.)-1;
36 auto res_ =
static_cast<L1TObjectCollections*
>(
coll)->getJets(
JetCopy_);
37 res_->setBXRange(firstBX, lastBX);
39 LogDebug(
"L1T") <<
"nBX = " << nBX <<
" first BX = " << firstBX <<
" lastBX = " << lastBX;
42 for (
int bx=firstBX; bx<=lastBX; bx++){
46 uint32_t raw_data =
block.payload().at(iFrame);
55 if (jet.
hwPt()==0)
continue;
57 int abs_eta = (raw_data >> 11) & 0x7F;
58 if ((raw_data >> 18) & 0x1) {
64 jet.
setHwPhi((raw_data >> 19) & 0xFF);
67 LogDebug(
"L1T") <<
"Jet: eta " << jet.
hwEta() <<
" phi " << jet.
hwPhi() <<
" pT " << jet.
hwPt() <<
" qual " << jet.
hwQual() <<
" bx " << bx;
71 res_->push_back(bx, jet);
const unsigned int nJetPerLink
const unsigned int nOutputFramePerBX
void setP4(const LorentzVector &p4) final
set 4-momentum