CMS 3D CMS Logo

L1MuBMTFConfig.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
11 //
12 //--------------------------------------------------
13 #ifndef L1MUBM_TF_CONFIG_H
14 #define L1MUBM_TF_CONFIG_H
15 
16 //---------------
17 // C++ Headers --
18 //---------------
19 
20 #include <string>
21 
22 //----------------------
23 // Base Class Headers --
24 //----------------------
25 
26 //------------------------------------
27 // Collaborating Class Declarations --
28 //------------------------------------
29 
36 
37 // ---------------------
38 // -- Class Interface --
39 // ---------------------
40 
42 
43  public:
44 
47 
48  void setDefaultsES(const edm::EventSetup& c);
49 
51  virtual ~L1MuBMTFConfig();
52 
55 
56  static bool Debug() { return m_debug; }
57  static bool Debug(int level) { return (m_debug && m_dbgLevel >= level); }
58 
59  static void setDebugLevel(int level) { m_dbgLevel = level; }
60  static int getDebugLevel() { return m_dbgLevel; }
61 
62  static int getBxMin() { return m_BxMin; }
63  static int getBxMax() { return m_BxMax; }
64  static int getExtTSFilter() { return m_extTSFilter; }
65  static bool getopenLUTs() { return m_openLUTs; }
66  static bool getUseEX21() { return m_useEX21; }
67  static bool getEtaTF() { return m_etaTF; }
68  static bool getTSOutOfTimeFilter() { return m_TSOutOfTimeFilter; }
69  static int getTSOutOfTimeWindow() { return m_TSOutOfTimeWindow; }
70  static int getNbitsExtPhi() { return m_NbitsExtPhi; }
71  static int getNbitsExtPhib() { return m_NbitsExtPhib; }
72  static int getNbitsPtaPhi() { return m_NbitsPtaPhi; }
73  static int getNbitsPtaPhib() { return m_NbitsPtaPhib; }
74  static int getNbitsPhiPhi() { return m_NbitsPhiPhi; }
75  static int getNbitsPhiPhib() { return m_NbitsPhiPhib; }
76 
77  private:
78 
79  void setDefaults();
80 
82 
83  private:
84 
87 
90 
91  static bool m_debug; // debug flag
92  static int m_dbgLevel; // debug level
93 
94  static int m_BxMin;
95  static int m_BxMax;
96 
97  static int m_extTSFilter; // Extrapolation TS-Quality Filter
98 
99  static bool m_openLUTs; // use open LUTs
100 
101  static bool m_useEX21; // perform EX21 extrapolation (cross-check EX12)
102 
103  static bool m_etaTF; // use eta track finder
104 
105  static bool m_TSOutOfTimeFilter; // perform out-of-time TS cancellation
106  static int m_TSOutOfTimeWindow; // phi window size to be checked
107 
108  static int m_NbitsExtPhi; // precision for extrapolation
109  static int m_NbitsExtPhib;
110  static int m_NbitsPtaPhi; // precision for pt-assignment
111  static int m_NbitsPtaPhib;
112  static int m_NbitsPhiPhi; // precision for phi-assignment
113  static int m_NbitsPhiPhib;
114 
115 };
116 
117 #endif
static int m_NbitsPtaPhib
static int getBxMax()
static int getTSOutOfTimeWindow()
static bool getopenLUTs()
static edm::InputTag m_BMDigiInputTag
const edm::EventSetup * m_es
static int getNbitsPhiPhi()
static int m_NbitsPhiPhi
static int m_NbitsPtaPhi
static int getNbitsPhiPhib()
static bool getUseEX21()
static int getNbitsExtPhi()
static int m_BxMax
static int m_NbitsPhiPhib
static int getNbitsExtPhib()
static int getExtTSFilter()
L1MuBMTFConfig(const edm::ParameterSet &ps)
constructor
static edm::InputTag m_BMThetaDigiInputTag
static bool Debug(int level)
static int getNbitsPtaPhi()
static int m_BxMin
static bool m_TSOutOfTimeFilter
static int m_TSOutOfTimeWindow
virtual ~L1MuBMTFConfig()
destructor
static int getNbitsPtaPhib()
static void setDebugLevel(int level)
static bool m_etaTF
static int m_extTSFilter
static int getDebugLevel()
static int getBxMin()
static edm::InputTag getBMDigiInputTag()
static bool getTSOutOfTimeFilter()
static edm::InputTag getBMThetaDigiInputTag()
static int m_NbitsExtPhi
static bool m_openLUTs
void setDefaultsES(const edm::EventSetup &c)
static bool Debug()
edm::ESHandle< L1TMuonBarrelParams > bmtfParamsHandle
static bool m_useEX21
const edm::ParameterSet * m_ps
static int m_NbitsExtPhib
static int m_dbgLevel
static bool m_debug
static bool getEtaTF()