ATLAS Offline Software
DistortedSurface.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // DistortedSurface.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDISTORTEDSURFACES_DISTORTEDSURFACE_H
10 #define TRKDISTORTEDSURFACES_DISTORTEDSURFACE_H
11 
13 
14 namespace Trk {
15 
16  class Surface;
17  class DistortionDescriptor;
18 
32 
33  public:
35  DistortedSurface() = default;
36 
38  virtual ~DistortedSurface() = default;
39 
41  virtual const Surface& surfaceRepresentation() const = 0;
42 
44  virtual const DistortionDescriptor& distortionDescriptor() const = 0;
45 
47  virtual Surface* correctedSurface(const Amg::Vector2D& lp) const = 0;
48 
49  };
50 
51 } // end of namespace Trk
52 
53 #endif // TRKALIGNABLESURFACES_DISTORTEDSURFACE_H
54 
Trk::DistortedSurface::~DistortedSurface
virtual ~DistortedSurface()=default
Destructor.
Trk::DistortedSurface::distortionDescriptor
virtual const DistortionDescriptor & distortionDescriptor() const =0
Get the Distortion descriptor
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:7
Trk::DistortedSurface::DistortedSurface
DistortedSurface()=default
Default Constructor - needed for pool and inherited classes.
GeoPrimitives.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::DistortedSurface::correctedSurface
virtual Surface * correctedSurface(const Amg::Vector2D &lp) const =0
Get the corrected surface - this is a factory (the user has to delete the surface)
Trk::DistortedSurface
Definition: DistortedSurface.h:31
Trk::DistortedSurface::surfaceRepresentation
virtual const Surface & surfaceRepresentation() const =0
Get the Surface representation.
Trk::DistortionDescriptor
Definition: DistortionDescriptor.h:39
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75