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::CSCGEMMotherboardLUT ( )

◆ ~CSCGEMMotherboardLUT()

CSCGEMMotherboardLUT::~CSCGEMMotherboardLUT ( )
virtual

Definition at line 138 of file CSCUpgradeMotherboardLUT.cc.

138 {}

Member Function Documentation

◆ get_csc_hs_to_gem_pad()

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

◆ get_csc_wg_to_gem_roll()

std::vector< std::pair< int, int > > CSCGEMMotherboardLUT::get_csc_wg_to_gem_roll ( Parity  par,
int  layer = 1 
) const

◆ get_gem_pad_to_csc_hs()

virtual std::vector<int> CSCGEMMotherboardLUT::get_gem_pad_to_csc_hs ( Parity  par,
enum  CSCPart 
) const
pure virtual

◆ get_gem_roll_to_csc_wg()

std::vector< int > CSCGEMMotherboardLUT::get_gem_roll_to_csc_wg ( Parity  par) const

Definition at line 106 of file CSCUpgradeMotherboardLUT.cc.

106  {
107  if (par == Parity::Even) {
109  } else {
110  return gem_roll_to_csc_wg_odd;
111  }
112 }

References Even, gem_roll_to_csc_wg_even, and gem_roll_to_csc_wg_odd.

Referenced by CSCGEMMotherboard::constructLCTsGEM().

Member Data Documentation

◆ csc_wg_to_gem_roll_even_l1

std::vector<std::pair<int, int> > CSCGEMMotherboardLUT::csc_wg_to_gem_roll_even_l1
protected

◆ csc_wg_to_gem_roll_even_l2

std::vector<std::pair<int, int> > CSCGEMMotherboardLUT::csc_wg_to_gem_roll_even_l2
protected

◆ csc_wg_to_gem_roll_odd_l1

std::vector<std::pair<int, int> > CSCGEMMotherboardLUT::csc_wg_to_gem_roll_odd_l1
protected

◆ csc_wg_to_gem_roll_odd_l2

std::vector<std::pair<int, int> > CSCGEMMotherboardLUT::csc_wg_to_gem_roll_odd_l2
protected

◆ gem_roll_eta_limits_even_l1

std::vector<std::pair<double, double> > CSCGEMMotherboardLUT::gem_roll_eta_limits_even_l1
protected

◆ gem_roll_eta_limits_even_l2

std::vector<std::pair<double, double> > CSCGEMMotherboardLUT::gem_roll_eta_limits_even_l2
protected

◆ gem_roll_eta_limits_odd_l1

std::vector<std::pair<double, double> > CSCGEMMotherboardLUT::gem_roll_eta_limits_odd_l1
protected

◆ gem_roll_eta_limits_odd_l2

std::vector<std::pair<double, double> > CSCGEMMotherboardLUT::gem_roll_eta_limits_odd_l2
protected

◆ gem_roll_to_csc_wg_even

std::vector<int> CSCGEMMotherboardLUT::gem_roll_to_csc_wg_even
protected

◆ gem_roll_to_csc_wg_odd

std::vector<int> CSCGEMMotherboardLUT::gem_roll_to_csc_wg_odd
protected

◆ lut_pt_vs_dphi_gemcsc

std::vector<std::vector<double> > CSCGEMMotherboardLUT::lut_pt_vs_dphi_gemcsc
protected

◆ lut_wg_eta_even

std::vector<std::vector<double> > CSCGEMMotherboardLUT::lut_wg_eta_even
protected

◆ lut_wg_eta_odd

std::vector<std::vector<double> > CSCGEMMotherboardLUT::lut_wg_eta_odd
protected
CSCGEMMotherboardLUT::lut_wg_eta_even
std::vector< std::vector< double > > lut_wg_eta_even
Definition: CSCUpgradeMotherboardLUT.h:53
CSCGEMMotherboardLUT::csc_wg_to_gem_roll_odd_l2
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l2
Definition: CSCUpgradeMotherboardLUT.h:69
CSCGEMMotherboardLUT::csc_wg_to_gem_roll_even_l2
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l2
Definition: CSCUpgradeMotherboardLUT.h:71
CSCGEMMotherboardLUT::csc_wg_to_gem_roll_even_l1
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_even_l1
Definition: CSCUpgradeMotherboardLUT.h:70
phase1PixelTopology::layer
constexpr std::array< uint8_t, layerIndexSize > layer
Definition: phase1PixelTopology.h:99
CSCGEMMotherboardLUT::gem_roll_eta_limits_odd_l2
std::vector< std::pair< double, double > > gem_roll_eta_limits_odd_l2
Definition: CSCUpgradeMotherboardLUT.h:63
CSCGEMMotherboardLUT::gem_roll_to_csc_wg_even
std::vector< int > gem_roll_to_csc_wg_even
Definition: CSCUpgradeMotherboardLUT.h:75
CSCGEMMotherboardLUT::gem_roll_eta_limits_even_l2
std::vector< std::pair< double, double > > gem_roll_eta_limits_even_l2
Definition: CSCUpgradeMotherboardLUT.h:65
CSCGEMMotherboardLUT::csc_wg_to_gem_roll_odd_l1
std::vector< std::pair< int, int > > csc_wg_to_gem_roll_odd_l1
Definition: CSCUpgradeMotherboardLUT.h:68
CSCGEMMotherboardLUT::lut_wg_eta_odd
std::vector< std::vector< double > > lut_wg_eta_odd
Definition: CSCUpgradeMotherboardLUT.h:51
CSCGEMMotherboardLUT::gem_roll_eta_limits_odd_l1
std::vector< std::pair< double, double > > gem_roll_eta_limits_odd_l1
Definition: CSCUpgradeMotherboardLUT.h:62
CSCGEMMotherboardLUT::lut_pt_vs_dphi_gemcsc
std::vector< std::vector< double > > lut_pt_vs_dphi_gemcsc
Definition: CSCUpgradeMotherboardLUT.h:58
Even
Definition: CSCUpgradeMotherboardLUT.h:13
CSCGEMMotherboardLUT::gem_roll_to_csc_wg_odd
std::vector< int > gem_roll_to_csc_wg_odd
Definition: CSCUpgradeMotherboardLUT.h:74
CSCGEMMotherboardLUT::gem_roll_eta_limits_even_l1
std::vector< std::pair< double, double > > gem_roll_eta_limits_even_l1
Definition: CSCUpgradeMotherboardLUT.h:64