Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:31:44

0001 #ifndef RKOneCashKarpStep_H
0002 #define RKOneCashKarpStep_H
0003 
0004 #include "FWCore/Utilities/interface/Visibility.h"
0005 #include "RKSmallVector.h"
0006 #include "RKDerivative.h"
0007 #include "RKDistance.h"
0008 
0009 #include <utility>
0010 
0011 template <typename T, int N>
0012 class dso_internal RKOneCashKarpStep  // : RKStepWithPrecision
0013 {
0014 public:
0015   typedef T Scalar;
0016   typedef RKSmallVector<T, N> Vector;
0017 
0018   std::pair<Vector, T> operator()(Scalar startPar,
0019                                   const Vector& startState,
0020                                   const RKDerivative<T, N>& deriv,
0021                                   const RKDistance<T, N>& dist,
0022                                   Scalar step);
0023 };
0024 
0025 #include "TrackPropagation/RungeKutta/src/RKOneCashKarpStep.icc"
0026 
0027 #endif