#include <L1MuBMSectorProcessor.h>
Public Member Functions | |
const L1MuBMAssignmentUnit * | 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 L1MuBMDataBuffer * | data () const |
return pointer to Data Buffer More... | |
L1MuBMDataBuffer * | data () |
const L1MuBMExtrapolationUnit * | EU () const |
return pointer to Extrapolation Unit More... | |
const L1MuBMSecProcId & | id () const |
return Sector Processor identifier More... | |
L1MuBMSectorProcessor (const L1MuBMTrackFinder &, const L1MuBMSecProcId &, edm::ConsumesCollector &&) | |
constructor More... | |
const L1MuBMSectorProcessor * | 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 L1MuBMTrackAssembler * | TA () const |
return pointer to Track Assembler More... | |
const L1MuBMTrackFinder & | tf () const |
return reference to barrel MTTF More... | |
L1MuBMTrack * | track (int id) const |
return pointer to muon candidate, index [0,1] More... | |
L1MuBMTrack * | tracK (int id) const |
return pointer to muon candidate, index [0,1] More... | |
virtual | ~L1MuBMSectorProcessor () |
destructor More... | |
Private Member Functions | |
bool | anyTrack () const |
are there any non-empty muon candidates? More... | |
Private Attributes | |
std::vector< L1MuBMAssignmentUnit * > | m_AUs |
const edm::ESGetToken< L1TMuonBarrelParams, L1TMuonBarrelParamsRcd > | m_bmtfParamsToken |
L1MuBMDataBuffer * | m_DataBuffer |
L1MuBMExtrapolationUnit * | m_EU |
L1MuBMSectorReceiver * | m_SectorReceiver |
L1MuBMSecProcId | m_spid |
L1MuBMTrackAssembler * | m_TA |
const L1MuBMTrackFinder & | m_tf |
std::vector< L1MuBMTrack * > | m_TrackCands |
std::vector< L1MuBMTrack * > | m_TracKCands |
Sector Processor:
A Sector Processor consists of:
N. Neumeister CERN EP J. Troconiz UAM Madrid
Definition at line 56 of file L1MuBMSectorProcessor.h.
L1MuBMSectorProcessor::L1MuBMSectorProcessor | ( | const L1MuBMTrackFinder & | tf, |
const L1MuBMSecProcId & | id, | ||
edm::ConsumesCollector && | iC | ||
) |
constructor
Definition at line 54 of file L1MuBMSectorProcessor.cc.
References m_AUs, m_spid, m_TrackCands, and m_TracKCands.
|
virtual |
destructor
Definition at line 88 of file L1MuBMSectorProcessor.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 298 of file L1MuBMSectorProcessor.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 L1MuBMSectorProcessor.h.
|
inline |
is it a barrel-only Sector Processor?
Definition at line 83 of file L1MuBMSectorProcessor.h.
References m_spid, and L1MuBMSecProcId::ovl().
|
inline |
return pointer to Data Buffer
Definition at line 89 of file L1MuBMSectorProcessor.h.
References m_DataBuffer.
Referenced by L1MuBMSectorReceiver::receiveBBMXData(), L1MuBMSEU::run(), L1MuBMExtrapolationUnit::run(), and L1MuBMAssignmentUnit::TSR().
|
inline |
Definition at line 90 of file L1MuBMSectorProcessor.h.
References m_DataBuffer.
|
inline |
return pointer to Extrapolation Unit
Definition at line 93 of file L1MuBMSectorProcessor.h.
References m_EU.
Referenced by L1MuBMTrackAssembler::run().
|
inline |
return Sector Processor identifier
Definition at line 77 of file L1MuBMSectorProcessor.h.
References m_spid.
Referenced by L1MuBMSectorReceiver::address2sector(), L1MuBMSectorReceiver::address2wheel(), AU(), neighbour(), L1MuBMAssignmentUnit::PhiAU(), L1MuBMExtrapolationUnit::print(), L1MuBMSectorReceiver::receiveBBMXData(), L1MuBMEUX::run(), L1MuBMExtrapolationUnit::run(), track(), and tracK().
const L1MuBMSectorProcessor * L1MuBMSectorProcessor::neighbour | ( | ) | const |
return pointer to the next wheel neighbour
Definition at line 278 of file L1MuBMSectorProcessor.cc.
References funct::abs(), id(), m_spid, m_tf, hgcalTBTopologyTester_cfi::sector, L1MuBMSecProcId::sector(), L1MuBMTrackFinder::sp(), L1MuBMSecProcId::wheel(), and makeMuonMisalignmentScenario::wheel.
|
inline |
is it an overlap region Sector Processor?
Definition at line 86 of file L1MuBMSectorProcessor.h.
References m_spid, and L1MuBMSecProcId::ovl().
void L1MuBMSectorProcessor::print | ( | void | ) | const |
print muon candidates found by the Sector Processor
Definition at line 263 of file L1MuBMSectorProcessor.cc.
References anyTrack(), gather_cfg::cout, m_spid, and m_TrackCands.
|
virtual |
reset the Sector Processor
Definition at line 237 of file L1MuBMSectorProcessor.cc.
References m_AUs, m_DataBuffer, m_EU, m_SectorReceiver, m_TA, m_TrackCands, m_TracKCands, L1MuBMDataBuffer::reset(), L1MuBMTrackAssembler::reset(), L1MuBMSectorReceiver::reset(), and L1MuBMExtrapolationUnit::reset().
Referenced by run().
|
virtual |
run the Sector Processor
Definition at line 108 of file L1MuBMSectorProcessor.cc.
References l1GtPatternGenerator_cfi::bx, HltBtagPostValidation_cff::c, gather_cfg::cout, L1MuBMTFConfig::Debug(), MillePedeFileConverter_cfg::e, relativeConstraints::empty, L1MuBMTrackAssembler::isEmpty(), m_AUs, m_bmtfParamsToken, m_DataBuffer, m_EU, m_SectorReceiver, m_spid, m_TA, m_TrackCands, m_TracKCands, L1MuBMExtrapolationUnit::numberOfExt(), L1MuBMDataBuffer::numberTSphi(), L1MuBMTrackAssembler::print(), L1MuBMExtrapolationUnit::print(), L1MuBMDataBuffer::printTSphi(), reset(), L1MuBMTrackAssembler::run(), L1MuBMSectorReceiver::run(), L1MuBMExtrapolationUnit::run(), and L1MuBMSecProcId::wheel().
|
inline |
return pointer to Track Assembler
Definition at line 96 of file L1MuBMSectorProcessor.h.
References m_TA.
Referenced by L1MuBMAssignmentUnit::getPtMethod(), L1MuBMAssignmentUnit::QuaAU(), L1MuBMAssignmentUnit::Quality(), and L1MuBMAssignmentUnit::run().
|
inline |
return reference to barrel MTTF
Definition at line 80 of file L1MuBMSectorProcessor.h.
References m_tf.
|
inline |
return pointer to muon candidate, index [0,1]
Definition at line 102 of file L1MuBMSectorProcessor.h.
References id(), and m_TrackCands.
Referenced by L1MuBMAssignmentUnit::PhiAU(), L1MuBMAssignmentUnit::PtAU(), L1MuBMAssignmentUnit::QuaAU(), L1MuBMEtaProcessor::receiveAddresses(), L1MuBMWedgeSorter::run(), and L1MuBMAssignmentUnit::run().
|
inline |
return pointer to muon candidate, index [0,1]
Definition at line 105 of file L1MuBMSectorProcessor.h.
References id(), and m_TracKCands.
Referenced by L1MuBMAssignmentUnit::PhiAU(), L1MuBMAssignmentUnit::PtAU(), L1MuBMAssignmentUnit::QuaAU(), L1MuBMEtaProcessor::receiveAddresses(), and L1MuBMAssignmentUnit::run().
|
private |
Definition at line 120 of file L1MuBMSectorProcessor.h.
Referenced by AU(), L1MuBMSectorProcessor(), reset(), run(), and ~L1MuBMSectorProcessor().
|
private |
Definition at line 119 of file L1MuBMSectorProcessor.h.
Referenced by run().
|
private |
Definition at line 116 of file L1MuBMSectorProcessor.h.
Referenced by data(), reset(), run(), and ~L1MuBMSectorProcessor().
|
private |
Definition at line 117 of file L1MuBMSectorProcessor.h.
Referenced by EU(), reset(), run(), and ~L1MuBMSectorProcessor().
|
private |
Definition at line 115 of file L1MuBMSectorProcessor.h.
Referenced by reset(), run(), and ~L1MuBMSectorProcessor().
|
private |
Definition at line 113 of file L1MuBMSectorProcessor.h.
Referenced by brl(), id(), L1MuBMSectorProcessor(), neighbour(), ovl(), print(), and run().
|
private |
Definition at line 118 of file L1MuBMSectorProcessor.h.
Referenced by reset(), run(), TA(), and ~L1MuBMSectorProcessor().
|
private |
Definition at line 112 of file L1MuBMSectorProcessor.h.
Referenced by neighbour(), and tf().
|
private |
Definition at line 122 of file L1MuBMSectorProcessor.h.
Referenced by anyTrack(), L1MuBMSectorProcessor(), print(), reset(), run(), track(), and ~L1MuBMSectorProcessor().
|
private |
Definition at line 123 of file L1MuBMSectorProcessor.h.
Referenced by L1MuBMSectorProcessor(), reset(), run(), tracK(), and ~L1MuBMSectorProcessor().