ATLAS Offline Software
Public Member Functions | List of all members
Trk::TransportJacobian Class Referencefinal

#include <TransportJacobian.h>

Inheritance diagram for Trk::TransportJacobian:
Collaboration diagram for Trk::TransportJacobian:

Public Member Functions

 TransportJacobian (const double *)
 Constructor. More...
 
 TransportJacobian (const AmgMatrix(5, 5) &)
 
 TransportJacobian ()=default
 default all calling AmgMatrix methods More...
 
 TransportJacobian (const TransportJacobian &)=default
 
 TransportJacobian (TransportJacobian &&)=default
 
TransportJacobianoperator= (const TransportJacobian &)=default
 
TransportJacobianoperator= (TransportJacobian &&)=default
 
 ~TransportJacobian ()=default
 

Detailed Description

This class represents the jacobian for transforming initial track parameters to new track parameters after propagation to new surface. Initial track parameters: loc1 ,loc2 ,Phi ,Theta ,qp Track parameters after propagation: lol1_n,loc2_n,Phi_n,Theta_n,qp_n

Jacobian is matrix (5x5) with derivatives

   0                1                2               3                 4 

0 d loc1_n /d loc1 d loc1_n /d loc2 d loc1_n /d Phi d loc1_n /d Theta d loc1_n /d qp 1 d loc2_n /d loc1 d loc2_n /d loc2 d loc2_n /d Phi d loc2_n /d Theta d loc2_n /d qp 2 d Phi_n /d loc1 d Phi_n /d loc2 d Phi_n /d Phi d Phi_n /d Theta d Phi_n /d qp 3 d Theta_n/d loc1 d Theta_n/d loc2 d Theta_n/d Phi d Theta_n/d Theta d Theta_n/d qp 4 d qp_n /d loc1 d qp_n /d loc2 d qp_n /d Phi d qp _n/d Theta d qp_n /d qp

^ —> second index
| | first index

Author
Igor..nosp@m.Gavr.nosp@m.ilenk.nosp@m.o@ce.nosp@m.rn.ch

Definition at line 45 of file TransportJacobian.h.

Constructor & Destructor Documentation

◆ TransportJacobian() [1/5]

Trk::TransportJacobian::TransportJacobian ( const double *  J)

Constructor.

Definition at line 24 of file TransportJacobian.cxx.

25  : AmgMatrix(5, 5)()
26 {
27  (*this)(0, 0) = J[0];
28  (*this)(0, 1) = J[1];
29  (*this)(0, 2) = J[2];
30  (*this)(0, 3) = J[3];
31  (*this)(0, 4) = J[4];
32  (*this)(1, 0) = J[5];
33  (*this)(1, 1) = J[6];
34  (*this)(1, 2) = J[7];
35  (*this)(1, 3) = J[8];
36  (*this)(1, 4) = J[9];
37  (*this)(2, 0) = J[10];
38  (*this)(2, 1) = J[11];
39  (*this)(2, 2) = J[12];
40  (*this)(2, 3) = J[13];
41  (*this)(2, 4) = J[14];
42  (*this)(3, 0) = J[15];
43  (*this)(3, 1) = J[16];
44  (*this)(3, 2) = J[17];
45  (*this)(3, 3) = J[18];
46  (*this)(3, 4) = J[19];
47  (*this)(4, 0) = J[20];
48  (*this)(4, 1) = J[21];
49  (*this)(4, 2) = J[22];
50  (*this)(4, 3) = J[23];
51  (*this)(4, 4) = J[24];
52 }

◆ TransportJacobian() [2/5]

Trk::TransportJacobian::TransportJacobian ( const AmgMatrix(5, 5) &  J)

Definition at line 54 of file TransportJacobian.cxx.

55  : AmgMatrix(5, 5)(J)
56 {}

◆ TransportJacobian() [3/5]

Trk::TransportJacobian::TransportJacobian ( )
default

default all calling AmgMatrix methods

◆ TransportJacobian() [4/5]

Trk::TransportJacobian::TransportJacobian ( const TransportJacobian )
default

◆ TransportJacobian() [5/5]

Trk::TransportJacobian::TransportJacobian ( TransportJacobian &&  )
default

◆ ~TransportJacobian()

Trk::TransportJacobian::~TransportJacobian ( )
default

Member Function Documentation

◆ operator=() [1/2]

TransportJacobian& Trk::TransportJacobian::operator= ( const TransportJacobian )
default

◆ operator=() [2/2]

TransportJacobian& Trk::TransportJacobian::operator= ( TransportJacobian &&  )
default

The documentation for this class was generated from the following files:
Trk::AmgMatrix
AmgMatrix(3, 3) NeutralParticleParameterCalculator
Definition: NeutralParticleParameterCalculator.cxx:233