CMS 3D CMS Logo

CSCL1TPLookupTableME21ILT.h
Go to the documentation of this file.
1 #ifndef CondFormats_CSCObjects_CSCL1TPLookupTableME21ILT_h
2 #define CondFormats_CSCObjects_CSCL1TPLookupTableME21ILT_h
3 
5 #include <vector>
6 
8 public:
10 
12 
13  typedef std::vector<unsigned> t_lut;
14 
15  // setters
18 
23 
28 
33 
38 
41 
46 
47  // getters
48  unsigned GEM_pad_CSC_es_ME21_even(unsigned pad) const;
49  unsigned GEM_pad_CSC_es_ME21_odd(unsigned pad) const;
50 
51  unsigned GEM_roll_L1_CSC_min_wg_ME21_even(unsigned roll) const;
52  unsigned GEM_roll_L1_CSC_max_wg_ME21_even(unsigned roll) const;
53  unsigned GEM_roll_L1_CSC_min_wg_ME21_odd(unsigned roll) const;
54  unsigned GEM_roll_L1_CSC_max_wg_ME21_odd(unsigned roll) const;
55 
56  unsigned GEM_roll_L2_CSC_min_wg_ME21_even(unsigned roll) const;
57  unsigned GEM_roll_L2_CSC_max_wg_ME21_even(unsigned roll) const;
58  unsigned GEM_roll_L2_CSC_min_wg_ME21_odd(unsigned roll) const;
59  unsigned GEM_roll_L2_CSC_max_wg_ME21_odd(unsigned roll) const;
60 
61  unsigned CSC_slope_cosi_2to1_L1_ME21_even(unsigned slope) const;
62  unsigned CSC_slope_cosi_2to1_L1_ME21_odd(unsigned slope) const;
63  unsigned CSC_slope_cosi_3to1_L1_ME21_even(unsigned slope) const;
64  unsigned CSC_slope_cosi_3to1_L1_ME21_odd(unsigned slope) const;
65 
66  unsigned CSC_slope_cosi_corr_L1_ME21_even(unsigned slope) const;
67  unsigned CSC_slope_cosi_corr_L1_ME21_odd(unsigned slope) const;
68 
69  unsigned CSC_slope_corr_L1_ME21_even(unsigned slope) const;
70  unsigned CSC_slope_corr_L1_ME21_odd(unsigned slope) const;
71  unsigned CSC_slope_corr_L2_ME21_even(unsigned slope) const;
72  unsigned CSC_slope_corr_L2_ME21_odd(unsigned slope) const;
73 
74  // GEM-CSC trigger: 1/8-strip difference to slope
75  unsigned es_diff_slope_L1_ME21_even(unsigned es_diff) const;
76  unsigned es_diff_slope_L1_ME21_odd(unsigned es_diff) const;
77  unsigned es_diff_slope_L2_ME21_even(unsigned es_diff) const;
78  unsigned es_diff_slope_L2_ME21_odd(unsigned es_diff) const;
79 
80 private:
81  std::vector<unsigned> GEM_pad_CSC_es_ME21_even_;
82  std::vector<unsigned> GEM_pad_CSC_es_ME21_odd_;
83 
84  std::vector<unsigned> GEM_roll_L1_CSC_min_wg_ME21_even_;
85  std::vector<unsigned> GEM_roll_L1_CSC_max_wg_ME21_even_;
86  std::vector<unsigned> GEM_roll_L1_CSC_min_wg_ME21_odd_;
87  std::vector<unsigned> GEM_roll_L1_CSC_max_wg_ME21_odd_;
88 
89  std::vector<unsigned> GEM_roll_L2_CSC_min_wg_ME21_even_;
90  std::vector<unsigned> GEM_roll_L2_CSC_max_wg_ME21_even_;
91  std::vector<unsigned> GEM_roll_L2_CSC_min_wg_ME21_odd_;
92  std::vector<unsigned> GEM_roll_L2_CSC_max_wg_ME21_odd_;
93 
94  std::vector<unsigned> CSC_slope_cosi_2to1_L1_ME21_even_;
95  std::vector<unsigned> CSC_slope_cosi_2to1_L1_ME21_odd_;
96  std::vector<unsigned> CSC_slope_cosi_3to1_L1_ME21_even_;
97  std::vector<unsigned> CSC_slope_cosi_3to1_L1_ME21_odd_;
98 
99  std::vector<unsigned> CSC_slope_cosi_corr_L1_ME21_even_;
100  std::vector<unsigned> CSC_slope_cosi_corr_L1_ME21_odd_;
101 
102  std::vector<unsigned> CSC_slope_corr_L1_ME21_even_;
103  std::vector<unsigned> CSC_slope_corr_L1_ME21_odd_;
104  std::vector<unsigned> CSC_slope_corr_L2_ME21_even_;
105  std::vector<unsigned> CSC_slope_corr_L2_ME21_odd_;
106 
107  std::vector<unsigned> es_diff_slope_L1_ME21_even_;
108  std::vector<unsigned> es_diff_slope_L1_ME21_odd_;
109  std::vector<unsigned> es_diff_slope_L2_ME21_even_;
110  std::vector<unsigned> es_diff_slope_L2_ME21_odd_;
111 
113 };
114 
115 #endif
void set_GEM_roll_L1_CSC_min_wg_ME21_odd(t_lut lut)
std::vector< unsigned > CSC_slope_corr_L1_ME21_odd_
unsigned CSC_slope_cosi_2to1_L1_ME21_odd(unsigned slope) const
unsigned CSC_slope_cosi_2to1_L1_ME21_even(unsigned slope) const
std::vector< unsigned > GEM_roll_L1_CSC_max_wg_ME21_odd_
unsigned es_diff_slope_L1_ME21_odd(unsigned es_diff) const
std::vector< unsigned > es_diff_slope_L2_ME21_even_
std::vector< unsigned > GEM_pad_CSC_es_ME21_odd_
std::vector< unsigned > CSC_slope_cosi_2to1_L1_ME21_odd_
std::vector< unsigned > CSC_slope_corr_L2_ME21_odd_
unsigned GEM_roll_L1_CSC_min_wg_ME21_even(unsigned roll) const
static const double slope[3]
void set_GEM_roll_L2_CSC_max_wg_ME21_odd(t_lut lut)
unsigned CSC_slope_corr_L2_ME21_even(unsigned slope) const
std::vector< unsigned > GEM_roll_L1_CSC_max_wg_ME21_even_
std::vector< unsigned > GEM_roll_L2_CSC_min_wg_ME21_odd_
unsigned GEM_pad_CSC_es_ME21_even(unsigned pad) const
std::vector< unsigned > GEM_roll_L1_CSC_min_wg_ME21_odd_
std::vector< unsigned > CSC_slope_cosi_2to1_L1_ME21_even_
unsigned GEM_roll_L1_CSC_max_wg_ME21_odd(unsigned roll) const
unsigned CSC_slope_corr_L1_ME21_even(unsigned slope) const
void set_GEM_roll_L1_CSC_max_wg_ME21_odd(t_lut lut)
void set_CSC_slope_cosi_3to1_L1_ME21_even(t_lut lut)
std::vector< unsigned > GEM_pad_CSC_es_ME21_even_
unsigned GEM_pad_CSC_es_ME21_odd(unsigned pad) const
std::vector< unsigned > es_diff_slope_L1_ME21_even_
unsigned GEM_roll_L2_CSC_max_wg_ME21_odd(unsigned roll) const
void set_CSC_slope_cosi_corr_L1_ME21_odd(t_lut lut)
std::vector< unsigned > GEM_roll_L2_CSC_min_wg_ME21_even_
void set_CSC_slope_cosi_corr_L1_ME21_even(t_lut lut)
std::vector< unsigned > CSC_slope_cosi_3to1_L1_ME21_odd_
unsigned GEM_roll_L1_CSC_max_wg_ME21_even(unsigned roll) const
void set_CSC_slope_cosi_3to1_L1_ME21_odd(t_lut lut)
std::vector< unsigned > CSC_slope_cosi_corr_L1_ME21_even_
unsigned GEM_roll_L2_CSC_max_wg_ME21_even(unsigned roll) const
unsigned GEM_roll_L2_CSC_min_wg_ME21_even(unsigned roll) const
void set_CSC_slope_cosi_2to1_L1_ME21_odd(t_lut lut)
std::vector< unsigned > CSC_slope_cosi_3to1_L1_ME21_even_
unsigned CSC_slope_cosi_corr_L1_ME21_odd(unsigned slope) const
unsigned CSC_slope_corr_L1_ME21_odd(unsigned slope) const
std::vector< unsigned > es_diff_slope_L1_ME21_odd_
unsigned CSC_slope_cosi_3to1_L1_ME21_odd(unsigned slope) const
unsigned CSC_slope_corr_L2_ME21_odd(unsigned slope) const
std::vector< unsigned > GEM_roll_L1_CSC_min_wg_ME21_even_
#define COND_SERIALIZABLE
Definition: Serializable.h:39
std::vector< unsigned > GEM_roll_L2_CSC_max_wg_ME21_odd_
void set_GEM_roll_L2_CSC_min_wg_ME21_odd(t_lut lut)
unsigned CSC_slope_cosi_corr_L1_ME21_even(unsigned slope) const
unsigned GEM_roll_L1_CSC_min_wg_ME21_odd(unsigned roll) const
unsigned es_diff_slope_L2_ME21_odd(unsigned es_diff) const
void set_GEM_roll_L1_CSC_max_wg_ME21_even(t_lut lut)
std::vector< unsigned > CSC_slope_corr_L2_ME21_even_
std::vector< unsigned > CSC_slope_corr_L1_ME21_even_
void set_CSC_slope_cosi_2to1_L1_ME21_even(t_lut lut)
unsigned es_diff_slope_L1_ME21_even(unsigned es_diff) const
std::vector< unsigned > es_diff_slope_L2_ME21_odd_
unsigned es_diff_slope_L2_ME21_even(unsigned es_diff) const
void set_GEM_roll_L2_CSC_min_wg_ME21_even(t_lut lut)
std::vector< unsigned > CSC_slope_cosi_corr_L1_ME21_odd_
unsigned GEM_roll_L2_CSC_min_wg_ME21_odd(unsigned roll) const
std::vector< unsigned > GEM_roll_L2_CSC_max_wg_ME21_even_
void set_GEM_roll_L1_CSC_min_wg_ME21_even(t_lut lut)
void set_GEM_roll_L2_CSC_max_wg_ME21_even(t_lut lut)
unsigned CSC_slope_cosi_3to1_L1_ME21_even(unsigned slope) const