20 #ifndef L1TriggerGlobalMuonTrigger_L1MuGMTMIAUEtaProLUT_h
21 #define L1TriggerGlobalMuonTrigger_L1MuGMTMIAUEtaProLUT_h
49 "MIP_DT MIP_BRPC ISO_DT ISO_BRPC MIP_CSC MIP_FRPC ISO_CSC ISO_FRPC",
50 "eta(6) pt(5) charge(1)",
51 "eta_sel(10)", 12,
false) {
60 std::vector<unsigned> addr(3);
64 return Lookup(idx, addr) [0];
69 std::vector<unsigned> addr(3);
virtual ~L1MuGMTMIAUEtaProLUT()
destructor
int m_IsolationCellSizeEta
Private data members (LUT parameters);.
unsigned SpecificLookup_eta_sel(int idx, unsigned eta, unsigned pt, unsigned charge) const
specific lookup function for eta_sel
static float caloEtaBounds[15]
std::vector< unsigned > Lookup(int idx, const std::vector< unsigned > &address) const
additional lookup function (std::vector -> vector)
virtual unsigned LookupFunctionPacked(int idx, unsigned address) const
access to lookup function with packed input and output
std::vector< port > m_Inputs
unsigned TheLookupFunction(int idx, unsigned eta, unsigned pt, unsigned charge) const
The lookup function - here the functionality of the LUT is implemented.
void InitParameters()
Initialize scales, configuration parameters, alignment constants, ...
L1MuGMTMIAUEtaProLUT()
constuctor using function-lookup
std::vector< unsigned > u2vec(unsigned value, const std::vector< port > &widths) const
generate composite address or value from compact unsigned
unsigned SpecificLookup(int idx, unsigned eta, unsigned pt, unsigned charge) const
specific lookup function for entire output field
unsigned LookupPacked(int idx, unsigned) const