ATLAS Offline Software
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 
17 class MsgStream;
18 
19 namespace Trk {
20 
21  // Trk
22  class CurvilinearUVT;
23 
24 
74  class JacobianCurvilinearToLocal : public AmgMatrix(5,5) {
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 
95 MsgStream& operator << ( MsgStream& sl, const JacobianCurvilinearToLocal& jac);
96 std::ostream& operator << ( std::ostream& sl, const JacobianCurvilinearToLocal& jac);
97 
98 } // end of namespace
99 
100 #endif // TRKEVENTPRIMITIVES_JACOBIANCURVILINEARTOLOCAL_H
Trk::AmgMatrix
AmgMatrix(3, 3) NeutralParticleParameterCalculator
Definition: NeutralParticleParameterCalculator.cxx:233
Trk::locX
@ locX
Definition: ParamDefs.h:43
Trk::locY
@ locY
local cartesian
Definition: ParamDefs.h:44
Trk::JacobianCurvilinearToLocal
Definition: JacobianCurvilinearToLocal.h:74
GeoPrimitives.h
Trk::locZ
@ locZ
local cylindrical
Definition: ParamDefs.h:48
Trk::JacobianCurvilinearToLocal::JacobianCurvilinearToLocal
JacobianCurvilinearToLocal(const Trk::CurvilinearUVT &curvUVT, const Amg::Vector3D &locX, const Amg::Vector3D &locY, const Amg::Vector3D &locZ)
Constructor for straight line track model.
Definition: JacobianCurvilinearToLocal.cxx:24
EventPrimitives.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Trk::CurvilinearUVT
Definition: CurvilinearUVT.h:45
Trk::operator<<
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
Definition: AlignModule.cxx:204