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
Vector3DBase
Definition: Vector3DBase.h:8
AnalyticalCurvilinearJacobian::AnalyticalCurvilinearJacobian
AnalyticalCurvilinearJacobian()
default constructor (for tests)
Definition: AnalyticalCurvilinearJacobian.h:24
AnalyticalCurvilinearJacobian::jacobian
const AlgebraicMatrix55 & jacobian() const
Definition: AnalyticalCurvilinearJacobian.h:51
AnalyticalCurvilinearJacobian
Definition: AnalyticalCurvilinearJacobian.h:21
AnalyticalCurvilinearJacobian::computeInfinitesimalJacobian
void computeInfinitesimalJacobian(const GlobalTrajectoryParameters &, const GlobalPoint &, const GlobalVector &, const GlobalVector &, const double &s)
result for non-vanishing curvature and "small" step
Definition: AnalyticalCurvilinearJacobian.cc:250
DDAxes::x
alignCSCRings.s
s
Definition: alignCSCRings.py:92
AnalyticalCurvilinearJacobian::theJacobian
AlgebraicMatrix55 theJacobian
Definition: AnalyticalCurvilinearJacobian.h:54
AnalyticalCurvilinearJacobian::computeStraightLineJacobian
void computeStraightLineJacobian(const GlobalTrajectoryParameters &, const GlobalPoint &, const GlobalVector &, const double &s)
straight line approximation
Definition: AnalyticalCurvilinearJacobian.cc:307
AlgebraicMatrix55
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepStd< double, 5, 5 > > AlgebraicMatrix55
Definition: AlgebraicROOTObjects.h:55
GlobalTrajectoryParameters
Definition: GlobalTrajectoryParameters.h:15
Point3DBase< float, GlobalTag >
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
GlobalVector.h
AnalyticalCurvilinearJacobian::computeFullJacobian
void computeFullJacobian(const GlobalTrajectoryParameters &, const GlobalPoint &, const GlobalVector &, const GlobalVector &, const double &s)
result for non-vanishing curvature
Definition: AnalyticalCurvilinearJacobian.cc:55
GlobalPoint.h
ROOT
Definition: Transform3DPJ.h:35
AlgebraicROOTObjects.h