ATLAS Offline Software
Loading...
Searching...
No Matches
JacobianCurvilinearToLocal.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6// JacobianCurvilinearToLocal.h, (c) ATLAS Detector software
8
9#ifndef TRKEVENTPRIMITIVES_JACOBIANCURVILINEARTOLOCAL_H
10#define TRKEVENTPRIMITIVES_JACOBIANCURVILINEARTOLOCAL_H
11
12
13// Amg
16#include <iosfwd>
17
18class MsgStream;
19
20namespace Trk {
21
22 // Trk
23 class CurvilinearUVT;
24
25
74
76 public:
79 const Amg::Vector3D& locX,
80 const Amg::Vector3D& locY,
81 const Amg::Vector3D& locZ
82 );
86 const Amg::Vector3D& bfield,
87 double qOp,
88 double sinTheta, // only necessary if magnetic field is not along z
89 const CurvilinearUVT& curvUVT,
90 const Amg::Vector3D& locX,
91 const Amg::Vector3D& locY,
92 const Amg::Vector3D& locZ);
93 };
94
96MsgStream& operator << ( MsgStream& sl, const JacobianCurvilinearToLocal& jac);
97std::ostream& operator << ( std::ostream& sl, const JacobianCurvilinearToLocal& jac);
98
99} // end of namespace
100
101#endif // TRKEVENTPRIMITIVES_JACOBIANCURVILINEARTOLOCAL_H
simple class that constructs the curvilinear vectors curvU and curvV from a given momentum direction ...
This class represents the jacobian for transforming from a curvilinear to a local frame.
JacobianCurvilinearToLocal(const Trk::CurvilinearUVT &curvUVT, const Amg::Vector3D &locX, const Amg::Vector3D &locY, const Amg::Vector3D &locZ)
Constructor for straight line track model.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
AmgMatrix(3, 3) NeutralParticleParameterCalculator
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
@ locY
local cartesian
Definition ParamDefs.h:38
@ locX
Definition ParamDefs.h:37
@ locZ
local cylindrical
Definition ParamDefs.h:42