The BoundaryCheck class allows to steer the way surface boundaries are used for inside/outside checks...
Layer()=default
Default Constructor.
const Layer * m_previousLayer
< the previous Layer according to BinGenUtils
const Layer * m_nextLayer
BinUtility for next/previous decision.
double m_layerThickness
descriptor for overlap/next surface (owning ptr)
double thickness() const
Return the Thickness of the Layer.
Layer & operator=(const Layer &lay)
Assignment operator for Derived classes.
const BinUtility * m_binUtility
Enclosing TrackingVolume.
int m_layerType
active passive layer
Class to be used for gaps in Volumes as a navigational link.
NavigationLayer(std::unique_ptr< Surface > surfaceRepresentation)
Constructor.
NavigationLayer & operator=(const NavigationLayer &lay)
Assignment operator.
virtual const Surface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
std::unique_ptr< Surface > m_surfaceRepresentation
virtual bool isOnLayer(const Amg::Vector3D &gp, const BoundaryCheck &bcheck=BoundaryCheck(true)) const override final
isOnLayer() method, using isOnSurface() with Layer specific tolerance
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.