CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Friends
L1TMuonBarrelParams Class Reference

#include <L1TMuonBarrelParams.h>

Inheritance diagram for L1TMuonBarrelParams:
L1TMuonBarrelParamsHelper

Classes

class  LUTParams
 
class  Node
 

Public Types

enum  { Version = 1 }
 
enum  { CONFIG = 0, NUM_BMTF_PARAM_NODES = 2 }
 
enum  {
  PT_Assignment_nbits_Phi, PT_Assignment_nbits_PhiB, PHI_Assignment_nbits_Phi, PHI_Assignment_nbits_PhiB,
  Extrapolation_nbits_Phi, Extrapolation_nbits_PhiB, BX_min, BX_max,
  Extrapolation_Filter, OutOfTime_Filter_Window, OutOfTime_Filter, Open_LUTs,
  EtaTrackFinder, Extrapolation_21, DisableNewAlgo, NUM_CONFIG_PARAMS
}
 
typedef std::map< short, L1MuDTEtaPattern, std::less< short > > etaLUT
 Eta Pattern LUT. More...
 
typedef std::map< short, short, std::less< short > > LUT
 L1MuBMPtaLut. More...
 
typedef std::pair< short, std::vector< short > > LUTCONT
 
typedef std::pair< short, short > LUTID
 Qual Pattern LUT. More...
 
typedef std::map< LUTID, LUTCONTqpLUT
 

Public Member Functions

std::string AssLUTPath () const
 
etaLUT eta_lut () const
 
std::vector< LUTParams::extLUText_lut () const
 
unsigned fwVersion () const
 
int get_BX_max () const
 
int get_BX_min () const
 
bool get_DisableNewAlgo () const
 
bool get_EtaTrackFinder () const
 
bool get_Extrapolation_21 () const
 
int get_Extrapolation_Filter () const
 
int get_Extrapolation_nbits_Phi () const
 
int get_Extrapolation_nbits_PhiB () const
 
bool get_Open_LUTs () const
 
bool get_OutOfTime_Filter () const
 
int get_OutOfTime_Filter_Window () const
 
int get_PHI_Assignment_nbits_Phi () const
 
int get_PHI_Assignment_nbits_PhiB () const
 
int get_PT_Assignment_nbits_Phi () const
 
int get_PT_Assignment_nbits_PhiB () const
 
 L1TMuonBarrelParams ()
 
std::vector< LUTphi_lut () const
 
std::vector< LUTpta_lut () const
 
std::vector< int > pta_threshold () const
 
qpLUT qp_lut () const
 
void set_BX_max (int par1)
 
void set_BX_min (int par1)
 
void set_DisableNewAlgo (bool par1)
 
void set_EtaTrackFinder (bool par1)
 
void set_Extrapolation_21 (bool par1)
 
void set_Extrapolation_Filter (int par1)
 
void set_Extrapolation_nbits_Phi (int par1)
 
void set_Extrapolation_nbits_PhiB (int par1)
 
void set_Open_LUTs (bool par1)
 
void set_OutOfTime_Filter (bool par1)
 
void set_OutOfTime_Filter_Window (int par1)
 
void set_PHI_Assignment_nbits_Phi (int par1)
 
void set_PHI_Assignment_nbits_PhiB (int par1)
 
void set_PT_Assignment_nbits_Phi (int par1)
 
void set_PT_Assignment_nbits_PhiB (int par1)
 
void setAssLUTPath (std::string path)
 
void seteta_lut (etaLUT eta_lut)
 
void setext_lut (std::vector< LUTParams::extLUT > extlut)
 
void setFwVersion (unsigned fwVersion)
 
void setphi_lut (std::vector< LUT > philut)
 
void setpta_lut (std::vector< LUT > ptalut)
 
void setpta_threshold (std::vector< int > ptathresh)
 
void setqp_lut (qpLUT qplut)
 
 ~L1TMuonBarrelParams ()
 

Public Attributes

unsigned fwVersion_
 
L1MuDTTFMasks l1mudttfmasks
 
std::vector< L1MuDTTFMasksl1mudttfmasks_
 
L1MuDTTFParameters l1mudttfparams
 
std::vector< L1MuDTTFParametersl1mudttfparams_
 
LUTParams lutparams_
 
std::vector< Nodepnodes_
 
unsigned version_
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Description: Placeholder for BMTF parameters

Author
: Giannis Flouris

Definition at line 23 of file L1TMuonBarrelParams.h.

Member Typedef Documentation

◆ etaLUT

typedef std::map<short, L1MuDTEtaPattern, std::less<short> > L1TMuonBarrelParams::etaLUT

Eta Pattern LUT.

Definition at line 78 of file L1TMuonBarrelParams.h.

◆ LUT

