Back to home page

Project CMSSW displayed by LXR

 
 

    


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     // returns the index corresponding to the calo tower sum
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 }  // namespace l1t
0027 
0028 #endif /* defined(__l1microgmtabsoluteisolationlut_h) */