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