1 #ifndef L1Trigger_TrackFindingTMTT_HTbase_h
2 #define L1Trigger_TrackFindingTMTT_HTbase_h
26 const Settings* settings,
unsigned int iPhiSec,
unsigned int iEtaReg,
unsigned int nBinsX,
unsigned int nBinsY);
77 virtual std::pair<float, float>
helix2Dhough(
unsigned int i,
unsigned int j)
const = 0;
86 virtual std::pair<unsigned int, unsigned int>
trueCell(
const TP*
tp)
const = 0;
90 virtual std::pair<unsigned int, unsigned int>
cell(
const L1fittedTrack* fitTrk)
const = 0;
98 unsigned int nBinsAxis,
100 float coordAxisBinSize,
101 unsigned int killSomeHTcells)
const;
113 virtual std::vector<unsigned int>
rowOrder(
unsigned int numRows)
const = 0;
virtual std::pair< float, float > helix2Dhough(unsigned int i, unsigned int j) const =0
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 unsigned int calcOptoLinkID() 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 std::pair< unsigned int, unsigned int > cell(const L1fittedTrack *fitTrk) const =0
auto const & tracks
cannot be loose
unsigned int numPhiNonants() const
Array2D< std::unique_ptr< HTcell > > htArray_
virtual unsigned int numTrackCands2D() const
virtual const Array2D< std::unique_ptr< HTcell > > & allCells() const
virtual const std::list< L1track2D > & trackCands2D() const
virtual std::vector< unsigned int > rowOrder(unsigned int numRows) const =0
virtual unsigned int numStubsOnTrackCands2D() const
const Settings * settings_
virtual std::vector< const L1track2D * > assocTrackCands2D(const TP &tp) const
virtual unsigned int numStubsExc() const
virtual unsigned int numStubsInc() const
virtual void replaceTrackCands2D(const std::list< L1track2D > &newTracks)
std::list< L1track2D > trackCands2D_
virtual std::list< L1track2D > calcTrackCands2D() const
HTbase(const Settings *settings, unsigned int iPhiSec, unsigned int iEtaReg, unsigned int nBinsX, unsigned int nBinsY)
unsigned int numPhiSectors() const
virtual std::pair< float, float > helix2Dconventional(unsigned int i, unsigned int j) const =0
virtual void disableBendFilter()
virtual ~HTbase()=default