18 #ifndef L1TriggerGlobalMuonTrigger_L1MuGMTLFMatchQualLUT_h
19 #define L1TriggerGlobalMuonTrigger_L1MuGMTLFMatchQualLUT_h
45 "LFMatchQual",
"DTRPC CSCRPC DTCSC CSCDT CSCbRPC DTfRPC",
"delta_eta(4) delta_phi(3)",
"mq(6)", 7,
true) {
54 std::vector<unsigned>
addr(2);
57 return Lookup(idx, addr)[0];
62 std::vector<unsigned>
addr(2);
unsigned SpecificLookup(int idx, unsigned delta_eta, unsigned delta_phi) const
specific lookup function for entire output field
double delta_eta(double eta1, double eta2)
float m_EtaWeights[6]
Private data members (LUT parameters);.
void InitParameters()
Initialize scales, configuration parameters, alignment constants, ...
L1MuGMTLFMatchQualLUT()
constuctor using function-lookup
std::vector< unsigned > Lookup(int idx, const std::vector< unsigned > &address) const
additional lookup function (std::vector -> vector)
~L1MuGMTLFMatchQualLUT() override
destructor
unsigned SpecificLookup_mq(int idx, unsigned delta_eta, unsigned delta_phi) const
specific lookup function for mq
std::vector< port > m_Inputs
double delta_phi(double ph11, double phi2)
std::vector< unsigned > u2vec(unsigned value, const std::vector< port > &widths) const
generate composite address or value from compact unsigned
unsigned LookupPacked(int idx, unsigned) const
unsigned LookupFunctionPacked(int idx, unsigned address) const override
access to lookup function with packed input and output
unsigned TheLookupFunction(int idx, unsigned delta_eta, unsigned delta_phi) const
The lookup function - here the functionality of the LUT is implemented.
float m_EtaPhiThresholds[6]