File IDetectorBuilder.hpp

namespace Acts


This file is foreseen for the Geometry module to replace Extent

namespace Experimental
class IDetectorBuilder
#include <Acts/Detector/interface/IDetectorBuilder.hpp>

This is the interface for building a Detector object.

This is the top level interface, all lower level building blocks should be done with detector component builders.


As this is the last builder, the returned detector object is const and cannot be modified anymore.

Subclassed by Acts::Experimental::DetectorBuilder

Public Functions

virtual ~IDetectorBuilder() = default
virtual std::shared_ptr<const Detector> construct(const GeometryContext &gctx) const = 0

The virtual interface definition for detector builders.


gctx – the geometry context at the creation of the internal structure


a shared detector object