Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:56:13

0001 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentSeedSelector_h
0002 #define Alignment_CommonAlignmentAlgorithm_AlignmentSeedSelector_h
0003 
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h"
0006 #include <vector>
0007 
0008 namespace edm {
0009   class Event;
0010 }
0011 
0012 class AlignmentSeedSelector {
0013 public:
0014   typedef std::vector<const TrajectorySeed*> Seeds;
0015 
0016   /// constructor
0017   AlignmentSeedSelector(const edm::ParameterSet& cfg);
0018 
0019   /// destructor
0020   ~AlignmentSeedSelector();
0021 
0022   /// select tracks
0023   Seeds select(const Seeds& seeds, const edm::Event& evt) const;
0024 
0025 private:
0026   /// private data members
0027   bool applySeedNumber;
0028   int minNSeeds, maxNSeeds;
0029 };
0030 
0031 #endif