00001 #ifndef RKDerivative_H 00002 #define RKDerivative_H 00003 00004 #include "FWCore/Utilities/interface/Visibility.h" 00005 #include "RKSmallVector.h" 00006 00008 00009 template <typename T, int N> 00010 class dso_internal RKDerivative { 00011 public: 00012 00013 typedef T Scalar; 00014 typedef RKSmallVector<T,N> Vector; 00015 00016 virtual ~RKDerivative() {} 00017 00018 virtual Vector operator()( Scalar startPar, const Vector& startState) const = 0; 00019 00020 }; 00021 00022 #endif