Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:20:48

0001 #include "L1Trigger/L1TMuon/interface/MicroGMTAbsoluteIsolationCheckLUT.h"
0002 
0003 l1t::MicroGMTAbsoluteIsolationCheckLUT::MicroGMTAbsoluteIsolationCheckLUT(const std::string& fname)
0004     : MicroGMTLUT(), m_energySumInWidth(5) {
0005   m_totalInWidth = m_energySumInWidth;
0006   m_outWidth = 1;
0007 
0008   if (fname != std::string("")) {
0009     load(fname);
0010   }
0011 
0012   m_inputs.push_back(MicroGMTConfiguration::ENERGYSUM);
0013 }
0014 
0015 l1t::MicroGMTAbsoluteIsolationCheckLUT::MicroGMTAbsoluteIsolationCheckLUT(l1t::LUT* lut)
0016     : MicroGMTLUT(lut), m_energySumInWidth(5) {
0017   m_totalInWidth = m_energySumInWidth;
0018   m_outWidth = 1;
0019 
0020   m_inputs.push_back(MicroGMTConfiguration::ENERGYSUM);
0021   m_initialized = true;
0022 }
0023 
0024 int l1t::MicroGMTAbsoluteIsolationCheckLUT::lookup(int energySum) const {
0025   return lookupPacked(checkedInput(energySum, m_energySumInWidth));
0026 }