00001 #ifndef InsideBoundsMeasurementEstimator_H 00002 #define InsideBoundsMeasurementEstimator_H 00003 00004 #include "TrackingTools/PatternTools/interface/MeasurementEstimator.h" 00005 00006 class InsideBoundsMeasurementEstimator : public MeasurementEstimator { 00007 public: 00008 00009 virtual bool estimate( const TrajectoryStateOnSurface& ts, 00010 const BoundPlane& plane) const; 00011 00012 std::pair<bool,double> 00013 estimate(const TrajectoryStateOnSurface& tsos, 00014 const TransientTrackingRecHit& aRecHit) const; 00015 00016 virtual Local2DVector 00017 maximalLocalDisplacement( const TrajectoryStateOnSurface& ts, 00018 const BoundPlane& plane) const; 00019 00020 virtual MeasurementEstimator* clone() const { 00021 return new InsideBoundsMeasurementEstimator( *this); 00022 } 00023 00024 }; 00025 00026 #endif