CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes
CSCGEMMotherboardLUT Class Referenceabstract

#include <CSCUpgradeMotherboardLUT.h>

Inheritance diagram for CSCGEMMotherboardLUT:
CSCGEMMotherboardLUTME11 CSCGEMMotherboardLUTME21

Public Member Functions

 CSCGEMMotherboardLUT ()
 
virtual std::vector< std::pair< int, int > > get_csc_hs_to_gem_pad (Parity par, enum CSCPart) const =0
 
std::vector< std::pair< int, int > > get_csc_wg_to_gem_roll (Parity par, int layer=1) const
 
virtual std::vector< int > get_gem_pad_to_csc_hs (Parity par, enum CSCPart) const =0
 
std::vector< int > get_gem_roll_to_csc_wg (Parity par) const
 
virtual ~CSCGEMMotherboardLUT ()
 

Protected Attributes

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
 
std::vector< int > gem_roll_to_csc_wg_odd
 
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 35 of file CSCUpgradeMotherboardLUT.h.

Constructor & Destructor Documentation

CSCGEMMotherboardLUT::CSCGEMMotherboardLUT ( )

Definition at line 81 of file CSCUpgradeMotherboardLUT.cc.

82  : lut_wg_eta_odd(0),
83  lut_wg_eta_even(0),
85 
86  ,
91 
92  ,
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< int, int > > csc_wg_to_gem_roll_even_l2
std::vector< std::pair< double, double > > gem_roll_eta_limits_odd_l2
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l1
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l1
std::vector< std::vector< double > > lut_wg_eta_odd
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::vector< double > > lut_wg_eta_even
std::vector< std::vector< double > > lut_pt_vs_dphi_gemcsc
CSCGEMMotherboardLUT::~CSCGEMMotherboardLUT ( )
virtual

Definition at line 138 of file CSCUpgradeMotherboardLUT.cc.

138 {}

Member Function Documentation

virtual std::vector<std::pair<int, int> > CSCGEMMotherboardLUT::get_csc_hs_to_gem_pad ( Parity  par,
enum  CSCPart 
) const
pure virtual
std::vector< std::pair< int, int > > CSCGEMMotherboardLUT::get_csc_wg_to_gem_roll ( Parity  par,
int  layer = 1 
) const

Definition at line 98 of file CSCUpgradeMotherboardLUT.cc.

References csc_wg_to_gem_roll_even_l1, csc_wg_to_gem_roll_even_l2, csc_wg_to_gem_roll_odd_l1, csc_wg_to_gem_roll_odd_l2, and Even.

Referenced by CSCGEMMotherboard::getRolls(), CSCGEMMotherboard::isPadInOverlap(), and CSCGEMMotherboard::matchingPads().

98  {
99  if (par == Parity::Even) {
101  } else {
103  }
104 }
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l2
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l2
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l1
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l1
virtual std::vector<int> CSCGEMMotherboardLUT::get_gem_pad_to_csc_hs ( Parity  par,
enum  CSCPart 
) const
pure virtual
std::vector< int > CSCGEMMotherboardLUT::get_gem_roll_to_csc_wg ( Parity  par) const

Definition at line 106 of file CSCUpgradeMotherboardLUT.cc.

References Even, gem_roll_to_csc_wg_even, and gem_roll_to_csc_wg_odd.

Referenced by CSCGEMMotherboard::constructLCTsGEM().

106  {
107  if (par == Parity::Even) {
109  } else {
110  return gem_roll_to_csc_wg_odd;
111  }
112 }
std::vector< int > gem_roll_to_csc_wg_even
std::vector< int > gem_roll_to_csc_wg_odd

Member Data Documentation

std::vector<std::pair<int, int> > CSCGEMMotherboardLUT::csc_wg_to_gem_roll_even_l1
protected
std::vector<std::pair<int, int> > CSCGEMMotherboardLUT::csc_wg_to_gem_roll_even_l2
protected
std::vector<std::pair<int, int> > CSCGEMMotherboardLUT::csc_wg_to_gem_roll_odd_l1
protected
std::vector<std::pair<int, int> > CSCGEMMotherboardLUT::csc_wg_to_gem_roll_odd_l2
protected
std::vector<std::pair<double, double> > CSCGEMMotherboardLUT::gem_roll_eta_limits_even_l1
protected
std::vector<std::pair<double, double> > CSCGEMMotherboardLUT::gem_roll_eta_limits_even_l2
protected
std::vector<std::pair<double, double> > CSCGEMMotherboardLUT::gem_roll_eta_limits_odd_l1
protected
std::vector<std::pair<double, double> > CSCGEMMotherboardLUT::gem_roll_eta_limits_odd_l2
protected
std::vector<int> CSCGEMMotherboardLUT::gem_roll_to_csc_wg_even
protected
std::vector<int> CSCGEMMotherboardLUT::gem_roll_to_csc_wg_odd
protected
std::vector<std::vector<double> > CSCGEMMotherboardLUT::lut_pt_vs_dphi_gemcsc
protected
std::vector<std::vector<double> > CSCGEMMotherboardLUT::lut_wg_eta_even
protected
std::vector<std::vector<double> > CSCGEMMotherboardLUT::lut_wg_eta_odd
protected