File PerigeeSurface.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

class PerigeeSurface : public Acts::LineSurface
#include <Acts/Surfaces/PerigeeSurface.hpp>

Class describing the Line to which the Perigee refers to.

The Surface axis is fixed to be the z-axis of the Tracking frame. It inherits from StraingLineSurface.

_build/doxygen-xml/LineSurface.png

Public Functions

PerigeeSurface() = delete

Default Constructor - deleted.

~PerigeeSurface() override = default

Destructor - defaulted.

virtual std::string name() const final

Return properly formatted class name for screen output */.

PerigeeSurface &operator=(const PerigeeSurface &other)

Assignment operator.

Parameters

other – is the source surface to be assigned

virtual Polyhedron polyhedronRepresentation(const GeometryContext &gctx, size_t lseg) const final

Return a Polyhedron for the surfaces.

Note

ignored

Parameters
  • gctx – The current geometry context object, e.g. alignment

  • lseg – is ignored for a perigee

Returns

A list of vertices and a face/facett description of it

virtual std::ostream &toStream(const GeometryContext &gctx, std::ostream &sl) const final

Output Method for std::ostream.

Parameters
  • gctx – The current geometry context object, e.g. alignment

  • sl – is the ostream to be dumped into

Returns

ostreamn obect which was streamed into

virtual SurfaceType type() const final

Return the surface type.

Protected Functions

PerigeeSurface(const Vector3 &gp)

Constructor from GlobalPosition.

Parameters

gp – position where the perigee is centered

PerigeeSurface(const Transform3 &transform)

Constructor with a Transform - needed for tilt.

Parameters

transform – is the transform for position and tilting

PerigeeSurface(const PerigeeSurface &other)

Copy constructor.

Parameters

other – is the source surface to be copied

PerigeeSurface(const GeometryContext &gctx, const PerigeeSurface &other, const Transform3 &shift)

Copy constructor - with shift.

Parameters
  • gctx – The current geometry context object, e.g. alignment

  • other – is the source cone surface

  • shift – is the additional transfrom applied after copying