9#ifndef TRKDETDESCRTOOLS_TRACKINGVOLUMEARRAYCREATOR_H
10#define TRKDETDESCRTOOLS_TRACKINGVOLUMEARRAYCREATOR_H
51 const std::vector<TrackingVolume*>& vols,
52 bool navigationtype =
false)
const override;
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;
66 const std::vector<VolumePtr>& vols,
67 bool navigationtype =
false)
const override;
71 const std::vector<VolumePtr>& vols,
72 bool navigationtype =
false)
const override;
76 const std::vector<VolumePtr>& vols,
77 bool navigationtype =
false)
const override;
81 const std::vector<VolumePtr>& vols,
82 bool navigationtype =
false)
const override;
86 const std::vector<VolumePtr>& vols,
87 bool navigationtype =
false)
const override;
92 const std::vector<VolumePtr>& vols,
97 const std::vector<VolumePtr>& vols,
104 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...
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.