CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RKSolver.h
Go to the documentation of this file.
1 #ifndef RKSolver_H
2 #define RKSolver_H
3 
4 
6 
7 #include "RKSmallVector.h"
8 #include "RKDerivative.h"
9 #include "RKDistance.h"
10 
12 
13 template <typename T, int N>
15 public:
16 
17  typedef T Scalar;
19 
20  virtual ~RKSolver() {}
21 
28  virtual Vector operator()( Scalar startPar, const Vector& startState,
29  Scalar step, const RKDerivative<T,N>& deriv,
30  const RKDistance<T,N>& dist,
31  float eps) = 0;
32 
33 
34 };
35 
36 #endif
double Scalar
Definition: Definitions.h:27
virtual ~RKSolver()
Definition: RKSolver.h:20
ROOT::Math::Plane3D::Vector Vector
Definition: EcalHitMaker.cc:29
ROOT::Math::SVector< T, N > RKSmallVector
Definition: RKSmallVector.h:13
#define dso_internal
Definition: Visibility.h:13
RKSmallVector< T, N > Vector
Definition: RKSolver.h:18
ABC for Runge-Kutta solvers.
Definition: RKSolver.h:14
Base class for derivative calculation.
Definition: RKDerivative.h:13
T Scalar
Definition: RKSolver.h:17
long double T