EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::LinearizedTrack Class Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Vertexing/LinearizedTrack.hpp>

Public Member Functions

 LinearizedTrack ()=default
 Constructor taking perigee parameters and covariance matrix of track propagated to closest approach (PCA) of linearization point, position and momentum Jacobian and const term.
 
 LinearizedTrack (const BoundVector &paramsAtPCA, const BoundSymMatrix &parCovarianceAtPCA, const BoundSymMatrix &parWeightAtPCA, const Vector4D &linPoint, const ActsMatrix< BoundScalar, eBoundSize, 4 > &posJacobian, const ActsMatrixD< eBoundSize, 3 > &momJacobian, const Vector4D &position, const Vector3D &momentum, const BoundVector &constTerm)
 

Public Attributes

BoundVector parametersAtPCA {BoundVector::Zero()}
 
BoundSymMatrix covarianceAtPCA {BoundSymMatrix::Zero()}
 
BoundSymMatrix weightAtPCA {BoundSymMatrix::Zero()}
 
Vector4D linearizationPoint {Vector4D::Zero()}
 
ActsMatrix< BoundScalar,
eBoundSize, 4 > 
positionJacobian
 
ActsMatrixD< eBoundSize, 3 > momentumJacobian
 
Vector4D positionAtPCA {Vector4D::Zero()}
 
Vector3D momentumAtPCA {Vector3D::Zero()}
 
BoundVector constantTerm {BoundVector::Zero()}
 

Detailed Description

Class for linear expansion of track parameters in vicinity of vertex

The measurement equation is linearized in the following way:

F_k= D_k (x_k - x_0k) + E_k (p_k - p_0k) + F^0_k

where F_k are the parameters at perigee nearest to the linearization point, x_k is the position of the vertex, p_k the track momentum at the vertex, and F^0_k is the constant term of expansion. D_k and E_k are matrices of derivatives, denoted hereafter as "positionJacobian" and "momentumJacobian" respectively.

Definition at line 30 of file LinearizedTrack.hpp.

View newest version in sPHENIX GitHub at line 30 of file LinearizedTrack.hpp

Constructor & Destructor Documentation

Acts::LinearizedTrack::LinearizedTrack ( )
default

Constructor taking perigee parameters and covariance matrix of track propagated to closest approach (PCA) of linearization point, position and momentum Jacobian and const term.

Parameters
paramsAtPCAParameters at point of closest approach
parCovarianceAtPCAParameter covariance matrix at point of closest approach
linPointLinearization point
posJacobianPosition jacobian
momJacobianMomentum jacobian
positionPosition at point of closest approach
momentumMomentum at point of closest approach
constTermConstant term in taylor expansion
Acts::LinearizedTrack::LinearizedTrack ( const BoundVector paramsAtPCA,
const BoundSymMatrix parCovarianceAtPCA,
const BoundSymMatrix parWeightAtPCA,
const Vector4D linPoint,
const ActsMatrix< BoundScalar, eBoundSize, 4 > &  posJacobian,
const ActsMatrixD< eBoundSize, 3 > &  momJacobian,
const Vector4D position,
const Vector3D momentum,
const BoundVector constTerm 
)
inline

Definition at line 47 of file LinearizedTrack.hpp.

View newest version in sPHENIX GitHub at line 47 of file LinearizedTrack.hpp

Member Data Documentation

BoundVector Acts::LinearizedTrack::constantTerm {BoundVector::Zero()}
BoundSymMatrix Acts::LinearizedTrack::covarianceAtPCA {BoundSymMatrix::Zero()}

Definition at line 66 of file LinearizedTrack.hpp.

View newest version in sPHENIX GitHub at line 66 of file LinearizedTrack.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

Vector4D Acts::LinearizedTrack::linearizationPoint {Vector4D::Zero()}

Definition at line 68 of file LinearizedTrack.hpp.

View newest version in sPHENIX GitHub at line 68 of file LinearizedTrack.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

Vector3D Acts::LinearizedTrack::momentumAtPCA {Vector3D::Zero()}

Definition at line 74 of file LinearizedTrack.hpp.

View newest version in sPHENIX GitHub at line 74 of file LinearizedTrack.hpp

ActsMatrixD<eBoundSize, 3> Acts::LinearizedTrack::momentumJacobian
Initial value:
{
ActsMatrixD<eBoundSize, 3>::Zero()}

Definition at line 71 of file LinearizedTrack.hpp.

View newest version in sPHENIX GitHub at line 71 of file LinearizedTrack.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::KalmanVertexUpdater::detail::trackParametersChi2(), and Acts::KalmanVertexUpdater::updatePosition().

BoundVector Acts::LinearizedTrack::parametersAtPCA {BoundVector::Zero()}
Vector4D Acts::LinearizedTrack::positionAtPCA {Vector4D::Zero()}

Definition at line 73 of file LinearizedTrack.hpp.

View newest version in sPHENIX GitHub at line 73 of file LinearizedTrack.hpp

ActsMatrix<BoundScalar, eBoundSize, 4> Acts::LinearizedTrack::positionJacobian
Initial value:
{
ActsMatrix<BoundScalar, eBoundSize, 4>::Zero()}

Definition at line 69 of file LinearizedTrack.hpp.

View newest version in sPHENIX GitHub at line 69 of file LinearizedTrack.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::KalmanVertexUpdater::detail::trackParametersChi2(), and Acts::KalmanVertexUpdater::updatePosition().

BoundSymMatrix Acts::LinearizedTrack::weightAtPCA {BoundSymMatrix::Zero()}

Definition at line 67 of file LinearizedTrack.hpp.

View newest version in sPHENIX GitHub at line 67 of file LinearizedTrack.hpp

Referenced by Acts::KalmanVertexUpdater::detail::trackParametersChi2(), and Acts::KalmanVertexUpdater::updatePosition().


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