ATLAS Offline Software
Loading...
Searching...
No Matches
NavigationLayer.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6// NavigationLayer.cxx, (c) ATLAS Detector software
8
10
11// constructor with arguments
18
19// constructor with arguments
26
27// copy constructor
35
37 const Trk::NavigationLayer& lay) {
38 if (this != &lay) {
41 }
42 return (*this);
43}
44
46 const BoundaryCheck& bcheck) const {
47 return m_surfaceRepresentation->isOnSurface(gp, bcheck);
48}
49
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
Definition Layer.h:296
const Layer * m_nextLayer
BinUtility for next/previous decision.
Definition Layer.h:298
double m_layerThickness
descriptor for overlap/next surface (owning ptr)
Definition Layer.h:290
double thickness() const
Return the Thickness of the Layer.
Layer & operator=(const Layer &lay)
Assignment operator for Derived classes.
Definition Layer.cxx:84
const BinUtility * m_binUtility
Enclosing TrackingVolume.
Definition Layer.h:300
int m_layerType
active passive layer
Definition Layer.h:307
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.
@ passive
Definition Layer.h:47
STL namespace.