#include <L1MuDTSectorProcessor.h>
Public Member Functions | |
const L1MuDTAssignmentUnit * | AU (int id) const |
return pointer to Assignment Unit, index [0,1] More... | |
bool | brl () const |
is it a barrel-only Sector Processor? More... | |
const L1MuDTDataBuffer * | data () const |
return pointer to Data Buffer More... | |
L1MuDTDataBuffer * | data () |
const L1MuDTExtrapolationUnit * | EU () const |
return pointer to Extrapolation Unit More... | |
const L1MuDTSecProcId & | id () const |
return Sector Processor identifier More... | |
L1MuDTSectorProcessor (const L1MuDTTrackFinder &, const L1MuDTSecProcId &, edm::ConsumesCollector &&) | |
constructor More... | |
const L1MuDTSectorProcessor * | neighbour () 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 L1MuDTTrackAssembler * | TA () const |
return pointer to Track Assembler More... | |
const L1MuDTTrackFinder & | tf () const |
return reference to barrel MTTF More... | |
L1MuDTTrack * | track (int id) const |
return pointer to muon candidate, index [0,1] More... | |
L1MuDTTrack * | tracK (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 |
L1MuDTDataBuffer * | m_DataBuffer |
L1MuDTExtrapolationUnit * | m_EU |
L1MuDTSectorReceiver * | m_SectorReceiver |
L1MuDTSecProcId | m_spid |
L1MuDTTrackAssembler * | m_TA |
const L1MuDTTrackFinder & | m_tf |
std::vector< L1MuDTTrack * > | m_TrackCands |
std::vector< L1MuDTTrack * > | m_TracKCands |
Sector Processor:
A Sector Processor consists of:
N. Neumeister CERN EP J. Troconiz UAM Madrid
Definition at line 53 of file L1MuDTSectorProcessor.h.
L1MuDTSectorProcessor::L1MuDTSectorProcessor | ( | const L1MuDTTrackFinder & | tf, |
const L1MuDTSecProcId & | id, | ||
edm::ConsumesCollector && | iC | ||
) |
constructor
Definition at line 53 of file L1MuDTSectorProcessor.cc.
References m_AUs, m_spid, m_TrackCands, and m_TracKCands.
|
virtual |
destructor
Definition at line 84 of file L1MuDTSectorProcessor.cc.
References m_AUs, m_DataBuffer, m_EU, m_SectorReceiver, m_TA, m_TrackCands, and m_TracKCands.
|
private |
are there any non-empty muon candidates?
Definition at line 241 of file L1MuDTSectorProcessor.cc.
References relativeConstraints::empty, and m_TrackCands.
Referenced by print(), and tracK().
|
inline |
return pointer to Assignment Unit, index [0,1]
Definition at line 98 of file L1MuDTSectorProcessor.h.
|
inline |
is it a barrel-only Sector Processor?
Definition at line 82 of file L1MuDTSectorProcessor.h.
References m_spid, and L1MuDTSecProcId::ovl().
|
inline |
return pointer to Data Buffer
Definition at line 88 of file L1MuDTSectorProcessor.h.
References m_DataBuffer.
Referenced by L1MuDTSectorReceiver::receiveCSCData(), L1MuDTSectorReceiver::receiveDTBXData(), L1MuDTSEU::run(), L1MuDTExtrapolationUnit::run(), and L1MuDTAssignmentUnit::TSR().
|
inline |
Definition at line 89 of file L1MuDTSectorProcessor.h.
References m_DataBuffer.
|
inline |
return pointer to Extrapolation Unit
Definition at line 92 of file L1MuDTSectorProcessor.h.
References m_EU.
Referenced by L1MuDTTrackAssembler::run().
|
inline |
return Sector Processor identifier
Definition at line 76 of file L1MuDTSectorProcessor.h.
References m_spid.
Referenced by L1MuDTSectorReceiver::address2sector(), L1MuDTSectorReceiver::address2wheel(), AU(), neighbour(), L1MuDTAssignmentUnit::PhiAU(), L1MuDTExtrapolationUnit::print(), L1MuDTSectorReceiver::receiveCSCData(), L1MuDTSectorReceiver::receiveDTBXData(), L1MuDTEUX::run(), L1MuDTExtrapolationUnit::run(), track(), and tracK().
const L1MuDTSectorProcessor * L1MuDTSectorProcessor::neighbour | ( | ) | const |
return pointer to the next wheel neighbour
Definition at line 219 of file L1MuDTSectorProcessor.cc.
References funct::abs(), id(), m_spid, m_tf, L1MuDTSecProcId::sector(), L1MuDTTrackFinder::sp(), L1MuDTSecProcId::wheel(), and makeMuonMisalignmentScenario::wheel.
|
inline |
is it an overlap region Sector Processor?
Definition at line 85 of file L1MuDTSectorProcessor.h.
References m_spid, and L1MuDTSecProcId::ovl().
Referenced by L1MuDTAssignmentUnit::getPtMethod(), L1MuDTSectorReceiver::receiveDTBXData(), and L1MuDTSectorReceiver::run().
void L1MuDTSectorProcessor::print | ( | void | ) | const |
print muon candidates found by the Sector Processor
Definition at line 202 of file L1MuDTSectorProcessor.cc.
References anyTrack(), gather_cfg::cout, m_spid, and m_TrackCands.
|
virtual |
reset the Sector Processor
Definition at line 183 of file L1MuDTSectorProcessor.cc.
References m_AUs, m_DataBuffer, m_EU, m_SectorReceiver, m_TA, m_TrackCands, m_TracKCands, L1MuDTDataBuffer::reset(), L1MuDTTrackAssembler::reset(), L1MuDTSectorReceiver::reset(), and L1MuDTExtrapolationUnit::reset().
Referenced by run().
|
virtual |
run the Sector Processor
Definition at line 106 of file L1MuDTSectorProcessor.cc.
References gather_cfg::cout, L1MuDTTFConfig::Debug(), relativeConstraints::empty, L1MuDTTrackAssembler::isEmpty(), m_AUs, m_DataBuffer, m_EU, m_SectorReceiver, m_spid, m_TA, m_TrackCands, m_TracKCands, L1MuDTExtrapolationUnit::numberOfExt(), L1MuDTDataBuffer::numberTSphi(), L1MuDTTrackAssembler::print(), L1MuDTExtrapolationUnit::print(), L1MuDTDataBuffer::printTSphi(), reset(), L1MuDTTrackAssembler::run(), L1MuDTSectorReceiver::run(), L1MuDTExtrapolationUnit::run(), and L1MuDTSecProcId::wheel().
|
inline |
return pointer to Track Assembler
Definition at line 95 of file L1MuDTSectorProcessor.h.
References m_TA.
Referenced by L1MuDTAssignmentUnit::getPtMethod(), L1MuDTAssignmentUnit::QuaAU(), and L1MuDTAssignmentUnit::run().
|
inline |
return reference to barrel MTTF
Definition at line 79 of file L1MuDTSectorProcessor.h.
References m_tf.
|
inline |
return pointer to muon candidate, index [0,1]
Definition at line 101 of file L1MuDTSectorProcessor.h.
References id(), and m_TrackCands.
Referenced by L1MuDTAssignmentUnit::PhiAU(), L1MuDTAssignmentUnit::PtAU(), L1MuDTAssignmentUnit::QuaAU(), L1MuDTEtaProcessor::receiveAddresses(), L1MuDTWedgeSorter::run(), and L1MuDTAssignmentUnit::run().
|
inline |
return pointer to muon candidate, index [0,1]
Definition at line 104 of file L1MuDTSectorProcessor.h.
References anyTrack(), id(), and m_TracKCands.
Referenced by L1MuDTAssignmentUnit::PhiAU(), L1MuDTAssignmentUnit::PtAU(), L1MuDTAssignmentUnit::QuaAU(), L1MuDTEtaProcessor::receiveAddresses(), and L1MuDTAssignmentUnit::run().
|
private |
Definition at line 120 of file L1MuDTSectorProcessor.h.
Referenced by AU(), L1MuDTSectorProcessor(), reset(), run(), and ~L1MuDTSectorProcessor().
|
private |
Definition at line 117 of file L1MuDTSectorProcessor.h.
Referenced by data(), reset(), run(), and ~L1MuDTSectorProcessor().
|
private |
Definition at line 118 of file L1MuDTSectorProcessor.h.
Referenced by EU(), reset(), run(), and ~L1MuDTSectorProcessor().
|
private |
Definition at line 116 of file L1MuDTSectorProcessor.h.
Referenced by reset(), run(), and ~L1MuDTSectorProcessor().
|
private |
Definition at line 114 of file L1MuDTSectorProcessor.h.
Referenced by brl(), id(), L1MuDTSectorProcessor(), neighbour(), ovl(), print(), and run().
|
private |
Definition at line 119 of file L1MuDTSectorProcessor.h.
Referenced by reset(), run(), TA(), and ~L1MuDTSectorProcessor().
|
private |
Definition at line 113 of file L1MuDTSectorProcessor.h.
Referenced by neighbour(), and tf().
|
private |
Definition at line 122 of file L1MuDTSectorProcessor.h.
Referenced by anyTrack(), L1MuDTSectorProcessor(), print(), reset(), run(), track(), and ~L1MuDTSectorProcessor().
|
private |
Definition at line 123 of file L1MuDTSectorProcessor.h.
Referenced by L1MuDTSectorProcessor(), reset(), run(), tracK(), and ~L1MuDTSectorProcessor().