9#ifndef TRKGEOMETRY_NAVIGATIONLAYER_H
10#define TRKGEOMETRY_NAVIGATIONLAYER_H
93 double)
override final {}
Eigen::Affine3d Transform3D
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...
Layer()=default
Default Constructor.
double thickness() const
Return the Thickness of the Layer.
Material with information about thickness of material.
virtual void resizeAndRepositionLayer(const VolumeBounds &, const Amg::Vector3D &, double) override final
Resize the layer to the tracking volume - not implemented.
NavigationLayer(std::unique_ptr< Surface > surfaceRepresentation)
Constructor.
const Surface * overlapSurface(const TrackParameters &tp, const Surface *sf=nullptr) const
getting the next/overlapping Surface
NavigationLayer & operator=(const NavigationLayer &lay)
Assignment operator.
virtual double preUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for pre-update
virtual ~NavigationLayer() override=default
Destructor.
virtual const Surface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
virtual void moveLayer(Amg::Transform3D &) override final
move the Layer
virtual void resizeLayer(const VolumeBounds &, double) override final
Resize the layer to the tracking volume - not implemented.
std::unique_ptr< Surface > m_surfaceRepresentation
const MaterialProperties * fullUpdateMaterialProperties() const
getting the MaterialProperties back - for full update
virtual bool isOnLayer(const Amg::Vector3D &gp, const BoundaryCheck &bcheck=BoundaryCheck(true)) const override final
isOnLayer() method, using isOnSurface() with Layer specific tolerance
virtual double postUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for post-update
Abstract Base Class for tracking surfaces.
Pure Absract Base Class for Volume bounds.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
ParametersBase< TrackParametersDim, Charged > TrackParameters