2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
7inline 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);
22inline const Amg::Vector3D&
23CurvilinearUVT::curvU() const
28inline const Amg::Vector3D&
29CurvilinearUVT::curvV() const
34inline const Amg::Vector3D&
35CurvilinearUVT::curvT() const