9#ifndef TRKDETDESCRTOOLS_TRACKINGVOLUMEARRAYCREATOR_H
10#define TRKDETDESCRTOOLS_TRACKINGVOLUMEARRAYCREATOR_H
54 const std::vector<TrackingVolume*>& vols,
55 bool navigationtype =
false)
const override;
57 const std::vector<TrackingVolume*>& vols,
58 bool navigationtype =
false)
const override;
60 const std::vector<TrackingVolume*>& vols,
61 bool navigationtype =
false)
const override;
63 const std::vector<TrackingVolume*>& vols,
64 bool navigationtype =
false)
const override;
69 const std::vector<VolumePtr>& vols,
70 bool navigationtype =
false)
const override;
74 const std::vector<VolumePtr>& vols,
75 bool navigationtype =
false)
const override;
79 const std::vector<VolumePtr>& vols,
80 bool navigationtype =
false)
const override;
84 const std::vector<VolumePtr>& vols,
85 bool navigationtype =
false)
const override;
89 const std::vector<VolumePtr>& vols,
90 bool navigationtype =
false)
const override;
95 const std::vector<VolumePtr>& vols,
100 const std::vector<VolumePtr>& vols,
107 const std::vector<VolumePtr>& vols,
A generic symmetric BinUtility, for fully symmetric binning in terms of binning grid and binning type...
Interface class ITrackingVolumeArrayCreators It inherits from IAlgTool.
Base Class for a Detector Layer in the Tracking realm.
Class to describe a planar detector layer for tracking, it inhertis from both, Layer base class and P...
std::unique_ptr< TrackingVolumeArray > cuboidVolumesArrayNav(const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const override
TrackingVolumeArrayCreator interface method - create a cuboid volume array - linked to detached track...
std::pair< VolumePtr, const Amg::Transform3D * > TrackingVolumeNavOrder
std::unique_ptr< TrackingVolumeArray > trapezoidVolumesArrayNav(const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const override
TrackingVolumeArrayCreator interface method - create a trapezoid volume array - linked to detached tr...
std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhi(const std::vector< VolumePtr > &vols, bool navigationtype=false) const override
TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array.
std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInR(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const override
Extra interface methods for compatibility.
TrackingVolumeArrayCreator(const std::string &, const std::string &, const IInterface *)
Constructor.
std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInZ(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const override
std::unique_ptr< TrackingVolumeArray > doubleTrapezoidVolumesArrayNav(const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const override
TrackingVolumeArrayCreator interface method - create a doubleTrapezoid volume array - linked to detac...
virtual ~TrackingVolumeArrayCreator()
Destructor.
std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhiZ(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const override
std::pair< VolumePtr, Amg::Vector3D > TrackingVolumeOrderPosition
std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhiR(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const override
Ensure that the ATLAS eigen extensions are properly loaded.