CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1TGlobalScales.h
Go to the documentation of this file.
1 #ifndef L1TGlobalScales_h
2 #define L1TGlobalScales_h
3 
15 // system include files
16 #include <vector>
17 #include <string>
18 #include <iosfwd>
19 
20 // class declaration
21 
22 namespace l1t {
23 
25 {
26 
27 public:
28 
29  // constructors
31 
32  // destructor
33  virtual ~L1TGlobalScales();
34 
35 public:
36 
39  {
40  double etMin;
41  double etMax;
42  double etStep;
43  std::vector<std::pair<double,double>> etBins;
44 
45  double phiMin;
46  double phiMax;
47  double phiStep;
48  std::vector<std::pair<double,double>> phiBins;
49 
50  double etaMin;
51  double etaMax;
52  double etaStep;
53  std::vector<std::pair<double,double>> etaBins;
54 
55  };
56 
57  inline void setEGScales(ScaleParameters& scales) { m_egScales = scales; }
58  inline void setTauScales(ScaleParameters& scales) { m_tauScales = scales; }
59  inline void setMuonScales(ScaleParameters& scales) { m_muScales = scales; }
60 
61  inline void setJetScales(ScaleParameters& scales) { m_jetScales = scales; }
62 
63  inline void setETTScales(ScaleParameters& scales) { m_ettScales = scales; }
64  inline void setHTTScales(ScaleParameters& scales) { m_httScales = scales; }
65  inline void setETMScales(ScaleParameters& scales) { m_etmScales = scales; }
66  inline void setHTMScales(ScaleParameters& scales) { m_htmScales = scales; }
67 
69  virtual std::string getScalesName() const;
70 
71  virtual void print(std::ostream& myCout) const;
72  virtual void printScale(ScaleParameters scale, std::ostream& myCout) const;
73 
74 private:
75 
76 
77 private:
78 
79 
81 
85 
87 
92 
93 };
94 
95 }
96 #endif
virtual std::string getScalesName() const
std::vector< std::pair< double, double > > phiBins
virtual void printScale(ScaleParameters scale, std::ostream &myCout) const
virtual void print(std::ostream &myCout) const
void setETMScales(ScaleParameters &scales)
void setHTMScales(ScaleParameters &scales)
ScaleParameters m_ettScales
ScaleParameters m_egScales
ScaleParameters m_httScales
std::vector< std::pair< double, double > > etBins
ScaleParameters m_tauScales
void setTauScales(ScaleParameters &scales)
void setETTScales(ScaleParameters &scales)
void setScalesName(std::string name)
void setHTTScales(ScaleParameters &scales)
void setJetScales(ScaleParameters &scales)
std::string m_ScaleSetName
typedef for a single object template
void setEGScales(ScaleParameters &scales)
ScaleParameters m_htmScales
ScaleParameters m_etmScales
std::vector< std::pair< double, double > > etaBins
ScaleParameters m_muScales
ScaleParameters m_jetScales
void setMuonScales(ScaleParameters &scales)