9#ifndef TRKGEOMETRYSURFACES_SLIDINGDISCSURFACE_H
10#define TRKGEOMETRYSURFACES_SLIDINGDISCSURFACE_H
31template<
int DIM,
class T,
class S>
52 const std::vector<float> &
offset);
62 const std::vector<float> &
offset);
77 double tol2 = 0.)
const override final;
90 Amg::Vector2D& loc)
const override final;
122 bool bound)
const override final;
133 return "Trk::SlidingDiscSurface";
141inline SlidingDiscSurface*
A generic symmetric BinUtility, for fully symmetric binning in terms of binning grid and binning type...
The BoundaryCheck class allows to steer the way surface boundaries are used for inside/outside checks...
Class to describe the bounds for a planar DiscSurface.
DiscSurface()
Default Constructor.
Access to distance solutions.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
virtual void localToGlobal(const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const override final
Specialized for DiscSurface: LocalToGlobal method without dynamic memory allocation.
virtual bool isOnSurface(const Amg::Vector3D &glopo, const BoundaryCheck &bchk=true, double tol1=0., double tol2=0.) const override final
This method returns true if the GlobalPosition is on the Surface for both, within or without check of...
std::vector< float > m_depth
< data members
virtual bool globalToLocal(const Amg::Vector3D &glob, const Amg::Vector3D &mom, Amg::Vector2D &loc) const override final
Specialized for DiscSurface: GlobalToLocal method without dynamic memory allocation - boolean checks ...
virtual std::string name() const override final
Return properly formatted class name for screen output.
const std::vector< float > & offset() const
This method allows access to the radial offset values.
SlidingDiscSurface(DiscSurface &surf, const Trk::BinUtility &bu, const std::vector< float > &offset)
Constructor.
virtual SlidingDiscSurface * clone() const override final
Virtual constructor.
virtual bool operator==(const Surface &sf) const override final
Equality operator.
const Trk::BinUtility & binUtility() const
This method allows access to the bin utility.
virtual DistanceSolution straightLineDistanceEstimate(const Amg::Vector3D &pos, const Amg::Vector3D &dir) const override final
fast straight line intersection schema - standard: provides closest intersection and (signed) path le...
Abstract Base Class for tracking surfaces.
This is the base class for all tracking detector elements with read-out relevant information.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Affine3d Transform3D
Ensure that the ATLAS eigen extensions are properly loaded.