Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:15

0001 #ifndef RecoMuon_TrackerSeedGenerator_RedundantSeedCleaner_H
0002 #define RecoMuon_TrackerSeedGenerator_RedundantSeedCleaner_H
0003 
0004 /** \class RedundantSeedCleaner
0005  * Description:
0006  * RedundantSeedCleaner (TrackerSeedGenerator) duplicate removal from triplets pairs pixel seeds .
0007  *
0008  * \author Alessandro Grelli, Jean-Roch Vlimant
0009 */
0010 
0011 #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h"
0012 #include "DataFormats/MuonSeed/interface/L3MuonTrajectorySeed.h"
0013 #include "DataFormats/MuonSeed/interface/L3MuonTrajectorySeedCollection.h"
0014 
0015 //              ---------------------
0016 //              -- Class Interface --
0017 //              ---------------------
0018 
0019 class MuonSeedCombiner;
0020 
0021 class RedundantSeedCleaner {
0022 public:
0023   ///constructor
0024   RedundantSeedCleaner() {}
0025   ///destructor
0026   ~RedundantSeedCleaner() {}
0027   /// clean
0028   void clean(const std::vector<TrajectorySeed> &, std::vector<TrajectorySeed> &);
0029   /// collection definition
0030   void define(std::vector<TrajectorySeed> &);
0031 
0032 private:
0033   std::vector<TrajectorySeed> seedTriplets;
0034 
0035   std::string theCategory;
0036 };
0037 
0038 #endif