|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETRY_COMPOUNDLAYER_H
10 #define TRKGEOMETRY_COMPOUNDLAYER_H
73 bool alsoBackward =
false)
const;
97 #endif // TRKGEOMETRY_COMPOUNDLAYER_H
A class to represent complex geometries requiring a description using multiple surfaces.
std::vector< const Surface * > m_surfaces
The constituent surfaces.
bool isOnCompoundLayer(const Amg::Vector3D &gp, double thickness) const
Searches through the surfaces with Layer specific tolerance to see if the gp is on one of the subsurf...
virtual std::vector< const Surface * > closestSurfaces(const Amg::Vector3D &gp, const Amg::Vector3D &dir, bool alsoBackward=false) const
const std::vector< const Surface * > & constituentSurfaces() const
virtual ~CompoundLayer()
Destructor, deletes the consituent surfaces.
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual const Layer & layerRepresentation() const =0
void resize(const VolumeBounds &, double) const
Resize the layer to the tracking volume - not (yet) supported for Compound Layer.
CompoundLayer()
Default construactor.