CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/FastSimulation/TrajectoryManager/interface/InsideBoundsMeasurementEstimator.h

Go to the documentation of this file.
00001 #ifndef InsideBoundsMeasurementEstimator_H
00002 #define InsideBoundsMeasurementEstimator_H
00003 
00004 #include "TrackingTools/DetLayers/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