2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
7 inline CurvilinearUVT::CurvilinearUVT(const Amg::Vector3D& dir)
10 // make it safe for tracks progressing along the z axis
11 if (std::abs(dir.normalized().dot(Amg::Vector3D::UnitZ())) < 0.99) {
12 Amg::Vector3D curvZcrossT = -(m_curvT.cross(Amg::Vector3D::UnitZ()));
13 m_curvU = curvZcrossT.normalized();
14 m_curvV = m_curvT.cross(m_curvU);
16 Amg::Vector3D curvZcrossT = -(m_curvT.cross(Amg::Vector3D::UnitX()));
17 m_curvU = curvZcrossT.normalized();
18 m_curvV = m_curvT.cross(m_curvU);
22 inline const Amg::Vector3D&
23 CurvilinearUVT::curvU() const
28 inline const Amg::Vector3D&
29 CurvilinearUVT::curvV() const
34 inline const Amg::Vector3D&
35 CurvilinearUVT::curvT() const