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

Track Parameters for Acts MultiTrajectory. More...

#include <TrackParameters_v1.h>

Inheritance diagram for xAOD::TrackParameters_v1:
Collaboration diagram for xAOD::TrackParameters_v1:

Public Types

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

Public Member Functions

 TrackParameters_v1 ()=default
ConstVectorMap paramsEigen () const
 access track parameters vector of const element
VectorMap paramsEigen ()
 access parameters of non const element
ConstMatrixMap covMatrixEigen () const
 access track covariance matrix (flattened, rows layout) of const element
MatrixMap covMatrixEigen ()
 access track covariance matrix (flattened, rows layout)
void resize (size_t sz=6)
 expands sizes of internal vectors for the data storage ( by default this is 6 for parameters and 6x6 for covariance)

Detailed Description

Track Parameters for Acts MultiTrajectory.

Definition at line 16 of file TrackParameters_v1.h.

Member Typedef Documentation

◆ ConstMatrixMap

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

Definition at line 22 of file TrackParameters_v1.h.

◆ ConstVectorMap

using xAOD::TrackParameters_v1::ConstVectorMap = Eigen::Map<const Eigen::Matrix<double, 6, 1>>

Definition at line 20 of file TrackParameters_v1.h.

◆ MatrixMap

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

Definition at line 23 of file TrackParameters_v1.h.

◆ VectorMap

using xAOD::TrackParameters_v1::VectorMap = Eigen::Map<Eigen::Matrix<double, 6, 1>>

Definition at line 21 of file TrackParameters_v1.h.

Constructor & Destructor Documentation

◆ TrackParameters_v1()

xAOD::TrackParameters_v1::TrackParameters_v1 ( )
default

Member Function Documentation

◆ covMatrixEigen() [1/2]

TrackParameters_v1::MatrixMap xAOD::TrackParameters_v1::covMatrixEigen ( )

access track covariance matrix (flattened, rows layout)

Definition at line 21 of file TrackParameters_v1.cxx.

21 {
22 return MatrixMap{covMatrixAcc(*this).data()};
23 }
Eigen::Map< Eigen::Matrix< double, 6, 6 > > MatrixMap
static const SG::AuxElement::Accessor< std::vector< double > > covMatrixAcc("covMatrix")

◆ covMatrixEigen() [2/2]

TrackParameters_v1::ConstMatrixMap xAOD::TrackParameters_v1::covMatrixEigen ( ) const

access track covariance matrix (flattened, rows layout) of const element

Definition at line 24 of file TrackParameters_v1.cxx.

24 {
25 return ConstMatrixMap{covMatrixAcc(*this).data()};
26 }
Eigen::Map< const Eigen::Matrix< double, 6, 6 > > ConstMatrixMap

◆ paramsEigen() [1/2]

TrackParameters_v1::VectorMap xAOD::TrackParameters_v1::paramsEigen ( )

access parameters of non const element

Definition at line 11 of file TrackParameters_v1.cxx.

11 {
12 return VectorMap{paramsAcc(*this).data()};
13 }
Eigen::Map< Eigen::Matrix< double, 6, 1 > > VectorMap
static const SG::AuxElement::Accessor< std::vector< double > > paramsAcc("params")

◆ paramsEigen() [2/2]

TrackParameters_v1::ConstVectorMap xAOD::TrackParameters_v1::paramsEigen ( ) const

access track parameters vector of const element

Definition at line 15 of file TrackParameters_v1.cxx.

15 {
16 return ConstVectorMap{paramsAcc(*this).data()};
17 }
Eigen::Map< const Eigen::Matrix< double, 6, 1 > > ConstVectorMap

◆ resize()

void xAOD::TrackParameters_v1::resize ( size_t sz = 6)

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

Definition at line 28 of file TrackParameters_v1.cxx.

28 {
29 paramsAcc(*this).resize(sz);
30 covMatrixAcc(*this).resize(sz * sz);
31 }
static Double_t sz

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