CMS 3D CMS Logo

CurvilinearLorentzForce.h
Go to the documentation of this file.
1 #ifndef CurvilinearLorentzForce_H
2 #define CurvilinearLorentzForce_H
3 
5 #include "RKDerivative.h"
6 
8 
9 template <typename T, int N>
11 public:
13  typedef typename Base::Scalar Scalar;
14  typedef typename Base::Vector Vector;
15 
16  CurvilinearLorentzForce(const RKLocalFieldProvider& field) : theField(field) {}
17 
18  Vector operator()(Scalar z, const Vector& state) const override;
19 
20 private:
22 };
23 
24 #include "TrackPropagation/RungeKutta/src/CurvilinearLorentzForce.icc"
25 
26 #endif
virtual Vector operator()(Scalar startPar, const Vector &startState) const =0
CurvilinearLorentzForce(const RKLocalFieldProvider &field)
RKSmallVector< T, N > Vector
Definition: RKDerivative.h:15
#define dso_internal
Definition: Visibility.h:13
const RKLocalFieldProvider & theField
Base class for derivative calculation.
Definition: RKDerivative.h:12