CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PixelTrackFilter.h
Go to the documentation of this file.
1 #ifndef PixelTrackFitting_PixelTrackFilter_H
2 #define PixelTrackFitting_PixelTrackFilter_H
3 
4 namespace reco { class Track; }
5 namespace edm { class Event; class EventSetup; class ConsumesCollector;}
6 class TrackingRecHit;
7 
8 #include <vector>
10 
12 public:
13  virtual ~PixelTrackFilter() {}
14  typedef std::vector<const TrackingRecHit *> Hits;
15  virtual void update(const edm::Event& ev, const edm::EventSetup& es) = 0;
16  virtual bool operator()(const reco::Track*) const {return false;}
17  virtual bool operator()(const reco::Track*, const Hits&) const {return false;}
18  virtual bool operator()(const reco::Track*, const Hits&, const TrackerTopology *tTopo) const {return false;}
19 };
20 #endif
std::vector< const TrackingRecHit * > Hits
virtual bool operator()(const reco::Track *, const Hits &) const
bool ev
virtual ~PixelTrackFilter()
virtual void update(const edm::Event &ev, const edm::EventSetup &es)=0
virtual bool operator()(const reco::Track *) const
virtual bool operator()(const reco::Track *, const Hits &, const TrackerTopology *tTopo) const