typedef std::map<short, short, std::less<short> > L1TMuonBarrelParams::LUT

L1MuBMPtaLut.

Definition at line 72 of file L1TMuonBarrelParams.h.

◆ LUTCONT

typedef std::pair<short, std::vector<short> > L1TMuonBarrelParams::LUTCONT

Definition at line 75 of file L1TMuonBarrelParams.h.

◆ LUTID

typedef std::pair<short, short> L1TMuonBarrelParams::LUTID

Qual Pattern LUT.

Definition at line 74 of file L1TMuonBarrelParams.h.

◆ qpLUT

Definition at line 76 of file L1TMuonBarrelParams.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Version 

Definition at line 26 of file L1TMuonBarrelParams.h.

◆ anonymous enum

anonymous enum
Enumerator
CONFIG 
NUM_BMTF_PARAM_NODES 

Definition at line 43 of file L1TMuonBarrelParams.h.

◆ anonymous enum

anonymous enum
Enumerator
PT_Assignment_nbits_Phi 
PT_Assignment_nbits_PhiB 
PHI_Assignment_nbits_Phi 
PHI_Assignment_nbits_PhiB 
Extrapolation_nbits_Phi 
Extrapolation_nbits_PhiB 
BX_min 
BX_max 
Extrapolation_Filter 
OutOfTime_Filter_Window 
OutOfTime_Filter 
Open_LUTs 
EtaTrackFinder 
Extrapolation_21 
DisableNewAlgo 
NUM_CONFIG_PARAMS 

Definition at line 45 of file L1TMuonBarrelParams.h.

45  {
52  BX_min,
53  BX_max,
57  Open_LUTs,
62  };

Constructor & Destructor Documentation

◆ L1TMuonBarrelParams()

L1TMuonBarrelParams::L1TMuonBarrelParams ( )

◆ ~L1TMuonBarrelParams()

L1TMuonBarrelParams::~L1TMuonBarrelParams ( )
inline

Definition at line 100 of file L1TMuonBarrelParams.h.

100 {}

Member Function Documentation

◆ AssLUTPath()

std::string L1TMuonBarrelParams::AssLUTPath ( ) const
inline

Definition at line 102 of file L1TMuonBarrelParams.h.

References CONFIG, and pnodes_.

102 { return !pnodes_[CONFIG].sparams_.empty() ? pnodes_[CONFIG].sparams_[0] : ""; };
std::vector< Node > pnodes_

◆ eta_lut()

etaLUT L1TMuonBarrelParams::eta_lut ( ) const
inline

◆ ext_lut()

std::vector<LUTParams::extLUT> L1TMuonBarrelParams::ext_lut ( ) const
inline

Definition at line 114 of file L1TMuonBarrelParams.h.

References L1TMuonBarrelParams::LUTParams::ext_lut_, and lutparams_.

114 { return lutparams_.ext_lut_; };

◆ fwVersion()

unsigned L1TMuonBarrelParams::fwVersion ( ) const
inline

Definition at line 155 of file L1TMuonBarrelParams.h.

References fwVersion_.

155 { return fwVersion_; };

◆ get_BX_max()

int L1TMuonBarrelParams::get_BX_max ( ) const
inline

◆ get_BX_min()

int L1TMuonBarrelParams::get_BX_min ( ) const
inline

◆ get_DisableNewAlgo()

bool L1TMuonBarrelParams::get_DisableNewAlgo ( ) const
inline

◆ get_EtaTrackFinder()

bool L1TMuonBarrelParams::get_EtaTrackFinder ( ) const
inline

◆ get_Extrapolation_21()

bool L1TMuonBarrelParams::get_Extrapolation_21 ( ) const
inline

◆ get_Extrapolation_Filter()

int L1TMuonBarrelParams::get_Extrapolation_Filter ( ) const
inline

◆ get_Extrapolation_nbits_Phi()

int L1TMuonBarrelParams::get_Extrapolation_nbits_Phi ( ) const
inline

◆ get_Extrapolation_nbits_PhiB()

int L1TMuonBarrelParams::get_Extrapolation_nbits_PhiB ( ) const
inline

◆ get_Open_LUTs()

bool L1TMuonBarrelParams::get_Open_LUTs ( ) const
inline

◆ get_OutOfTime_Filter()

bool L1TMuonBarrelParams::get_OutOfTime_Filter ( ) const
inline

◆ get_OutOfTime_Filter_Window()

int L1TMuonBarrelParams::get_OutOfTime_Filter_Window ( ) const
inline

◆ get_PHI_Assignment_nbits_Phi()

int L1TMuonBarrelParams::get_PHI_Assignment_nbits_Phi ( ) const
inline

◆ get_PHI_Assignment_nbits_PhiB()

int L1TMuonBarrelParams::get_PHI_Assignment_nbits_PhiB ( ) const
inline

