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

#include <JacobianThetaPToCotThetaPt.h>

Inheritance diagram for Trk::JacobianThetaPToCotThetaPt:
Collaboration diagram for Trk::JacobianThetaPToCotThetaPt:

Public Member Functions

 JacobianThetaPToCotThetaPt (const double theta, const double qp)
 

Detailed Description

This is the 5x5 jacobian for the transformation of track parameters and errors having the new standard momentum representation of \( (\phi, \theta, q/p) \) to the representation of \( (\phi, cot\theta, q/p_{T}) \), while the first two variables that express the local position representation keep unchanged.

Mathematical motivation:
assuming \( u_{\mu} = (d_{0}', z_{0}', \phi_{0}', cot\theta, q/p_{T}) \) and \( v_{\mu} = (d_{0}, z_{0}, \phi_{0}, \theta, q/p)\), the set of \( v_{\mu}\) parameters can be expressed by the set of \( u_{\mu} \) parameters by following functions:

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 41 of file JacobianThetaPToCotThetaPt.h.

Constructor & Destructor Documentation

◆ JacobianThetaPToCotThetaPt()

Trk::JacobianThetaPToCotThetaPt::JacobianThetaPToCotThetaPt ( const double  theta,
const double  qp 
)

Definition at line 12 of file JacobianThetaPToCotThetaPt.cxx.

12  :
13  AmgMatrix(5,5)()
14 {
15  // initialize to zero
16  this->setIdentity();
17 
18  double sintheta = std::sin(theta);
19  (*this)(3,3) = - 1./(sintheta*sintheta);
20  (*this)(4,3) = - qp * std::cos(theta)/(sintheta*sintheta);
21  (*this)(4,4) = 1.0 / sintheta;
22 }

The documentation for this class was generated from the following files:
Trk::AmgMatrix
AmgMatrix(3, 3) NeutralParticleParameterCalculator
Definition: NeutralParticleParameterCalculator.cxx:233
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
Trk::theta
@ theta
Definition: ParamDefs.h:66
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36