Class TrackingVolumeArrayCreator

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Class Documentation

class Acts::TrackingVolumeArrayCreator : public Acts::ITrackingVolumeArrayCreator

The TrackingVolumeArrayCreator is a simple Tool that helps to construct binned arrays of TrackingVolumes for both, confinement in another volume and navigation issues.

Public Functions

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

Constructor.

Parameters
  • logger: logging instance

~TrackingVolumeArrayCreator() override = default

Destructor.

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

Set logging instance.

Parameters
  • logger: is the logging instance to be set

std::shared_ptr<const TrackingVolumeArray> trackingVolumeArray(const GeometryContext &gctx, const TrackingVolumeVector &tVolumes, BinningValue bValue) const override

create a tracking volume array

Return

new created volume array

Parameters
  • [in] gctx: the geometry context for this building

  • [in] tVolumes: is the vector of TrackingVolumes to be

  • [in] bValue: is the binning value

struct Config

This struct stores the configuration of the tracking geometry.