18 #ifndef L1TriggerGlobalMuonTrigger_L1MuGMTMIAUEtaProLUT_h
19 #define L1TriggerGlobalMuonTrigger_L1MuGMTMIAUEtaProLUT_h
47 "MIP_DT MIP_BRPC ISO_DT ISO_BRPC MIP_CSC MIP_FRPC ISO_CSC ISO_FRPC",
48 "eta(6) pt(5) charge(1)",
49 "eta_sel(10)", 12,
false) {
58 std::vector<unsigned> addr(3);
62 return Lookup(idx, addr) [0];
67 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.
tuple idx
DEBUGGING if hasattr(process,"trackMonIterativeTracking2012"): print "trackMonIterativeTracking2012 D...
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
volatile std::atomic< bool > shutdown_flag false
unsigned LookupPacked(int idx, unsigned) const