11#ifndef InDetReadoutGeometry_SurfaceCache_h
12#define InDetReadoutGeometry_SurfaceCache_h
76 std::unique_ptr<Trk::SurfaceBounds>
bounds);
96 std::unique_ptr<Trk::SurfaceBounds>
m_bounds =
nullptr;
102 std::unique_ptr<Trk::SurfaceBounds>
bounds)
SurfaceCacheBase()=default
SurfaceCacheBase(const Amg::Transform3D &transform, const Amg::Vector3D ¢er)
SurfaceCacheBase & operator=(const SurfaceCacheBase &)=delete
delete assignment
Amg::Transform3D m_transform
const Amg::Transform3D & transform() const
SurfaceCacheBase(const SurfaceCacheBase &)=delete
delete copy c'tor
~SurfaceCacheBase()=default
SurfaceCacheBase & operator=(SurfaceCacheBase &&)=default
move assignment
const Amg::Vector3D & center() const
SurfaceCacheBase(SurfaceCacheBase &&)=default
move c'tor
const Amg::Vector3D & normal() const
std::unique_ptr< Trk::SurfaceBounds > m_bounds
SurfaceCache & operator=(const SurfaceCache &)=delete
delete assignment
SurfaceCache(const Amg::Transform3D &transform, const Amg::Vector3D ¢er, const Amg::Vector3D &normal, std::unique_ptr< Trk::SurfaceBounds > bounds)
SurfaceCache & operator=(SurfaceCache &&)=default
move assignment
SurfaceCache(const SurfaceCache &)=delete
delete copy c'tor
const Trk::SurfaceBounds * bounds() const
SurfaceCache(SurfaceCache &&)=default
move c'tor
Abstract base class for surface bounds to be specified.
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D