File ApproachDescriptor.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

class ApproachDescriptor
#include <Acts/Geometry/ApproachDescriptor.hpp>

Virtual base class to decide and return which approaching surface to be taken, the surfaces are std::shared_ptr, as they can be the boundary surfaces of the representingVolume of the Layer.

Subclassed by Acts::GenericApproachDescriptor

Public Functions

ApproachDescriptor() = default
virtual ~ApproachDescriptor() = default
virtual ObjectIntersection<Surface> approachSurface(const GeometryContext &gctx, const Vector3 &position, const Vector3 &direction, const BoundaryCheck &bcheck) const = 0

Get the surface on approach.

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

  • position – is the position from start of the search

  • direction – is the direction at the start of the search

  • bcheck – is the boundary check directive

Returns

is a surface intersection

virtual const std::vector<const Surface*> &containedSurfaces() const = 0

Get all the contained surfaces.

Returns

all contained surfaces of this approach descriptor

virtual std::vector<const Surface*> &containedSurfaces() = 0

Non-const version.

virtual void registerLayer(const Layer &lay) = 0

Register Layer Links the layer to the approach surfaces.

Parameters

lay – is the layer to be assigned