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

Constructor & Destructor Documentation

CSCGEMMotherboardLUT::CSCGEMMotherboardLUT ( )

Definition at line 107 of file CSCUpgradeMotherboardLUT.cc.

108  : lut_wg_eta_odd(0)
109  , lut_wg_eta_even(0)
111 
116 
121 {
122 }
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 164 of file CSCUpgradeMotherboardLUT.cc.

165 {
166 }

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 125 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().

126 {
127  if (par==Parity::Even){ return layer==1 ? csc_wg_to_gem_roll_even_l1 : csc_wg_to_gem_roll_even_l2; }
128  else { return layer==1 ? csc_wg_to_gem_roll_odd_l1 : csc_wg_to_gem_roll_odd_l2; }
129 }
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