CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
21 
26 
31 
36 
37  // getters
38  unsigned GEM_pad_CSC_hs_ME21_even(unsigned pad) const;
39  unsigned GEM_pad_CSC_hs_ME21_odd(unsigned pad) const;
40 
41  unsigned GEM_pad_CSC_es_ME21_even(unsigned pad) const;
42  unsigned GEM_pad_CSC_es_ME21_odd(unsigned pad) const;
43 
44  unsigned GEM_roll_L1_CSC_min_wg_ME21_even(unsigned roll) const;
45  unsigned GEM_roll_L1_CSC_max_wg_ME21_even(unsigned roll) const;
46  unsigned GEM_roll_L1_CSC_min_wg_ME21_odd(unsigned roll) const;
47  unsigned GEM_roll_L1_CSC_max_wg_ME21_odd(unsigned roll) const;
48 
49  unsigned GEM_roll_L2_CSC_min_wg_ME21_even(unsigned roll) const;
50  unsigned GEM_roll_L2_CSC_max_wg_ME21_even(unsigned roll) const;
51  unsigned GEM_roll_L2_CSC_min_wg_ME21_odd(unsigned roll) const;
52  unsigned GEM_roll_L2_CSC_max_wg_ME21_odd(unsigned roll) const;
53 
54  // GEM-CSC trigger: 1/8-strip difference to slope
55  unsigned es_diff_slope_L1_ME21_even(unsigned es_diff) const;
56  unsigned es_diff_slope_L2_ME21_even(unsigned es_diff) const;
57  unsigned es_diff_slope_L1_ME21_odd(unsigned es_diff) const;
58  unsigned es_diff_slope_L2_ME21_odd(unsigned es_diff) const;
59 
60 private:
61  std::vector<unsigned> GEM_pad_CSC_hs_ME21_even_;
62  std::vector<unsigned> GEM_pad_CSC_hs_ME21_odd_;
63 
64  std::vector<unsigned> GEM_pad_CSC_es_ME21_even_;
65  std::vector<unsigned> GEM_pad_CSC_es_ME21_odd_;
66 
67  std::vector<unsigned> GEM_roll_L1_CSC_min_wg_ME21_even_;
68  std::vector<unsigned> GEM_roll_L1_CSC_max_wg_ME21_even_;
69  std::vector<unsigned> GEM_roll_L1_CSC_min_wg_ME21_odd_;
70  std::vector<unsigned> GEM_roll_L1_CSC_max_wg_ME21_odd_;
71 
72  std::vector<unsigned> GEM_roll_L2_CSC_min_wg_ME21_even_;
73  std::vector<unsigned> GEM_roll_L2_CSC_max_wg_ME21_even_;
74  std::vector<unsigned> GEM_roll_L2_CSC_min_wg_ME21_odd_;
75  std::vector<unsigned> GEM_roll_L2_CSC_max_wg_ME21_odd_;
76 
77  std::vector<unsigned> es_diff_slope_L1_ME21_even_;
78  std::vector<unsigned> es_diff_slope_L2_ME21_even_;
79  std::vector<unsigned> es_diff_slope_L1_ME21_odd_;
80  std::vector<unsigned> es_diff_slope_L2_ME21_odd_;
81 
83 };
84 
85 #endif
void set_GEM_roll_L1_CSC_min_wg_ME21_odd(t_lut lut)
unsigned GEM_pad_CSC_es_ME21_even(unsigned pad) const
unsigned GEM_roll_L2_CSC_max_wg_ME21_odd(unsigned roll) const
std::vector< unsigned > GEM_roll_L1_CSC_max_wg_ME21_odd_
std::vector< unsigned > GEM_pad_CSC_hs_ME21_even_
std::vector< unsigned > es_diff_slope_L2_ME21_even_
std::vector< unsigned > GEM_pad_CSC_es_ME21_odd_
unsigned GEM_roll_L2_CSC_min_wg_ME21_even(unsigned roll) const
void set_GEM_roll_L2_CSC_max_wg_ME21_odd(t_lut lut)
unsigned GEM_roll_L1_CSC_min_wg_ME21_odd(unsigned roll) const
std::vector< unsigned > GEM_roll_L1_CSC_max_wg_ME21_even_
std::vector< unsigned > GEM_roll_L2_CSC_min_wg_ME21_odd_
std::vector< unsigned > GEM_roll_L1_CSC_min_wg_ME21_odd_
unsigned GEM_pad_CSC_hs_ME21_even(unsigned pad) const
std::vector< unsigned > GEM_pad_CSC_hs_ME21_odd_
unsigned es_diff_slope_L2_ME21_odd(unsigned es_diff) const
unsigned es_diff_slope_L1_ME21_even(unsigned es_diff) const
void set_GEM_roll_L1_CSC_max_wg_ME21_odd(t_lut lut)
unsigned GEM_pad_CSC_es_ME21_odd(unsigned pad) const
std::vector< unsigned > GEM_pad_CSC_es_ME21_even_
std::vector< unsigned > es_diff_slope_L1_ME21_even_
unsigned GEM_roll_L1_CSC_max_wg_ME21_even(unsigned roll) const
std::vector< unsigned > GEM_roll_L2_CSC_min_wg_ME21_even_
unsigned GEM_roll_L1_CSC_max_wg_ME21_odd(unsigned roll) const
unsigned GEM_roll_L2_CSC_min_wg_ME21_odd(unsigned roll) const
std::vector< unsigned > es_diff_slope_L1_ME21_odd_
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_
unsigned GEM_roll_L1_CSC_min_wg_ME21_even(unsigned roll) const
void set_GEM_roll_L2_CSC_min_wg_ME21_odd(t_lut lut)
void set_GEM_roll_L1_CSC_max_wg_ME21_even(t_lut lut)
std::vector< unsigned > es_diff_slope_L2_ME21_odd_
void set_GEM_roll_L2_CSC_min_wg_ME21_even(t_lut lut)
unsigned es_diff_slope_L2_ME21_even(unsigned es_diff) const
unsigned GEM_roll_L2_CSC_max_wg_ME21_even(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 es_diff_slope_L1_ME21_odd(unsigned es_diff) const
unsigned GEM_pad_CSC_hs_ME21_odd(unsigned pad) const