20 #ifndef L1MUBM_SECTOR_PROCESSOR_H
21 #define L1MUBM_SECTOR_PROCESSOR_H
121 std::vector<L1MuBMAssignmentUnit*>
m_AUs;
const L1MuBMTrackFinder & tf() const
return reference to barrel MTTF
const L1MuBMSectorProcessor * neighbour() const
return pointer to the next wheel neighbour
bool anyTrack() const
are there any non-empty muon candidates?
L1MuBMDataBuffer * data()
virtual ~L1MuBMSectorProcessor()
destructor
std::vector< L1MuBMTrack * > m_TracKCands
bool ovl() const
is it an overlap region Sector Processor?
const L1MuBMExtrapolationUnit * EU() const
return pointer to Extrapolation Unit
L1MuBMTrack * tracK(int id) const
return pointer to muon candidate, index [0,1]
std::vector< L1MuBMTrack * > m_TrackCands
const L1MuBMTrackFinder & m_tf
const L1MuBMTrackAssembler * TA() const
return pointer to Track Assembler
const L1MuBMSecProcId & id() const
return Sector Processor identifier
L1MuBMTrack * track(int id) const
return pointer to muon candidate, index [0,1]
void print() const
print muon candidates found by the Sector Processor
bool ovl() const
is it an overlap region Sector Processor?
L1MuBMSectorProcessor(const L1MuBMTrackFinder &, const L1MuBMSecProcId &, edm::ConsumesCollector &&)
constructor
bool brl() const
is it a barrel-only Sector Processor?
L1MuBMSectorReceiver * m_SectorReceiver
L1MuBMTrackAssembler * m_TA
const L1MuBMDataBuffer * data() const
return pointer to Data Buffer
L1MuBMDataBuffer * m_DataBuffer
std::vector< L1MuBMAssignmentUnit * > m_AUs
L1MuBMExtrapolationUnit * m_EU
virtual void run(int bx, const edm::Event &e, const edm::EventSetup &c)
run the Sector Processor
const L1MuBMAssignmentUnit * AU(int id) const
return pointer to Assignment Unit, index [0,1]
virtual void reset()
reset the Sector Processor