9#ifndef TRKGEOMETRYSURFACES_SUBTRACTEDPLANESURFACE_H
10#define TRKGEOMETRYSURFACES_SUBTRACTEDPLANESURFACE_H
49 std::shared_ptr<const AreaExcluder> vol,
64 double tol2 = 0.)
const override final;
72 return "Trk::SubtractedPlaneSurface";
Pure abstract base class.
PlaneSurface()
Default Constructor - needed for persistency.
bool shared() const
This method indicates the subtraction mode.
SubtractedPlaneSurface(const SubtractedPlaneSurface &psf)
Copy Constructor.
virtual std::string name() const override final
Return properly formatted class name for screen output.
SubtractedPlaneSurface & operator=(const SubtractedPlaneSurface &psf)
Assignment operator.
SubtractedPlaneSurface(SubtractedPlaneSurface &&)=default
virtual bool insideBounds(const Amg::Vector2D &locpos, double tol1=0., double tol2=0.) const override final
This method calls the inside() method of the Bounds.
SubtractedPlaneSurface()=default
Defaults.
virtual ~SubtractedPlaneSurface()=default
const AreaExcluder * subtractedVolume() const
This method allows access to the subtracted part.
std::shared_ptr< const AreaExcluder > m_subtrVol
virtual bool operator==(const Surface &sf) const override final
Equality operator.
SubtractedPlaneSurface & operator=(SubtractedPlaneSurface &&)=default
Abstract Base Class for tracking surfaces.
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 2, 1 > Vector2D
Ensure that the ATLAS eigen extensions are properly loaded.