#include <LineSaggingDescriptor.h>
◆ LineSaggingDescriptor() [1/3]
Trk::LineSaggingDescriptor::LineSaggingDescriptor |
( |
| ) |
|
|
inline |
◆ LineSaggingDescriptor() [2/3]
Trk::LineSaggingDescriptor::LineSaggingDescriptor |
( |
double |
wireLength, |
|
|
double |
wireTension, |
|
|
double |
linearDensity |
|
) |
| |
◆ LineSaggingDescriptor() [3/3]
◆ ~LineSaggingDescriptor()
Trk::LineSaggingDescriptor::~LineSaggingDescriptor |
( |
| ) |
|
|
default |
◆ clone()
|
inlinefinaloverridevirtual |
◆ correctedSurfaceTransform()
Get the HepGeom::Transform3D* for the corrected Surface.
Definition at line 57 of file LineSaggingDescriptor.cxx.
66 cosFi = sqrt( 1 - cosLineGrav*cosLineGrav );
75 sagDir = sagDir.unit();
85 double sagMax = refSagPerMeterSq*(wireLengthSquare*1
e-9);
86 double actualSagMax = sagMax*cosFi;
90 double sag=(1.0-4.*((
s*
s)/(wireLengthSquare)))*actualSagMax;
105 rot.col(0) = newLineX;
106 rot.col(1) = newLineY;
107 rot.col(2) = newLineDir;
111 (*newLineTransform) = rot;
112 (*newLineTransform) *= newCenter;
114 return newLineTransform;
◆ dump() [1/2]
MsgStream & Trk::LineSaggingDescriptor::dump |
( |
MsgStream & |
sl | ) |
const |
|
finaloverridevirtual |
Output Method for MsgStream, to be overloaded by child classes.
Implements Trk::DistortionDescriptor.
Definition at line 119 of file LineSaggingDescriptor.cxx.
121 sl << std::setiosflags(std::ios::fixed);
122 sl << std::setprecision(7);
123 sl <<
"Trk::LineSaggingDescriptor";
124 sl <<
'\t' <<
"- wire length :" <<
m_wireLength << std::endl;
125 sl <<
'\t' <<
"- wire tension :" <<
m_wireTension << std::endl;
127 sl << std::setprecision(-1);
◆ dump() [2/2]
std::ostream & Trk::LineSaggingDescriptor::dump |
( |
std::ostream & |
sl | ) |
const |
|
finaloverridevirtual |
Output Method for std::ostream, to be overloaded by child classes.
Implements Trk::DistortionDescriptor.
Definition at line 131 of file LineSaggingDescriptor.cxx.
133 sl << std::setiosflags(std::ios::fixed);
134 sl << std::setprecision(7);
135 sl <<
"Trk::LineSaggingDescriptor:";
136 sl <<
'\t' <<
"- wire length :" <<
m_wireLength << std::endl;
137 sl <<
'\t' <<
"- wire tension :" <<
m_wireTension << std::endl;
139 sl << std::setprecision(-1);
◆ operator=()
◆ m_linearDensity
double Trk::LineSaggingDescriptor::m_linearDensity |
|
protected |
◆ m_wireLength
double Trk::LineSaggingDescriptor::m_wireLength |
|
protected |
◆ m_wireTension
double Trk::LineSaggingDescriptor::m_wireTension |
|
protected |
◆ s_elecStatFactor
const double Trk::LineSaggingDescriptor::s_elecStatFactor |
|
staticprotected |
◆ s_gravityDirection
const Amg::Vector3D Trk::LineSaggingDescriptor::s_gravityDirection = -1 * Amg::Vector3D::UnitY() |
|
staticprotected |
◆ s_referenceDirection
The documentation for this class was generated from the following files: