Go to the documentation of this file. 1 #ifndef L1Trigger_TrackFindingTMTT_HTbase_h
2 #define L1Trigger_TrackFindingTMTT_HTbase_h
7 #include <boost/numeric/ublas/matrix.hpp>
29 const Settings* settings,
unsigned int iPhiSec,
unsigned int iEtaReg,
unsigned int nBinsX,
unsigned int nBinsY);
80 virtual std::pair<float, float>
helix2Dhough(
unsigned int i,
unsigned int j)
const = 0;
89 virtual std::pair<unsigned int, unsigned int>
trueCell(
const TP*
tp)
const = 0;
93 virtual std::pair<unsigned int, unsigned int>
cell(
const L1fittedTrack* fitTrk)
const = 0;
101 unsigned int nBinsAxis,
103 float coordAxisBinSize,
104 unsigned int killSomeHTcells)
const;
116 virtual std::vector<unsigned int>
rowOrder(
unsigned int numRows)
const = 0;
virtual std::list< L1track2D > calcTrackCands2D() const
matrix< std::unique_ptr< HTcell > > htArray_
unsigned int numPhiNonants() const
virtual unsigned int numTrackCands2D() const
virtual std::pair< unsigned int, unsigned int > convertCoordRangeToBinRange(std::pair< float, float > coordRange, unsigned int nBinsAxis, float coordAxisMin, float coordAxisBinSize, unsigned int killSomeHTcells) const
virtual void disableBendFilter()
virtual std::pair< unsigned int, unsigned int > cell(const L1fittedTrack *fitTrk) const =0
virtual const std::list< L1track2D > & trackCands2D() const
virtual ~HTbase()=default
const Settings * settings_
virtual const matrix< std::unique_ptr< HTcell > > & allCells() const
virtual std::vector< unsigned int > rowOrder(unsigned int numRows) const =0
virtual std::pair< float, float > helix2Dconventional(unsigned int i, unsigned int j) const =0
virtual void replaceTrackCands2D(const std::list< L1track2D > &newTracks)
virtual unsigned int numStubsInc() const
virtual std::list< L1track2D > killTracksBusySec(const std::list< L1track2D > &tracks) const =0
virtual std::pair< unsigned int, unsigned int > trueCell(const TP *tp) const =0
virtual std::vector< const L1track2D * > assocTrackCands2D(const TP &tp) const
virtual unsigned int calcOptoLinkID() const
virtual std::pair< float, float > helix2Dhough(unsigned int i, unsigned int j) const =0
unsigned int numPhiSectors() const
std::list< L1track2D > trackCands2D_
virtual unsigned int numStubsExc() const
HTbase(const Settings *settings, unsigned int iPhiSec, unsigned int iEtaReg, unsigned int nBinsX, unsigned int nBinsY)
virtual unsigned int numStubsOnTrackCands2D() const
=== This is the base class for the linearised chi-squared track fit algorithms.