Class Acts::TrackingVolumeArrayCreator

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

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

Constructor.

Parameters

logger – logging instance

~TrackingVolumeArrayCreator() override = default

Destructor.

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

Set logging instance.

Parameters

logger – is the logging instance to be set

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

create a tracking volume array

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

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

  • bValue[in] is the binning value

Returns

new created volume array

struct Config

This struct stores the configuration of the tracking geometry.