ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::TrackingVolumeArrayCreator Class Reference

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

#include <Acts/Geometry/TrackingVolumeArrayCreator.hpp>

Inheritance diagram for Acts::TrackingVolumeArrayCreator:
[legend]
Collaboration diagram for Acts::TrackingVolumeArrayCreator:
[legend]

Classes

struct  Config
 This struct stores the configuration of the tracking geometry. More...

Public Member Functions

 TrackingVolumeArrayCreator (const Config &, std::unique_ptr< const Logger > logger=getDefaultLogger("LayerArrayCreator", Logging::INFO))
 Constructor.
void setLogger (std::unique_ptr< const Logger > logger)
 Set logging instance.
std::shared_ptr< const TrackingVolumeArraytrackingVolumeArray (const GeometryContext &gctx, const TrackingVolumeVector &tVolumes, AxisDirection aDir) const override
 create a tracking volume array
Public Member Functions inherited from Acts::ITrackingVolumeArrayCreator
virtual ~ITrackingVolumeArrayCreator ()=default
 Virtual destructor.

Detailed Description

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

Constructor & Destructor Documentation

◆ TrackingVolumeArrayCreator()

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

Constructor.

Parameters
loggerlogging instance

Member Function Documentation

◆ setLogger()

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

Set logging instance.

Parameters
loggeris the logging instance to be set

◆ trackingVolumeArray()

std::shared_ptr< const TrackingVolumeArray > Acts::TrackingVolumeArrayCreator::trackingVolumeArray ( const GeometryContext & gctx,
const TrackingVolumeVector & tVolumes,
AxisDirection aDir ) const
overridevirtual

create a tracking volume array

Parameters
[in]gctxthe geometry context for this building
[in]tVolumesis the vector of TrackingVolumes to be
[in]aDiris the axis direction
Returns
new created volume array

Implements Acts::ITrackingVolumeArrayCreator.