Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/CovarianceTransport.hpp>
Public Member Functions | |
CovarianceCache ()=default | |
Defaulted constructor, gives invalid cache. | |
CovarianceCache (const GeometryContext &gctx, const Surface &surface, const Vector3 &position, const BoundVector &boundParameters, const BoundSquareMatrix &boundCovariance) | |
CovarianceCache (const Vector3 &position, const Vector3 &direction, const BoundSquareMatrix &boundCovariance) | |
CovarianceCache (const FreeVector &freeParameters, const FreeSquareMatrix &freeCovariance) | |
Public Attributes | |
bool | applyTransport = false |
Internal cache state, indicates correct setup. | |
const Surface * | atSurface = nullptr |
Internal cache state, at surface indication. | |
Vector3 | atPosition = Vector3::Zero() |
Internal cache state, at position. | |
VariantCovariance | covariance |
Variant: the currently held covariance. | |
std::optional< BoundToFreeMatrix > | boundToFreeJacobian = std::nullopt |
Optional for starting from bound or curvilinear. | |
std::optional< ActsMatrix< 8, 7 > > | anglesToDirectionJacobian = std::nullopt |
Options for starting from free. | |
std::optional< ActsMatrix< 7, 8 > > | directionToAnglesJacobian = std::nullopt |
FreeMatrix | freeTransportJacobian = FreeMatrix::Identity() |
Non-variant: the free transport jacobian. | |
FreeVector | freeToPathDerivatives = FreeVector::Zero() |
Non-variant: the free derivatives. | |
Helper struct holding the necessary cache for the Covariance transport in various parametrisations.
Definition at line 30 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 30 of file CovarianceTransport.hpp
|
default |
Defaulted constructor, gives invalid cache.
Acts::CovarianceCache::CovarianceCache | ( | const GeometryContext & | gctx, |
const Surface & | surface, | ||
const Vector3 & | position, | ||
const BoundVector & | boundParameters, | ||
const BoundSquareMatrix & | boundCovariance | ||
) |
Constructor from bound & surface
gctx | The current geometry context |
surface | The surface of the bound representation |
position | The position of the representation |
boundParameters | The bound parameters at the surface |
boundCovariance | The bound covariance to be propagated |
This constructor will set the variant covariance type to a bound matrix, remember the surface & establish the jacobian between bound and free parametrisation.
Definition at line 13 of file CovarianceTransport.cpp.
View newest version in sPHENIX GitHub at line 13 of file CovarianceTransport.cpp
References boundToFreeJacobian, Acts::Surface::boundToFreeJacobian(), and covariance.
Acts::CovarianceCache::CovarianceCache | ( | const Vector3 & | position, |
const Vector3 & | direction, | ||
const BoundSquareMatrix & | boundCovariance | ||
) |
Constructor from curvilinear
position | The position of the representation |
direction | The direction of at the representation |
boundCovariance | The bound covariance to be propagated |
This constructor will set the variant covariance type to a bound matrix, remember the surface & establish the jacobian between bound and free parametrisation.
Definition at line 23 of file CovarianceTransport.cpp.
View newest version in sPHENIX GitHub at line 23 of file CovarianceTransport.cpp
References boundToFreeJacobian, covariance, and Acts::detail::curvilinearToFreeJacobian().
Acts::CovarianceCache::CovarianceCache | ( | const FreeVector & | freeParameters, |
const FreeSquareMatrix & | freeCovariance | ||
) |
Construction from free
freeParameters | The free parameters |
freeCovariance | The free covariance to be propagated |
Definition at line 31 of file CovarianceTransport.cpp.
View newest version in sPHENIX GitHub at line 31 of file CovarianceTransport.cpp
References anglesToDirectionJacobian, Acts::detail::anglesToDirectionJacobian(), covariance, directionToAnglesJacobian, Acts::detail::directionToAnglesJacobian(), and Acts::eFreeDir0.
std::optional<ActsMatrix<8, 7> > Acts::CovarianceCache::anglesToDirectionJacobian = std::nullopt |
Options for starting from free.
Definition at line 46 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 46 of file CovarianceTransport.hpp
Referenced by CovarianceCache(), Acts::transportCovarianceToBound(), Acts::transportCovarianceToCurvilinear(), and Acts::transportCovarianceToFree().
bool Acts::CovarianceCache::applyTransport = false |
Internal cache state, indicates correct setup.
Definition at line 32 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 32 of file CovarianceTransport.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
Vector3 Acts::CovarianceCache::atPosition = Vector3::Zero() |
Internal cache state, at position.
Definition at line 38 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 38 of file CovarianceTransport.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
const Surface* Acts::CovarianceCache::atSurface = nullptr |
Internal cache state, at surface indication.
Definition at line 35 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 35 of file CovarianceTransport.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
std::optional<BoundToFreeMatrix> Acts::CovarianceCache::boundToFreeJacobian = std::nullopt |
Optional for starting from bound or curvilinear.
Definition at line 44 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 44 of file CovarianceTransport.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), CovarianceCache(), Acts::transportCovarianceToBound(), Acts::transportCovarianceToCurvilinear(), and Acts::transportCovarianceToFree().
VariantCovariance Acts::CovarianceCache::covariance |
Variant: the currently held covariance.
Definition at line 41 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 41 of file CovarianceTransport.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), CovarianceCache(), Acts::transportCovarianceToBound(), Acts::transportCovarianceToCurvilinear(), and Acts::transportCovarianceToFree().
std::optional<ActsMatrix<7, 8> > Acts::CovarianceCache::directionToAnglesJacobian = std::nullopt |
Definition at line 47 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 47 of file CovarianceTransport.hpp
Referenced by CovarianceCache(), Acts::transportCovarianceToBound(), Acts::transportCovarianceToCurvilinear(), and Acts::transportCovarianceToFree().
FreeVector Acts::CovarianceCache::freeToPathDerivatives = FreeVector::Zero() |
Non-variant: the free derivatives.
Definition at line 52 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 52 of file CovarianceTransport.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::transportCovarianceToBound(), and Acts::transportCovarianceToCurvilinear().
FreeMatrix Acts::CovarianceCache::freeTransportJacobian = FreeMatrix::Identity() |
Non-variant: the free transport jacobian.
Definition at line 50 of file CovarianceTransport.hpp.
View newest version in sPHENIX GitHub at line 50 of file CovarianceTransport.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::transportCovarianceToBound(), Acts::transportCovarianceToCurvilinear(), and Acts::transportCovarianceToFree().