CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
CSCGEMMotherboardLUTME11 Class Reference

#include <CSCUpgradeMotherboardLUT.h>

Inheritance diagram for CSCGEMMotherboardLUTME11:
CSCGEMMotherboardLUT

Public Member Functions

 CSCGEMMotherboardLUTME11 ()
 
std::vector< std::pair< int, int > > get_csc_hs_to_gem_pad (Parity par, enum CSCPart) const override
 
std::vector< int > get_gem_pad_to_csc_hs (Parity par, enum CSCPart) const override
 
std::vector< std::vector< double > > get_lut_wg_vs_hs (enum CSCPart) const
 
 ~CSCGEMMotherboardLUTME11 () override
 
- Public Member Functions inherited from CSCGEMMotherboardLUT
 CSCGEMMotherboardLUT ()
 
std::vector< std::pair< int, int > > get_csc_wg_to_gem_roll (Parity par, int layer=1) const
 
std::vector< int > get_gem_roll_to_csc_wg (Parity par, int layer=1) const
 
virtual ~CSCGEMMotherboardLUT ()
 

Public Attributes

std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1a_even
 
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1a_odd
 
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1b_even
 
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1b_odd
 
std::vector< int > gem_pad_to_csc_hs_me1a_even
 
std::vector< int > gem_pad_to_csc_hs_me1a_odd
 
std::vector< int > gem_pad_to_csc_hs_me1b_even
 
std::vector< int > gem_pad_to_csc_hs_me1b_odd
 
std::vector< std::vector< double > > lut_wg_vs_hs_me1a
 
std::vector< std::vector< double > > lut_wg_vs_hs_me1ag
 
std::vector< std::vector< double > > lut_wg_vs_hs_me1b
 

Additional Inherited Members

- Protected Attributes inherited from CSCGEMMotherboardLUT
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l1
 
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l2
 
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l1
 
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l2
 
std::vector< std::pair< double, double > > gem_roll_eta_limits_even_l1
 
std::vector< std::pair< double, double > > gem_roll_eta_limits_even_l2
 
std::vector< std::pair< double, double > > gem_roll_eta_limits_odd_l1
 
std::vector< std::pair< double, double > > gem_roll_eta_limits_odd_l2
 
std::vector< int > gem_roll_to_csc_wg_even_l1
 
std::vector< int > gem_roll_to_csc_wg_even_l2
 
std::vector< int > gem_roll_to_csc_wg_odd_l1
 
std::vector< int > gem_roll_to_csc_wg_odd_l2
 
std::vector< std::vector< double > > lut_pt_vs_dphi_gemcsc
 
std::vector< std::vector< double > > lut_wg_eta_even
 
std::vector< std::vector< double > > lut_wg_eta_odd
 

Detailed Description

Definition at line 55 of file CSCUpgradeMotherboardLUT.h.

Constructor & Destructor Documentation

CSCGEMMotherboardLUTME11::CSCGEMMotherboardLUTME11 ( )

Definition at line 73 of file CSCUpgradeMotherboardLUT.cc.

References csc_hs_to_gem_pad_me1a_even, csc_hs_to_gem_pad_me1a_odd, csc_hs_to_gem_pad_me1b_even, csc_hs_to_gem_pad_me1b_odd, CSCGEMMotherboardLUT::csc_wg_to_gem_roll_even_l1, CSCGEMMotherboardLUT::csc_wg_to_gem_roll_even_l2, CSCGEMMotherboardLUT::csc_wg_to_gem_roll_odd_l1, CSCGEMMotherboardLUT::csc_wg_to_gem_roll_odd_l2, gem_pad_to_csc_hs_me1a_even, gem_pad_to_csc_hs_me1a_odd, gem_pad_to_csc_hs_me1b_even, gem_pad_to_csc_hs_me1b_odd, CSCGEMMotherboardLUT::gem_roll_eta_limits_even_l1, CSCGEMMotherboardLUT::gem_roll_eta_limits_even_l2, CSCGEMMotherboardLUT::gem_roll_eta_limits_odd_l1, CSCGEMMotherboardLUT::gem_roll_eta_limits_odd_l2, CSCGEMMotherboardLUT::gem_roll_to_csc_wg_even_l1, CSCGEMMotherboardLUT::gem_roll_to_csc_wg_even_l2, CSCGEMMotherboardLUT::gem_roll_to_csc_wg_odd_l1, CSCGEMMotherboardLUT::gem_roll_to_csc_wg_odd_l2, CSCGEMMotherboardLUT::lut_pt_vs_dphi_gemcsc, CSCGEMMotherboardLUT::lut_wg_eta_even, CSCGEMMotherboardLUT::lut_wg_eta_odd, lut_wg_vs_hs_me1a, lut_wg_vs_hs_me1ag, and lut_wg_vs_hs_me1b.

