CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTSegmentCleaner.h
Go to the documentation of this file.
1 #ifndef DTSegment_DTSegmentCleaner_h
2 #define DTSegment_DTSegmentCleaner_h
3 
20 /* Base Class Headers */
21 
22 /* Collaborating Class Declarations */
25 
26 /* C++ Headers */
27 #include <vector>
28 
29 /* ====================================================================== */
30 
31 /* Class DTSegmentCleaner Interface */
32 
34 
35  public:
36 
37  typedef std::pair<DTHitPairForFit*, DTEnums::DTCellSide> AssPoint;
38  typedef std::set<AssPoint, DTSegmentCand::AssPointLessZ> AssPointCont;
39 
40  /* Constructor */
41  DTSegmentCleaner(const edm::ParameterSet& pset) ;
42 
43  /* Destructor */
45 
46  /* Operations */
48  std::vector<DTSegmentCand*> clean(std::vector<DTSegmentCand*> inputCands) const ;
49 
50  private:
52  std::vector<DTSegmentCand*> solveConflict(std::vector<DTSegmentCand*> inputCands) const ;
53 
55  std::vector<DTSegmentCand*> ghostBuster(std::vector<DTSegmentCand*> inputCands) const ;
56 
63 
64 };
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