#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... | |
void | reset () override |
reset SEU More... | |
void | reset (unsigned int relAdr) |
reset single extrapolation More... | |
void | run (const edm::EventSetup &c) override |
run SEU More... | |
unsigned int | tsId () const |
return start track segment identifier (relative address) More... | |
~L1MuBMSEU () override | |
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 | ||
) |
|
override |
|
inline |
return pointer to Extrapolation Result Selector
Definition at line 93 of file L1MuBMSEU.h.
References m_ERS.
|
inline |
return pointer to an Extrapolator
Definition at line 90 of file L1MuBMSEU.h.
References m_EUXs.
Referenced by L1MuBMERS::run().
|
inline |
return extrapolation type
Definition at line 78 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 87 of file L1MuBMSEU.h.
References m_startTS_Id.
Referenced by run().
|
inline |
is it a own wheel Single Extrapolation Unit
Definition at line 84 of file L1MuBMSEU.h.
References m_startTS_Id.
|
inline |
int L1MuBMSEU::numberOfExt | ( | ) | const |
return number of successful extrapolations
Definition at line 173 of file L1MuBMSEU.cc.
References m_EUXs, and contentValuesFiles::number.
Referenced by L1MuBMERS::run(), and run().
|
inline |
|
overridevirtual |
reset SEU
Implements L1AbstractProcessor.
Definition at line 147 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 | ) |
|
overridevirtual |
run SEU
Reimplemented from L1AbstractProcessor.
Definition at line 85 of file L1MuBMSEU.cc.
References c, 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(), filterCSVwithJSON::target, and L1MuBMExtrapolationUnit::which_ext().
|
inline |
return start track segment identifier (relative address)
Definition at line 81 of file L1MuBMSEU.h.
References m_startTS_Id.
Referenced by L1MuBMExtrapolationUnit::run().
|
private |
Definition at line 102 of file L1MuBMSEU.h.
Referenced by ers(), L1MuBMSEU(), reset(), run(), and ~L1MuBMSEU().
|
private |
Definition at line 101 of file L1MuBMSEU.h.
Referenced by eux(), L1MuBMSEU(), numberOfExt(), reset(), run(), and ~L1MuBMSEU().
|
private |
Definition at line 97 of file L1MuBMSEU.h.
|
private |
Definition at line 104 of file L1MuBMSEU.h.
|
private |
Definition at line 105 of file L1MuBMSEU.h.
|
private |
Definition at line 96 of file L1MuBMSEU.h.
Referenced by L1MuBMSEU(), and run().
|
private |
Definition at line 100 of file L1MuBMSEU.h.
Referenced by load(), reset(), run(), and ~L1MuBMSEU().
|
private |
Definition at line 98 of file L1MuBMSEU.h.
Referenced by isNextWheelSEU(), isOwnWheelSEU(), run(), and tsId().