Class TrackingGeometryBuilder

Nested Relationships

Inheritance Relationships

Base Type

Class Documentation

class Acts::TrackingGeometryBuilder : public Acts::ITrackingGeometryBuilder

The Acts::TrackingGeometry Builder for volumes that wrap around another.

It retrieves an array of ITrackingVolumeBuilder tools that are configured to be built in sequence, where the output of one volume builder is provided to the next volume volume builder and accordingly

  • contained (e.g. a final insertion of a beam pipe of longer extend)

  • wrapped (e.g. an outer detector wrapping an inner one)

  • attached (e.g. a neighbor detector attaching to the previous one)

The returned volume of each step must be processable by the previous step

Public Functions

TrackingGeometryBuilder(const Config &cgbConfig, std::unique_ptr<const Logger> logger = getDefaultLogger("TrackingGeometryBuilder", Logging::INFO))

Constructor.

Parameters
  • [in] cgbConfig: is the configuration struct for this builder

  • [in] logger: logging instance

~TrackingGeometryBuilder() override = default

Destructor.

Config getConfiguration() const

Get configuration method.

Return

the current configuration

void setConfiguration(const Config &cgbConfig)

Set configuration method.

Parameters
  • cgbConfig: is the new configuration struct

void setLogger(std::unique_ptr<const Logger> newLogger)

set logging instance

Parameters
  • newLogger: the new logging instance

std::unique_ptr<const TrackingGeometry> trackingGeometry(const GeometryContext &gctx) const final

TrackingGeometry Interface method.

Return

a unique pointer to a TrackingGeometry

Parameters
  • gctx: geometry context of that building call

struct Config

Nested Configuration for the CylinderVolumeBuilder.

Public Members

std::shared_ptr<const IMaterialDecorator> materialDecorator = nullptr

The optional material decorator for this.

std::vector< std::function< std::shared_ptr< TrackingVolume > const GeometryContext &gctx, const TrackingVolumePtr &, const VolumeBoundsPtr &)> > trackingVolumeBuilders

The list of tracking volume builders.

std::shared_ptr<const ITrackingVolumeHelper> trackingVolumeHelper = nullptr

The tracking volume helper for detector construction.