File ILayerBuilder.hpp

namespace Acts

Set the Geometry Context PLUGIN.

Set the Calibration Context PLUGIN.

Convenience functions to ease creation of and Acts::InterpolatedMaterialMap and to avoid code duplication.

Set the Mangetic Field Context PLUGIN.

Convenience functions to ease creation of and Acts::InterpolatedBFieldMap and to avoid code duplication.

Currently implemented for the two most common formats: rz and xyz.

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

Interface class for ILayerBuilders in a typical | EC- | Central | EC+ | detector setup.

Subclassed by Acts::DD4hepLayerBuilder, Acts::PassiveLayerBuilder, Acts::TGeoLayerBuilder

Public Functions

virtual ~ILayerBuilder() = default

Virtual destructor.

virtual const LayerVector centralLayers(const GeometryContext &gctx) const = 0

LayerBuilder interface method.

Parameters

gctx – ist the geometry context under which the geometry is built

Returns

the layers at the central sector

virtual const std::string &identification() const = 0

Name identification.

Returns

the string based identification

virtual const LayerVector negativeLayers(const GeometryContext &gctx) const = 0

LayerBuilder interface method.

Parameters

gctx – ist the geometry context under which the geometry is built

Returns

the layers at negative side

virtual const LayerVector positiveLayers(const GeometryContext &gctx) const = 0

LayerBuilder interface method.

Parameters

gctx – ist the geometry context under which the geometry is built

Returns

the layers at positive side