Go to the documentation of this file. 1 #ifndef __l1microgmtisolationunit_h
2 #define __l1microgmtisolationunit_h
std::shared_ptr< MicroGMTRelativeIsolationCheckLUT > m_RelIsoCheckMem
std::shared_ptr< MicroGMTExtrapolationLUT > m_OEtaExtrapolation
std::shared_ptr< MicroGMTCaloIndexSelectionLUT > m_IdxSelMemPhi
std::map< tftype, std::shared_ptr< MicroGMTExtrapolationLUT > > m_phiExtrapolationLUTs
GMTInternalMuonList InterMuonList
void calculate5by1Sums(const MicroGMTConfiguration::CaloInputCollection &, int bx)
virtual ~MicroGMTIsolationUnit()
void initialise(L1TMuonGlobalParamsHelper *)
Initialisation from ES record.
void isolate(MicroGMTConfiguration::InterMuonList &) const
std::vector< int > m_5by1TowerSums
std::bitset< 28 > m_maskedCaloInputs
std::shared_ptr< MicroGMTExtrapolationLUT > m_BEtaExtrapolation
int calculate5by5Sum(unsigned index) const
std::shared_ptr< MicroGMTAbsoluteIsolationCheckLUT > m_AbsIsoCheckMem
std::map< int, int > m_towerEnergies
std::shared_ptr< MicroGMTExtrapolationLUT > m_FPhiExtrapolation
std::shared_ptr< MicroGMTCaloIndexSelectionLUT > m_IdxSelMemEta
void setTowerSums(const MicroGMTConfiguration::CaloInputCollection &inputs, int bx)
std::map< tftype, std::shared_ptr< MicroGMTExtrapolationLUT > > m_etaExtrapolationLUTs
void extrapolateMuons(MicroGMTConfiguration::InterMuonList &) const
int getCaloIndex(MicroGMTConfiguration::InterMuon &) const
std::shared_ptr< MicroGMTExtrapolationLUT > m_OPhiExtrapolation
std::shared_ptr< MicroGMTExtrapolationLUT > m_FEtaExtrapolation
void isolatePreSummed(MicroGMTConfiguration::InterMuonList &muons) const
std::bitset< 28 > m_caloInputsToDisable
std::shared_ptr< MicroGMTExtrapolationLUT > m_BPhiExtrapolation