#include <JacobianLocalToCurvilinear.h>
Public Member Functions | |
const AlgebraicMatrix55 & | jacobian () const |
const AlgebraicMatrix | jacobian_old () const |
JacobianLocalToCurvilinear (const Surface &surface, const LocalTrajectoryParameters &localParameters, const MagneticField &magField) | |
Private Attributes | |
AlgebraicMatrix55 | theJacobian |
Class which calculates the Jacobian matrix of the transformation from the local to the curvilinear frame. The Jacobian is calculated during construction and thereafter cached, enabling reuse of the same Jacobian without calculating it again.
Definition at line 16 of file JacobianLocalToCurvilinear.h.
JacobianLocalToCurvilinear::JacobianLocalToCurvilinear | ( | const Surface & | surface, |
const LocalTrajectoryParameters & | localParameters, | ||
const MagneticField & | magField | ||
) |
Constructor from local trajectory parameters and surface defining the local frame. NB!! No default constructor exists!
Definition at line 7 of file JacobianLocalToCurvilinear.cc.
References Vector3DBase< T, FrameTag >::dot(), h, MagneticField::inInverseGeV(), PV3DBase< T, PVType, FrameType >::mag(), LocalTrajectoryParameters::momentum(), PV3DBase< T, PVType, FrameType >::perp(), LocalTrajectoryParameters::position(), lumiQueryAPI::q, GloballyPositioned< T >::rotation(), LocalTrajectoryParameters::signedInverseMomentum(), theJacobian, Surface::toGlobal(), Vector3DBase< T, FrameTag >::unit(), x, PV3DBase< T, PVType, FrameType >::x(), TkRotation< T >::x(), PV3DBase< T, PVType, FrameType >::y(), TkRotation< T >::y(), and PV3DBase< T, PVType, FrameType >::z().
const AlgebraicMatrix55 & JacobianLocalToCurvilinear::jacobian | ( | ) | const |
Access to Jacobian.
Definition at line 72 of file JacobianLocalToCurvilinear.cc.
References theJacobian.
Referenced by BasicSingleTrajectoryState::checkCurvilinError().
const AlgebraicMatrix JacobianLocalToCurvilinear::jacobian_old | ( | ) | const |
Definition at line 69 of file JacobianLocalToCurvilinear.cc.
References asHepMatrix(), and theJacobian.
|
private |
Definition at line 37 of file JacobianLocalToCurvilinear.h.
Referenced by jacobian(), jacobian_old(), and JacobianLocalToCurvilinear().