1 #ifndef L1Trigger_TrackFindingTMTT_HTcell_h 2 #define L1Trigger_TrackFindingTMTT_HTcell_h 32 unsigned int ibin_qOverPt,
34 bool miniHTcell =
false);
40 void store(
Stub* stub,
const std::vector<bool>& inSubSecs) {
44 throw cms::Exception(
"LogicError") <<
"HTcell: Wrong number of subsectors!";
const std::vector< Stub * > & stubs() const
unsigned int calcNumFilteredLayers() const
bool stubStoredInCell(const Stub *stub) const
bool trackCandFound() const
unsigned int numUnfilteredStubs() const
unsigned int numLayersSubSec() const
unsigned int numLayers() const
unsigned int numFilteredLayersInCellBestSubSec_
unsigned int ibin_qOverPt_
std::vector< Stub * > vFilteredStubs_
float dphi(float rad) const
std::vector< Stub * > vStubs_
Abs< T >::type abs(const T &t)
bool stubInCell(const Stub *stub) const
unsigned int maxStubsInCell_
std::map< const Stub *, std::vector< bool > > subSectors_
const Settings * settings_
std::vector< Stub * > maxStubCountFilter(const std::vector< Stub *> &stubs) const
=== This is the base class for the linearised chi-squared track fit algorithms.
void store(Stub *stub, const std::vector< bool > &inSubSecs)
unsigned int numStubs() const
unsigned int numFilteredLayersInCell_
HTcell(const Settings *settings, unsigned int iPhiSec, unsigned int iEtaReg, float etaMinSector, float etaMaxSector, float qOverPt, unsigned int ibin_qOverPt, bool mergedCell, bool miniHTcell=false)
std::vector< Stub * > bendFilter(const std::vector< Stub *> &stubs) const
unsigned int numLayerCut(Utility::AlgoStep algo, const Settings *settings, unsigned int iPhiSec, unsigned int iEtaReg, float invPt, float eta=0.)
unsigned int countLayers(const Settings *settings, const std::vector< const Stub *> &stubs, bool disableReducedLayerID=false, bool onlyPS=false)