CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
l1t::MicroGMTIsolationUnit Class Reference

#include <MicroGMTIsolationUnit.h>

Public Member Functions

void calculate5by1Sums (const MicroGMTConfiguration::CaloInputCollection &, int bx)
 
int calculate5by5Sum (unsigned index) const
 
void extrapolateMuons (MicroGMTConfiguration::InterMuonList &) const
 
int getCaloIndex (MicroGMTConfiguration::InterMuon &) const
 
void initialise (L1TMuonGlobalParamsHelper *)
 Initialisation from ES record. More...
 
void isolate (MicroGMTConfiguration::InterMuonList &) const
 
void isolatePreSummed (MicroGMTConfiguration::InterMuonList &muons) const
 
 MicroGMTIsolationUnit ()
 
void setTowerSums (const MicroGMTConfiguration::CaloInputCollection &inputs, int bx)
 
virtual ~MicroGMTIsolationUnit ()
 

Private Attributes

std::vector< int > m_5by1TowerSums
 
std::shared_ptr
< MicroGMTAbsoluteIsolationCheckLUT
m_AbsIsoCheckMem
 
std::shared_ptr
< MicroGMTExtrapolationLUT
m_BEtaExtrapolation
 
std::shared_ptr
< MicroGMTExtrapolationLUT
m_BPhiExtrapolation
 
std::bitset< 28 > m_caloInputsToDisable
 
std::map< tftype,
std::shared_ptr
< MicroGMTExtrapolationLUT > > 
m_etaExtrapolationLUTs
 
std::shared_ptr
< MicroGMTExtrapolationLUT
m_FEtaExtrapolation
 
std::shared_ptr
< MicroGMTExtrapolationLUT
m_FPhiExtrapolation
 
std::shared_ptr
< MicroGMTCaloIndexSelectionLUT
m_IdxSelMemEta
 
std::shared_ptr
< MicroGMTCaloIndexSelectionLUT
m_IdxSelMemPhi
 
bool m_initialSums
 
std::bitset< 28 > m_maskedCaloInputs
 
std::shared_ptr
< MicroGMTExtrapolationLUT
m_OEtaExtrapolation
 
std::shared_ptr
< MicroGMTExtrapolationLUT
m_OPhiExtrapolation
 
std::map< tftype,
std::shared_ptr
< MicroGMTExtrapolationLUT > > 
m_phiExtrapolationLUTs
 
std::shared_ptr
< MicroGMTRelativeIsolationCheckLUT
m_RelIsoCheckMem
 
std::map< int, int > m_towerEnergies
 

Detailed Description

Definition at line 14 of file MicroGMTIsolationUnit.h.

Constructor & Destructor Documentation

l1t::MicroGMTIsolationUnit::MicroGMTIsolationUnit ( )

Definition at line 9 of file MicroGMTIsolationUnit.cc.

l1t::MicroGMTIsolationUnit::~MicroGMTIsolationUnit ( )
virtual

Definition at line 13 of file MicroGMTIsolationUnit.cc.

Member Function Documentation

void l1t::MicroGMTIsolationUnit::calculate5by1Sums ( const MicroGMTConfiguration::CaloInputCollection inputs,
int  bx 
)

Definition at line 90 of file MicroGMTIsolationUnit.cc.

int l1t::MicroGMTIsolationUnit::calculate5by5Sum ( unsigned  index) const

Definition at line 133 of file MicroGMTIsolationUnit.cc.

void l1t::MicroGMTIsolationUnit::extrapolateMuons ( MicroGMTConfiguration::InterMuonList inputmuons) const

Definition at line 66 of file MicroGMTIsolationUnit.cc.

int l1t::MicroGMTIsolationUnit::getCaloIndex ( MicroGMTConfiguration::InterMuon mu) const

Definition at line 47 of file MicroGMTIsolationUnit.cc.

void l1t::MicroGMTIsolationUnit::initialise ( L1TMuonGlobalParamsHelper microGMTParamsHelper)

Initialisation from ES record.

Definition at line 18 of file MicroGMTIsolationUnit.cc.

void l1t::MicroGMTIsolationUnit::isolate ( MicroGMTConfiguration::InterMuonList muons) const

Definition at line 154 of file MicroGMTIsolationUnit.cc.

void l1t::MicroGMTIsolationUnit::isolatePreSummed ( MicroGMTConfiguration::InterMuonList muons) const

Definition at line 186 of file MicroGMTIsolationUnit.cc.

void l1t::MicroGMTIsolationUnit::setTowerSums ( const MicroGMTConfiguration::CaloInputCollection inputs,
int  bx 
)

Definition at line 169 of file MicroGMTIsolationUnit.cc.

Member Data Documentation

std::vector<int> l1t::MicroGMTIsolationUnit::m_5by1TowerSums
private

Definition at line 57 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTAbsoluteIsolationCheckLUT> l1t::MicroGMTIsolationUnit::m_AbsIsoCheckMem
private

Definition at line 52 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTExtrapolationLUT> l1t::MicroGMTIsolationUnit::m_BEtaExtrapolation
private

Definition at line 38 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTExtrapolationLUT> l1t::MicroGMTIsolationUnit::m_BPhiExtrapolation
private

Definition at line 39 of file MicroGMTIsolationUnit.h.

std::bitset<28> l1t::MicroGMTIsolationUnit::m_caloInputsToDisable
private

Definition at line 54 of file MicroGMTIsolationUnit.h.

std::map<tftype, std::shared_ptr<MicroGMTExtrapolationLUT> > l1t::MicroGMTIsolationUnit::m_etaExtrapolationLUTs
private

Definition at line 46 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTExtrapolationLUT> l1t::MicroGMTIsolationUnit::m_FEtaExtrapolation
private

Definition at line 42 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTExtrapolationLUT> l1t::MicroGMTIsolationUnit::m_FPhiExtrapolation
private

Definition at line 43 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTCaloIndexSelectionLUT> l1t::MicroGMTIsolationUnit::m_IdxSelMemEta
private

Definition at line 48 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTCaloIndexSelectionLUT> l1t::MicroGMTIsolationUnit::m_IdxSelMemPhi
private

Definition at line 49 of file MicroGMTIsolationUnit.h.

bool l1t::MicroGMTIsolationUnit::m_initialSums
private

Definition at line 59 of file MicroGMTIsolationUnit.h.

std::bitset<28> l1t::MicroGMTIsolationUnit::m_maskedCaloInputs
private

Definition at line 55 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTExtrapolationLUT> l1t::MicroGMTIsolationUnit::m_OEtaExtrapolation
private

Definition at line 40 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTExtrapolationLUT> l1t::MicroGMTIsolationUnit::m_OPhiExtrapolation
private

Definition at line 41 of file MicroGMTIsolationUnit.h.

std::map<tftype, std::shared_ptr<MicroGMTExtrapolationLUT> > l1t::MicroGMTIsolationUnit::m_phiExtrapolationLUTs
private

Definition at line 45 of file MicroGMTIsolationUnit.h.

std::shared_ptr<MicroGMTRelativeIsolationCheckLUT> l1t::MicroGMTIsolationUnit::m_RelIsoCheckMem
private

Definition at line 51 of file MicroGMTIsolationUnit.h.

std::map<int, int> l1t::MicroGMTIsolationUnit::m_towerEnergies
private

Definition at line 58 of file MicroGMTIsolationUnit.h.