CMS 3D CMS Logo

EtaPhiMeasurementEstimator.h
Go to the documentation of this file.
1 #ifndef CommonDet_EtaPhiMeasurementEstimator_H
2 #define CommonDet_EtaPhiMeasurementEstimator_H
3 
14 
16 public:
17  explicit EtaPhiMeasurementEstimator(float dEta, float dPhi) : thedEta(dEta), thedPhi(dPhi) {}
19 
20  std::pair<bool, double> estimate(const TrajectoryStateOnSurface&, const TrackingRecHit&) const override;
21 
22  bool estimate(const TrajectoryStateOnSurface& tsos, const Plane& plane) const override;
23 
24  Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface& tsos, const Plane& plane) const override;
25 
26  EtaPhiMeasurementEstimator* clone() const override { return new EtaPhiMeasurementEstimator(*this); }
27 
28 private:
29  float thedEta;
30  float thedPhi;
31 };
32 
33 #endif
Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface &tsos, const Plane &plane) const override
Definition: Plane.h:16
EtaPhiMeasurementEstimator * clone() const override
EtaPhiMeasurementEstimator(float dEta, float dPhi)
std::pair< bool, double > estimate(const TrajectoryStateOnSurface &, const TrackingRecHit &) const override