ATLAS Offline Software
Loading...
Searching...
No Matches
SaggedLineSurface.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6// SaggedLineSurface.cxx, (c) ATLAS Detector software
8
9// Trk
12
13// From Dan Levin: MDT
14// linear density of wire: lambda=wireLinearDensity=19.3 [gm/cm^3] * PI*
15//(25 *10^-4 )^2 [cm^2] = 378.954 microgram/cm
16// From Dan Levin: MDT
17// wireTen=350 for most chambers, 285 gm for some NIKHEF chambers (BOL),
18
24
26 const Amg::Transform3D& htrans,
27 double radius,
28 double halez,
30 : Trk::StraightLineSurface(htrans, radius, halez)
33{}
34
40
48
50 double wireLength, double wireTension, double linearDensity) :
51 Trk::StraightLineSurface(detelement,id),
52 m_saggingDescriptor(new Trk::LineSaggingDescriptor(wireLength, wireTension, linearDensity)), m_saggedLineDirection{}
53{
54
55}
56
62
67
78
The distorted surface itself is the nominal surface.
SaggedLineSurface()
Default Constructor - needed for pool and inherited classes.
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 & operator=(const StraightLineSurface &slsf)
Assignment operator.
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.