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 }