9#ifndef TRKSURFACES_NOBOUNDS_H
10#define TRKSURFACES_NOBOUNDS_H
65 virtual
double r()
const override final;
68 virtual MsgStream&
dump(MsgStream& sl)
const override final;
76#include "TrkSurfaces/NoBounds.icc"
The BoundaryCheck class allows to steer the way surface boundaries are used for inside/outside checks...
NoBounds(const NoBounds &)=default
NoBounds()=default
Default Constructor.
NoBounds(NoBounds &&) noexcept=default
virtual bool insideLoc2(const Amg::Vector2D &locpo, double tol2=0.) const override final
This method checks inside bounds in loc2.
virtual bool insideLoc1(const Amg::Vector2D &locpo, double tol1=0.) const override final
This method checks inside bounds in loc1.
virtual double r() const override final
r() method to complete inherited interface
virtual NoBounds * clone() const override final
Clone method to complete inherited interface.
virtual SurfaceBounds::BoundsType type() const override
Return SurfaceBounds for persistency.
virtual bool inside(const Amg::Vector2D &locpo, double tol1=0., double tol2=0.) const override final
Method inside() returns true for any case.
NoBounds & operator=(const NoBounds &)=default
virtual double minDistance(const Amg::Vector2D &pos) const override final
Minimal distance to boundary (=0 if inside)
SurfaceBounds()=default
Default Constructor.
BoundsType
This enumerator simplifies the persistency, by saving a dynamic_cast to happen.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, 2, 1 > Vector2D
Ensure that the ATLAS eigen extensions are properly loaded.