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 Member Functions | Static Private Member Functions | Private Attributes
L1MuBMEtaProcessor Class Reference

#include <L1MuBMEtaProcessor.h>

Public Member Functions

int eta (int id) const
 return eta values, index [0,11] More...
 
bool fineBit (int id) const
 return fine bit, index [0,11] More...
 
int id () const
 return Eta Processor identifier (0-11) More...
 
 L1MuBMEtaProcessor (const L1MuBMTrackFinder &, int id, edm::ConsumesCollector &&iC)
 constructor More...
 
void print () const
 print muon candidates found by the Eta Processor More...
 
virtual void reset ()
 reset the Eta Processor More...
 
virtual void run (int bx, const edm::Event &e, const edm::EventSetup &c)
 run the Eta Processor More...
 
const L1MuBMTrackFindertf () const
 return reference to barrel MTTF More...
 
virtual ~L1MuBMEtaProcessor ()
 destructor More...
 

Private Member Functions

void assign ()
 assign eta and etaFineBit More...
 
void receiveAddresses ()
 receive addresses (from 6 Sector Processors) More...
 
void receiveData (int bx, const edm::Event &e, const edm::EventSetup &c)
 receive data (eta trigger primitives) More...
 
void runEtaMatchingUnit (const edm::EventSetup &c)
 run Eta Matching Unit (EMU) More...
 
void runEtaTrackFinder (const edm::EventSetup &c)
 run Eta Track Finder (ETF) More...
 

Static Private Member Functions

static int quality (int id, int stat)
 get quality code; id [0,26], stat [1,3] More...
 

Private Attributes

edm::ESHandle
< L1TMuonBarrelParams
bmtfParamsHandle
 
int m_address [12]
 
edm::EDGetTokenT
< L1MuDTChambThContainer
m_DTDigiToken
 
int m_epid
 
int m_eta [12]
 
bool m_fine [12]
 
std::vector< int > m_foundPattern
 
int m_mask
 
int m_pattern [12]
 
const L1MuBMTrackFinderm_tf
 
L1MuBMTrackm_TrackCand [12]
 
L1MuBMTrackm_TracKCand [12]
 
std::vector< const
L1MuBMTrackSegEta * > 
m_tseta
 
L1MuDTTFMasks msks
 
L1MuDTEtaPatternLut theEtaPatternLUT
 
L1MuDTQualPatternLut theQualPatternLUT
 

Detailed Description

Eta Processor:

An Eta Processor consists of :

N. Neumeister CERN EP J. Troconiz UAM Madrid

Definition at line 62 of file L1MuBMEtaProcessor.h.

Constructor & Destructor Documentation

L1MuBMEtaProcessor::L1MuBMEtaProcessor ( const L1MuBMTrackFinder tf,
int  id,
edm::ConsumesCollector &&  iC 
)

constructor

Definition at line 61 of file L1MuBMEtaProcessor.cc.

L1MuBMEtaProcessor::~L1MuBMEtaProcessor ( )
virtual

destructor

Definition at line 74 of file L1MuBMEtaProcessor.cc.

Member Function Documentation

void L1MuBMEtaProcessor::assign ( )
private

assign eta and etaFineBit

Definition at line 440 of file L1MuBMEtaProcessor.cc.

int L1MuBMEtaProcessor::eta ( int  id) const
inline

return eta values, index [0,11]

Definition at line 88 of file L1MuBMEtaProcessor.h.

References id(), and m_eta.

Referenced by Particle.Particle::__str__().

88 { return m_eta[id]; }
int id() const
return Eta Processor identifier (0-11)
bool L1MuBMEtaProcessor::fineBit ( int  id) const
inline

return fine bit, index [0,11]

Definition at line 91 of file L1MuBMEtaProcessor.h.

References id(), and m_fine.

91 { return m_fine[id]; }
int id() const
return Eta Processor identifier (0-11)
int L1MuBMEtaProcessor::id ( void  ) const
inline

return Eta Processor identifier (0-11)

Definition at line 73 of file L1MuBMEtaProcessor.h.

References m_epid.

Referenced by eta(), and fineBit().

73 { return m_epid; }
void L1MuBMEtaProcessor::print ( void  ) const

print muon candidates found by the Eta Processor

Definition at line 134 of file L1MuBMEtaProcessor.cc.

