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