ATLAS Offline Software
Loading...
Searching...
No Matches
CurvilinearUVT.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
6// CurvilinearUVT.h, (c) ATLAS Detector software
8
9#ifndef TRKEVENTPRIMITIVES_CURVILINEARUVT_H
10#define TRKEVENTPRIMITIVES_CURVILINEARUVT_H
11
12// Amg
15
16#include <cmath>
17#include <iostream>
18
19class MsgStream;
20namespace Trk {
21
45{
46
47public:
48
51 CurvilinearUVT() = default;
52
54 const Amg::Vector3D& curvU() const;
55 const Amg::Vector3D& curvV() const;
56 const Amg::Vector3D& curvT() const;
57
58private:
62};
63
64
66MsgStream& operator << ( MsgStream& sl, const CurvilinearUVT& uvt);
67std::ostream& operator << ( std::ostream& sl, const CurvilinearUVT& uvt);
68}
69
71#endif // TRKEVENTPRIMITIVES_CURVILINEARUV_H
72
simple class that constructs the curvilinear vectors curvU and curvV from a given momentum direction ...
Amg::Vector3D m_curvU
curvilinear U axis
Amg::Vector3D m_curvV
curvilinear V axis
const Amg::Vector3D & curvU() const
Access methods.
const Amg::Vector3D & curvT() const
Amg::Vector3D m_curvT
curvilinear T axis
CurvilinearUVT(const Amg::Vector3D &dir)
Create from Amg::Vector3D.
CurvilinearUVT()=default
const Amg::Vector3D & curvV() const
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output