22 m_saggingDescriptor(nullptr),
23 m_saggedLineDirection{}
33 , m_saggingDescriptor(lsd)
34 , m_saggedLineDirection{}
40 , m_saggingDescriptor(nullptr)
41 , m_saggedLineDirection{}
49 , m_saggingDescriptor()
50 , m_saggedLineDirection{}
54 double wireLength,
double wireTension,
double linearDensity) :
66 m_saggedLineDirection{}
71 delete m_saggingDescriptor;
77 Trk::DistortedSurface::operator=(sls);
79 delete m_saggingDescriptor;
89 std::unique_ptr<Amg::Transform3D> newHepTransform =
nullptr;
90 if (!m_saggedLineDirection.isValid()) {
93 if (m_saggingDescriptor){
95 newHepTransform.reset(m_saggingDescriptor->correctedSurfaceTransform(
96 lp, center(), *(m_saggedLineDirection.ptr())));
100 throw std::logic_error(
"Condition not implemented ( Trk::SaggedLineSurface::correctedSurface (1) ).");
102 throw std::logic_error(
"Condition not implemented ( Trk::SaggedLineSurface::correctedSurface (2) ).");