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::EtSumPacker Class Reference
Inheritance diagram for l1t::stage2::EtSumPacker:
l1t::Packer

Public Member Functions

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

Detailed Description

Definition at line 9 of file EtSumPacker.cc.

Member Function Documentation

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

Implements l1t::Packer.

Definition at line 21 of file EtSumPacker.cc.

References i, j, l1t::EtSum::kMissingEt, l1t::EtSum::kMissingHt, svgfig::load(), and min().

Referenced by pyrootRender.interactiveRender::draw().

22  {
24  event.getByToken(static_cast<const CaloTokens*>(toks)->getEtSumToken(), etSums);
25 
26  std::vector<uint32_t> load;
27 
28  for (int i = etSums->getFirstBX(); i <= etSums->getLastBX(); ++i) {
29  for (auto j = etSums->begin(i); j != etSums->end(i); ++j) {
30  uint32_t word = std::min(j->hwPt(), 0xFFF);
31  if ((j->getType()==l1t::EtSum::kMissingEt) || (j->getType()==l1t::EtSum::kMissingHt))
32  word = word | ((j->hwPhi() & 0xFF) << 12);
33  load.push_back(word);
34  }
35  }
36 
37  return {Block(3, load)};
38  }
int i
Definition: DBlmapReader.cc:9
def load
Definition: svgfig.py:546
int j
Definition: DBlmapReader.cc:9
T min(T a, T b)
Definition: MathUtil.h:58