#include <JacobianCurvilinearToCartesian.h>
Public Member Functions | |
const AlgebraicMatrix65 & | jacobian () const |
const AlgebraicMatrix | jacobian_old () const |
JacobianCurvilinearToCartesian (const GlobalTrajectoryParameters &globalParameters) | |
Private Attributes | |
AlgebraicMatrix65 | theJacobian |
Class which calculates the Jacobian matrix of the transformation from the curvilinear to the Cartesian frame. The Jacobian is calculated during construction and thereafter cached, enabling reuse of the same Jacobian without calculating it again.
Definition at line 14 of file JacobianCurvilinearToCartesian.h.
JacobianCurvilinearToCartesian::JacobianCurvilinearToCartesian | ( | const GlobalTrajectoryParameters & | globalParameters | ) |
Constructor from global trajectory parameters. NB!! No default constructor exists!
Definition at line 5 of file JacobianCurvilinearToCartesian.cc.
References GlobalTrajectoryParameters::charge(), funct::cos(), Vector3DBase< T, FrameTag >::cross(), M_PI, PV3DBase< T, PVType, FrameType >::mag(), GlobalTrajectoryParameters::momentum(), L1TEmulatorMonitor_cff::p, p2, PV3DBase< T, PVType, FrameType >::perp(), phi, PV3DBase< T, PVType, FrameType >::phi(), lumiQueryAPI::q, dttmaxenums::R, funct::sin(), theJacobian, PV3DBase< T, PVType, FrameType >::theta(), Vector3DBase< T, FrameTag >::unit(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
const AlgebraicMatrix65 & JacobianCurvilinearToCartesian::jacobian | ( | ) | const |
Access to Jacobian.
Definition at line 59 of file JacobianCurvilinearToCartesian.cc.
References theJacobian.
Referenced by FreeTrajectoryState::createCartesianError(), TrackKinematicStatePropagator::propagateToTheTransversePCACharged(), and TrackKinematicStatePropagator::propagateToTheTransversePCANeutral().
const AlgebraicMatrix JacobianCurvilinearToCartesian::jacobian_old | ( | ) | const |
Definition at line 56 of file JacobianCurvilinearToCartesian.cc.
References asHepMatrix(), and theJacobian.
|
private |
Definition at line 32 of file JacobianCurvilinearToCartesian.h.
Referenced by jacobian(), jacobian_old(), and JacobianCurvilinearToCartesian().