CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AnalyticalCurvilinearJacobian.h
Go to the documentation of this file.
1 #ifndef AnalyticalCurvilinearJacobian_H
2 #define AnalyticalCurvilinearJacobian_H
3 
7 
20 
22  public:
24  AnalyticalCurvilinearJacobian() : theJacobian(ROOT::Math::SMatrixNoInit()) {}
25 
28  const GlobalPoint& x,
29  const GlobalVector& p,
30  const double& s);
33  const GlobalPoint& x,
34  const GlobalVector& p,
35  const GlobalVector& theFieldInInverseGeV,
36  const double& s);
37 
38 
39 public:
42  const GlobalPoint&, const GlobalVector&, const GlobalVector&,
43  const double& s);
46  const GlobalPoint&, const GlobalVector&, const GlobalVector&,
47  const double& s);
50  const GlobalPoint&, const GlobalVector&,
51  const double& s);
52 
53 
54 
55  const AlgebraicMatrix55& jacobian() const {return theJacobian;}
56 
57 private:
58 
60 
61 };
62 
63 #endif
const AlgebraicMatrix55 & jacobian() const
void computeStraightLineJacobian(const GlobalTrajectoryParameters &, const GlobalPoint &, const GlobalVector &, const double &s)
straight line approximation
void computeInfinitesimalJacobian(const GlobalTrajectoryParameters &, const GlobalPoint &, const GlobalVector &, const GlobalVector &, const double &s)
result for non-vanishing curvature and "small" step
void computeFullJacobian(const GlobalTrajectoryParameters &, const GlobalPoint &, const GlobalVector &, const GlobalVector &, const double &s)
result for non-vanishing curvature
Definition: DDAxes.h:10
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepStd< double, 5, 5 > > AlgebraicMatrix55
AnalyticalCurvilinearJacobian()
default constructor (for tests)