ATLAS Offline Software
Loading...
Searching...
No Matches
JacobianCurvilinearToLocal.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 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
17class MsgStream;
18
19namespace Trk {
20
21 // Trk
22 class CurvilinearUVT;
23
24
73
75 public:
78 const Amg::Vector3D& locX,
79 const Amg::Vector3D& locY,
80 const Amg::Vector3D& locZ
81 );
85 const Amg::Vector3D& bfield,
86 double qOp,
87 double sinTheta, // only necessary if magnetic field is not along z
88 const CurvilinearUVT& curvUVT,
89 const Amg::Vector3D& locX,
90 const Amg::Vector3D& locY,
91 const Amg::Vector3D& locZ);
92 };
93
95MsgStream& operator << ( MsgStream& sl, const JacobianCurvilinearToLocal& jac);
96std::ostream& operator << ( std::ostream& sl, const JacobianCurvilinearToLocal& jac);
97
98} // end of namespace
99
100#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