Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
SaggedLineSurface.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // SaggedLineSurface.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDISTORTEDSURFACES_SAGGEDLINESURFACE_H
10 #define TRKDISTORTEDSURFACES_SAGGEDLINESURFACE_H
11 
12 // Geo & Maths
14 // Trk
17 #include "CxxUtils/CachedValue.h"
18 namespace Trk {
19 
20  class TrkDetElementBase;
21 
32  : public StraightLineSurface
33  {
34  public:
37 
39  SaggedLineSurface(const Amg::Transform3D& htrans,
40  double radius,
41  double halez,
43 
44  SaggedLineSurface(const Amg::Transform3D& htrans);
45 
47  SaggedLineSurface(const TrkDetElementBase& detelement, const Identifier& id);
48 
51  const TrkDetElementBase& detelement,
52  const Identifier& id,
53  double wireLength,
54  double wireTension,
55  double linearDensity);
56 
59 
61  virtual ~SaggedLineSurface();
62 
64 
67 
70 
71  protected:
74  };
75 
78 { return (*this); }
79 
82 { return (*m_saggingDescriptor); }
83 
84 } // end of namespace Trk
85 
86 #endif // TRKDISTORTEDSURFACES_SAGGEDLINESURFACE_H
87 
StraightLineSurface.h
LineSaggingDescriptor.h
Trk::SaggedLineSurface::distortionDescriptor
const LineSaggingDescriptor & distortionDescriptor() const
Get the Distortion descriptor
Definition: SaggedLineSurface.h:81
Trk::TrkDetElementBase
Definition: TrkDetElementBase.h:52
Trk::SaggedLineSurface::operator=
Trk::SaggedLineSurface & operator=(const Trk::SaggedLineSurface &sls)
Definition: SaggedLineSurface.cxx:68
GeoPrimitives.h
Trk::SaggedLineSurface::surfaceRepresentation
const StraightLineSurface & surfaceRepresentation() const
Get the Surface representation.
Definition: SaggedLineSurface.h:77
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
CxxUtils::CachedValue< Amg::Vector3D >
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
CachedValue.h
Cached value with atomic update.
Trk::LineSaggingDescriptor
Definition: LineSaggingDescriptor.h:31
columnar::final
CM final
Definition: ColumnAccessor.h:106
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
Trk::SaggedLineSurface::m_saggingDescriptor
LineSaggingDescriptor * m_saggingDescriptor
the distortion descriptor
Definition: SaggedLineSurface.h:72
Trk::SaggedLineSurface
Definition: SaggedLineSurface.h:33
Trk::SaggedLineSurface::SaggedLineSurface
SaggedLineSurface()
Default Constructor - needed for pool and inherited classes.
Definition: SaggedLineSurface.cxx:19
Trk::SaggedLineSurface::~SaggedLineSurface
virtual ~SaggedLineSurface()
Destructor.
Definition: SaggedLineSurface.cxx:63
Trk::SaggedLineSurface::m_saggedLineDirection
CxxUtils::CachedValue< Amg::Vector3D > m_saggedLineDirection
nominal end position
Definition: SaggedLineSurface.h:73
Trk::StraightLineSurface
Definition: StraightLineSurface.h:51
Identifier
Definition: IdentifierFieldParser.cxx:14