CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions
L1MuGMTLFDisableHotLUT Class Reference

#include <L1MuGMTLFDisableHotLUT.h>

Inheritance diagram for L1MuGMTLFDisableHotLUT:
L1MuGMTLUT

Public Types

enum  { DT, CSC }
 
- Public Types inherited from L1MuGMTLUT
typedef std::pair< std::string, unsigned > port
 

Public Member Functions

 L1MuGMTLFDisableHotLUT ()
 constuctor using function-lookup More...
 
virtual unsigned LookupFunctionPacked (int idx, unsigned address) const
 access to lookup function with packed input and output More...
 
unsigned SpecificLookup (int idx, unsigned eta, unsigned phi) const
 specific lookup function for entire output field More...
 
unsigned SpecificLookup_disable_hot (int idx, unsigned eta, unsigned phi) const
 specific lookup function for disable_hot More...
 
virtual ~L1MuGMTLFDisableHotLUT ()
 destructor More...
 
- Public Member Functions inherited from L1MuGMTLUT
 L1MuGMTLUT ()
 Init and Destruct. More...
 
 L1MuGMTLUT (const char *name, const std::vector< std::string > &instances, const std::vector< port > &in_widths, const std::vector< port > &out_widths, unsigned vme_addr_width=0, bool distrRAM=false)
 constructor with init More...
 
 L1MuGMTLUT (const char *name, const std::string &instances, const std::string &inputs, const std::string &outputs, unsigned vme_addr_width=0, bool distrRAM=false)
 
void Load (const char *path)
 I/O functions. More...
 
std::vector< unsigned > Lookup (int idx, const std::vector< unsigned > &address) const
 additional lookup function (std::vector -> vector) More...
 
std::vector< unsigned > Lookup (int idx, unsigned address) const
 additional lookup function (unsigned -> std::vector) More...
 
unsigned LookupPacked (int idx, unsigned) const
 
unsigned LookupPacked (int idx, const std::vector< unsigned > &address) const
 additional lookup function (std::vector -> unisgned) More...
 
void MakeSubClass (const char *fname="", const char *template_file_h="../interface/L1MuGMTLUT_SubClass.h_template", const char *template_file_cc="../interface/L1MuGMTLUT_SubClass.cc_template")
 Add Generate SubClass method. More...
 
std::string Name ()
 
int numberOfInstances ()
 get the number of Instances More...
 
void Save (const char *path)
 save to LUT file More...
 
virtual ~L1MuGMTLUT ()
 destructor More...
 

Private Member Functions

void InitParameters ()
 Initialize scales, configuration parameters, alignment constants, ... More...
 
unsigned TheLookupFunction (int idx, unsigned eta, unsigned phi) const
 The lookup function - here the functionality of the LUT is implemented. More...
 

Additional Inherited Members

- Protected Member Functions inherited from L1MuGMTLUT
void Init (const char *name, const std::vector< std::string > &instances, const std::vector< port > &in_widths, const std::vector< port > &out_widths, unsigned vme_addr_width=0, bool distrRAM=false)
 Initialize the LUT. More...
 
void Set (int idx, unsigned address, unsigned value)
 set with single address and value More...
 
std::vector< unsigned > u2vec (unsigned value, const std::vector< port > &widths) const
 generate composite address or value from compact unsigned More...
 
unsigned vec2u (const std::vector< unsigned > &vec, const std::vector< port > &widths) const
 generate address or value from composite address or value More...
 
- Protected Attributes inherited from L1MuGMTLUT
std::vector< std::vector< unsigned > > m_Contents
 
bool m_distrRAM
 
unsigned m_GeneralLUTVersion
 
bool m_initialized
 
std::vector< portm_Inputs
 
std::vector< std::string > m_InstNames
 
std::string m_name
 
int m_NLUTS
 
std::vector< portm_Outputs
 
bool m_saveFlag
 
unsigned m_TotalInWidth
 
unsigned m_TotalOutWidth
 
bool m_UseLookupFunction
 
unsigned m_vme_addr_width
 

Detailed Description

LFDisableHot look-up table

this class was automatically generated by L1MuGMTLUT::MakeSubClass()

Definition at line 41 of file L1MuGMTLFDisableHotLUT.h.

Member Enumeration Documentation

anonymous enum

Constructor & Destructor Documentation

