|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKDISTORTEDSURFACES_SAGGEDLINESURFACE_H
10 #define TRKDISTORTEDSURFACES_SAGGEDLINESURFACE_H
21 class TrkDetElementBase;
57 double linearDensity);
92 #endif // TRKDISTORTEDSURFACES_SAGGEDLINESURFACE_H
virtual StraightLineSurface * correctedSurface(const Amg::Vector2D &lp) const override final
Get the NEW corrected surface - this is a factory (the user has to delete the surface)
Eigen::Matrix< double, 2, 1 > Vector2D
virtual const StraightLineSurface & surfaceRepresentation() const override final
Get the Surface representation.
Trk::SaggedLineSurface & operator=(const Trk::SaggedLineSurface &sls)
virtual const LineSaggingDescriptor & distortionDescriptor() const override final
Get the Distortion descriptor
Eigen::Affine3d Transform3D
Ensure that the ATLAS eigen extensions are properly loaded.
Cached value with atomic update.
LineSaggingDescriptor * m_saggingDescriptor
the distortion descriptor
SaggedLineSurface()
Default Constructor - needed for pool and inherited classes.
virtual ~SaggedLineSurface()
Destructor.
CxxUtils::CachedValue< Amg::Vector3D > m_saggedLineDirection
nominal end position