CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MicroGMTMatchQualLUT.h
Go to the documentation of this file.
1 #ifndef __l1microgmtmatchquallut_h
2 #define __l1microgmtmatchquallut_h
3 
4 #include "MicroGMTLUT.h"
6 
7 
10 
11 namespace l1t {
12  enum cancel_t {
14  };
16  public:
18  explicit MicroGMTMatchQualLUT(const std::string&, const double, cancel_t cancelType);
19  virtual ~MicroGMTMatchQualLUT() {};
20 
21  int lookup(int dEta, int dPhi) const;
22  virtual int lookupPacked(int in) const;
23  int hashInput(int dEta, int dPhi) const;
24  void unHashInput(int input, int& dEta, int& dPhi) const;
25 
26  int getDeltaEtaWidth() const { return m_dEtaRedInWidth; }
27  int getDeltaPhiWidth() const { return m_dPhiRedInWidth; }
28  private:
33 
34  double m_etaScale;
35  double m_phiScale;
36 
37  double m_maxDR;
38 
40  };
41 }
42 #endif /* defined(__l1microgmtmatchquallut_h) */
static std::string const input
Definition: EdmProvDump.cc:44
double dPhi(double phi1, double phi2)
Definition: JetUtil.h:30
int lookup(int dEta, int dPhi) const
void unHashInput(int input, int &dEta, int &dPhi) const
int hashInput(int dEta, int dPhi) const
virtual int lookupPacked(int in) const