int L1MuBMEtaProcessor::quality ( int  id,
int  stat 
)
staticprivate

get quality code; id [0,26], stat [1,3]

Definition at line 477 of file L1MuBMEtaProcessor.cc.

void L1MuBMEtaProcessor::receiveAddresses ( )
private

receive addresses (from 6 Sector Processors)

Definition at line 279 of file L1MuBMEtaProcessor.cc.

void L1MuBMEtaProcessor::receiveData ( int  bx,
const edm::Event e,
const edm::EventSetup c 
)
private

receive data (eta trigger primitives)

Definition at line 214 of file L1MuBMEtaProcessor.cc.

void L1MuBMEtaProcessor::reset ( void  )
virtual

reset the Eta Processor

Definition at line 102 of file L1MuBMEtaProcessor.cc.

void L1MuBMEtaProcessor::run ( int  bx,
const edm::Event e,
const edm::EventSetup c 
)
virtual

run the Eta Processor

Definition at line 84 of file L1MuBMEtaProcessor.cc.

void L1MuBMEtaProcessor::runEtaMatchingUnit ( const edm::EventSetup c)
private

run Eta Matching Unit (EMU)

Definition at line 361 of file L1MuBMEtaProcessor.cc.

void L1MuBMEtaProcessor::runEtaTrackFinder ( const edm::EventSetup c)
private

run Eta Track Finder (ETF)

Definition at line 310 of file L1MuBMEtaProcessor.cc.

const L1MuBMTrackFinder& L1MuBMEtaProcessor::tf ( ) const
inline

return reference to barrel MTTF

Definition at line 85 of file L1MuBMEtaProcessor.h.

References m_tf.

85 { return m_tf; }
const L1MuBMTrackFinder & m_tf

Member Data Documentation

edm::ESHandle< L1TMuonBarrelParams > L1MuBMEtaProcessor::bmtfParamsHandle
private

Definition at line 134 of file L1MuBMEtaProcessor.h.

int L1MuBMEtaProcessor::m_address[12]
private

Definition at line 126 of file L1MuBMEtaProcessor.h.

edm::EDGetTokenT<L1MuDTChambThContainer> L1MuBMEtaProcessor::m_DTDigiToken
private

Definition at line 139 of file L1MuBMEtaProcessor.h.

int L1MuBMEtaProcessor::m_epid
private

Definition at line 116 of file L1MuBMEtaProcessor.h.

Referenced by id().

int L1MuBMEtaProcessor::m_eta[12]
private

Definition at line 120 of file L1MuBMEtaProcessor.h.

Referenced by eta().

bool L1MuBMEtaProcessor::m_fine[12]
private

Definition at line 121 of file L1MuBMEtaProcessor.h.

Referenced by fineBit().

std::vector<int> L1MuBMEtaProcessor::m_foundPattern
private

Definition at line 123 of file L1MuBMEtaProcessor.h.

int L1MuBMEtaProcessor::m_mask
private

Definition at line 118 of file L1MuBMEtaProcessor.h.

int L1MuBMEtaProcessor::m_pattern[12]
private

Definition at line 124 of file L1MuBMEtaProcessor.h.

const L1MuBMTrackFinder& L1MuBMEtaProcessor::m_tf
private

Definition at line 115 of file L1MuBMEtaProcessor.h.

Referenced by tf().

L1MuBMTrack* L1MuBMEtaProcessor::m_TrackCand[12]
private

Definition at line 127 of file L1MuBMEtaProcessor.h.

L1MuBMTrack* L1MuBMEtaProcessor::m_TracKCand[12]
private

Definition at line 128 of file L1MuBMEtaProcessor.h.

std::vector<const L1MuBMTrackSegEta*> L1MuBMEtaProcessor::m_tseta
private

Definition at line 129 of file L1MuBMEtaProcessor.h.

L1MuDTTFMasks L1MuBMEtaProcessor::msks
private

Definition at line 135 of file L1MuBMEtaProcessor.h.

L1MuDTEtaPatternLut L1MuBMEtaProcessor::theEtaPatternLUT
private

Definition at line 136 of file L1MuBMEtaProcessor.h.

L1MuDTQualPatternLut L1MuBMEtaProcessor::theQualPatternLUT
private

Definition at line 137 of file L1MuBMEtaProcessor.h.