◆ get_PT_Assignment_nbits_Phi()

int L1TMuonBarrelParams::get_PT_Assignment_nbits_Phi ( ) const
inline

◆ get_PT_Assignment_nbits_PhiB()

int L1TMuonBarrelParams::get_PT_Assignment_nbits_PhiB ( ) const
inline

◆ phi_lut()

std::vector<LUT> L1TMuonBarrelParams::phi_lut ( ) const
inline

Definition at line 111 of file L1TMuonBarrelParams.h.

References lutparams_, and L1TMuonBarrelParams::LUTParams::phi_lut_.

111 { return lutparams_.phi_lut_; };

◆ pta_lut()

std::vector<LUT> L1TMuonBarrelParams::pta_lut ( ) const
inline

Definition at line 106 of file L1TMuonBarrelParams.h.

References lutparams_, and L1TMuonBarrelParams::LUTParams::pta_lut_.

106 { return lutparams_.pta_lut_; };

◆ pta_threshold()

std::vector<int> L1TMuonBarrelParams::pta_threshold ( ) const
inline

◆ qp_lut()

qpLUT L1TMuonBarrelParams::qp_lut ( ) const
inline

◆ serialize()

template<class Archive >
void L1TMuonBarrelParams::serialize ( Archive &  ar,
const unsigned int  version 
)
private

◆ set_BX_max()

void L1TMuonBarrelParams::set_BX_max ( int  par1)
inline

◆ set_BX_min()

void L1TMuonBarrelParams::set_BX_min ( int  par1)
inline

◆ set_DisableNewAlgo()

void L1TMuonBarrelParams::set_DisableNewAlgo ( bool  par1)
inline

◆ set_EtaTrackFinder()

void L1TMuonBarrelParams::set_EtaTrackFinder ( bool  par1)
inline

◆ set_Extrapolation_21()

void L1TMuonBarrelParams::set_Extrapolation_21 ( bool  par1)
inline

◆ set_Extrapolation_Filter()

void L1TMuonBarrelParams::set_Extrapolation_Filter ( int  par1)
inline

◆ set_Extrapolation_nbits_Phi()

void L1TMuonBarrelParams::set_Extrapolation_nbits_Phi ( int  par1)
inline

◆ set_Extrapolation_nbits_PhiB()

void L1TMuonBarrelParams::set_Extrapolation_nbits_PhiB ( int  par1)
inline

◆ set_Open_LUTs()

void L1TMuonBarrelParams::set_Open_LUTs ( bool  par1)
inline

◆ set_OutOfTime_Filter()

void L1TMuonBarrelParams::set_OutOfTime_Filter ( bool  par1)
inline

◆ set_OutOfTime_Filter_Window()

void L1TMuonBarrelParams::set_OutOfTime_Filter_Window ( int  par1)
inline

◆ set_PHI_Assignment_nbits_Phi()

void L1TMuonBarrelParams::set_PHI_Assignment_nbits_Phi ( int  par1)
inline

◆ set_PHI_Assignment_nbits_PhiB()

void L1TMuonBarrelParams::set_PHI_Assignment_nbits_PhiB ( int  par1)
inline

◆ set_PT_Assignment_nbits_Phi()

void L1TMuonBarrelParams::set_PT_Assignment_nbits_Phi ( int  par1)
inline

◆ set_PT_Assignment_nbits_PhiB()

void L1TMuonBarrelParams::set_PT_Assignment_nbits_PhiB ( int  par1)
inline

◆ setAssLUTPath()

void L1TMuonBarrelParams::setAssLUTPath ( std::string  path)
inline

◆ seteta_lut()

void L1TMuonBarrelParams::seteta_lut ( etaLUT  eta_lut)
inline

◆ setext_lut()

void L1TMuonBarrelParams::setext_lut ( std::vector< LUTParams::extLUT extlut)
inline

◆ setFwVersion()

void L1TMuonBarrelParams::setFwVersion ( unsigned  fwVersion)
inline

Definition at line 156 of file L1TMuonBarrelParams.h.

◆ setphi_lut()

void L1TMuonBarrelParams::setphi_lut ( std::vector< LUT philut)
inline

◆ setpta_lut()

void L1TMuonBarrelParams::setpta_lut ( std::vector< LUT ptalut)
inline

◆ setpta_threshold()

void L1TMuonBarrelParams::setpta_threshold ( std::vector< int >  ptathresh)
inline

◆ setqp_lut()

void L1TMuonBarrelParams::setqp_lut ( qpLUT  qplut)
inline

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 168 of file L1TMuonBarrelParams.h.

◆ cond::serialization::access

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 168 of file L1TMuonBarrelParams.h.

Member Data Documentation

◆ fwVersion_

