ATLAS Offline Software
Public Member Functions | List of all members
Trk::JacobianPhiThetaQoverPToPxyz Class Reference

#include <JacobianPhiThetaQoverPToPxyz.h>

Inheritance diagram for Trk::JacobianPhiThetaQoverPToPxyz:
Collaboration diagram for Trk::JacobianPhiThetaQoverPToPxyz:

Public Member Functions

 JacobianPhiThetaQoverPToPxyz (const double phi, const double theta, const double QoverP)
 
 ~JacobianPhiThetaQoverPToPxyz ()
 

Detailed Description

Jacobian for the transformation of momentum in polar coordinates \( (\phi,\theta,qOverP)\) to momentum in Cartesian coordinates \((px, py, pz)\) :

Author
Tatja.nosp@m.na.L.nosp@m.enz@c.nosp@m.ern..nosp@m.ch

Definition at line 36 of file JacobianPhiThetaQoverPToPxyz.h.

Constructor & Destructor Documentation

◆ JacobianPhiThetaQoverPToPxyz()

Trk::JacobianPhiThetaQoverPToPxyz::JacobianPhiThetaQoverPToPxyz ( const double  phi,
const double  theta,
const double  QoverP 
)

Definition at line 12 of file JacobianPhiThetaQoverPToPxyz.cxx.

12  :
13  AmgMatrix(3,3)()
14 {
15  double p = 1/std::fabs(qOverP);
16  double sign = - std::fabs(qOverP)/qOverP;
17  (*this)(0,0) = -std::sin(phi)*std::sin(theta)/std::fabs(qOverP);
18  (*this)(0,1) = std::cos(phi)*std::cos(theta)/std::fabs(qOverP);
19  (*this)(0,2) = sign*std::pow(p,2)*std::cos(phi)*std::sin(theta);
20  (*this)(1,0) = std::cos(phi)*std::sin(theta)/std::fabs(qOverP);
21  (*this)(1,1) = std::sin(phi)*std::cos(theta)/std::fabs(qOverP);
22  (*this)(1,2) = sign*std::pow(p,2)*std::sin(phi)*std::sin(theta);
23  (*this)(2,0) = 0.;
24  (*this)(2,1) = -std::sin(theta)/std::fabs(qOverP);
25  (*this)(2,2) = sign*std::pow(p,2)*std::cos(theta);
26 
27 }

◆ ~JacobianPhiThetaQoverPToPxyz()

Trk::JacobianPhiThetaQoverPToPxyz::~JacobianPhiThetaQoverPToPxyz ( )
inline

Definition at line 39 of file JacobianPhiThetaQoverPToPxyz.h.

39 {}

The documentation for this class was generated from the following files:
Trk::AmgMatrix
AmgMatrix(3, 3) NeutralParticleParameterCalculator
Definition: NeutralParticleParameterCalculator.cxx:233
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
conifer::pow
constexpr int pow(int x)
Definition: conifer.h:20
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
Trk::theta
@ theta
Definition: ParamDefs.h:72
sign
int sign(int a)
Definition: TRT_StrawNeighbourSvc.h:127
Trk::qOverP
@ qOverP
perigee
Definition: ParamDefs.h:73
Trk::phi
@ phi
Definition: ParamDefs.h:81
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36