ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::TrackJacobian_v1 Class Reference

Storage for track Propagation Jacobian for Acts MultiTrajectory. More...

#include <TrackJacobian_v1.h>

Inheritance diagram for xAOD::TrackJacobian_v1:
Collaboration diagram for xAOD::TrackJacobian_v1:

Public Types

using ConstMatrixMap = Eigen::Map<const Eigen::Matrix<double, 6, 6>>
using MatrixMap = Eigen::Map<Eigen::Matrix<double, 6, 6>>

Public Member Functions

 TrackJacobian_v1 ()=default
ConstMatrixMap jacEigen () const
 access track update Jacobian matrix
MatrixMap jacEigen ()
 access tack update Jacobian of non const element
void resize (size_t sz=6 *6)
 expands sizes of internal vectors for the data storage ( by default this is 6x6 )

Detailed Description

Storage for track Propagation Jacobian for Acts MultiTrajectory.

Definition at line 15 of file TrackJacobian_v1.h.

Member Typedef Documentation

◆ ConstMatrixMap

using xAOD::TrackJacobian_v1::ConstMatrixMap = Eigen::Map<const Eigen::Matrix<double, 6, 6>>

Definition at line 17 of file TrackJacobian_v1.h.

◆ MatrixMap

using xAOD::TrackJacobian_v1::MatrixMap = Eigen::Map<Eigen::Matrix<double, 6, 6>>

Definition at line 18 of file TrackJacobian_v1.h.

Constructor & Destructor Documentation

◆ TrackJacobian_v1()

xAOD::TrackJacobian_v1::TrackJacobian_v1 ( )
default

Member Function Documentation

◆ jacEigen() [1/2]

TrackJacobian_v1::MatrixMap xAOD::TrackJacobian_v1::jacEigen ( )

access tack update Jacobian of non const element

Definition at line 9 of file TrackJacobian_v1.cxx.

9 {
10 return MatrixMap{jacAcc(*this).data()};
11 }
Eigen::Map< Eigen::Matrix< double, 6, 6 > > MatrixMap
static const SG::AuxElement::Accessor< std::vector< double > > jacAcc("jac")

◆ jacEigen() [2/2]

TrackJacobian_v1::ConstMatrixMap xAOD::TrackJacobian_v1::jacEigen ( ) const

access track update Jacobian matrix

Definition at line 13 of file TrackJacobian_v1.cxx.

13 {
14 return ConstMatrixMap{jacAcc(*this).data()};
15 }
Eigen::Map< const Eigen::Matrix< double, 6, 6 > > ConstMatrixMap

◆ resize()

void xAOD::TrackJacobian_v1::resize ( size_t sz = 6*6)

expands sizes of internal vectors for the data storage ( by default this is 6x6 )

Definition at line 17 of file TrackJacobian_v1.cxx.

17 {
18 jacAcc(*this).resize(sz);
19 }
static Double_t sz

The documentation for this class was generated from the following files: