#include <L1MuBMSectorProcessor.h>
Public Member Functions | |
const L1MuBMAssignmentUnit & | AU (int id) const |
return Assignment Unit, index [0,1] More... | |
bool | brl () const |
is it a barrel-only Sector Processor? More... | |
const L1MuBMTFConfig & | config () const |
access configuration More... | |
const L1MuBMDataBuffer & | data () const |
return Data Buffer More... | |
L1MuBMDataBuffer & | data () |
const L1MuBMExtrapolationUnit & | EU () const |
return Extrapolation Unit More... | |
const L1MuBMSecProcId & | id () const |
return Sector Processor identifier More... | |
L1MuBMSectorProcessor ()=delete | |
constructor More... | |
L1MuBMSectorProcessor (const L1MuBMTrackFinder &, const L1MuBMSecProcId &, edm::ConsumesCollector &&) | |
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... | |
void | reset () |
reset the Sector Processor More... | |
void | run (int bx, const edm::Event &e, const edm::EventSetup &c) |
run the Sector Processor More... | |
const L1MuBMTrackAssembler & | TA () const |
return Track Assembler More... | |
const L1MuBMTrackFinder & | tf () const |
return reference to barrel MTTF More... | |
L1MuBMTrack const & | track (int id) const |
return muon candidate, index [0,1] More... | |
L1MuBMTrack & | track (int id) |
L1MuBMTrack const & | tracK (int id) const |
return muon candidate, index [0,1] More... | |
L1MuBMTrack & | tracK (int id) |
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 58 of file L1MuBMSectorProcessor.h.
|
delete |
constructor
L1MuBMSectorProcessor::L1MuBMSectorProcessor | ( | const L1MuBMTrackFinder & | tf, |
const L1MuBMSecProcId & | id, | ||
edm::ConsumesCollector && | iC | ||
) |
Definition at line 54 of file L1MuBMSectorProcessor.cc.
References m_AUs, m_spid, m_TrackCands, and m_TracKCands.
|
private |
are there any non-empty muon candidates?
Definition at line 241 of file L1MuBMSectorProcessor.cc.
References relativeConstraints::empty, and m_TrackCands.
Referenced by print().
|
inline |
return Assignment Unit, index [0,1]
Definition at line 102 of file L1MuBMSectorProcessor.h.
|
inline |
is it a barrel-only Sector Processor?
Definition at line 86 of file L1MuBMSectorProcessor.h.
References m_spid, and L1MuBMSecProcId::ovl().
const L1MuBMTFConfig & L1MuBMSectorProcessor::config | ( | void | ) | const |
access configuration
Definition at line 250 of file L1MuBMSectorProcessor.cc.
References L1MuBMTrackFinder::config(), and m_tf.
Referenced by L1MuBMSEU::config(), L1MuBMExtrapolationUnit::L1MuBMExtrapolationUnit(), L1MuBMAssignmentUnit::PhiAU(), L1MuBMSectorReceiver::receiveBBMXData(), L1MuBMTrackAssembler::run(), L1MuBMSEU::run(), L1MuBMEUX::run(), run(), L1MuBMExtrapolationUnit::run(), and L1MuBMAssignmentUnit::setPrecision().
|
inline |
return Data Buffer
Definition at line 92 of file L1MuBMSectorProcessor.h.
References m_DataBuffer.
Referenced by L1MuBMSectorReceiver::receiveBBMXData(), L1MuBMSEU::run(), L1MuBMExtrapolationUnit::run(), and L1MuBMAssignmentUnit::TSR().
|
inline |
Definition at line 93 of file L1MuBMSectorProcessor.h.
References m_DataBuffer.
|
inline |
return Extrapolation Unit
Definition at line 96 of file L1MuBMSectorProcessor.h.
References m_EU.
Referenced by L1MuBMTrackAssembler::run().
|
inline |
return Sector Processor identifier
Definition at line 80 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(), L1MuBMTrackFinder::run(), track(), and tracK().
const L1MuBMSectorProcessor * L1MuBMSectorProcessor::neighbour | ( | ) | const |
return pointer to the next wheel neighbour
Definition at line 221 of file L1MuBMSectorProcessor.cc.
References funct::abs(), id(), m_spid, m_tf, nano_mu_digi_cff::sector, L1MuBMSecProcId::sector(), L1MuBMTrackFinder::sp(), L1MuBMSecProcId::wheel(), and makeMuonMisalignmentScenario::wheel.
|
inline |
is it an overlap region Sector Processor?
Definition at line 89 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 209 of file L1MuBMSectorProcessor.cc.
References anyTrack(), gather_cfg::cout, m_spid, m_TrackCands, and submitPVValidationJobs::t.
Referenced by L1MuBMTrackFinder::run().
void L1MuBMSectorProcessor::reset | ( | void | ) |
reset the Sector Processor
Definition at line 193 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 L1MuBMTrackFinder::reset(), and run().
void L1MuBMSectorProcessor::run | ( | int | bx, |
const edm::Event & | e, | ||
const edm::EventSetup & | c | ||
) |
run the Sector Processor
Definition at line 91 of file L1MuBMSectorProcessor.cc.
References nano_mu_digi_cff::bx, DummyCfis::c, config(), gather_cfg::cout, 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().
Referenced by L1MuBMTrackFinder::run().
|
inline |
return Track Assembler
Definition at line 99 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 83 of file L1MuBMSectorProcessor.h.
References m_tf.
|
inline |
return 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(), L1MuBMWedgeSorter::run(), and L1MuBMAssignmentUnit::run().
|
inline |
Definition at line 106 of file L1MuBMSectorProcessor.h.
References id(), and m_TrackCands.
|
inline |
return muon candidate, index [0,1]
Definition at line 109 of file L1MuBMSectorProcessor.h.
References id(), and m_TracKCands.
Referenced by L1MuBMAssignmentUnit::PhiAU(), L1MuBMAssignmentUnit::PtAU(), L1MuBMAssignmentUnit::QuaAU(), L1MuBMEtaProcessor::receiveAddresses(), L1MuBMAssignmentUnit::run(), and L1MuBMTrackFinder::run().
|
inline |
Definition at line 110 of file L1MuBMSectorProcessor.h.
References id(), and m_TracKCands.
|
private |
Definition at line 125 of file L1MuBMSectorProcessor.h.
Referenced by AU(), L1MuBMSectorProcessor(), reset(), and run().
|
private |
Definition at line 124 of file L1MuBMSectorProcessor.h.
Referenced by run().
|
private |
Definition at line 121 of file L1MuBMSectorProcessor.h.
|
private |
Definition at line 122 of file L1MuBMSectorProcessor.h.
|
private |
Definition at line 120 of file L1MuBMSectorProcessor.h.
|
private |
Definition at line 118 of file L1MuBMSectorProcessor.h.
Referenced by brl(), id(), L1MuBMSectorProcessor(), neighbour(), ovl(), print(), and run().
|
private |
Definition at line 123 of file L1MuBMSectorProcessor.h.
|
private |
Definition at line 117 of file L1MuBMSectorProcessor.h.
Referenced by config(), neighbour(), and tf().
|
private |
Definition at line 127 of file L1MuBMSectorProcessor.h.
Referenced by anyTrack(), L1MuBMSectorProcessor(), print(), reset(), run(), and track().
|
private |
Definition at line 128 of file L1MuBMSectorProcessor.h.
Referenced by L1MuBMSectorProcessor(), reset(), run(), and tracK().