File indexing completed on 2023-03-17 11:12:28
0001 #ifndef __l1microgmtabsoluteisolationlut_h
0002 #define __l1microgmtabsoluteisolationlut_h
0003
0004 #include "MicroGMTLUT.h"
0005 #include "MicroGMTConfiguration.h"
0006
0007 namespace l1t {
0008 class MicroGMTAbsoluteIsolationCheckLUT : public MicroGMTLUT {
0009 public:
0010 MicroGMTAbsoluteIsolationCheckLUT(){};
0011 explicit MicroGMTAbsoluteIsolationCheckLUT(const std::string& fname);
0012 explicit MicroGMTAbsoluteIsolationCheckLUT(l1t::LUT* lut);
0013 ~MicroGMTAbsoluteIsolationCheckLUT() override{};
0014
0015
0016 int lookup(int energySum) const;
0017
0018 int hashInput(int energySum) const { return energySum; };
0019 void unHashInput(int input, int& energySum) const { energySum = input; };
0020
0021 private:
0022 void getParameters(const edm::ParameterSet& iConfig, const char* setName);
0023
0024 int m_energySumInWidth;
0025 };
0026 }
0027
0028 #endif