CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 43 of file L1MuGMTLFDisableHotLUT.h.

Member Enumeration Documentation

anonymous enum

Constructor & Destructor Documentation

L1MuGMTLFDisableHotLUT::L1MuGMTLFDisableHotLUT ( )
inline

constuctor using function-lookup

Definition at line 49 of file L1MuGMTLFDisableHotLUT.h.

References InitParameters().

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

destructor

Definition at line 57 of file L1MuGMTLFDisableHotLUT.h.

57 {};

Member Function Documentation

void L1MuGMTLFDisableHotLUT::InitParameters ( )
private

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

Definition at line 34 of file L1MuGMTLFDisableHotLUT.cc.

Referenced by L1MuGMTLFDisableHotLUT().

34  {
35 }
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 79 of file L1MuGMTLFDisableHotLUT.h.

References L1MuGMTLUT::m_Inputs, TheLookupFunction(), and L1MuGMTLUT::u2vec().

79  {
80  std::vector<unsigned> addr = u2vec(address, m_Inputs);
81  return TheLookupFunction(idx ,addr[0] ,addr[1]);
82 
83  };
char * address
Definition: mlp_lapack.h:14
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:203
std::vector< unsigned > u2vec(unsigned value, const std::vector< port > &widths) const
generate composite address or value from compact unsigned
Definition: L1MuGMTLUT.h:241
unsigned L1MuGMTLFDisableHotLUT::SpecificLookup ( int  idx,
unsigned  eta,
unsigned  phi 
) const
inline

specific lookup function for entire output field

Definition at line 68 of file L1MuGMTLFDisableHotLUT.h.

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

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

specific lookup function for disable_hot

Definition at line 60 of file L1MuGMTLFDisableHotLUT.h.

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

Referenced by L1MuGMTMatcher::lookup_mq().

60  {
61  std::vector<unsigned> addr(2);
62  addr[0] = eta;
63  addr[1] = phi;
64  return Lookup(idx, addr) [0];
65  };
T eta() const
std::vector< unsigned > Lookup(int idx, const std::vector< unsigned > &address) const
additional lookup function (std::vector -&gt; vector)
Definition: L1MuGMTLUT.h:117
Definition: DDAxes.h:10
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 52 of file L1MuGMTLFDisableHotLUT.cc.

Referenced by LookupFunctionPacked().

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