CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MeasurementEstimator.h
Go to the documentation of this file.
1 #ifndef Tracker_MeasurementEstimator_H
2 #define Tracker_MeasurementEstimator_H
3 
6 #include <utility>
7 
8 class Plane;
10 class Surface;
11 class TrackingRecHit;
12 
21 public:
22 
24 
25  virtual ~MeasurementEstimator() {}
26 
27  typedef std::pair<bool,double> HitReturnType;
28  typedef bool SurfaceReturnType;
29 
37  const TrackingRecHit& hit) const = 0;
38 
44  const Plane& plane) const = 0;
45 
46 /* virtual SurfaceReturnType estimate( const TrajectoryStateOnSurface& ts, */
47 /* const Surface& plane) const; */
48 
49  virtual MeasurementEstimator* clone() const = 0;
50 
59  virtual Local2DVector
61  const Plane& plane) const;
62 };
63 
64 #endif // Tracker_MeasurementEstimator_H
Vector2DBase< float, LocalTag > Local2DVector
Definition: Plane.h:17
virtual MeasurementEstimator * clone() const =0
virtual HitReturnType estimate(const TrajectoryStateOnSurface &ts, const TrackingRecHit &hit) const =0
std::pair< bool, double > HitReturnType
virtual Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface &ts, const Plane &plane) const