CMS 3D CMS Logo

TrajectoryFilter.h
Go to the documentation of this file.
1 #ifndef TrajectoryFilter_H
2 #define TrajectoryFilter_H
3 
4 #include <string>
5 
6 namespace edm {
7  class Event;
8  class EventSetup;
9  class ConsumesCollector;
10 }
11 
12 class Trajectory;
13 class TempTrajectory;
14 
18 //#include "RecoTracker/CkfPattern/interface/TempTrajectory.h"
19 
20 
28 
30  public:
31 
32  //a type def while deciding what the record it
34 
35  static const bool qualityFilterIfNotContributing =true;
36  static const bool toBeContinuedIfNotContributing =true;
37 
38  virtual ~TrajectoryFilter();
39  virtual std::string name() const = 0;
40 
41  virtual void setEvent(const edm::Event& iEvent, const edm::EventSetup& iSetup);
42 
43  virtual bool operator()( TempTrajectory&t) const { return toBeContinued(t);}
44  virtual bool operator()( Trajectory&t) const { return toBeContinued(t);}
45 
46  virtual bool qualityFilter( const TempTrajectory&) const = 0;
47  virtual bool qualityFilter( const Trajectory&) const = 0;
48 
49  virtual bool toBeContinued( TempTrajectory&) const = 0;
50  virtual bool toBeContinued( Trajectory&) const = 0;
51 
52 };
53 
54 
55 #endif
virtual bool operator()(Trajectory &t) const
virtual bool operator()(TempTrajectory &t) const
int iEvent
Definition: GenABIO.cc:224
CkfComponentsRecord Record
HLT enums.