EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::ITrackingVolumeArrayCreator Class Referenceabstract

#include <acts/blob/sPHENIX/Core/include/Acts/Geometry/ITrackingVolumeArrayCreator.hpp>

+ Inheritance diagram for Acts::ITrackingVolumeArrayCreator:

Public Member Functions

virtual ~ITrackingVolumeArrayCreator ()=default
 Virtual destructor.
 
virtual std::shared_ptr< const
TrackingVolumeArray
trackingVolumeArray (const GeometryContext &gctx, const TrackingVolumeVector &vols, BinningValue bVal) const =0
 

Detailed Description

Interface class ITrackingVolumeArrayCreators It inherits from IAlgTool.

It is designed to centralize the code to create Arrays of Tracking Volumes for both:

Arrays for glueing and confinement are often the same, therefore the newly created TrackingVolumeArray is done by a shared_ptr

Definition at line 43 of file ITrackingVolumeArrayCreator.hpp.

View newest version in sPHENIX GitHub at line 43 of file ITrackingVolumeArrayCreator.hpp

Constructor & Destructor Documentation

virtual Acts::ITrackingVolumeArrayCreator::~ITrackingVolumeArrayCreator ( )
virtualdefault

Virtual destructor.

Member Function Documentation

virtual std::shared_ptr<const TrackingVolumeArray> Acts::ITrackingVolumeArrayCreator::trackingVolumeArray ( const GeometryContext gctx,
const TrackingVolumeVector vols,
BinningValue  bVal 
) const
pure virtual

TrackingVolumeArrayCreator interface method - creates array depending on the binning type

Parameters
[in]gctxthe geometry context for this building
volsare the TrackingVolumes ordered in a tracker
bValis the binning value for the volume binning
Returns
sahred pointer to a new TrackingVolumeArray

Implemented in Acts::TrackingVolumeArrayCreator.


The documentation for this class was generated from the following file: