1 #ifndef DTSegment_DTCombinatorialExtendedPatternReco_h
2 #define DTSegment_DTCombinatorialExtendedPatternReco_h
56 const std::vector<DTRecHit1DPair>& hits);
66 void setClusters(
const std::vector<DTSLRecCluster>& clusters);
71 typedef std::pair<DTHitPairForFit*, DTEnums::DTCellSide>
AssPoint;
75 const std::vector<DTRecHit1DPair>& hits);
79 const std::vector<DTHitPairForFit*>& hits);
84 const std::vector<DTHitPairForFit*>& hits);
96 std::deque<DTHitPairForFit* >& pointsNoLR,
97 std::vector<DTSegmentCand*>& candidates,
101 std::vector<DTSegmentExtendedCand*>
extendCandidates(std::vector<DTSegmentCand*>& candidates,
124 #endif // DTSegment_DTCombinatorialExtendedPatternReco_h
void setClusters(const std::vector< DTSLRecCluster > &clusters)
std::vector< DTHitPairForFit * > initHits(const DTSuperLayer *sl, const std::vector< DTRecHit1DPair > &hits)
std::vector< AssPoint > findCompatibleHits(const LocalPoint &pos, const LocalVector &dir, const std::vector< DTHitPairForFit * > &hits)
DTSegmentCleaner * theCleaner
std::vector< DTSegmentCand * > buildSegments(const DTSuperLayer *sl, const std::vector< DTHitPairForFit * > &hits)
virtual edm::OwnVector< DTSLRecSegment2D > reconstruct(const DTSuperLayer *sl, const std::vector< DTRecHit1DPair > &hits)
this function is called in the producer
std::pair< DTHitPairForFit *, DTEnums::DTCellSide > AssPoint
DTSegmentUpdator * theUpdator
virtual std::string algoName() const
return the algo name
DTCombinatorialExtendedPatternReco(const edm::ParameterSet &pset)
Constructor.
bool checkDoubleCandidates(std::vector< DTSegmentCand * > &segs, DTSegmentCand *seg)
virtual void setES(const edm::EventSetup &setup)
DTSegmentExtendedCand * buildBestSegment(std::vector< AssPoint > &assHits, const DTSuperLayer *sl)
void buildPointsCollection(std::vector< AssPoint > &points, std::deque< DTHitPairForFit * > &pointsNoLR, std::vector< DTSegmentCand * > &candidates, const DTSuperLayer *sl)
virtual ~DTCombinatorialExtendedPatternReco()
Destructor.
std::vector< std::vector< int > > theTriedPattern
std::vector< DTSegmentExtendedCand * > extendCandidates(std::vector< DTSegmentCand * > &candidates, const DTSuperLayer *sl)
std::vector< DTSLRecCluster > theClusters
bool closeSL(const DTSuperLayerId &id1, const DTSuperLayerId &id2)
edm::ESHandle< DTGeometry > theDTGeometry
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")
unsigned int theMaxAllowedHits