TrackPropagation
RungeKutta
src
RKSolverTempl.h
Go to the documentation of this file.
1
#ifndef RKSolverTempl_H
2
#define RKSolverTempl_H
3
4
#include "
FWCore/Utilities/interface/Visibility.h
"
5
#include "
RKSmallVector.h
"
6
#include "
RKDerivative.h
"
7
#include "
RKDistance.h
"
8
10
11
template
<
typename
T
,
12
template
class
Deriv<typename, int>,
13
template
class
Dist<typename, int>,
14
template
class
StepWithPrec<typename, class, class, int>,
15
int
N
>
16
class
dso_internal
RKSolverTempl
{
17
public
:
18
19
typedef
T
Scalar
;
20
typedef
RKSmallVector<T,N>
Vector
;
21
22
29
virtual
Vector
operator()(
Scalar
startPar,
const
Vector
& startState,
30
Scalar
step
,
const
Deriv<T,N>& deriv,
31
const
Dist<T,N>& dist,
32
Scalar
eps
) = 0;
33
34
35
};
36
37
#endif
RKDerivative.h
RKSmallVector.h
RKSmallVector
ROOT::Math::SVector< T, N > RKSmallVector
Definition:
RKSmallVector.h:13
RKDistance.h
RKSolverTempl::Scalar
T Scalar
Definition:
RKSolverTempl.h:19
RKSolverTempl
ABC for Runge-Kutta solvers.
Definition:
RKSolverTempl.h:16
Visibility.h
dso_internal
#define dso_internal
Definition:
Visibility.h:13
N
#define N
Definition:
blowfish.cc:9
RKSolverTempl::Vector
RKSmallVector< T, N > Vector
Definition:
RKSolverTempl.h:20
HLT_2022v15_cff.eps
eps
Definition:
HLT_2022v15_cff.py:8710
step
step
Definition:
StallMonitor.cc:98
T
long double T
Definition:
Basic3DVectorLD.h:48
Generated for CMSSW Reference Manual by
1.8.14