|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETRYSURFACES_SLIDINGDISCSURFACE_H
10 #define TRKGEOMETRYSURFACES_SLIDINGDISCSURFACE_H
28 class TrkDetElementBase;
29 class LocalParameters;
31 template<
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;
122 bool bound)
const override final;
133 return "Trk::SlidingDiscSurface";
141 inline SlidingDiscSurface*
149 #endif // TRKSURFACES_SLIDINGDISCSURFACE_H
Eigen::Matrix< double, 2, 1 > Vector2D
bool const RAWDATA *ch2 const
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...
virtual std::string name() const override final
Return properly formatted class name for screen output.
virtual SlidingDiscSurface * clone() const override final
Virtual constructor.
SlidingDiscSurface(DiscSurface &surf, const Trk::BinUtility &bu, const std::vector< float > &offset)
Constructor.
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 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...
virtual bool operator==(const Surface &sf) const override final
Equality operator.
const std::vector< float > & offset() const
This method allows access to the radial offset values.
Eigen::Affine3d Transform3D
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
std::vector< float > m_depth
< data members
Eigen::Matrix< double, 3, 1 > Vector3D
const Trk::BinUtility & binUtility() const
This method allows access to the bin utility.
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 ...