ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::CurvilinearUVT Class Reference

simple class that constructs the curvilinear vectors curvU and curvV from a given momentum direction (must be unit vector). More...

#include <CurvilinearUVT.h>

Collaboration diagram for Trk::CurvilinearUVT:

Public Member Functions

 CurvilinearUVT (const Amg::Vector3D &dir)
 Create from Amg::Vector3D.
 CurvilinearUVT ()=default
const Amg::Vector3DcurvU () const
 Access methods.
const Amg::Vector3DcurvV () const
const Amg::Vector3DcurvT () const

Private Attributes

Amg::Vector3D m_curvU
 curvilinear U axis
Amg::Vector3D m_curvV
 curvilinear V axis
Amg::Vector3D m_curvT
 curvilinear T axis

Detailed Description

simple class that constructs the curvilinear vectors curvU and curvV from a given momentum direction (must be unit vector).

The curvilinear frame \( (\vec u, \vec v, \vec t) \) at each point \( m \) is constructed by:

  • \( \vec t = \vec{curvT} \) ... momentum direction at \( m \)
  • \( \vec u = \vec{curvU} = \frac{\vec t \times \vec z}{||\vec t \times \vec z||} \) ... with \( \vec z \) the global z-axis
  • \( \vec v = \vec{curvV} = \vec t \times \fec u \) ... constructed so that frame is right-handed

    The picture shows the curvilinear frame for a straight line measurement

    Author
    Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 44 of file CurvilinearUVT.h.

Constructor & Destructor Documentation

◆ CurvilinearUVT() [1/2]

Trk::CurvilinearUVT::CurvilinearUVT ( const Amg::Vector3D & dir)

Create from Amg::Vector3D.

◆ CurvilinearUVT() [2/2]

Trk::CurvilinearUVT::CurvilinearUVT ( )
default

Member Function Documentation

◆ curvT()

const Amg::Vector3D & Trk::CurvilinearUVT::curvT ( ) const

◆ curvU()

const Amg::Vector3D & Trk::CurvilinearUVT::curvU ( ) const

Access methods.

◆ curvV()

const Amg::Vector3D & Trk::CurvilinearUVT::curvV ( ) const

Member Data Documentation

◆ m_curvT

Amg::Vector3D Trk::CurvilinearUVT::m_curvT
private

curvilinear T axis

Definition at line 61 of file CurvilinearUVT.h.

◆ m_curvU

Amg::Vector3D Trk::CurvilinearUVT::m_curvU
private

curvilinear U axis

Definition at line 59 of file CurvilinearUVT.h.

◆ m_curvV

Amg::Vector3D Trk::CurvilinearUVT::m_curvV
private

curvilinear V axis

Definition at line 60 of file CurvilinearUVT.h.


The documentation for this class was generated from the following file: