20 #ifndef L1TriggerGlobalMuonTrigger_L1MuGMTLFMatchQualLUT_h
21 #define L1TriggerGlobalMuonTrigger_L1MuGMTLFMatchQualLUT_h
49 "DTRPC CSCRPC DTCSC CSCDT CSCbRPC DTfRPC",
50 "delta_eta(4) delta_phi(3)",
60 std::vector<unsigned> addr(2);
63 return Lookup(idx, addr) [0];
68 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)
virtual unsigned LookupFunctionPacked(int idx, unsigned address) const
access to lookup function with packed input and output
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)
virtual ~L1MuGMTLFMatchQualLUT()
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 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]