18 #ifndef L1TriggerGlobalMuonTrigger_L1MuGMTLFSortRankEtaQLUT_h 19 #define L1TriggerGlobalMuonTrigger_L1MuGMTLFSortRankEtaQLUT_h 49 "vlq(2) rank_etaq(2)", 7,
false) {
58 std::vector<unsigned> addr(2);
61 return Lookup(idx, addr) [0];
66 std::vector<unsigned> addr(2);
69 return Lookup(idx, addr) [1];
74 std::vector<unsigned> addr(2);
unsigned TheLookupFunction(int idx, unsigned eta, unsigned q) const
The lookup function - here the functionality of the LUT is implemented.
unsigned SpecificLookup_rank_etaq(int idx, unsigned eta, unsigned q) const
specific lookup function for rank_etaq
std::vector< unsigned > Lookup(int idx, const std::vector< unsigned > &address) const
additional lookup function (std::vector -> vector)
~L1MuGMTLFSortRankEtaQLUT() override
destructor
unsigned m_version
Private data members (LUT parameters);.
unsigned SpecificLookup(int idx, unsigned eta, unsigned q) const
specific lookup function for entire output field
std::vector< port > m_Inputs
void InitParameters()
Initialize scales, configuration parameters, alignment constants, ...
unsigned SpecificLookup_vlq(int idx, unsigned eta, unsigned q) const
specific lookup function for vlq
std::vector< unsigned > u2vec(unsigned value, const std::vector< port > &widths) const
generate composite address or value from compact unsigned
unsigned LookupFunctionPacked(int idx, unsigned address) const override
access to lookup function with packed input and output
unsigned LookupPacked(int idx, unsigned) const
L1MuGMTLFSortRankEtaQLUT()
constuctor using function-lookup