File ITrackingGeometryBuilder.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

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

Interface class for the TrackingGeometry building, this is used by the TrackingGeometrySvc to build the geoemtry.

The TrackingGeometry is written to the detector store and thus not created as a std::shared_ptr.

The TrackingGeometry is returned as a non-const object in order to recreate from conditions callback if necessary.

Subclassed by Acts::TrackingGeometryBuilder

Public Functions

virtual ~ITrackingGeometryBuilder() = default

Virtual destructor.

virtual std::unique_ptr<const TrackingGeometry> trackingGeometry(const GeometryContext &gctx) const = 0

TrackingGeometry Interface methode.

Parameters

gctx – ist the geometry context for witch the geometry is built

Returns

unique pointer to a newly created TrackingGeometry