Go to the documentation of this file.
2 #ifndef L1Trigger_TrackFindingTMTT_HTbase_h
3 #define L1Trigger_TrackFindingTMTT_HTbase_h
22 throw std::out_of_range(
"matrix access out of bounds");
45 const Settings* settings,
unsigned int iPhiSec,
unsigned int iEtaReg,
unsigned int nBinsX,
unsigned int nBinsY);
96 virtual std::pair<float, float>
helix2Dhough(
unsigned int i,
unsigned int j)
const = 0;
105 virtual std::pair<unsigned int, unsigned int>
trueCell(
const TP*
tp)
const = 0;
109 virtual std::pair<unsigned int, unsigned int>
cell(
const L1fittedTrack* fitTrk)
const = 0;
117 unsigned int nBinsAxis,
119 float coordAxisBinSize,
120 unsigned int killSomeHTcells)
const;
132 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
T & operator()(unsigned int i, unsigned int j)
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)
matrix(unsigned int m, unsigned int n)
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.
const T & operator()(unsigned int i, unsigned int j) const