52 m_startTS_Id(tsId), m_startTS(
nullptr), m_EUXs(), m_ERS() {
56 for (
int target_ts = 0; target_ts < 12; target_ts++ ) {
71 vector<L1MuDTEUX*>::iterator iter_eux;
72 for ( iter_eux =
m_EUXs.begin(); iter_eux !=
m_EUXs.end(); iter_eux++ ) {
98 int target = ext_pair.second;
124 for (
int reladr = 0; reladr < 12; reladr++ ) {
127 if ( nextWheel && (reladr/2)%2 == 0 )
continue;
130 if ( target_ts && !target_ts->
empty() ) {
140 if ( n_ext > 0 )
cout <<
"number of successful EUX : " << n_ext << endl;
158 vector<L1MuDTEUX*>::iterator iter_eux;
159 for ( iter_eux =
m_EUXs.begin(); iter_eux !=
m_EUXs.end(); iter_eux++ ) {
160 (*iter_eux)->
reset();
190 vector<L1MuDTEUX*>::const_iterator iter_eux;
191 for ( iter_eux =
m_EUXs.begin(); iter_eux !=
m_EUXs.end(); iter_eux++ ) {
192 if ( (*iter_eux)->result() ) number++;
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