Go to the documentation of this file. 1 #ifndef L1Trigger_DTTriggerPhase2_HoughGrouping_h
2 #define L1Trigger_DTTriggerPhase2_HoughGrouping_h
31 typedef std::tuple<double, double, unsigned short int>
PointTuple;
33 typedef std::map<unsigned short int, double>
PointMap;
67 const std::vector<unsigned short int>& indexlist);
100 std::map<unsigned short int, DTPrimitive>
digimap_[8];
~HoughGrouping() override
void obtainGeometricalBorders(const DTLayer *lay)
std::tuple< double, double, unsigned short int > PointTuple
PointsInPlane getMaximaVector()
unsigned short int minNLayerHits_
bool allowUncorrelatedPatterns_
unsigned short int anglebins_
unsigned short int nhits_
unsigned short int minSingleSLHitsMin_
unsigned short int halfanglebins_
PointInPlane transformPair(const PointInPlane &inputpair)
bool areThereEnoughHits(const ProtoCand &tupl)
std::vector< MuonPathPtr > MuonPathPtrs
std::vector< double > xDistToPattern_
std::map< unsigned short int, DTPrimitive > digimap_[8]
unsigned short int minUncorrelatedHits_
PointInPlane getTwoDelta(const PointTuple &pair1, const PointTuple &pair2)
void initialise(const edm::EventSetup &iEventSetup) override
DTGeometry const * dtGeo_
ProtoCand associateHits(const DTChamber *thechamb, double m, double n)
unsigned short int nLayersWithHits_
unsigned short int thesector_
void run(edm::Event &iEvent, const edm::EventSetup &iEventSetup, const DTDigiCollection &digis, MuonPathPtrs &outMpath) override
unsigned short int lowerNumber_
std::vector< std::vector< unsigned short int > > linespace_
HoughGrouping(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
unsigned short int idigi_
unsigned short int thestation_
edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtGeomH
double maxDistanceToWire_
std::vector< bool > isThereHitInLayer_
unsigned short int minSingleSLHitsMax_
std::vector< PointInPlane > PointsInPlane
void orderAndFilter(std::vector< ProtoCand > &invector, MuonPathPtrs &outMuonPath)
std::pair< double, double > PointInPlane
PointsInPlane findTheMaxima(PointTuples &inputvec)
std::vector< PointTuple > PointTuples
std::vector< bool > isThereNeighBourHitInLayer_
unsigned short int upperNumber_
std::vector< DTPrimitive > DTPrimitives
PointInPlane getAveragePoint(const PointTuples &inputvec, unsigned short int firstindex, const std::vector< unsigned short int > &indexlist)
std::map< unsigned short int, double > PointMap
void setDifferenceBetweenSL(ProtoCand &tupl)
void resetPosElementsOfLinespace()
unsigned short int spacebins_
unsigned short int nHitsDiff_