51 : m_sp(sp), m_ext(ext), m_startTS_Id(tsId), m_startTS(
nullptr), m_EUXs(), m_ERS() {
54 for (
int target_ts = 0; target_ts < 12; target_ts++) {
66 vector<L1MuDTEUX*>::iterator iter_eux;
67 for (iter_eux =
m_EUXs.begin(); iter_eux !=
m_EUXs.end(); iter_eux++) {
90 int target = ext_pair.second;
116 for (
int reladr = 0; reladr < 12; reladr++) {
118 if (nextWheel && (reladr / 2) % 2 == 0)
122 if (target_ts && !target_ts->
empty()) {
133 cout <<
"number of successful EUX : " << n_ext << endl;
149 vector<L1MuDTEUX*>::iterator iter_eux;
150 for (iter_eux =
m_EUXs.begin(); iter_eux !=
m_EUXs.end(); iter_eux++) {
151 (*iter_eux)->
reset();
175 vector<L1MuDTEUX*>::const_iterator iter_eux;
176 for (iter_eux =
m_EUXs.begin(); iter_eux !=
m_EUXs.end(); iter_eux++) {
177 if ((*iter_eux)->result())
void run() override
run L1MuDTERS
unsigned int m_startTS_Id
std::vector< L1MuDTEUX * > m_EUXs
void reset()
reset phi track segment
~L1MuDTSEU() override
destructor
L1MuDTSEU(const L1MuDTSectorProcessor &sp, Extrapolation ext, unsigned int tsId)
constructor
void reset() override
reset SEU
const L1MuDTDataBuffer * data() const
return pointer to Data Buffer
std::bitset< 12 > m_EXtable
void reset() override
reset ERS
virtual void run()
run processor logic
std::bitset< 12 > m_QStable
bool empty() const
is it an empty phi track segment?
const L1MuDTSectorProcessor & m_sp
bool isNextWheelSEU() const
is it a next wheel Single Extrapolation Unit
const TSPhivector & getTSphi() const
get all track segments from the buffer
const L1MuDTTrackSegPhi * m_startTS
int numberOfExt() const
return number of successful extrapolations