TrackingTools
AnalyticalJacobians
interface
JacobianLocalToCurvilinear.h
Go to the documentation of this file.
1
#ifndef JacobianLocalToCurvilinear_H
2
#define JacobianLocalToCurvilinear_H
3
4
#include "
DataFormats/Math/interface/AlgebraicROOTObjects.h
"
5
#include "
DataFormats/GeometrySurface/interface/Surface.h
"
6
7
#include "
TrackingTools/TrajectoryParametrization/interface/LocalTrajectoryParameters.h
"
8
#include "
TrackingTools/TrajectoryParametrization/interface/GlobalTrajectoryParameters.h
"
9
10
#include "
FWCore/Utilities/interface/Visibility.h
"
11
12
// class Surface;
13
class
MagneticField
;
14
21
class
JacobianLocalToCurvilinear
{
22
public
:
27
JacobianLocalToCurvilinear
(
const
Surface
& surface,
28
const
LocalTrajectoryParameters
& localParameters,
29
const
MagneticField
& magField);
30
34
JacobianLocalToCurvilinear
(
const
Surface
& surface,
35
const
LocalTrajectoryParameters
& localParameters,
36
const
GlobalTrajectoryParameters
& globalParameters,
37
const
MagneticField
& magField);
38
42
const
AlgebraicMatrix55
&
jacobian
()
const
{
return
theJacobian
; }
43
44
private
:
45
void
compute
(
Surface::RotationType
const
&
rot
,
LocalVector
const
& tnl,
GlobalVector
const
& tn,
GlobalVector
const
& hq)
46
dso_internal
;
47
48
AlgebraicMatrix55
theJacobian
;
49
};
50
51
#endif //JacobianLocalToCurvilinear_H
AlgebraicROOTObjects.h
Surface
Definition:
Surface.h:36
Vector3DBase< float, LocalTag >
GlobalTrajectoryParameters
Definition:
GlobalTrajectoryParameters.h:15
AlgebraicMatrix55
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepStd< double, 5, 5 > > AlgebraicMatrix55
Definition:
AlgebraicROOTObjects.h:55
MagneticField
Definition:
MagneticField.h:19
JacobianLocalToCurvilinear
Definition:
JacobianLocalToCurvilinear.h:21
JacobianLocalToCurvilinear::jacobian
const AlgebraicMatrix55 & jacobian() const
Definition:
JacobianLocalToCurvilinear.h:42
Visibility.h
LocalTrajectoryParameters.h
TkRotation< float >
JacobianLocalToCurvilinear::theJacobian
AlgebraicMatrix55 theJacobian
Definition:
JacobianLocalToCurvilinear.h:48
Surface.h
dso_internal
#define dso_internal
Definition:
Visibility.h:13
GlobalTrajectoryParameters.h
JacobianLocalToCurvilinear::compute
void compute(Surface::RotationType const &rot, LocalVector const &tnl, GlobalVector const &tn, GlobalVector const &hq)
Definition:
JacobianLocalToCurvilinear.cc:40
LocalTrajectoryParameters
Definition:
LocalTrajectoryParameters.h:25
JacobianLocalToCurvilinear::JacobianLocalToCurvilinear
JacobianLocalToCurvilinear(const Surface &surface, const LocalTrajectoryParameters &localParameters, const MagneticField &magField)
Definition:
JacobianLocalToCurvilinear.cc:8
makeMuonMisalignmentScenario.rot
rot
Definition:
makeMuonMisalignmentScenario.py:322
Generated for CMSSW Reference Manual by
1.8.14