AlignmentSeedSelector

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#ifndef Alignment_CommonAlignmentAlgorithm_AlignmentSeedSelector_h
#define Alignment_CommonAlignmentAlgorithm_AlignmentSeedSelector_h

#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h"
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
#include <vector>

namespace edm {
  class Event;
}

class AlignmentSeedSelector {
public:
  typedef std::vector<const TrajectorySeed*> Seeds;

  /// constructor
  AlignmentSeedSelector(const edm::ParameterSet& cfg);

  /// destructor
  ~AlignmentSeedSelector();

  /// select tracks
  Seeds select(const Seeds& seeds, const edm::Event& evt) const;

  static void fillPSetDescription(edm::ParameterSetDescription& desc);

private:
  /// private data members
  bool applySeedNumber;
  int minNSeeds, maxNSeeds;
};

#endif