Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:11:25

0001 #include "FastSimulation/TrajectoryManager/interface/InsideBoundsMeasurementEstimator.h"
0002 #include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h"
0003 #include "DataFormats/GeometrySurface/interface/BoundPlane.h"
0004 #include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHit.h"
0005 bool InsideBoundsMeasurementEstimator::estimate(const TrajectoryStateOnSurface& ts, const Plane& plane) const {
0006   return plane.bounds().inside(ts.localPosition());
0007 }
0008 
0009 MeasurementEstimator::Local2DVector InsideBoundsMeasurementEstimator::maximalLocalDisplacement(
0010     const TrajectoryStateOnSurface& ts, const Plane&) const {
0011   return Local2DVector(0, 0);
0012 }
0013 
0014 std::pair<bool, double> InsideBoundsMeasurementEstimator::estimate(const TrajectoryStateOnSurface& tsos,
0015                                                                    const TrackingRecHit& aRecHit) const {
0016   bool inside = aRecHit.det()->surface().bounds().inside(tsos.localPosition());
0017   return HitReturnType(inside, 0);
0018 }