#include <L1MuBMExtrapolationUnit.h>
Public Types | |
typedef std::pair < Extrapolation, unsigned int > | SEUId |
typedef std::map< SEUId, L1MuBMSEU *, std::less< SEUId > > | SEUmap |
Public Member Functions | |
unsigned short int | getAddress (Extrapolation ext, unsigned int startAdr, int id) const |
get extrapolation address from a given ERS More... | |
const std::bitset< 12 > & | getEXTable (Extrapolation ext, unsigned int startAdr) const |
get Extrapolator table for a given SEU More... | |
const std::bitset< 12 > & | getQSTable (Extrapolation ext, unsigned int startAdr) const |
get Quality Sorter table for a given SEU More... | |
unsigned short int | getQuality (Extrapolation ext, unsigned int startAdr, int id) const |
get extrapolation quality from a given ERS More... | |
L1MuBMExtrapolationUnit (const L1MuBMSectorProcessor &, edm::ConsumesCollector iC) | |
constructor More... | |
int | numberOfExt () const |
return number of successful extrapolations More... | |
void | print (int level=0) const |
print all successful extrapolations More... | |
void | reset () |
reset Extrapolation Unit More... | |
void | reset (Extrapolation ext, unsigned int startAdr, unsigned int relAdr) |
reset a single extrapolation More... | |
void | run (const edm::EventSetup &c) |
run Extrapolation Unit More... | |
~L1MuBMExtrapolationUnit () | |
destructor More... | |
Static Public Member Functions | |
static std::pair< int, int > | which_ext (Extrapolation ext) |
return station of start and target track segment for a given extrapolation More... | |
Private Attributes | |
edm::ESGetToken < L1TMuonBarrelParams, L1TMuonBarrelParamsRcd > | m_paramsToken |
SEUmap | m_SEUs |
const L1MuBMSectorProcessor & | m_sp |
L1MuDTTFParameters | pars |
Extrapolation Unit:
The Extrapolation Unit attempts to join track segment pairs of different stations. it contains 12 Single Extrapolation Units to perform all extrapolations in its own wheel and 6 Single Extrapolation Units to perform all extrapolations in the adjacent wheel (next wheel neighbour)
N. Neumeister CERN EP
Definition at line 53 of file L1MuBMExtrapolationUnit.h.
typedef std::pair<Extrapolation, unsigned int> L1MuBMExtrapolationUnit::SEUId |
Definition at line 55 of file L1MuBMExtrapolationUnit.h.
typedef std::map<SEUId, L1MuBMSEU*, std::less<SEUId> > L1MuBMExtrapolationUnit::SEUmap |
Definition at line 56 of file L1MuBMExtrapolationUnit.h.
L1MuBMExtrapolationUnit::L1MuBMExtrapolationUnit | ( | const L1MuBMSectorProcessor & | sp, |
edm::ConsumesCollector | iC | ||
) |
constructor
Definition at line 55 of file L1MuBMExtrapolationUnit.cc.
References gather_cfg::cout, L1MuBMTFConfig::Debug(), EX12, EX13, EX14, EX21, EX23, EX24, EX34, gpuClustering::id, m_SEUs, and MAX_EXT.
L1MuBMExtrapolationUnit::~L1MuBMExtrapolationUnit | ( | ) |
unsigned short int L1MuBMExtrapolationUnit::getAddress | ( | Extrapolation | ext, |
unsigned int | startAdr, | ||
int | id | ||
) | const |
get extrapolation address from a given ERS
Definition at line 169 of file L1MuBMExtrapolationUnit.cc.
References m_SEUs.
const bitset< 12 > & L1MuBMExtrapolationUnit::getEXTable | ( | Extrapolation | ext, |
unsigned int | startAdr | ||
) | const |
get Extrapolator table for a given SEU
Definition at line 211 of file L1MuBMExtrapolationUnit.cc.
References m_SEUs.
Referenced by run().
const bitset< 12 > & L1MuBMExtrapolationUnit::getQSTable | ( | Extrapolation | ext, |
unsigned int | startAdr | ||
) | const |
get Quality Sorter table for a given SEU
Definition at line 224 of file L1MuBMExtrapolationUnit.cc.
References m_SEUs.
Referenced by L1MuBMTrackAssembler::run().
unsigned short int L1MuBMExtrapolationUnit::getQuality | ( | Extrapolation | ext, |
unsigned int | startAdr, | ||
int | id | ||
) | const |
get extrapolation quality from a given ERS
Definition at line 190 of file L1MuBMExtrapolationUnit.cc.
References m_SEUs, and quality.
int L1MuBMExtrapolationUnit::numberOfExt | ( | ) | const |
return number of successful extrapolations
Definition at line 237 of file L1MuBMExtrapolationUnit.cc.
References m_SEUs, and contentValuesFiles::number.
Referenced by L1MuBMSectorProcessor::run().
void L1MuBMExtrapolationUnit::print | ( | int | level = 0 | ) | const |
print all successful extrapolations
Definition at line 250 of file L1MuBMExtrapolationUnit.cc.
References gather_cfg::cout, L1MuBMSectorProcessor::id(), m_SEUs, and m_sp.
Referenced by L1MuBMSectorProcessor::run().
void L1MuBMExtrapolationUnit::reset | ( | void | ) |
reset Extrapolation Unit
Definition at line 146 of file L1MuBMExtrapolationUnit.cc.
References m_SEUs.
Referenced by L1MuBMSectorProcessor::reset(), and run().
void L1MuBMExtrapolationUnit::reset | ( | Extrapolation | ext, |
unsigned int | startAdr, | ||
unsigned int | relAdr | ||
) |
reset a single extrapolation
Definition at line 156 of file L1MuBMExtrapolationUnit.cc.
References m_SEUs.
void L1MuBMExtrapolationUnit::run | ( | const edm::EventSetup & | c | ) |
run Extrapolation Unit
Definition at line 95 of file L1MuBMExtrapolationUnit.cc.
References gather_cfg::cout, L1MuBMSectorProcessor::data(), L1MuBMTFConfig::Debug(), L1MuBMTrackSegPhi::empty(), EX12, EX21, L1MuBMSEU::ext(), L1MuDTTFParameters::get_soc_run_21(), edm::EventSetup::getData(), getEXTable(), L1MuBMDataBuffer::getTSphi(), L1MuBMTFConfig::getUseEX21(), L1MuBMSectorProcessor::id(), L1TMuonBarrelParams::l1mudttfparams, svgfig::load(), m_paramsToken, m_SEUs, m_sp, pars, reset(), L1MuBMSecProcId::sector(), command_line::start, L1MuBMSEU::tsId(), L1MuBMSecProcId::wheel(), and which_ext().
Referenced by L1MuBMSectorProcessor::run().
|
static |
return station of start and target track segment for a given extrapolation
Definition at line 294 of file L1MuBMExtrapolationUnit.cc.
References EX12, EX13, EX14, EX15, EX21, EX23, EX24, EX25, EX34, source, and filterCSVwithJSON::target.
Referenced by L1MuBMSEU::run(), and run().
|
private |
Definition at line 99 of file L1MuBMExtrapolationUnit.h.
Referenced by run().
|
mutableprivate |
Definition at line 97 of file L1MuBMExtrapolationUnit.h.
Referenced by getAddress(), getEXTable(), getQSTable(), getQuality(), L1MuBMExtrapolationUnit(), numberOfExt(), print(), reset(), run(), and ~L1MuBMExtrapolationUnit().
|
private |
Definition at line 95 of file L1MuBMExtrapolationUnit.h.
|
private |
Definition at line 100 of file L1MuBMExtrapolationUnit.h.
Referenced by run().