Class ITrackingVolumeArrayCreator¶
Defined in File ITrackingVolumeArrayCreator.hpp
Inheritance Relationships¶
Derived Type¶
public Acts::TrackingVolumeArrayCreator
(Class TrackingVolumeArrayCreator)
Class Documentation¶
-
class
Acts
::
ITrackingVolumeArrayCreator
¶ Interface class ITrackingVolumeArrayCreators It inherits from IAlgTool.
It is designed to centralize the code to create Arrays of Tracking Volumes for both:
confinement in another TrackingVolume
navigation and glueing
Arrays for glueing and confinement are often the same, therefore the newly created TrackingVolumeArray is done by a shared_ptr
Subclassed by Acts::TrackingVolumeArrayCreator
Public Functions
-
~ITrackingVolumeArrayCreator
() = default¶ Virtual destructor.
-
std::shared_ptr<const TrackingVolumeArray>
trackingVolumeArray
(const GeometryContext &gctx, const TrackingVolumeVector &vols, BinningValue bVal) const = 0¶ TrackingVolumeArrayCreator interface method - creates array depending on the binning type.
- Return
sahred pointer to a new TrackingVolumeArray
- Parameters
[in] gctx
: the geometry context for this buildingvols
: are the TrackingVolumes ordered in a trackerbVal
: is the binning value for the volume binning