9#ifndef TRKGEOMETRY_APPROPACHDESCRIPTOR_H
10#define TRKGEOMETRY_APPROPACHDESCRIPTOR_H
36 std::unique_ptr<Surface> aSurfaceArraySurface =
nullptr)
ApproachDescriptor(std::unique_ptr< BinnedArray< const ApproachSurfaces > > aSurfaceArray, std::unique_ptr< Surface > aSurfaceArraySurface=nullptr)
virtual const ApproachSurfaces * approachSurfaces(const Amg::Vector3D &pos, const Amg::Vector3D &dir) const override final
get the compatible surfaces
ApproachDescriptor(std::unique_ptr< ApproachSurfaces > aSurfaces, bool rebuild=true)
just implement the delete on the objects
Binned Array for avoiding map searches/.
IApproachDescriptor(std::unique_ptr< ApproachSurfaces > aSurfaces, bool rebuild=true)
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.