Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
JacobianEngine.cpp File Reference
#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Definitions/Tolerance.hpp"
#include "Acts/Definitions/TrackParametrization.hpp"
#include "Acts/Geometry/GeometryContext.hpp"
#include "Acts/Surfaces/Surface.hpp"
#include "Acts/Utilities/VectorHelpers.hpp"
#include <algorithm>
#include <cmath>
#include <utility>
+ Include dependency graph for JacobianEngine.cpp:

Go to the source code of this file.

Namespaces

namespace  Acts
 Acts includes to create all necessary definitions.
 
namespace  Acts::detail
 These functions perform the transport of a covariance matrix using given Jacobians. The required data is provided by the stepper object with some additional data. Since this is a purely algebraic problem the calculations are identical for StraightLineStepper and EigenStepper. As a consequence the methods can be located in a separate file.
 

Functions

FreeToBoundMatrix Acts::detail::freeToCurvilinearJacobian (const Vector3 &direction)
 Evaluate the projection Jacobian from free to curvilinear parameters without transport jacobian.
 
BoundToFreeMatrix Acts::detail::curvilinearToFreeJacobian (const Vector3 &direction)
 Evaluate the projection Jacobian from curvilinear to free parameters without transport jacobian.
 
ActsMatrix< 8, 7 > Acts::detail::anglesToDirectionJacobian (const Vector3 &direction)
 This function calculates the jacobian from a free parameterisation to a mixed one with angular representation.
 
ActsMatrix< 7, 8 > Acts::detail::directionToAnglesJacobian (const Vector3 &direction)
 This function calculates the jacobian from a free parameterisation to a mixed one with angular representation.
 
BoundMatrix Acts::detail::boundToBoundTransportJacobian (const GeometryContext &geoContext, const FreeVector &freeParameters, const BoundToFreeMatrix &boundToFreeJacobian, const FreeMatrix &freeTransportJacobian, const FreeVector &freeToPathDerivatives, const Surface &surface)
 This function calculates the full transport jacobian from a bound curvilinear representation to a new bound representation.
 
BoundMatrix Acts::detail::boundToCurvilinearTransportJacobian (const Vector3 &direction, const BoundToFreeMatrix &boundToFreeJacobian, const FreeMatrix &freeTransportJacobian, const FreeVector &freeToPathDerivatives)
 This function calculates the full jacobian from a given bound/curvilinear parameterisation from a surface to new curvilinear parameterisation.
 
BoundToFreeMatrix Acts::detail::boundToFreeTransportJacobian (const BoundToFreeMatrix &boundToFreeJacobian, const FreeMatrix &freeTransportJacobian)
 This function calculates the full jacobian from a given bound/curvilinear parameterisation from a new free parameterisation.
 
FreeToBoundMatrix Acts::detail::freeToBoundTransportJacobian (const GeometryContext &geoContext, const FreeVector &freeParameters, const ActsMatrix< 7, 8 > &directionToAnglesJacobian, const ActsMatrix< 8, 7 > &anglesToDirectionJacobian, const FreeMatrix &freeTransportJacobian, const FreeVector &freeToPathDerivatives, const Surface &surface)
 This function calculates the full jacobian from a given free parameterisation to a new curvilinear bound parameterisation.
 
FreeToBoundMatrix Acts::detail::freeToCurvilinearTransportJacobian (const Vector3 &direction, const ActsMatrix< 7, 8 > &directionToAnglesJacobian, const ActsMatrix< 8, 7 > &anglesToDirectionJacobian, const FreeMatrix &freeTransportJacobian, const FreeVector &freeToPathDerivatives)
 This function calculates the full transport jacobian from a free parameterisation to a bound one. Since a variation of the start parameters within a given uncertainty would lead to a variation of the end parameters, these need to be propagated onto the target surface. This an approximated approach to treat the (assumed) small change.
 
FreeMatrix Acts::detail::freeToFreeTransportJacobian (const ActsMatrix< 7, 8 > &directionToAnglesJacobian, const ActsMatrix< 8, 7 > &anglesToDirectionJacobian, const FreeMatrix &freeTransportJacobian)
 This function calculates the free transfport jacobian from a free parameterisation.