CMS 3D CMS Logo

MicroGMTRelativeIsolationCheckLUT.cc
Go to the documentation of this file.
1 #include "../interface/MicroGMTRelativeIsolationCheckLUT.h"
2 
4 {
6  m_outWidth = 1;
7 
9  m_ptMask = ((1 << m_ptInWidth) - 1) << m_energySumInWidth;
10  if (fname != std::string("")) {
11  load(fname);
12  }
15 }
16 
18 {
20  m_outWidth = 1;
21 
23  m_ptMask = ((1 << m_ptInWidth) - 1) << m_energySumInWidth;
24 
27 
28  m_initialized = true;
29 }
30 
31 int
33 {
34  // normalize these two to the same scale and then calculate?
36 }
37 
38 int
40 {
41  int result = 0;
42  result += energySum << m_ptInWidth;
43  result += pT;
44  return result;
45 }
46 
47 void
49 {
50  energySum = input & m_energySumMask;
51  pt = (input & m_ptMask) >> m_energySumInWidth;
52 }
unsigned m_totalInWidth
Definition: MicroGMTLUT.h:34
void unHashInput(int input, int &energySum, int &pt) const
int load(const std::string &inFileName)
Definition: MicroGMTLUT.cc:21
virtual int lookupPacked(int input) const
Definition: MicroGMTLUT.cc:37
int checkedInput(unsigned in, unsigned maxWidth) const
Definition: MicroGMTLUT.cc:62
std::vector< MicroGMTConfiguration::input_t > m_inputs
Definition: MicroGMTLUT.h:36
static std::string const input
Definition: EdmProvDump.cc:44
Definition: LUT.h:29
string fname
main script
unsigned m_outWidth
Definition: MicroGMTLUT.h:35
double energySum(const DataFrame &df, int fs, int ls)