18#ifndef ALICEO2_ACTS_ITRACKINGGEOMETRYBUILDER_H
19#define ALICEO2_ACTS_ITRACKINGGEOMETRYBUILDER_H
24#include "Acts/Geometry/GeometryContext.hpp"
25#include "Acts/Geometry/TrackingGeometry.hpp"
26#include "Acts/Surfaces/SurfacePlacementBase.hpp"
40 std::shared_ptr<Acts::TrackingGeometry>
geometry;
48 std::vector<std::shared_ptr<const Acts::SurfacePlacementBase>>
elementStore;
Lookup between O2 sensor indices and ACTS surfaces.
virtual ~ITrackingGeometryBuilder()=default
virtual TrackingGeometryOutput build(TGeoManager &tgeo, const Acts::GeometryContext &gctx)=0
virtual const char * getName() const =0
Short name, used in log messages.
std::vector< std::shared_ptr< const Acts::SurfacePlacementBase > > elementStore
SurfaceIndexMap index
Sensor <-> surface lookup. May be empty if the builder cannot provide one.
std::shared_ptr< Acts::TrackingGeometry > geometry