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 
7 
8 #include <utility>
9 
10 class BoundPlane;
12 class Surface;
13 
22 public:
23 
25 
26  virtual ~MeasurementEstimator() {}
27 
28  typedef std::pair<bool,double> HitReturnType;
29  typedef bool SurfaceReturnType;
30 
38  const TransientTrackingRecHit& hit) const = 0;
39 
45  const BoundPlane& plane) const = 0;
46 
47 /* virtual SurfaceReturnType estimate( const TrajectoryStateOnSurface& ts, */
48 /* const BoundSurface& plane) const; */
49 
50  virtual MeasurementEstimator* clone() const = 0;
51 
60  virtual Local2DVector
62  const BoundPlane& plane) const;
63 };
64 
65 #endif // Tracker_MeasurementEstimator_H
Vector2DBase< float, LocalTag > Local2DVector
virtual HitReturnType estimate(const TrajectoryStateOnSurface &ts, const TransientTrackingRecHit &hit) const =0
virtual Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface &ts, const BoundPlane &plane) const
virtual MeasurementEstimator * clone() const =0
std::pair< bool, double > HitReturnType