00001 #ifndef RKOneCashKarpStep_H 00002 #define RKOneCashKarpStep_H 00003 00004 #include "FWCore/Utilities/interface/Visibility.h" 00005 #include "RKSmallVector.h" 00006 #include "RKDerivative.h" 00007 #include "RKDistance.h" 00008 00009 #include <utility> 00010 00011 template <typename T, int N> 00012 class dso_internal RKOneCashKarpStep // : RKStepWithPrecision 00013 { 00014 public: 00015 00016 typedef T Scalar; 00017 typedef RKSmallVector<T,N> Vector; 00018 00019 std::pair< Vector, T> 00020 operator()( Scalar startPar, const Vector& startState, 00021 const RKDerivative<T,N>& deriv, 00022 const RKDistance<T,N>& dist, Scalar step); 00023 00024 00025 }; 00026 00027 #include "TrackPropagation/RungeKutta/src/RKOneCashKarpStep.icc" 00028 00029 #endif