#include <L1MuDTEUX.h>
Classes | |
class | EUX_Comp |
helper class for finding the best and second best extrapolation More... | |
Public Member Functions | |
unsigned short int | address () const |
return extrapolation address (0-11) (address = 15 indicates negative ext. result) More... | |
int | id () const |
return Extrapolation identifier More... | |
L1MuDTEUX (const L1MuDTSectorProcessor &sp, const L1MuDTSEU &seu, int id) | |
constructor More... | |
void | load (const L1MuDTTrackSegPhi *start_ts, const L1MuDTTrackSegPhi *target_ts) |
load data into EUX More... | |
bool | operator== (const L1MuDTEUX &) const |
equal operator More... | |
unsigned int | quality () const |
return extrapolation quality More... | |
void | reset () |
reset Extrapolator More... | |
bool | result () const |
return extrapolation result More... | |
void | run (const L1MuDTExtLut &extLUTs, const L1MuDTTFParameters &pars) |
run Extrapolator More... | |
std::pair< const L1MuDTTrackSegPhi *, const L1MuDTTrackSegPhi * > | ts () const |
return pointer to start and target track segment More... | |
~L1MuDTEUX () | |
destructor More... | |
Private Member Functions | |
int | sec_mod (int) const |
output sector numbers in the range -6 to +5 More... | |
Private Attributes | |
unsigned short int | m_address |
int | m_id |
unsigned short int | m_quality |
bool | m_result |
const L1MuDTSEU & | m_seu |
const L1MuDTSectorProcessor & | m_sp |
const L1MuDTTrackSegPhi * | m_start |
const L1MuDTTrackSegPhi * | m_target |
unsigned short const | nbit_phi = 12 |
unsigned short const | nbit_phib = 10 |
int const | theExtFilter = 1 |
Extrapolator:
The Extrapolator receives a start and a target track segment and performs the actual extrapolation
N. Neumeister CERN EP
Definition at line 48 of file L1MuDTEUX.h.
L1MuDTEUX::L1MuDTEUX | ( | const L1MuDTSectorProcessor & | sp, |
const L1MuDTSEU & | seu, | ||
int | id | ||
) |
constructor
Definition at line 50 of file L1MuDTEUX.cc.
L1MuDTEUX::~L1MuDTEUX | ( | ) |
|
inline |
return extrapolation address (0-11) (address = 15 indicates negative ext. result)
Definition at line 99 of file L1MuDTEUX.h.
References m_address.
Referenced by operator==().
|
inline |
return Extrapolation identifier
Definition at line 90 of file L1MuDTEUX.h.
References m_id.
Referenced by operator==().
void L1MuDTEUX::load | ( | const L1MuDTTrackSegPhi * | start_ts, |
const L1MuDTTrackSegPhi * | target_ts | ||
) |
load data into EUX
Definition at line 209 of file L1MuDTEUX.cc.
References EX21, EX34, L1MuDTSEU::ext(), m_seu, m_start, and m_target.
bool L1MuDTEUX::operator== | ( | const L1MuDTEUX & | eux | ) | const |
equal operator
Definition at line 76 of file L1MuDTEUX.cc.
References address(), id(), m_address, m_id, m_quality, m_result, quality(), and result().
|
inline |
return extrapolation quality
Definition at line 96 of file L1MuDTEUX.h.
References m_quality.
Referenced by operator==().
void L1MuDTEUX::reset | ( | void | ) |
|
inline |
return extrapolation result
Definition at line 93 of file L1MuDTEUX.h.
References m_result.
Referenced by operator==().
void L1MuDTEUX::run | ( | const L1MuDTExtLut & | extLUTs, |
const L1MuDTTFParameters & | pars | ||
) |
run Extrapolator
Definition at line 91 of file L1MuDTEUX.cc.
References funct::abs(), l1t::bitShift(), L1MuDTTrackFinder::config(), gather_cfg::cout, L1MuDTTFConfig::Debug(), change_name::diff, EX12, EX13, EX14, EX15, EX21, EX23, EX24, EX25, EX34, L1MuDTSEU::ext(), L1MuDTTFParameters::get_soc_openlut_extr(), L1MuDTTFParameters::get_soc_qcut_st1(), L1MuDTTFParameters::get_soc_qcut_st2(), L1MuDTTFParameters::get_soc_qcut_st4(), L1MuDTExtLut::getHigh(), L1MuDTExtLut::getLow(), L1MuDTTFConfig::getopenLUTs(), LaserClient_cfi::high, L1MuDTSectorProcessor::id(), LaserClient_cfi::low, m_address, m_id, m_quality, m_result, m_seu, m_sp, m_start, m_target, nbit_phi, nbit_phib, hltrates_dqm_sourceclient-live_cfg::offset, L1MuDTTrackSegPhi::phi(), L1MuDTTrackSegPhi::phib(), L1MuDTTrackSegPhi::quality(), sec_mod(), L1MuDTSecProcId::sector(), L1MuDTTrackSegPhi::sector(), L1MuDTSectorProcessor::tf(), L1MuDTSecProcId::wheel(), and L1MuDTTrackSegPhi::wheel().
|
private |
output sector numbers in the range -6 to +5
Definition at line 244 of file L1MuDTEUX.cc.
References nano_mu_digi_cff::sector.
Referenced by run().
pair< const L1MuDTTrackSegPhi *, const L1MuDTTrackSegPhi * > L1MuDTEUX::ts | ( | ) | const |
return pointer to start and target track segment
Definition at line 236 of file L1MuDTEUX.cc.
References m_start, and m_target.
|
private |
Definition at line 112 of file L1MuDTEUX.h.
Referenced by address(), operator==(), reset(), and run().
|
private |
Definition at line 108 of file L1MuDTEUX.h.
Referenced by id(), operator==(), and run().
|
private |
Definition at line 111 of file L1MuDTEUX.h.
Referenced by operator==(), quality(), reset(), and run().
|
private |
Definition at line 110 of file L1MuDTEUX.h.
Referenced by operator==(), reset(), result(), and run().
|
private |
Definition at line 107 of file L1MuDTEUX.h.
|
private |
Definition at line 106 of file L1MuDTEUX.h.
Referenced by run().
|
private |
|
private |
|
private |
Definition at line 118 of file L1MuDTEUX.h.
Referenced by run().
|
private |
Definition at line 119 of file L1MuDTEUX.h.
Referenced by run().
|
private |
Definition at line 117 of file L1MuDTEUX.h.