1 #ifndef DTSegment_DTMeantimerPatternReco_h
2 #define DTSegment_DTMeantimerPatternReco_h
58 const std::vector<DTRecHit1DPair>& hits)
override;
77 const std::vector<DTRecHit1DPair>& hits);
81 const std::vector<std::shared_ptr<DTHitPairForFit>>& hits);
85 const std::vector<std::shared_ptr<DTHitPairForFit>>& hits,
86 std::vector<DTSegmentCand*>&
result);
113 #endif // DTSegment_DTMeantimerPatternReco_h
std::vector< std::shared_ptr< DTHitPairForFit > > initHits(const DTSuperLayer *sl, const std::vector< DTRecHit1DPair > &hits)
edm::OwnVector< DTSLRecSegment2D > reconstruct(const DTSuperLayer *sl, const std::vector< DTRecHit1DPair > &hits) override
this function is called in the producer
void setES(const edm::EventSetup &setup) override
bool checkDoubleCandidates(std::vector< DTSegmentCand * > &segs, DTSegmentCand *seg)
void addHits(DTSegmentCand *segCand, const std::vector< std::shared_ptr< DTHitPairForFit >> &hits, std::vector< DTSegmentCand * > &result)
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > theDTGeometryToken
DTSegmentCleaner * theCleaner
U second(std::pair< T, U > const &p)
DTSegmentCand * fitWithT0(DTSegmentCand *seg, const bool fitdebug)
std::vector< DTSegmentCand * > buildSegments(const DTSuperLayer *sl, const std::vector< std::shared_ptr< DTHitPairForFit >> &hits)
unsigned int theMaxAllowedHits
std::string algoName() const override
return the algo name
~DTMeantimerPatternReco() override
Destructor.
void printPattern(std::vector< DTSegmentCand::AssPoint > &assHits, const DTHitPairForFit *hit)
DTMeantimerPatternReco(const edm::ParameterSet &pset, edm::ConsumesCollector cc)
Constructor.
bool geometryFilter(const DTWireId first, const DTWireId second) const
edm::ESHandle< DTGeometry > theDTGeometry
DTSegmentUpdator * theUpdator