|
ATLAS Offline Software
|
Go to the documentation of this file.
17 :
Trk::
Layer(), m_surfaceRepresentation(surfaceRepresentation) {
27 :
Trk::
Layer(), m_surfaceRepresentation(surfaceRepresentation) {
34 m_surfaceRepresentation(lay.m_surfaceRepresentation->
clone()) {
47 delete m_surfaceRepresentation;
55 return m_surfaceRepresentation->isOnSurface(gp, bcheck);
virtual ~NavigationLayer() override
Destructor.
const Layer * m_previousLayer
< the previous Layer according to BinGenUtils
NavigationLayer()
Default Constructor.
NavigationLayer & operator=(const NavigationLayer &lay)
Assignment operator.
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.
virtual Surface * clone() const =0
Implicit constructor - uses the copy constructor.
const BinUtility * m_binUtility
Enclosing TrackingVolume.
Surface * m_surfaceRepresentation
for the navigation Volume the surface is a private member */
double m_layerThickness
descriptor for overlap/next surface (owning ptr)