#include <HTbase.h>
Public Member Functions | |
virtual const Array2D< std::unique_ptr< HTcell > > & | allCells () const |
virtual std::vector< const L1track2D * > | assocTrackCands2D (const TP &tp) const |
virtual std::pair< unsigned int, unsigned int > | cell (const L1fittedTrack *fitTrk) const =0 |
virtual void | disableBendFilter () |
virtual void | end () |
virtual std::pair< float, float > | helix2Dconventional (unsigned int i, unsigned int j) const =0 |
virtual std::pair< float, float > | helix2Dhough (unsigned int i, unsigned int j) const =0 |
HTbase (const Settings *settings, unsigned int iPhiSec, unsigned int iEtaReg, unsigned int nBinsX, unsigned int nBinsY) | |
virtual unsigned int | numStubsExc () const |
virtual unsigned int | numStubsInc () const |
virtual unsigned int | numStubsOnTrackCands2D () const |
virtual unsigned int | numTrackCands2D () const |
virtual void | replaceTrackCands2D (const std::list< L1track2D > &newTracks) |
virtual const std::list< L1track2D > & | trackCands2D () const |
virtual std::pair< unsigned int, unsigned int > | trueCell (const TP *tp) const =0 |
virtual | ~HTbase ()=default |
Protected Member Functions | |
virtual std::pair< unsigned int, unsigned int > | convertCoordRangeToBinRange (std::pair< float, float > coordRange, unsigned int nBinsAxis, float coordAxisMin, float coordAxisBinSize, unsigned int killSomeHTcells) const |
Protected Attributes | |
Array2D< std::unique_ptr< HTcell > > | htArray_ |
unsigned int | iEtaReg_ |
unsigned int | iPhiSec_ |
unsigned int | nBinsX_ |
unsigned int | nBinsY_ |
unsigned int | optoLinkID_ |
const Settings * | settings_ |
std::list< L1track2D > | trackCands2D_ |
Private Member Functions | |
virtual unsigned int | calcOptoLinkID () const |
virtual std::list< L1track2D > | calcTrackCands2D () const |
virtual std::list< L1track2D > | killTracksBusySec (const std::list< L1track2D > &tracks) const =0 |
virtual std::vector< unsigned int > | rowOrder (unsigned int numRows) const =0 |
tmtt::HTbase::HTbase | ( | const Settings * | settings, |
unsigned int | iPhiSec, | ||
unsigned int | iEtaReg, | ||
unsigned int | nBinsX, | ||
unsigned int | nBinsY | ||
) |
|
virtualdefault |
|
inlineprivatevirtual |
Definition at line 116 of file HTbase.h.
References iEtaReg_, iPhiSec_, tmtt::Settings::numPhiNonants(), tmtt::Settings::numPhiSectors(), and settings_.
|
privatevirtual |
Definition at line 186 of file HTbase.cc.
References helix2Dconventional(), htArray_, mps_fire::i, iEtaReg_, iPhiSec_, dqmiolumiharvest::j, nBinsX_, nBinsY_, optoLinkID_, rowOrder(), settings_, SimL1Emulator_cff::stubs, and trackCands2D().
Referenced by end().
|
pure virtual |
Implemented in tmtt::HTrphi.
|
protectedvirtual |
Definition at line 122 of file HTbase.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), Exception, createfilelist::int, SiStripPI::max, SiStripPI::min, and LaserClient_cfi::nbins.
Referenced by tmtt::HTrphi::iPhiRange().
|
virtual |
Definition at line 111 of file HTbase.cc.
References htArray_, mps_fire::i, dqmiolumiharvest::j, nBinsX_, and nBinsY_.
|
virtual |
Definition at line 26 of file HTbase.cc.
References tmtt::Settings::busySectorKill(), calcTrackCands2D(), htArray_, mps_fire::i, dqmiolumiharvest::j, killTracksBusySec(), nBinsX_, nBinsY_, settings_, and trackCands2D_.
|
pure virtual |
Implemented in tmtt::HTrphi.
Referenced by calcTrackCands2D().
|
pure virtual |
Implemented in tmtt::HTrphi.
|
privatepure virtual |
Implemented in tmtt::HTrphi.
Referenced by end().
|
virtual |
Definition at line 62 of file HTbase.cc.
References htArray_, mps_fire::i, dqmiolumiharvest::j, nBinsX_, and nBinsY_.
|
virtual |
Definition at line 47 of file HTbase.cc.
References htArray_, mps_fire::i, dqmiolumiharvest::j, nBinsX_, and nBinsY_.
|
virtual |
|
inlinevirtual |
|
inlinevirtual |
Definition at line 70 of file HTbase.h.
References trackCands2D_.
Referenced by tmtt::MiniHTstage::exec(), and tmtt::MuxHToutputs::exec().
|
privatepure virtual |
Implemented in tmtt::HTrphi.
Referenced by calcTrackCands2D().
|
inlinevirtual |
Definition at line 54 of file HTbase.h.
References trackCands2D_.
Referenced by calcTrackCands2D(), tmtt::MiniHTstage::exec(), tmtt::MuxHToutputs::exec(), and tmtt::TMTrackProducer::produce().
|
pure virtual |
Implemented in tmtt::HTrphi.
Definition at line 132 of file HTbase.h.
Referenced by allCells(), calcTrackCands2D(), disableBendFilter(), end(), tmtt::HTrphi::HTrphi(), numStubsExc(), numStubsInc(), and tmtt::HTrphi::store().
|
protected |
Definition at line 125 of file HTbase.h.
Referenced by calcOptoLinkID(), and calcTrackCands2D().
|
protected |
Definition at line 124 of file HTbase.h.
Referenced by calcOptoLinkID(), and calcTrackCands2D().
|
protected |
Definition at line 127 of file HTbase.h.
Referenced by calcTrackCands2D(), disableBendFilter(), end(), numStubsExc(), and numStubsInc().
|
protected |
Definition at line 128 of file HTbase.h.
Referenced by calcTrackCands2D(), disableBendFilter(), end(), numStubsExc(), and numStubsInc().
|
protected |
Definition at line 134 of file HTbase.h.
Referenced by calcTrackCands2D().
|
protected |
Definition at line 122 of file HTbase.h.
Referenced by calcOptoLinkID(), calcTrackCands2D(), end(), and tmtt::HTrphi::HTrphi().
|
protected |
Definition at line 139 of file HTbase.h.
Referenced by assocTrackCands2D(), end(), numStubsOnTrackCands2D(), numTrackCands2D(), replaceTrackCands2D(), and trackCands2D().