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