75 {
76  lut_wg_eta_odd = {};
77  lut_wg_eta_even = {};
78 
79  /*
80  98% acceptance cuts of the GEM-CSC bending angle in ME1b
81  for various pT thresholds and for even/odd chambers
82  */
84  {3, 0.03971647, 0.01710244},
85  {5, 0.02123785, 0.00928431},
86  {7, 0.01475524, 0.00650928},
87  {10, 0.01023299, 0.00458796},
88  {15, 0.00689220, 0.00331313},
89  {20, 0.00535176, 0.00276152},
90  {30, 0.00389050, 0.00224959},
91  {40, 0.00329539, 0.00204670}};
92 
94  {0, 95},{0, 95},{0, 95},{0, 95},{0, 95},
95  {0, 95},{0, 95},{0, 95},{0, 95},{0, 95},
96  {0, 95},{0, 95},{0, 77},{0, 61},{0, 39},
97  {0, 22},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
98  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
99  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
100  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
101  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
102  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
103  {-1,-1},{-1,-1},{-1,-1} };
104 
106  {0, 31},{0, 31},{0, 31},{0, 31},{0, 31},
107  {0, 31},{0, 31},{0, 31},{0, 31},{0, 31},
108  {0, 31},{0, 31},{0, 31},{0, 31},{0, 31},
109  {0, 22},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
110  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
111  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
112  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
113  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
114  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
115  {-1,-1},{-1,-1},{-1,-1} };
116 
118  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
119  {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
120  {100, 127},{73, 127},{47, 127},{22, 127},{0, 127},
121  {0, 127},{0, 127},{0, 127},{0, 127},{0, 127},
122  {0, 127},{0, 127},{0, 127},{0, 127},{0, 127},
123  {0, 127},{0, 127},{0, 127},{0, 127},{0, 127},
124  {0, 127},{0, 127},{0, 127},{0, 127},{0, 127},
125  {0, 127},{0, 127},{0, 127},{0, 127},{0, 127},
126  {0, 127},{0, 127},{0, 127},{0, 127},{0, 105},
127  {0, 93},{0, 78},{0, 63} };
128 
133 
138 
143 
148 
149  // LUTs for positive endcap differ from negative endcap!
154 }
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l1
std::vector< int > gem_pad_to_csc_hs_me1b_even
std::vector< int > gem_roll_to_csc_wg_odd_l1
std::vector< std::pair< double, double > > gem_roll_eta_limits_odd_l1
std::vector< int > gem_pad_to_csc_hs_me1b_odd
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1b_even
std::vector< int > gem_pad_to_csc_hs_me1a_odd
std::vector< std::vector< double > > lut_wg_vs_hs_me1a
std::vector< int > gem_pad_to_csc_hs_me1a_even
std::vector< int > gem_roll_to_csc_wg_even_l1
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l2
std::vector< int > gem_roll_to_csc_wg_even_l2
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l1
std::vector< std::pair< double, double > > gem_roll_eta_limits_odd_l2
std::vector< std::vector< double > > lut_wg_eta_odd
std::vector< std::vector< double > > lut_wg_vs_hs_me1ag
std::vector< std::pair< double, double > > gem_roll_eta_limits_even_l1
std::vector< std::vector< double > > lut_wg_vs_hs_me1b
std::vector< std::pair< double, double > > gem_roll_eta_limits_even_l2
std::vector< int > gem_roll_to_csc_wg_odd_l2
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l2
std::vector< std::vector< double > > lut_wg_eta_even
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1a_odd
std::vector< std::vector< double > > lut_pt_vs_dphi_gemcsc
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1a_even
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1b_odd
CSCGEMMotherboardLUTME11::~CSCGEMMotherboardLUTME11 ( )
override

Definition at line 156 of file CSCUpgradeMotherboardLUT.cc.

157 {
158 }

Member Function Documentation

std::vector< std::pair< int, int > > CSCGEMMotherboardLUTME11::get_csc_hs_to_gem_pad ( Parity  par,
enum CSCPart  p 
) const
overridevirtual

Implements CSCGEMMotherboardLUT.

Definition at line 54 of file CSCUpgradeMotherboardLUT.cc.

References Even, and ME1A.

55 {
58 }
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1b_even
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1a_odd
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1a_even
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_me1b_odd
std::vector< int > CSCGEMMotherboardLUTME11::get_gem_pad_to_csc_hs ( Parity  par,
enum CSCPart  p 
) const
overridevirtual
std::vector< std::vector< double > > CSCGEMMotherboardLUTME11::get_lut_wg_vs_hs ( enum CSCPart  p) const

Definition at line 61 of file CSCUpgradeMotherboardLUT.cc.

References ME1A, and ME1B.

62 {
63  if (p==CSCPart::ME1A) { return lut_wg_vs_hs_me1a; }
64  else if (p==CSCPart::ME1B) { return lut_wg_vs_hs_me1b; }
65  else { return lut_wg_vs_hs_me1ag; }
66 }
std::vector< std::vector< double > > lut_wg_vs_hs_me1a
std::vector< std::vector< double > > lut_wg_vs_hs_me1ag
std::vector< std::vector< double > > lut_wg_vs_hs_me1b

Member Data Documentation

std::vector<std::pair<int,int> > CSCGEMMotherboardLUTME11::csc_hs_to_gem_pad_me1a_even

Definition at line 82 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<std::pair<int,int> > CSCGEMMotherboardLUTME11::csc_hs_to_gem_pad_me1a_odd

Definition at line 81 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<std::pair<int,int> > CSCGEMMotherboardLUTME11::csc_hs_to_gem_pad_me1b_even

Definition at line 85 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<std::pair<int,int> > CSCGEMMotherboardLUTME11::csc_hs_to_gem_pad_me1b_odd

Definition at line 84 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<int> CSCGEMMotherboardLUTME11::gem_pad_to_csc_hs_me1a_even

Definition at line 76 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<int> CSCGEMMotherboardLUTME11::gem_pad_to_csc_hs_me1a_odd

Definition at line 75 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<int> CSCGEMMotherboardLUTME11::gem_pad_to_csc_hs_me1b_even

Definition at line 79 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<int> CSCGEMMotherboardLUTME11::gem_pad_to_csc_hs_me1b_odd

Definition at line 78 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<std::vector<double> > CSCGEMMotherboardLUTME11::lut_wg_vs_hs_me1a

Definition at line 70 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<std::vector<double> > CSCGEMMotherboardLUTME11::lut_wg_vs_hs_me1ag

Definition at line 71 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().

std::vector<std::vector<double> > CSCGEMMotherboardLUTME11::lut_wg_vs_hs_me1b

Definition at line 72 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME11().