CMS 3D CMS Logo

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