23 class DetectorElementBase;
45 class DiscSurface :
public Surface {
57 double hphisec =
M_PI);
71 double minR,
double maxR,
double avephi = 0.,
double stereo = 0.);
78 std::shared_ptr<const DiscBounds> dbounds =
nullptr);
84 DiscSurface(
const std::shared_ptr<const DiscBounds>& dbounds,
85 const DetectorElementBase& detelement);
90 DiscSurface(
const DiscSurface& other);
101 ~DiscSurface()
override =
default;
102 DiscSurface() =
delete;
107 DiscSurface& operator=(
const DiscSurface& other);
110 SurfaceType type()
const override;
119 const Vector2D& lposition)
const final;
135 const SurfaceBounds& bounds() const final;
206 double tol = 0.) const;
238 const
Vector3D& direction) const final;
247 const
Vector3D& direction) const final;
277 const BoundaryCheck& bcheck =
false) const final;
291 std::
string name() const override;
302 size_t lseg) const override;
319 #include "Acts/Surfaces/detail/DiscSurface.ipp"