CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
l1t::Stage1Layer2HFMinimumBias Class Reference

#include <Stage1Layer2HFBitCountAlgorithmImp.h>

Inheritance diagram for l1t::Stage1Layer2HFMinimumBias:
l1t::Stage1Layer2HFBitCountAlgorithm

Public Member Functions

virtual void processEvent (const std::vector< l1t::CaloRegion > &regions, const std::vector< l1t::CaloEmCand > &EMCands, l1t::CaloSpare *spare)
 
 Stage1Layer2HFMinimumBias (CaloParamsHelper *params)
 
virtual ~Stage1Layer2HFMinimumBias ()
 
- Public Member Functions inherited from l1t::Stage1Layer2HFBitCountAlgorithm
virtual ~Stage1Layer2HFBitCountAlgorithm ()
 

Private Attributes

CaloParamsHelperparams_
 

Detailed Description

Definition at line 27 of file Stage1Layer2HFBitCountAlgorithmImp.h.

Constructor & Destructor Documentation

l1t::Stage1Layer2HFMinimumBias::Stage1Layer2HFMinimumBias ( CaloParamsHelper params)

Definition at line 13 of file Stage1Layer2HFMinimumBias.cc.

14  : params_(params)
15 {}
l1t::Stage1Layer2HFMinimumBias::~Stage1Layer2HFMinimumBias ( )
virtual

Definition at line 18 of file Stage1Layer2HFMinimumBias.cc.

19 {}

Member Function Documentation

void l1t::Stage1Layer2HFMinimumBias::processEvent ( const std::vector< l1t::CaloRegion > &  regions,
const std::vector< l1t::CaloEmCand > &  EMCands,
l1t::CaloSpare spare 
)
virtual

Implements l1t::Stage1Layer2HFBitCountAlgorithm.

Definition at line 22 of file Stage1Layer2HFMinimumBias.cc.

References gather_cfg::cout, l1t::L1Candidate::hwPt(), i, HLT_25ns14e33_v3_cff::region, l1t::CaloSpare::SetRing(), and cond::to_string().

24  {
25 
26  int sumBits[4] = {0,0,0,0};
27 
28  for(std::vector<CaloRegion>::const_iterator region = regions.begin(); region != regions.end(); region++) {
29  switch(region->hwEta() )
30  {
31  case 0: //1-
32  sumBits[1] += region->hwQual();
33  break;
34  case 1: //2-
35  sumBits[3] += region->hwQual();
36  break;
37  case 20: //2+
38  sumBits[2] += region->hwQual();
39  break;
40  case 21: //1+
41  sumBits[0] += region->hwQual();
42  break;
43  default:
44  break;
45  }
46  }
47 
48  for(int i = 0; i < 4; i++)
49  {
50  if(sumBits[i] > 0x7)
51  sumBits[i] = 0x7;
52 
53  spare->SetRing(i, sumBits[i]);
54  }
55 
56  const bool verbose = false;
57  if(verbose)
58  {
59  std::cout << "HF Bit Counts (HFMinimumBias)" << std::endl;
60  std::cout << bitset<12>(spare->hwPt()).to_string() << std::endl;
61  }
62 }
int i
Definition: DBlmapReader.cc:9
void SetRing(unsigned index, int value)
Definition: CaloSpare.cc:42
std::string to_string(const T &t)
Definition: Logger.cc:26
int hwPt() const
Definition: L1Candidate.cc:69
tuple cout
Definition: gather_cfg.py:121

Member Data Documentation

CaloParamsHelper* l1t::Stage1Layer2HFMinimumBias::params_
private

Definition at line 36 of file Stage1Layer2HFBitCountAlgorithmImp.h.