File indexing completed on 2023-03-17 11:01:01
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 }