ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::curvilinear_frame< algebra_t > Struct Template Reference

Frame and Jacobian data associated with a free track's curvilinear frame. More...

#include <detray/utils/curvilinear_frame.hpp>

Public Types

using bound_to_free_matrix_type = bound_to_free_matrix<algebra_t>
 Matrix type mapping bound parameter variations to free parameters.
using bound_vector_type = bound_parameters_vector<algebra_t>
 Vector holding the bound parameters at the frame's reference point.
using free_track_parameters_type = free_track_parameters<algebra_t>
 Type of the free track parameters used to initialize the frame.
using jacobian_engine_type = detail::jacobian_engine<algebra_t>
 Engine that computes the bound-to-free Jacobian.
using transform3_type = dtransform3D<algebra_t>
 Three-dimensional transform type for the curvilinear frame.
using unit_vectors_type = unit_vectors<vector3>
 Helper for constructing the transverse unit vectors.
using vector3 = typename transform3_type::vector3
 Three-dimensional vector type used by the transform.

Public Member Functions

 curvilinear_frame (const free_track_parameters_type &free_params)
 Build the frame and bound parameter vector from a valid free track.
bound_to_free_matrix_type bound_to_free_jacobian () const
 Compute the Jacobian from bound curvilinear parameters to free parameters.

Public Attributes

bound_vector_type m_bound_vec {}
 Bound curvilinear parameters of the reference track.
transform3_type m_trf {}
 Transform placing the curvilinear frame at the track reference point.

Detailed Description

template<concepts::algebra algebra_t>
struct detray::curvilinear_frame< algebra_t >

Frame and Jacobian data associated with a free track's curvilinear frame.

Constructor & Destructor Documentation

◆ curvilinear_frame()

template<concepts::algebra algebra_t>
detray::curvilinear_frame< algebra_t >::curvilinear_frame ( const free_track_parameters_type & free_params)
explicit

Build the frame and bound parameter vector from a valid free track.

Parameters
free_paramsFree track parameters defining the reference point.

Member Function Documentation

◆ bound_to_free_jacobian()

template<concepts::algebra algebra_t>
bound_to_free_matrix_type detray::curvilinear_frame< algebra_t >::bound_to_free_jacobian ( ) const

Compute the Jacobian from bound curvilinear parameters to free parameters.

Returns
The bound-to-free Jacobian at the reference point.