1 #ifndef DTSegment_DTSegmentCleaner_h
2 #define DTSegment_DTSegmentCleaner_h
37 typedef std::pair<DTHitPairForFit*, DTEnums::DTCellSide>
AssPoint;
38 typedef std::set<AssPoint, DTSegmentCand::AssPointLessZ>
AssPointCont;
48 std::vector<DTSegmentCand*>
clean(std::vector<DTSegmentCand*> inputCands)
const ;
52 std::vector<DTSegmentCand*>
solveConflict(std::vector<DTSegmentCand*> inputCands)
const ;
55 std::vector<DTSegmentCand*>
ghostBuster(std::vector<DTSegmentCand*> inputCands)
const ;
65 #endif // DTSegment_DTSegmentCleaner_h
std::set< AssPoint, DTSegmentCand::AssPointLessZ > AssPointCont
DTSegmentCleaner(const edm::ParameterSet &pset)
std::vector< DTSegmentCand * > solveConflict(std::vector< DTSegmentCand * > inputCands) const
solve the conflicts
std::pair< DTHitPairForFit *, DTEnums::DTCellSide > AssPoint
std::vector< DTSegmentCand * > ghostBuster(std::vector< DTSegmentCand * > inputCands) const
ghost suppression
std::vector< DTSegmentCand * > clean(std::vector< DTSegmentCand * > inputCands) const
do the cleaning