1 #ifndef DTSegment_DTSegmentCleaner_h
2 #define DTSegment_DTSegmentCleaner_h
33 typedef std::pair<DTHitPairForFit*, DTEnums::DTCellSide>
AssPoint;
34 typedef std::set<AssPoint, DTSegmentCand::AssPointLessZ>
AssPointCont;
44 std::vector<DTSegmentCand*>
clean(
const std::vector<DTSegmentCand*>& inputCands)
const;
48 std::vector<DTSegmentCand*>
solveConflict(
const std::vector<DTSegmentCand*>& inputCands)
const;
51 std::vector<DTSegmentCand*>
ghostBuster(
const std::vector<DTSegmentCand*>& inputCands)
const;
60 #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