L1MuGMTLFDisableHotLUT::L1MuGMTLFDisableHotLUT ( )
inline

constuctor using function-lookup

Definition at line 47 of file L1MuGMTLFDisableHotLUT.h.

References InitParameters().

47  : L1MuGMTLUT("LFDisableHot",
48  "DT CSC",
49  "eta(6) phi(8)",
50  "disable_hot(1)", 10, false) {
52  } ;
void InitParameters()
Initialize scales, configuration parameters, alignment constants, ...
L1MuGMTLUT()
Init and Destruct.
Definition: L1MuGMTLUT.h:83
virtual L1MuGMTLFDisableHotLUT::~L1MuGMTLFDisableHotLUT ( )
inlinevirtual

destructor

Definition at line 55 of file L1MuGMTLFDisableHotLUT.h.

55 {};

Member Function Documentation

void L1MuGMTLFDisableHotLUT::InitParameters ( )
private

Initialize scales, configuration parameters, alignment constants, ...

Definition at line 32 of file L1MuGMTLFDisableHotLUT.cc.

Referenced by L1MuGMTLFDisableHotLUT(), and LookupFunctionPacked().

32  {
33 }
virtual unsigned L1MuGMTLFDisableHotLUT::LookupFunctionPacked ( int  idx,
unsigned  address 
) const
inlinevirtual

access to lookup function with packed input and output

Reimplemented from L1MuGMTLUT.

Definition at line 77 of file L1MuGMTLFDisableHotLUT.h.

References stringResolutionProvider_cfi::eta, training_settings::idx, InitParameters(), L1MuGMTLUT::m_Inputs, phi, TheLookupFunction(), and L1MuGMTLUT::u2vec().

77  {
78  std::vector<unsigned> addr = u2vec(address, m_Inputs);
79  return TheLookupFunction(idx ,addr[0] ,addr[1]);
80 
81  };
unsigned TheLookupFunction(int idx, unsigned eta, unsigned phi) const
The lookup function - here the functionality of the LUT is implemented.
std::vector< port > m_Inputs
Definition: L1MuGMTLUT.h:201
std::vector< unsigned > u2vec(unsigned value, const std::vector< port > &widths) const
generate composite address or value from compact unsigned
Definition: L1MuGMTLUT.h:239
unsigned L1MuGMTLFDisableHotLUT::SpecificLookup ( int  idx,
unsigned  eta,
unsigned  phi 
) const
inline

specific lookup function for entire output field

Definition at line 66 of file L1MuGMTLFDisableHotLUT.h.

References stringResolutionProvider_cfi::eta, L1MuGMTLUT::LookupPacked(), and phi.

66  {
67  std::vector<unsigned> addr(2);
68  addr[0] = eta;
69  addr[1] = phi;
70  return LookupPacked(idx, addr);
71  };
unsigned LookupPacked(int idx, unsigned) const
Definition: L1MuGMTLUT.h:260
unsigned L1MuGMTLFDisableHotLUT::SpecificLookup_disable_hot ( int  idx,
unsigned  eta,
unsigned  phi 
) const
inline

specific lookup function for disable_hot

Definition at line 58 of file L1MuGMTLFDisableHotLUT.h.

References stringResolutionProvider_cfi::eta, L1MuGMTLUT::Lookup(), and phi.

Referenced by L1MuGMTMatcher::lookup_mq().

58  {
59  std::vector<unsigned> addr(2);
60  addr[0] = eta;
61  addr[1] = phi;
62  return Lookup(idx, addr) [0];
63  };
std::vector< unsigned > Lookup(int idx, const std::vector< unsigned > &address) const
additional lookup function (std::vector -> vector)
Definition: L1MuGMTLUT.h:115
unsigned L1MuGMTLFDisableHotLUT::TheLookupFunction ( int  idx,
unsigned  eta,
unsigned  phi 
) const
private

The lookup function - here the functionality of the LUT is implemented.

Definition at line 50 of file L1MuGMTLFDisableHotLUT.cc.

Referenced by LookupFunctionPacked().

50  {
51  // idx is DT, CSC
52  // INPUTS: eta(6) phi(8)
53  // OUTPUTS: disable_hot(1)
54 
55  // TBD: implementation of reading disable-hot configuration
56 
57  return 0;
58 }