CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 #endif
virtual std::string name() const =0
virtual bool operator()(Trajectory &t) const
virtual bool operator()(TempTrajectory &t) const
int iEvent
Definition: GenABIO.cc:230
virtual bool qualityFilter(const TempTrajectory &) const =0
virtual ~TrajectoryFilter()
CkfComponentsRecord Record
static const bool toBeContinuedIfNotContributing
virtual bool toBeContinued(TempTrajectory &) const =0
virtual void setEvent(const edm::Event &iEvent, const edm::EventSetup &iSetup)
static const bool qualityFilterIfNotContributing