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 | Private Attributes
L1MuDTSectorProcessor Class Reference

#include <L1MuDTSectorProcessor.h>

Public Member Functions

const L1MuDTAssignmentUnitAU (int id) const
 return pointer to Assignment Unit, index [0,1] More...
 
bool brl () const
 is it a barrel-only Sector Processor? More...
 
const L1MuDTDataBufferdata () const
 return pointer to Data Buffer More...
 
L1MuDTDataBufferdata ()
 
const L1MuDTExtrapolationUnitEU () const
 return pointer to Extrapolation Unit More...
 
const L1MuDTSecProcIdid () const
 return Sector Processor identifier More...
 
 L1MuDTSectorProcessor (const L1MuDTTrackFinder &, const L1MuDTSecProcId &, edm::ConsumesCollector &&)
 constructor More...
 
const L1MuDTSectorProcessorneighbour () const
 return pointer to the next wheel neighbour More...
 
bool ovl () const
 is it an overlap region Sector Processor? More...
 
void print () const
 print muon candidates found by the Sector Processor More...
 
virtual void reset ()
 reset the Sector Processor More...
 
virtual void run (int bx, const edm::Event &e, const edm::EventSetup &c)
 run the Sector Processor More...
 
const L1MuDTTrackAssemblerTA () const
 return pointer to Track Assembler More...
 
const L1MuDTTrackFindertf () const
 return reference to barrel MTTF More...
 
L1MuDTTracktrack (int id) const
 return pointer to muon candidate, index [0,1] More...
 
L1MuDTTracktracK (int id) const
 return pointer to muon candidate, index [0,1] More...
 
virtual ~L1MuDTSectorProcessor ()
 destructor More...
 

Private Member Functions

bool anyTrack () const
 are there any non-empty muon candidates? More...
 

Private Attributes

std::vector
< L1MuDTAssignmentUnit * > 
m_AUs
 
L1MuDTDataBufferm_DataBuffer
 
L1MuDTExtrapolationUnitm_EU
 
L1MuDTSectorReceiverm_SectorReceiver
 
L1MuDTSecProcId m_spid
 
L1MuDTTrackAssemblerm_TA
 
const L1MuDTTrackFinderm_tf
 
std::vector< L1MuDTTrack * > m_TrackCands
 
std::vector< L1MuDTTrack * > m_TracKCands
 

Detailed Description

Sector Processor:

A Sector Processor consists of:

N. Neumeister CERN EP J. Troconiz UAM Madrid

Definition at line 53 of file L1MuDTSectorProcessor.h.

Constructor & Destructor Documentation

L1MuDTSectorProcessor::L1MuDTSectorProcessor ( const L1MuDTTrackFinder tf,
const L1MuDTSecProcId id,
edm::ConsumesCollector &&  iC 
)

constructor

Definition at line 53 of file L1MuDTSectorProcessor.cc.

L1MuDTSectorProcessor::~L1MuDTSectorProcessor ( )
virtual

destructor

Definition at line 84 of file L1MuDTSectorProcessor.cc.

Member Function Documentation

bool L1MuDTSectorProcessor::anyTrack ( ) const
private

are there any non-empty muon candidates?

Definition at line 241 of file L1MuDTSectorProcessor.cc.

const L1MuDTAssignmentUnit* L1MuDTSectorProcessor::AU ( int  id) const
inline

return pointer to Assignment Unit, index [0,1]

Definition at line 98 of file L1MuDTSectorProcessor.h.

References id(), and m_AUs.

98 { return m_AUs[id]; }
std::vector< L1MuDTAssignmentUnit * > m_AUs
const L1MuDTSecProcId & id() const
return Sector Processor identifier
bool L1MuDTSectorProcessor::brl ( ) const
inline

is it a barrel-only Sector Processor?

Definition at line 82 of file L1MuDTSectorProcessor.h.

References m_spid, and L1MuDTSecProcId::ovl().

82 { return !m_spid.ovl(); }
bool ovl() const
is it an overlap region Sector Processor?
const L1MuDTDataBuffer* L1MuDTSectorProcessor::data ( ) const
inline

return pointer to Data Buffer

Definition at line 88 of file L1MuDTSectorProcessor.h.

References m_DataBuffer.

Referenced by L1MuDTSEU::run().

88 { return m_DataBuffer; }
L1MuDTDataBuffer * m_DataBuffer
L1MuDTDataBuffer* L1MuDTSectorProcessor::data ( )
inline

Definition at line 89 of file L1MuDTSectorProcessor.h.

References m_DataBuffer.

89 { return m_DataBuffer; }
L1MuDTDataBuffer * m_DataBuffer
const L1MuDTExtrapolationUnit* L1MuDTSectorProcessor::EU ( ) const
inline

