  | 
  
    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.