1 #ifndef DTSegment_DTSegmentCleaner_h
2 #define DTSegment_DTSegmentCleaner_h
35 typedef std::pair<DTHitPairForFit*, DTEnums::DTCellSide>
AssPoint;
36 typedef std::set<AssPoint, DTSegmentCand::AssPointLessZ>
AssPointCont;
46 std::vector<DTSegmentCand*>
clean(
const std::vector<DTSegmentCand*>& inputCands)
const ;
50 std::vector<DTSegmentCand*>
solveConflict(
const std::vector<DTSegmentCand*>& inputCands)
const ;
53 std::vector<DTSegmentCand*>
ghostBuster(
const std::vector<DTSegmentCand*>& inputCands)
const ;
63 #endif // DTSegment_DTSegmentCleaner_h
std::vector< DTSegmentCand * > solveConflict(const std::vector< DTSegmentCand * > &inputCands) const
solve the conflicts
std::vector< DTSegmentCand * > clean(const std::vector< DTSegmentCand * > &inputCands) const
do the cleaning
std::set< AssPoint, DTSegmentCand::AssPointLessZ > AssPointCont
DTSegmentCleaner(const edm::ParameterSet &pset)
std::pair< DTHitPairForFit *, DTEnums::DTCellSide > AssPoint
std::vector< DTSegmentCand * > ghostBuster(const std::vector< DTSegmentCand * > &inputCands) const
ghost suppression