File ILayerBuilder.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

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