CMS 3D CMS Logo

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 public:
41  const GlobalTrajectoryParameters&, const GlobalPoint&, const GlobalVector&, const GlobalVector&, const double& s);
44  const GlobalTrajectoryParameters&, const GlobalPoint&, const GlobalVector&, const GlobalVector&, const double& s);
47  const GlobalPoint&,
48  const GlobalVector&,
49  const double& s);
50 
51  const AlgebraicMatrix55& jacobian() const { return theJacobian; }
52 
53 private:
55 };
56 
57 #endif
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepStd< double, 5, 5 > > AlgebraicMatrix55
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
AnalyticalCurvilinearJacobian()
default constructor (for tests)
const AlgebraicMatrix55 & jacobian() const