CMS 3D CMS Logo

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

#include <CSCUpgradeMotherboardLUT.h>

Inheritance diagram for CSCGEMMotherboardLUTME21:
CSCGEMMotherboardLUT

Public Member Functions

 CSCGEMMotherboardLUTME21 ()
 
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
 
 ~CSCGEMMotherboardLUTME21 () 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_even
 
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_odd
 
std::vector< int > gem_pad_to_csc_hs_even
 
std::vector< int > gem_pad_to_csc_hs_odd
 

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 88 of file CSCUpgradeMotherboardLUT.h.

Constructor & Destructor Documentation

CSCGEMMotherboardLUTME21::CSCGEMMotherboardLUTME21 ( )

Definition at line 161 of file CSCUpgradeMotherboardLUT.cc.

References csc_hs_to_gem_pad_even, csc_hs_to_gem_pad_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_even, gem_pad_to_csc_hs_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::lut_pt_vs_dphi_gemcsc, CSCGEMMotherboardLUT::lut_wg_eta_even, and CSCGEMMotherboardLUT::lut_wg_eta_odd.

162 {
163  lut_wg_eta_odd = {};
164  lut_wg_eta_even = {};
165 
166  /*
167  98% acceptance cuts of the GEM-CSC bending angle in ME21
168  for various pT thresholds and for even/odd chambers
169  */
171  {3, 0.01832829, 0.01003643 },
172  {5, 0.01095490, 0.00631625 },
173  {7, 0.00786026, 0.00501017 },
174  {10, 0.00596349, 0.00414560 },
175  {15, 0.00462411, 0.00365550 },
176  {20, 0.00435298, 0.00361550 },
177  {30, 0.00465160, 0.00335700 },
178  {40, 0.00372145, 0.00366262 }
179  };
180 
185 
190 
193 
196 }
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l1
std::vector< int > gem_pad_to_csc_hs_even
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_odd
std::vector< std::pair< double, double > > gem_roll_eta_limits_odd_l1
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l2
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_even
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::pair< double, double > > gem_roll_eta_limits_even_l1
std::vector< int > gem_pad_to_csc_hs_odd
std::vector< std::pair< double, double > > gem_roll_eta_limits_even_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::vector< double > > lut_pt_vs_dphi_gemcsc
CSCGEMMotherboardLUTME21::~CSCGEMMotherboardLUTME21 ( )
override

Definition at line 199 of file CSCUpgradeMotherboardLUT.cc.

200 {
201 }

Member Function Documentation

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

Implements CSCGEMMotherboardLUT.

Definition at line 48 of file CSCUpgradeMotherboardLUT.cc.

References Even.

49 {
51 }
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_odd
std::vector< std::pair< int, int > > csc_hs_to_gem_pad_even
std::vector< int > CSCGEMMotherboardLUTME21::get_gem_pad_to_csc_hs ( Parity  par,
enum CSCPart  p 
) const
overridevirtual

Implements CSCGEMMotherboardLUT.

Definition at line 42 of file CSCUpgradeMotherboardLUT.cc.

References Even.

Member Data Documentation

std::vector<std::pair<int,int> > CSCGEMMotherboardLUTME21::csc_hs_to_gem_pad_even

Definition at line 103 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME21().

std::vector<std::pair<int,int> > CSCGEMMotherboardLUTME21::csc_hs_to_gem_pad_odd

Definition at line 102 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME21().

std::vector<int> CSCGEMMotherboardLUTME21::gem_pad_to_csc_hs_even

Definition at line 100 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME21().

std::vector<int> CSCGEMMotherboardLUTME21::gem_pad_to_csc_hs_odd

Definition at line 99 of file CSCUpgradeMotherboardLUT.h.

Referenced by CSCGEMMotherboardLUTME21().