ATLAS Offline Software
Loading...
Searching...
No Matches
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
18namespace Trk {
19
21
30
32 : public StraightLineSurface
33 {
34 public:
37
40 double radius,
41 double halez,
43
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
83
84} // end of namespace Trk
85
86#endif // TRKDISTORTEDSURFACES_SAGGEDLINESURFACE_H
87
Cached value with atomic update.
Cached value with atomic update.
Definition CachedValue.h:55
The distorted surface itself is the nominal surface.
SaggedLineSurface()
Default Constructor - needed for pool and inherited classes.
const StraightLineSurface & surfaceRepresentation() const
Get the Surface representation.
LineSaggingDescriptor * m_saggingDescriptor
the distortion descriptor
const LineSaggingDescriptor & distortionDescriptor() const
Get the Distortion descriptor.
Trk::SaggedLineSurface & operator=(const Trk::SaggedLineSurface &sls)
CxxUtils::CachedValue< Amg::Vector3D > m_saggedLineDirection
nominal end position
virtual ~SaggedLineSurface()
Destructor.
StraightLineSurface()
Default Constructor - needed for persistency.
This is the base class for all tracking detector elements with read-out relevant information.
Eigen::Affine3d Transform3D
Ensure that the ATLAS eigen extensions are properly loaded.