#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... | |
const L1MuDTTrack * | track (int id) const |
return pointer to muon candidate, index [0,1] More... | |
L1MuDTTrack * | track (int id) |
const L1MuDTTrack * | tracK (int id) const |
return pointer to muon candidate, index [0,1] More... | |
L1MuDTTrack * | tracK (int id) |
virtual | ~L1MuDTSectorProcessor () |
destructor More... | |
Private Member Functions | |
bool | anyTrack () const |
are there any non-empty muon candidates? More... | |
Private Attributes | |
std::array< L1MuDTAssignmentUnit, 2 > | m_AUs |
L1MuDTDataBuffer | m_DataBuffer |
L1MuDTExtrapolationUnit | m_EU |
L1MuDTSectorReceiver | m_SectorReceiver |
L1MuDTSecProcId | m_spid |
L1MuDTTrackAssembler | m_TA |
const L1MuDTTrackFinder & | m_tf |
std::array< L1MuDTTrack, 2 > | m_TrackCands |
std::array< L1MuDTTrack, 2 > | m_TracKCands |
Sector Processor:
A Sector Processor consists of:
N. Neumeister CERN EP J. Troconiz UAM Madrid
Definition at line 56 of file L1MuDTSectorProcessor.h.
L1MuDTSectorProcessor::L1MuDTSectorProcessor | ( | const L1MuDTTrackFinder & | tf, |
const L1MuDTSecProcId & | id, | ||
edm::ConsumesCollector | iC | ||
) |
constructor
Definition at line 52 of file L1MuDTSectorProcessor.cc.
|
virtual |
|
private |
are there any non-empty muon candidates?
Definition at line 227 of file L1MuDTSectorProcessor.cc.
References relativeConstraints::empty, and m_TrackCands.
Referenced by print().
|
inline |
return pointer to Assignment Unit, index [0,1]
Definition at line 99 of file L1MuDTSectorProcessor.h.
|
inline |
is it a barrel-only Sector Processor?
Definition at line 83 of file L1MuDTSectorProcessor.h.
References m_spid, and L1MuDTSecProcId::ovl().
|
inline |
return pointer to Data Buffer
Definition at line 89 of file L1MuDTSectorProcessor.h.
References m_DataBuffer.
Referenced by L1MuDTSectorReceiver::receiveCSCData(), L1MuDTSectorReceiver::receiveDTBXData(), L1MuDTSEU::run(), L1MuDTExtrapolationUnit::run(), and L1MuDTAssignmentUnit::TSR().
|
inline |
Definition at line 90 of file L1MuDTSectorProcessor.h.
References m_DataBuffer.
|
inline |
return pointer to Extrapolation Unit
Definition at line 93 of file L1MuDTSectorProcessor.h.
References m_EU.
Referenced by L1MuDTTrackAssembler::run().
|
inline |
return Sector Processor identifier
Definition at line 77 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 207 of file L1MuDTSectorProcessor.cc.
References funct::abs(), id(), m_spid, m_tf, nano_mu_digi_cff::sector, L1MuDTSecProcId::sector(), L1MuDTTrackFinder::sp(), L1MuDTSecProcId::wheel(), and makeMuonMisalignmentScenario::wheel.
|
inline |
is it an overlap region Sector Processor?
Definition at line 86 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 193 of file L1MuDTSectorProcessor.cc.
References anyTrack(), gather_cfg::cout, m_spid, and m_TrackCands.
|
virtual |
reset the Sector Processor
Definition at line 177 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 78 of file L1MuDTSectorProcessor.cc.
References nano_mu_digi_cff::bx, DummyCfis::c, L1MuDTTrackFinder::config(), gather_cfg::cout, L1MuDTTFConfig::Debug(), MillePedeFileConverter_cfg::e, relativeConstraints::empty, L1MuDTTrackAssembler::isEmpty(), m_AUs, m_DataBuffer, m_EU, m_SectorReceiver, m_spid, m_TA, m_tf, 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 96 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 80 of file L1MuDTSectorProcessor.h.
References m_tf.
Referenced by L1MuDTAssignmentUnit::PhiAU(), L1MuDTSectorReceiver::receiveCSCData(), L1MuDTSectorReceiver::receiveDTBXData(), L1MuDTEUX::run(), L1MuDTSectorReceiver::run(), L1MuDTExtrapolationUnit::run(), and L1MuDTAssignmentUnit::setPrecision().
|
inline |
return pointer to muon candidate, index [0,1]
Definition at line 102 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 |
Definition at line 103 of file L1MuDTSectorProcessor.h.
References id(), and m_TrackCands.
|
inline |
return pointer to muon candidate, index [0,1]
Definition at line 106 of file L1MuDTSectorProcessor.h.
References id(), and m_TracKCands.
Referenced by L1MuDTAssignmentUnit::PhiAU(), L1MuDTAssignmentUnit::PtAU(), L1MuDTAssignmentUnit::QuaAU(), L1MuDTEtaProcessor::receiveAddresses(), and L1MuDTAssignmentUnit::run().
|
inline |
Definition at line 107 of file L1MuDTSectorProcessor.h.
References id(), and m_TracKCands.
|
private |
Definition at line 121 of file L1MuDTSectorProcessor.h.
|
private |
Definition at line 118 of file L1MuDTSectorProcessor.h.
|
private |
Definition at line 119 of file L1MuDTSectorProcessor.h.
|
private |
Definition at line 117 of file L1MuDTSectorProcessor.h.
|
private |
Definition at line 115 of file L1MuDTSectorProcessor.h.
Referenced by brl(), id(), neighbour(), ovl(), print(), and run().
|
private |
Definition at line 120 of file L1MuDTSectorProcessor.h.
|
private |
Definition at line 114 of file L1MuDTSectorProcessor.h.
Referenced by neighbour(), run(), and tf().
|
private |
Definition at line 123 of file L1MuDTSectorProcessor.h.
Referenced by anyTrack(), print(), reset(), run(), and track().
|
private |
Definition at line 124 of file L1MuDTSectorProcessor.h.