File ConeLayer.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

class ConeLayer : public virtual Acts::ConeSurface, public Acts::Layer
#include <Acts/Geometry/ConeLayer.hpp>

Class to describe a conical detector layer for tracking, it inhertis from both, Layer base class and ConeSurface class.

Public Functions

ConeLayer() = delete
ConeLayer(const ConeLayer &cla) = delete
~ConeLayer() override = default
ConeLayer &operator=(const ConeLayer&) = delete
virtual const ConeSurface &surfaceRepresentation() const override

Transforms the layer into a Surface representation for extrapolation.

virtual ConeSurface &surfaceRepresentation() override

Public Static Functions

static inline MutableLayerPtr create(const Transform3 &transform, std::shared_ptr<const ConeBounds> cbounds, std::unique_ptr<SurfaceArray> surfaceArray, double thickness = 0., std::unique_ptr<ApproachDescriptor> ad = nullptr, LayerType laytyp = Acts::active)

Factory for shared layer.

Parameters
  • transform – is the 3D transform that poisitions the layer in 3D frame

  • cbounds – is the conical bound description

  • surfaceArray – is the array of sensitive surfaces

  • thickness – is the layer thickness along the normal axis

  • ad – is the approach descriptor for navigation towards the layer

  • laytyp – is the layer type

Returns

is a shared pointer to a layer

Protected Functions

ConeLayer(const Transform3 &transform, std::shared_ptr<const ConeBounds> cbounds, std::unique_ptr<SurfaceArray> surfaceArray, double thickness = 0., std::unique_ptr<ApproachDescriptor> ade = nullptr, LayerType laytyp = Acts::active)

Private constructor with arguments.

Parameters
  • transform – is the 3D transform that poisitions the layer in 3D frame

  • cbounds – is the conical bound description

  • surfaceArray – is the array of sensitive surfaces

  • thickness – is the layer thickness along the normal axis

  • ade – is the approach descriptor for navigation towards the layer

  • laytyp – is the layer type

ConeLayer(const ConeLayer &cla, const Transform3 &shift)

Private copy constructor with shift, called by create(args*)

Parameters
  • cla – is the source clone layer

  • shift – is the additional shift applied after copying