 |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKDETDESCRINTERFACES_ITRACKINGVOLUMEARRAYCREATOR_H
10 #define TRKDETDESCRINTERFACES_ITRACKINGVOLUMEARRAYCREATOR_H
13 #include "GaudiKernel/IAlgTool.h"
53 const std::vector<TrackingVolume*>& vols,
54 bool navigationtype =
false)
const = 0;
56 const std::vector<TrackingVolume*>& vols,
57 bool navigationtype =
false)
const = 0;
59 const std::vector<TrackingVolume*>& vols,
60 bool navigationtype =
false)
const = 0;
62 const std::vector<TrackingVolume*>& vols,
63 bool navigationtype =
false)
const = 0;
68 const std::vector<VolumePtr>& vols,
69 bool navigationtype =
false)
const = 0;
73 const std::vector<VolumePtr>& vols,
74 bool navigationtype =
false)
const = 0;
78 const std::vector<VolumePtr>& vols,
79 bool navigationtype =
false)
const = 0;
83 const std::vector<VolumePtr>& vols,
84 bool navigationtype =
false)
const = 0;
88 const std::vector<VolumePtr>& vols,
89 bool navigationtype =
false)
const = 0;
93 const std::vector<VolumePtr>& vols,
98 const std::vector<VolumePtr>& vols,
103 const std::vector<VolumePtr>& vols,
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhiR(const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInR(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
Extra interface methods for compatibility.
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInZ(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhiR(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhi(const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a Phi-binned cylindrical volume array.
std::shared_ptr< TrackingVolume > VolumePtr
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhiZ(const std::vector< VolumePtr > &vols, bool navigationtype=false) const =0
TrackingVolumeArrayCreator interface method - create a 2dim cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArray > cuboidVolumesArrayNav(const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const =0
TrackingVolumeArrayCreator interface method - create a cuboid volume array.
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
TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArray > trapezoidVolumesArrayNav(const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const =0
TrackingVolumeArrayCreator interface method - create a trapezoid 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
TrackingVolumeArrayCreator interface method - create a R-binned cylindrical volume array.
virtual std::unique_ptr< TrackingVolumeArray > cylinderVolumesArrayInPhiZ(const std::vector< TrackingVolume * > &vols, bool navigationtype=false) const =0
virtual std::unique_ptr< TrackingVolumeArray > doubleTrapezoidVolumesArrayNav(const std::vector< VolumePtr > &vols, const Trk::BinUtility &binUtil) const =0
TrackingVolumeArrayCreator interface method - create a doubleTrapezoid volume array.