unsigned L1TMuonBarrelParams::fwVersion_

◆ l1mudttfmasks

L1MuDTTFMasks L1TMuonBarrelParams::l1mudttfmasks

◆ l1mudttfmasks_

std::vector<L1MuDTTFMasks> L1TMuonBarrelParams::l1mudttfmasks_

Definition at line 165 of file L1TMuonBarrelParams.h.

◆ l1mudttfparams

L1MuDTTFParameters L1TMuonBarrelParams::l1mudttfparams

◆ l1mudttfparams_

std::vector<L1MuDTTFParameters> L1TMuonBarrelParams::l1mudttfparams_

Definition at line 164 of file L1TMuonBarrelParams.h.

◆ lutparams_

LUTParams L1TMuonBarrelParams::lutparams_

◆ pnodes_

std::vector<Node> L1TMuonBarrelParams::pnodes_

Definition at line 162 of file L1TMuonBarrelParams.h.

Referenced by L1TMuonBarrelParamsHelper::AssLUTPath(), AssLUTPath(), L1TMuonBarrelParamsHelper::get_BX_max(), get_BX_max(), L1TMuonBarrelParamsHelper::get_BX_min(), get_BX_min(), L1TMuonBarrelParamsHelper::get_DisableNewAlgo(), get_DisableNewAlgo(), L1TMuonBarrelParamsHelper::get_EtaTrackFinder(), get_EtaTrackFinder(), L1TMuonBarrelParamsHelper::get_Extrapolation_21(), get_Extrapolation_21(), L1TMuonBarrelParamsHelper::get_Extrapolation_Filter(), get_Extrapolation_Filter(), L1TMuonBarrelParamsHelper::get_Extrapolation_nbits_Phi(), get_Extrapolation_nbits_Phi(), L1TMuonBarrelParamsHelper::get_Extrapolation_nbits_PhiB(), get_Extrapolation_nbits_PhiB(), L1TMuonBarrelParamsHelper::get_Open_LUTs(), get_Open_LUTs(), L1TMuonBarrelParamsHelper::get_OutOfTime_Filter(), get_OutOfTime_Filter(), L1TMuonBarrelParamsHelper::get_OutOfTime_Filter_Window(), get_OutOfTime_Filter_Window(), L1TMuonBarrelParamsHelper::get_PHI_Assignment_nbits_Phi(), get_PHI_Assignment_nbits_Phi(), L1TMuonBarrelParamsHelper::get_PHI_Assignment_nbits_PhiB(), get_PHI_Assignment_nbits_PhiB(), L1TMuonBarrelParamsHelper::get_PT_Assignment_nbits_Phi(), get_PT_Assignment_nbits_Phi(), L1TMuonBarrelParamsHelper::get_PT_Assignment_nbits_PhiB(), get_PT_Assignment_nbits_PhiB(), L1TMuonBarrelParams(), L1TMuonBarrelParamsHelper::set_BX_max(), set_BX_max(), L1TMuonBarrelParamsHelper::set_BX_min(), set_BX_min(), L1TMuonBarrelParamsHelper::set_DisableNewAlgo(), set_DisableNewAlgo(), L1TMuonBarrelParamsHelper::set_EtaTrackFinder(), set_EtaTrackFinder(), L1TMuonBarrelParamsHelper::set_Extrapolation_21(), set_Extrapolation_21(), L1TMuonBarrelParamsHelper::set_Extrapolation_Filter(), set_Extrapolation_Filter(), L1TMuonBarrelParamsHelper::set_Extrapolation_nbits_Phi(), set_Extrapolation_nbits_Phi(), L1TMuonBarrelParamsHelper::set_Extrapolation_nbits_PhiB(), set_Extrapolation_nbits_PhiB(), L1TMuonBarrelParamsHelper::set_Open_LUTs(), set_Open_LUTs(), L1TMuonBarrelParamsHelper::set_OutOfTime_Filter(), set_OutOfTime_Filter(), L1TMuonBarrelParamsHelper::set_OutOfTime_Filter_Window(), set_OutOfTime_Filter_Window(), L1TMuonBarrelParamsHelper::set_PHI_Assignment_nbits_Phi(), set_PHI_Assignment_nbits_Phi(), L1TMuonBarrelParamsHelper::set_PHI_Assignment_nbits_PhiB(), set_PHI_Assignment_nbits_PhiB(), L1TMuonBarrelParamsHelper::set_PT_Assignment_nbits_Phi(), set_PT_Assignment_nbits_Phi(), L1TMuonBarrelParamsHelper::set_PT_Assignment_nbits_PhiB(), set_PT_Assignment_nbits_PhiB(), L1TMuonBarrelParamsHelper::setAssLUTPath(), and setAssLUTPath().

◆ version_

unsigned L1TMuonBarrelParams::version_