18 #ifndef L1TriggerGlobalMuonTrigger_L1MuGMTLFMergeRankEtaQLUT_h 19 #define L1TriggerGlobalMuonTrigger_L1MuGMTLFMergeRankEtaQLUT_h 44 :
L1MuGMTLUT(
"LFMergeRankEtaQ",
"DT BRPC CSC FRPC",
"eta(6) q(3)",
"flag(1) rank_etaq(7)", 8,
false) {
53 std::vector<unsigned>
addr(2);
61 std::vector<unsigned>
addr(2);
69 std::vector<unsigned>
addr(2);
L1MuGMTLFMergeRankEtaQLUT()
constuctor using function-lookup
unsigned LookupPacked(int idx, unsigned) const
~L1MuGMTLFMergeRankEtaQLUT() override
destructor
std::vector< unsigned > u2vec(unsigned value, const std::vector< port > &widths) const
generate composite address or value from compact unsigned
void InitParameters()
Initialize scales, configuration parameters, alignment constants, ...
std::vector< unsigned > Lookup(int idx, const std::vector< unsigned > &address) const
additional lookup function (std::vector -> vector)
unsigned SpecificLookup_rank_etaq(int idx, unsigned eta, unsigned q) const
specific lookup function for rank_etaq
std::vector< port > m_Inputs
unsigned SpecificLookup(int idx, unsigned eta, unsigned q) const
specific lookup function for entire output field
unsigned SpecificLookup_flag(int idx, unsigned eta, unsigned q) const
specific lookup function for flag
unsigned TheLookupFunction(int idx, unsigned eta, unsigned q) const
The lookup function - here the functionality of the LUT is implemented.
unsigned LookupFunctionPacked(int idx, unsigned address) const override
access to lookup function with packed input and output