|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKDETDESCRINTERFACES_ITRACKINGVOLUMEARRAYCREATOR_H
10 #define TRKDETDESCRINTERFACES_ITRACKINGVOLUMEARRAYCREATOR_H
14 #include "GaudiKernel/IAlgTool.h"
56 bool navigationtype=
false)
const = 0;
59 bool navigationtype =
false)
const = 0;
63 bool navigationtype=
false)
const = 0;
66 bool navigationtype=
false)
const = 0;
71 bool navigationtype=
false)
const = 0;
74 bool navigationtype=
false)
const = 0;
80 bool navigationtype=
false)
const = 0;
83 bool navigationtype=
false)
const = 0;
88 bool navigationtype=
false)
const = 0;
91 bool navigationtype=
false)
const = 0;
97 bool navigationtype=
false)
const = 0;
106 bool navigationtype=
false)
const = 0;
115 bool navigationtype=
false)
const = 0;
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhiR(const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
virtual std::unique_ptr< TrackingVolumeArray > cuboidVolumesArrayNav(const std::vector< VolumePtr > &vols, Trk::BinUtility *binUtil) const =0
virtual TrackingVolumeArray * cuboidVolumesArrayNav(const std::vector< TrackingVolume * > &vols, Trk::BinUtility *binUtil, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a cuboid volume array.
virtual TrackingVolumeArray * cylinderVolumesArrayInZ(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhi(const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
std::shared_ptr< TrackingVolume > VolumePtr
virtual TrackingVolumeArray * cylinderVolumesArrayInPhiR(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhiZ(const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
virtual ~ITrackingVolumeArrayCreator()=default
Virtual destructor.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInR(const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
virtual std::unique_ptr< TrackingVolumeArray > trapezoidVolumesArrayNav(const std::vector< VolumePtr > &vols, Trk::BinUtility *binUtil) const =0
virtual TrackingVolumeArray * trapezoidVolumesArrayNav(const std::vector< TrackingVolume * > &vols, Trk::BinUtility *binUtil, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a trapezoid volume array.
virtual TrackingVolumeArray * cylinderVolumesArrayInPhiZ(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array.
virtual TrackingVolumeArray * cylinderVolumesArrayInR(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array.
DeclareInterfaceID(ITrackingVolumeArrayCreator, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInZ(const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
virtual TrackingVolumeArray * cylinderVolumesArrayInPhi(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a Phi-binned cylindrical volume array.
virtual TrackingVolumeArray * doubleTrapezoidVolumesArrayNav(const std::vector< TrackingVolume * > &vols, Trk::BinUtility *binUtil, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a doubleTrapezoid volume array.
virtual std::unique_ptr< TrackingVolumeArray > doubleTrapezoidVolumesArrayNav(const std::vector< VolumePtr > &vols, Trk::BinUtility *binUtil) const =0