return pointer to Extrapolation Unit

Definition at line 92 of file L1MuDTSectorProcessor.h.

References m_EU.

92 { return m_EU; }
L1MuDTExtrapolationUnit * m_EU
const L1MuDTSecProcId& L1MuDTSectorProcessor::id ( void  ) const
inline

return Sector Processor identifier

Definition at line 76 of file L1MuDTSectorProcessor.h.

References m_spid.

Referenced by AU(), track(), and tracK().

76 { return m_spid; }
const L1MuDTSectorProcessor * L1MuDTSectorProcessor::neighbour ( ) const

return pointer to the next wheel neighbour

Definition at line 219 of file L1MuDTSectorProcessor.cc.

bool L1MuDTSectorProcessor::ovl ( ) const
inline

is it an overlap region Sector Processor?

Definition at line 85 of file L1MuDTSectorProcessor.h.

References m_spid, and L1MuDTSecProcId::ovl().

85 { return m_spid.ovl(); }
bool ovl() const
is it an overlap region Sector Processor?
void L1MuDTSectorProcessor::print ( void  ) const

print muon candidates found by the Sector Processor

Definition at line 202 of file L1MuDTSectorProcessor.cc.

void L1MuDTSectorProcessor::reset ( void  )
virtual

reset the Sector Processor

Definition at line 183 of file L1MuDTSectorProcessor.cc.

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

run the Sector Processor

Definition at line 106 of file L1MuDTSectorProcessor.cc.

const L1MuDTTrackAssembler* L1MuDTSectorProcessor::TA ( ) const
inline

return pointer to Track Assembler

Definition at line 95 of file L1MuDTSectorProcessor.h.

References m_TA.

95 { return m_TA; }
L1MuDTTrackAssembler * m_TA
const L1MuDTTrackFinder& L1MuDTSectorProcessor::tf ( ) const
inline

return reference to barrel MTTF

Definition at line 79 of file L1MuDTSectorProcessor.h.

References m_tf.

79 { return m_tf; }
const L1MuDTTrackFinder & m_tf
L1MuDTTrack* L1MuDTSectorProcessor::track ( int  id) const
inline

return pointer to muon candidate, index [0,1]

Definition at line 101 of file L1MuDTSectorProcessor.h.

References id(), and m_TrackCands.

101 { return m_TrackCands[id]; }
const L1MuDTSecProcId & id() const
return Sector Processor identifier
std::vector< L1MuDTTrack * > m_TrackCands
L1MuDTTrack* L1MuDTSectorProcessor::tracK ( int  id) const
inline

return pointer to muon candidate, index [0,1]

Definition at line 104 of file L1MuDTSectorProcessor.h.

References id(), and m_TracKCands.

104 { return m_TracKCands[id]; }
std::vector< L1MuDTTrack * > m_TracKCands
const L1MuDTSecProcId & id() const
return Sector Processor identifier

Member Data Documentation

std::vector<L1MuDTAssignmentUnit*> L1MuDTSectorProcessor::m_AUs
private

Definition at line 120 of file L1MuDTSectorProcessor.h.

Referenced by AU().

L1MuDTDataBuffer* L1MuDTSectorProcessor::m_DataBuffer
private

Definition at line 117 of file L1MuDTSectorProcessor.h.

Referenced by data().

L1MuDTExtrapolationUnit* L1MuDTSectorProcessor::m_EU
private

Definition at line 118 of file L1MuDTSectorProcessor.h.

Referenced by EU().

L1MuDTSectorReceiver* L1MuDTSectorProcessor::m_SectorReceiver
private

Definition at line 116 of file L1MuDTSectorProcessor.h.

L1MuDTSecProcId L1MuDTSectorProcessor::m_spid
private

Definition at line 114 of file L1MuDTSectorProcessor.h.

Referenced by brl(), id(), and ovl().

L1MuDTTrackAssembler* L1MuDTSectorProcessor::m_TA
private

Definition at line 119 of file L1MuDTSectorProcessor.h.

Referenced by TA().

const L1MuDTTrackFinder& L1MuDTSectorProcessor::m_tf
private

Definition at line 113 of file L1MuDTSectorProcessor.h.

Referenced by tf().

std::vector<L1MuDTTrack*> L1MuDTSectorProcessor::m_TrackCands
private

Definition at line 122 of file L1MuDTSectorProcessor.h.

Referenced by track().

std::vector<L1MuDTTrack*> L1MuDTSectorProcessor::m_TracKCands
private

Definition at line 123 of file L1MuDTSectorProcessor.h.

Referenced by tracK().