00001 #ifndef JacobianLocalToCurvilinear_H 00002 #define JacobianLocalToCurvilinear_H 00003 00004 #include "DataFormats/CLHEP/interface/AlgebraicObjects.h" 00005 00006 class Surface; 00007 class LocalTrajectoryParameters; 00008 class MagneticField; 00009 00016 class JacobianLocalToCurvilinear { 00017 00018 public: 00019 00024 JacobianLocalToCurvilinear(const Surface& surface, 00025 const LocalTrajectoryParameters& localParameters, 00026 const MagneticField& magField); 00027 00031 const AlgebraicMatrix55& jacobian() const; 00032 const AlgebraicMatrix jacobian_old() const; 00033 00034 00035 private: 00036 00037 AlgebraicMatrix55 theJacobian; 00038 00039 }; 00040 00041 #endif //JacobianLocalToCurvilinear_H