#include <L1MuBMSEU.h>
Public Member Functions | |
const L1MuBMERS * | ers () const |
return pointer to Extrapolation Result Selector More... | |
const std::vector< L1MuBMEUX * > & | eux () const |
return pointer to an Extrapolator More... | |
Extrapolation | ext () const |
return extrapolation type More... | |
const std::bitset< 12 > & | exTable () const |
return Extrapolator table More... | |
bool | isNextWheelSEU () const |
is it a next wheel Single Extrapolation Unit More... | |
bool | isOwnWheelSEU () const |
is it a own wheel Single Extrapolation Unit More... | |
L1MuBMSEU (const L1MuBMSectorProcessor &sp, Extrapolation ext, unsigned int tsId) | |
constructor More... | |
void | load (const L1MuBMTrackSegPhi *startTS) |
load data into the SEU More... | |
int | numberOfExt () const |
return number of successful extrapolations More... | |
const std::bitset< 12 > & | qsTable () const |
return Quality Sorter table More... | |
virtual void | reset () |
reset SEU More... | |
void | reset (unsigned int relAdr) |
reset single extrapolation More... | |
virtual void | run (const edm::EventSetup &c) |
run SEU More... | |
unsigned int | tsId () const |
return start track segment identifier (relative address) More... | |
virtual | ~L1MuBMSEU () |
destructor More... | |
Public Member Functions inherited from L1AbstractProcessor | |
virtual void | run () |
run processor logic More... | |
virtual void | run () |
run processor logic More... | |
virtual | ~L1AbstractProcessor () |
destructor More... | |
virtual | ~L1AbstractProcessor () |
destructor More... | |
Private Attributes | |
L1MuBMERS * | m_ERS |
std::vector< L1MuBMEUX * > | m_EUXs |
Extrapolation | m_ext |
std::bitset< 12 > | m_EXtable |
std::bitset< 12 > | m_QStable |
const L1MuBMSectorProcessor & | m_sp |
const L1MuBMTrackSegPhi * | m_startTS |
unsigned int | m_startTS_Id |
Single Extrapolation Unit:
performs for a given start track segment and a given extrapolation type extrapolations to all possible target track segments (12 or 6)
N. Neumeister CERN EP
Definition at line 48 of file L1MuBMSEU.h.
L1MuBMSEU::L1MuBMSEU | ( | const L1MuBMSectorProcessor & | sp, |
Extrapolation | ext, | ||
unsigned int | tsId | ||
) |
constructor
Definition at line 50 of file L1MuBMSEU.cc.
References m_ERS, m_EUXs, and m_sp.
|
virtual |
|
inline |
return pointer to Extrapolation Result Selector
Definition at line 95 of file L1MuBMSEU.h.
References m_ERS.
|
inline |
return pointer to an Extrapolator
Definition at line 92 of file L1MuBMSEU.h.
References m_EUXs.
Referenced by L1MuBMERS::run().
|
inline |
return extrapolation type
Definition at line 80 of file L1MuBMSEU.h.
References m_ext.
Referenced by L1MuBMEUX::load(), L1MuBMEUX::run(), and L1MuBMExtrapolationUnit::run().
|
inline |
|
inline |
is it a next wheel Single Extrapolation Unit
Definition at line 89 of file L1MuBMSEU.h.
References m_startTS_Id.
Referenced by run().
|
inline |
is it a own wheel Single Extrapolation Unit
Definition at line 86 of file L1MuBMSEU.h.
References m_startTS_Id.
|
inline |
int L1MuBMSEU::numberOfExt | ( | ) | const |
return number of successful extrapolations
Definition at line 187 of file L1MuBMSEU.cc.
References m_EUXs.
Referenced by qsTable(), L1MuBMERS::run(), and run().
|
inline |
return Quality Sorter table
Definition at line 74 of file L1MuBMSEU.h.
References m_QStable, and numberOfExt().
|
virtual |
reset SEU
Implements L1AbstractProcessor.
Definition at line 155 of file L1MuBMSEU.cc.
References m_ERS, m_EUXs, m_EXtable, m_QStable, m_startTS, L1MuBMERS::reset(), and L1MuBMTrackSegPhi::reset().
void L1MuBMSEU::reset | ( | unsigned int | relAdr | ) |
reset single extrapolation
Definition at line 174 of file L1MuBMSEU.cc.
References m_EUXs, m_EXtable, and m_QStable.
|
virtual |
run SEU
Reimplemented from L1AbstractProcessor.
Definition at line 92 of file L1MuBMSEU.cc.
References gather_cfg::cout, L1MuBMSectorProcessor::data(), L1MuBMTFConfig::Debug(), L1MuBMTrackSegPhi::empty(), L1MuBMDataBuffer::getTSphi(), isNextWheelSEU(), m_ERS, m_EUXs, m_ext, m_EXtable, m_QStable, m_sp, m_startTS, m_startTS_Id, numberOfExt(), mps_fire::result, L1MuBMERS::run(), edmPickEvents::target, and L1MuBMExtrapolationUnit::which_ext().
|
inline |
return start track segment identifier (relative address)
Definition at line 83 of file L1MuBMSEU.h.
References m_startTS_Id.
Referenced by L1MuBMExtrapolationUnit::run().
|
private |
Definition at line 105 of file L1MuBMSEU.h.
Referenced by ers(), L1MuBMSEU(), reset(), run(), and ~L1MuBMSEU().
|
private |
Definition at line 104 of file L1MuBMSEU.h.
Referenced by eux(), L1MuBMSEU(), numberOfExt(), reset(), run(), and ~L1MuBMSEU().
|
private |
Definition at line 100 of file L1MuBMSEU.h.
|
private |
Definition at line 107 of file L1MuBMSEU.h.
|
private |
Definition at line 108 of file L1MuBMSEU.h.
|
private |
Definition at line 99 of file L1MuBMSEU.h.
Referenced by L1MuBMSEU(), and run().
|
private |
Definition at line 103 of file L1MuBMSEU.h.
Referenced by load(), reset(), run(), and ~L1MuBMSEU().
|
private |
Definition at line 101 of file L1MuBMSEU.h.
Referenced by isNextWheelSEU(), isOwnWheelSEU(), run(), and tsId().