00001 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentSeedSelector_h 00002 #define Alignment_CommonAlignmentAlgorithm_AlignmentSeedSelector_h 00003 00004 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00005 #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" 00006 #include <vector> 00007 00008 namespace edm { class Event; } 00009 00010 class AlignmentSeedSelector 00011 { 00012 00013 public: 00014 00015 typedef std::vector<const TrajectorySeed*> Seeds; 00016 00018 AlignmentSeedSelector(const edm::ParameterSet & cfg); 00019 00021 ~AlignmentSeedSelector(); 00022 00024 Seeds select(const Seeds& seeds, const edm::Event& evt) const; 00025 00026 private: 00027 00029 bool applySeedNumber; 00030 int minNSeeds,maxNSeeds; 00031 00032 }; 00033 00034 #endif 00035