00001 #ifndef RecoMuon_TrackingTools_MuonTrajectoryCleaner_H 00002 #define RecoMuon_TrackingTools_MuonTrajectoryCleaner_H 00003 00012 #include "TrackingTools/PatternTools/interface/Trajectory.h" 00013 #include "RecoMuon/TrackingTools/interface/MuonCandidate.h" 00014 #include <vector> 00015 00016 class MuonTrajectoryCleaner { 00017 public: 00018 typedef MuonCandidate::TrajectoryContainer TrajectoryContainer; 00019 typedef MuonCandidate::CandidateContainer CandidateContainer; 00020 00021 00023 MuonTrajectoryCleaner(){}; 00024 00026 virtual ~MuonTrajectoryCleaner(){}; 00027 00028 // Operations 00029 00031 void clean(TrajectoryContainer &muonTrajectories); //used by reference... 00032 00034 void clean(CandidateContainer &muonTrajectories); //used by reference... 00035 00036 protected: 00037 00038 private: 00039 00040 }; 00041 #endif 00042