61 m_AUs(), m_TrackCands(), m_TracKCands() {
114 cout <<
"Phi track segments received by " <<
m_spid <<
" : " << endl;
125 cout <<
"Number of successful extrapolations : " << n_ext << endl;
134 if (
m_TA && n_ext > 0 ) {
205 cout <<
"Muon candidates found in " <<
m_spid <<
" : " << endl;
206 vector<L1MuDTTrack*>::const_iterator iter =
m_TrackCands.begin();
208 if ( *iter) (*iter)->print();
228 if ( wheel == 1)
return nullptr;
229 wheel = (wheel == -1) ? 1 : (wheel/
abs(wheel)) * (
abs(wheel)-1);
void printTSphi() const
print all phi track segments which are in the buffer
void reset()
clear Sector Receiver
L1MuDTSectorReceiver * m_SectorReceiver
const L1MuDTSectorProcessor * neighbour() const
return pointer to the next wheel neighbour
const L1MuDTSectorProcessor * sp(const L1MuDTSecProcId &) const
get a pointer to a Sector Processor
std::vector< L1MuDTAssignmentUnit * > m_AUs
void print() const
print result of Track Assembler
bool anyTrack() const
are there any non-empty muon candidates?
virtual void reset()
reset the Sector Processor
int sector() const
return sector number
void reset()
clear Data Buffer
std::vector< L1MuDTTrack * > m_TracKCands
L1MuDTExtrapolationUnit * m_EU
Abs< T >::type abs(const T &t)
L1MuDTSectorProcessor(const L1MuDTTrackFinder &, const L1MuDTSecProcId &, edm::ConsumesCollector &&)
constructor
const L1MuDTSecProcId & id() const
return Sector Processor identifier
void print() const
print muon candidates found by the Sector Processor
void run() override
run Track Assembler
static L1MuDTTFConfig * config()
return configuration
virtual void run(int bx, const edm::Event &e, const edm::EventSetup &c)
run the Sector Processor
int numberTSphi() const
return number of non-empty phi track segments
bool isEmpty(int id) const
is it a valid Track Class?
L1MuDTDataBuffer * m_DataBuffer
void run(int bx, const edm::Event &e, const edm::EventSetup &c)
receive track segment data from the DTBX and CSC chamber triggers
int wheel() const
return wheel number
L1MuDTTrackAssembler * m_TA
const L1MuDTTrackFinder & m_tf
void reset() override
reset Track Assembler
virtual ~L1MuDTSectorProcessor()
destructor
std::vector< L1MuDTTrack * > m_TrackCands