Loading [MathJax]/jax/output/SVG/config.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
13 (std::unique_ptr<Trk::Surface> surfaceRepresentation)
15 m_surfaceRepresentation(std::move(surfaceRepresentation)) {
21 std::unique_ptr<Trk::Surface> surfaceRepresentation,
double thickness)
23 m_surfaceRepresentation(std::move(surfaceRepresentation)) {
30 m_surfaceRepresentation(lay.m_surfaceRepresentation->
uniqueClone()) {
47 return m_surfaceRepresentation->isOnSurface(gp, bcheck);
const Layer * m_previousLayer
< the previous Layer according to BinGenUtils
NavigationLayer & operator=(const NavigationLayer &lay)
Assignment operator.
std::unique_ptr< T_Obj > uniqueClone(const T_Obj *obj)
virtual bool isOnLayer(const Amg::Vector3D &gp, const BoundaryCheck &bcheck=BoundaryCheck(true)) const override final
isOnLayer() method, using isOnSurface() with Layer specific tolerance
int m_layerType
active passive layer
Layer & operator=(const Layer &lay)
Assignment operator for Derived classes.
Ensure that the ATLAS eigen extensions are properly loaded.
double thickness() const
Return the Thickness of the Layer.
Eigen::Matrix< double, 3, 1 > Vector3D
const Layer * m_nextLayer
BinUtility for next/previous decision.
const BinUtility * m_binUtility
Enclosing TrackingVolume.
std::unique_ptr< Surface > m_surfaceRepresentation
double m_layerThickness
descriptor for overlap/next surface (owning ptr)
NavigationLayer(std::unique_ptr< Surface > surfaceRepresentation)
Constructor.