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, int layer=1) 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_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 35 of file CSCUpgradeMotherboardLUT.h.

Constructor & Destructor Documentation

CSCGEMMotherboardLUT::CSCGEMMotherboardLUT ( )

Definition at line 99 of file CSCUpgradeMotherboardLUT.cc.

100  : lut_wg_eta_odd(0)
101  , lut_wg_eta_even(0)
103 
108 
113 {
114 }
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l1
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_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< 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
CSCGEMMotherboardLUT::~CSCGEMMotherboardLUT ( )
virtual

Definition at line 156 of file CSCUpgradeMotherboardLUT.cc.

157 {
158 }

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 117 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::isPadInOverlap(), and CSCGEMMotherboard::matchingPads().

118 {
119  if (par==Parity::Even){ return layer==1 ? csc_wg_to_gem_roll_even_l1 : csc_wg_to_gem_roll_even_l2; }
120  else { return layer==1 ? csc_wg_to_gem_roll_odd_l1 : csc_wg_to_gem_roll_odd_l2; }
121 }
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_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_even_l2
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,
int  layer = 1 
) const

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_l1
protected
std::vector<int> CSCGEMMotherboardLUT::gem_roll_to_csc_wg_even_l2
protected
std::vector<int> CSCGEMMotherboardLUT::gem_roll_to_csc_wg_odd_l1
protected
std::vector<int> CSCGEMMotherboardLUT::gem_roll_to_csc_wg_odd_l2
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