CMS 3D CMS Logo

CylindricalLorentzForce.h
Go to the documentation of this file.
1 #ifndef CylindricalLorentzForce_H
2 #define CylindricalLorentzForce_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  CylindricalLorentzForce(const RKLocalFieldProvider& field) : theField(field) {}
17 
18  Vector operator()(Scalar r, const Vector& state) const override;
19 
20 private:
22 };
23 
24 #include "TrackPropagation/RungeKutta/src/CylindricalLorentzForce.icc"
25 
26 #endif
CylindricalLorentzForce::CylindricalLorentzForce
CylindricalLorentzForce(const RKLocalFieldProvider &field)
Definition: CylindricalLorentzForce.h:16
Visibility.h
RKDerivative.h
RKDerivative::Scalar
T Scalar
Definition: RKDerivative.h:12
CylindricalLorentzForce::theField
const RKLocalFieldProvider & theField
Definition: CylindricalLorentzForce.h:21
align::Scalar
double Scalar
Definition: Definitions.h:25
CylindricalLorentzForce::Scalar
Base::Scalar Scalar
Definition: CylindricalLorentzForce.h:13
Vector
ROOT::Math::Plane3D::Vector Vector
Definition: EcalHitMaker.cc:29
RKLocalFieldProvider
Definition: RKLocalFieldProvider.h:10
CylindricalLorentzForce::Base
RKDerivative< T, N > Base
Definition: CylindricalLorentzForce.h:12
CylindricalLorentzForce::Vector
Base::Vector Vector
Definition: CylindricalLorentzForce.h:14
RKDerivative::operator()
virtual Vector operator()(Scalar startPar, const Vector &startState) const =0
dso_internal
#define dso_internal
Definition: Visibility.h:13
RKDerivative
Base class for derivative calculation.
Definition: RKDerivative.h:10
alignCSCRings.r
r
Definition: alignCSCRings.py:93
RunInfoPI::state
state
Definition: RunInfoPayloadInspectoHelper.h:16
RKDerivative::Vector
RKSmallVector< T, N > Vector
Definition: RKDerivative.h:13
CylindricalLorentzForce
Definition: CylindricalLorentzForce.h:10