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
L1MuDTEtaProcessor Class Reference

#include <L1MuDTEtaProcessor.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...
 
 L1MuDTEtaProcessor (const L1MuDTTrackFinder &, 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 L1MuDTTrackFindertf () const
 return reference to barrel MTTF More...
 
virtual ~L1MuDTEtaProcessor ()
 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

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 L1MuDTTrackFinderm_tf
 
L1MuDTTrackm_TrackCand [12]
 
L1MuDTTrackm_TracKCand [12]
 
std::vector< const
L1MuDTTrackSegEta * > 
m_tseta
 
edm::ESHandle< L1MuDTTFMasksmsks
 
edm::ESHandle
< L1MuDTEtaPatternLut
theEtaPatternLUT
 
edm::ESHandle
< L1MuDTQualPatternLut
theQualPatternLUT
 

Detailed Description

Eta Processor:

An Eta Processor consists of :

N. Neumeister CERN EP J. Troconiz UAM Madrid

Definition at line 55 of file L1MuDTEtaProcessor.h.

Constructor & Destructor Documentation

L1MuDTEtaProcessor::L1MuDTEtaProcessor ( const L1MuDTTrackFinder tf,
int  id,
edm::ConsumesCollector &&  iC 
)

constructor

Definition at line 63 of file L1MuDTEtaProcessor.cc.

L1MuDTEtaProcessor::~L1MuDTEtaProcessor ( )
virtual

destructor

Definition at line 76 of file L1MuDTEtaProcessor.cc.

Member Function Documentation

void L1MuDTEtaProcessor::assign ( )
private

assign eta and etaFineBit

Definition at line 427 of file L1MuDTEtaProcessor.cc.

int L1MuDTEtaProcessor::eta ( int  id) const
inline

return eta values, index [0,11]

Definition at line 81 of file L1MuDTEtaProcessor.h.

References id(), and m_eta.

Referenced by Particle.Particle::__str__().

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

return fine bit, index [0,11]

Definition at line 84 of file L1MuDTEtaProcessor.h.

References id(), and m_fine.

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

return Eta Processor identifier (0-11)

Definition at line 66 of file L1MuDTEtaProcessor.h.

References m_epid.

Referenced by eta(), and fineBit().

66 { return m_epid; }
void L1MuDTEtaProcessor::print ( void  ) const

print muon candidates found by the Eta Processor

Definition at line 136 of file L1MuDTEtaProcessor.cc.

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

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

Definition at line 464 of file L1MuDTEtaProcessor.cc.

void L1MuDTEtaProcessor::receiveAddresses ( )
private

receive addresses (from 6 Sector Processors)

Definition at line 274 of file L1MuDTEtaProcessor.cc.

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

receive data (eta trigger primitives)

Definition at line 216 of file L1MuDTEtaProcessor.cc.

void L1MuDTEtaProcessor::reset ( void  )
virtual

reset the Eta Processor

Definition at line 104 of file L1MuDTEtaProcessor.cc.

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

run the Eta Processor

Definition at line 86 of file L1MuDTEtaProcessor.cc.

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

run Eta Matching Unit (EMU)

Definition at line 352 of file L1MuDTEtaProcessor.cc.

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

run Eta Track Finder (ETF)

Definition at line 305 of file L1MuDTEtaProcessor.cc.

const L1MuDTTrackFinder& L1MuDTEtaProcessor::tf ( ) const
inline

return reference to barrel MTTF

Definition at line 78 of file L1MuDTEtaProcessor.h.

References m_tf.

78 { return m_tf; }
const L1MuDTTrackFinder & m_tf

Member Data Documentation

int L1MuDTEtaProcessor::m_address[12]
private

Definition at line 119 of file L1MuDTEtaProcessor.h.

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

Definition at line 123 of file L1MuDTEtaProcessor.h.

int L1MuDTEtaProcessor::m_epid
private

Definition at line 109 of file L1MuDTEtaProcessor.h.

Referenced by id().

int L1MuDTEtaProcessor::m_eta[12]
private

Definition at line 113 of file L1MuDTEtaProcessor.h.

Referenced by eta().

bool L1MuDTEtaProcessor::m_fine[12]
private

Definition at line 114 of file L1MuDTEtaProcessor.h.

Referenced by fineBit().

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

Definition at line 116 of file L1MuDTEtaProcessor.h.

int L1MuDTEtaProcessor::m_mask
private

Definition at line 111 of file L1MuDTEtaProcessor.h.

int L1MuDTEtaProcessor::m_pattern[12]
private

Definition at line 117 of file L1MuDTEtaProcessor.h.

const L1MuDTTrackFinder& L1MuDTEtaProcessor::m_tf
private

Definition at line 108 of file L1MuDTEtaProcessor.h.

Referenced by tf().

L1MuDTTrack* L1MuDTEtaProcessor::m_TrackCand[12]
private

Definition at line 120 of file L1MuDTEtaProcessor.h.

L1MuDTTrack* L1MuDTEtaProcessor::m_TracKCand[12]
private

Definition at line 121 of file L1MuDTEtaProcessor.h.

std::vector<const L1MuDTTrackSegEta*> L1MuDTEtaProcessor::m_tseta
private

Definition at line 122 of file L1MuDTEtaProcessor.h.

edm::ESHandle< L1MuDTTFMasks > L1MuDTEtaProcessor::msks
private

Definition at line 127 of file L1MuDTEtaProcessor.h.

edm::ESHandle< L1MuDTEtaPatternLut > L1MuDTEtaProcessor::theEtaPatternLUT
private

Definition at line 125 of file L1MuDTEtaProcessor.h.

edm::ESHandle< L1MuDTQualPatternLut > L1MuDTEtaProcessor::theQualPatternLUT
private

Definition at line 126 of file L1MuDTEtaProcessor.h.