Go to the documentation of this file.00001
00002
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef L1TriggerGlobalMuonTrigger_L1MuGMTLFOvlEtaConvLUT_h
00021 #define L1TriggerGlobalMuonTrigger_L1MuGMTLFOvlEtaConvLUT_h
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #include "L1Trigger/GlobalMuonTrigger/src/L1MuGMTLUT.h"
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 class L1MuGMTLFOvlEtaConvLUT : public L1MuGMTLUT {
00043
00044 public:
00045 enum {DT, CSC, bRPC, fRPC, ovlCSC, ovlDT};
00046
00048 L1MuGMTLFOvlEtaConvLUT() : L1MuGMTLUT("LFOvlEtaConv",
00049 "DT CSC bRPC fRPC ovlCSC ovlDT",
00050 "eta6(6)",
00051 "eta_ovl(4)", 6, true) {
00052 InitParameters();
00053 } ;
00054
00056 virtual ~L1MuGMTLFOvlEtaConvLUT() {};
00057
00059 unsigned SpecificLookup_eta_ovl (int idx, unsigned eta6) const {
00060 std::vector<unsigned> addr(1);
00061 addr[0] = eta6;
00062 return Lookup(idx, addr) [0];
00063 };
00064
00066 unsigned SpecificLookup (int idx, unsigned eta6) const {
00067 std::vector<unsigned> addr(1);
00068 addr[0] = eta6;
00069 return LookupPacked(idx, addr);
00070 };
00071
00072
00073
00075
00076 virtual unsigned LookupFunctionPacked (int idx, unsigned address) const {
00077 std::vector<unsigned> addr = u2vec(address, m_Inputs);
00078 return TheLookupFunction(idx ,addr[0]);
00079
00080 };
00081
00082 private:
00084 void InitParameters();
00085
00087 unsigned TheLookupFunction (int idx, unsigned eta6) const;
00088
00090 };
00091 #endif
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110