ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::ILayerArrayCreator Class Referenceabstract

Interface class ILayerArrayCreators, it inherits from IAlgTool. More...

#include <Acts/Geometry/ILayerArrayCreator.hpp>

Inheritance diagram for Acts::ILayerArrayCreator:
[legend]

Public Member Functions

virtual ~ILayerArrayCreator ()=default
 Virtual destructor.
virtual std::unique_ptr< const LayerArraylayerArray (const GeometryContext &gctx, const LayerVector &layers, double min, double max, BinningType btype=arbitrary, AxisDirection bvalue=AxisDirection::AxisX) const =0
 LayerArrayCreator interface method.

Detailed Description

Interface class ILayerArrayCreators, it inherits from IAlgTool.

It receives the LayerVector and creates an array with NaivgationLayer objects filled in between.

Constructor & Destructor Documentation

◆ ~ILayerArrayCreator()

virtual Acts::ILayerArrayCreator::~ILayerArrayCreator ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ layerArray()

virtual std::unique_ptr< const LayerArray > Acts::ILayerArrayCreator::layerArray ( const GeometryContext & gctx,
const LayerVector & layers,
double min,
double max,
BinningType btype = arbitrary,
AxisDirection bvalue = AxisDirection::AxisX ) const
pure virtual

LayerArrayCreator interface method.

Parameters
gctxis the geometry context for witch the volume is built
layersare the layers to be moved into an array
minis the minimul value for binning
maxis the maximum value for binning
btypeis the binning type
bvalueis the value in which the binning should be done
Returns
unique pointer to a new LayerArray

Implemented in Acts::LayerArrayCreator.