CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
l1t::stage2::JetPacker Class Reference
Inheritance diagram for l1t::stage2::JetPacker:
l1t::Packer

Public Member Functions

virtual Blocks pack (const edm::Event &, const PackerTokens *) override
 

Detailed Description

Definition at line 9 of file JetPacker.cc.

Member Function Documentation

Blocks l1t::stage2::JetPacker::pack ( const edm::Event event,
const PackerTokens toks 
)
overridevirtual

Implements l1t::Packer.

Definition at line 21 of file JetPacker.cc.

References funct::abs(), i, j, fwrapper::jets, svgfig::load(), min(), and gen::n.

Referenced by pyrootRender.interactiveRender::draw().

22  {
24  event.getByToken(static_cast<const CaloTokens*>(toks)->getJetToken(), jets);
25 
26  std::vector<uint32_t> load;
27 
28  for (int i = jets->getFirstBX(); i <= jets->getLastBX(); ++i) {
29  int n = 0;
30  for (auto j = jets->begin(i); j != jets->end(i) && n < 12; ++j, ++n) {
31  uint32_t word = \
32  std::min(j->hwPt(), 0x7FF) |
33  (abs(j->hwEta()) & 0x7F) << 11 |
34  ((j->hwEta() < 0) & 0x1) << 18 |
35  (j->hwPhi() & 0xFF) << 19 |
36  (j->hwQual() & 0x7) << 27;
37  load.push_back(word);
38  }
39 
40  for (; n < 12; ++n)
41  load.push_back(0);
42  }
43 
44  return {Block(5, load)};
45  }
int i
Definition: DBlmapReader.cc:9
vector< PseudoJet > jets
def load
Definition: svgfig.py:546
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int j
Definition: DBlmapReader.cc:9
T min(T a, T b)
Definition: MathUtil.h:58