00001 #ifndef JacobianCurvilinearToLocal_H 00002 #define JacobianCurvilinearToLocal_H 00003 00004 #include "DataFormats/CLHEP/interface/AlgebraicObjects.h" 00005 00006 class Surface; 00007 class LocalTrajectoryParameters; 00008 class MagneticField; 00009 00016 class JacobianCurvilinearToLocal { 00017 00018 public: 00019 00024 JacobianCurvilinearToLocal(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 //JacobianCurvilinearToLocal_H