CMS 3D CMS Logo

RKSolver.h
Go to the documentation of this file.
1 #ifndef RKSolver_H
2 #define RKSolver_H
3 
5 
6 #include "RKSmallVector.h"
7 #include "RKDerivative.h"
8 #include "RKDistance.h"
9 
11 
12 template <typename T, int N>
14 public:
15  typedef T Scalar;
17 
18  virtual ~RKSolver() {}
19 
26  virtual Vector operator()(Scalar startPar,
27  const Vector& startState,
28  Scalar step,
29  const RKDerivative<T, N>& deriv,
30  const RKDistance<T, N>& dist,
31  float eps) = 0;
32 };
33 
34 #endif
RKSolver::Scalar
T Scalar
Definition: RKSolver.h:15
Visibility.h
RKSolver::Vector
RKSmallVector< T, N > Vector
Definition: RKSolver.h:16
step
step
Definition: StallMonitor.cc:94
RKSolver
ABC for Runge-Kutta solvers.
Definition: RKSolver.h:13
RKDerivative.h
RKSolver::~RKSolver
virtual ~RKSolver()
Definition: RKSolver.h:18
align::Scalar
double Scalar
Definition: Definitions.h:25
Vector
ROOT::Math::Plane3D::Vector Vector
Definition: EcalHitMaker.cc:29
RKSmallVector
ROOT::Math::SVector< T, N > RKSmallVector
Definition: RKSmallVector.h:13
dso_internal
#define dso_internal
Definition: Visibility.h:13
RKDerivative
Base class for derivative calculation.
Definition: RKDerivative.h:10
RKDistance.h
T
long double T
Definition: Basic3DVectorLD.h:48
RKSmallVector.h
RKDistance
Definition: RKDistance.h:8