00001 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentCSCBeamHaloSelector_h 00002 #define Alignment_CommonAlignmentAlgorithm_AlignmentCSCBeamHaloSelector_h 00003 00004 #include <vector> 00005 #include "DataFormats/TrackReco/interface/Track.h" 00006 00007 namespace edm { 00008 class Event; 00009 class ParameterSet; 00010 } 00011 00012 class TrackingRecHit; 00013 00014 class AlignmentCSCBeamHaloSelector { 00015 public: 00016 typedef std::vector<const reco::Track*> Tracks; 00017 00019 AlignmentCSCBeamHaloSelector(const edm::ParameterSet &iConfig); 00020 00022 ~AlignmentCSCBeamHaloSelector(); 00023 00025 Tracks select(const Tracks &tracks, const edm::Event &iEvent) const; 00026 00027 private: 00028 unsigned int m_minStations; 00029 unsigned int m_minHitsPerStation; 00030 }; 00031 00032 #endif