|
ACTS
Experiment-independent tracking
|
Six-component parameter vector expressed in global Cartesian coordinates. More...
#include <detray/tracks/free_track_parameters.hpp>
Public Types | |
Type definitions for the struct | |
| using | algebra_type = algebra_t |
| Algebra backend used for the vector operations. | |
| using | scalar_type = dscalar<algebra_t> |
| Scalar type used by the stored parameters. | |
| using | point3_type = dpoint3D<algebra_t> |
| Three-dimensional type for global positions. | |
| using | vector3_type = dvector3D<algebra_t> |
| Three-dimensional type for directions and momentum. | |
| using | vector_type = free_vector<algebra_t> |
| Fixed-size vector storing the free parameters. | |
Public Member Functions | |
| free_parameters_vector ()=default | |
| Default constructor. | |
| free_parameters_vector (const point3_type &pos, const scalar_type time, const vector3_type &mom, const scalar_type q) | |
| Construct from single parameters. | |
| free_parameters_vector (const vector_type &vec) | |
| Construct from a 6-dim vector of parameters. | |
| vector3_type | dir () const |
| constexpr bool | is_invalid () const |
| vector3_type | mom (const scalar_type q) const |
| bool | operator== (const free_parameters_vector &rhs) const |
| Compare all free parameters within scalar precision. | |
| decltype(auto) | operator[] (std::size_t i) |
| Convenience access to the track parameters - non-const. | |
| scalar_type | operator[] (std::size_t i) const |
| Convenience access to the track parameters - const. | |
| scalar_type | p (const scalar_type q) const |
| point3_type | pos () const |
| scalar_type | pT (const scalar_type q) const |
| scalar_type | pz (const scalar_type q) const |
| scalar_type | qop () const |
| scalar_type | qopT () const |
| scalar_type | qopz () const |
| void | set_dir (const vector3_type &dir) |
| Set the global track direction. | |
| void | set_pos (const vector3_type &pos) |
| Set the global track position. | |
| void | set_qop (const scalar_type qop) |
| Set the q/p value. | |
| void | set_time (const scalar_type t) |
| Set the time. | |
| scalar_type | time () const |
| const vector_type & | vector () const |
Six-component parameter vector expressed in global Cartesian coordinates.
|
explicit |
Construct from a 6-dim vector of parameters.
| vec | vector containing the free parameters in canonical order |
| detray::free_parameters_vector< algebra_t >::free_parameters_vector | ( | const point3_type & | pos, |
| const scalar_type | time, | ||
| const vector3_type & | mom, | ||
| const scalar_type | q ) |
Construct from single parameters.
| pos | the global position |
| time | the time |
| mom | the global track momentum 3-vector |
| q | the particle charge |
| vector3_type detray::free_parameters_vector< algebra_t >::dir | ( | ) | const |
|
constexpr |
| vector3_type detray::free_parameters_vector< algebra_t >::mom | ( | const scalar_type | q | ) | const |
| q | particle charge |
| bool detray::free_parameters_vector< algebra_t >::operator== | ( | const free_parameters_vector< algebra_t > & | rhs | ) | const |
Compare all free parameters within scalar precision.
| rhs | parameter vector to compare with this vector |
| decltype(auto) detray::free_parameters_vector< algebra_t >::operator[] | ( | std::size_t | i | ) |
Convenience access to the track parameters - non-const.
| i | index in the free parameter vector |
| scalar_type detray::free_parameters_vector< algebra_t >::operator[] | ( | std::size_t | i | ) | const |
Convenience access to the track parameters - const.
| i | index in the free parameter vector |
| scalar_type detray::free_parameters_vector< algebra_t >::p | ( | const scalar_type | q | ) | const |
| q | particle charge |
| point3_type detray::free_parameters_vector< algebra_t >::pos | ( | ) | const |
| scalar_type detray::free_parameters_vector< algebra_t >::pT | ( | const scalar_type | q | ) | const |
| q | particle charge |
| scalar_type detray::free_parameters_vector< algebra_t >::pz | ( | const scalar_type | q | ) | const |
| q | particle charge |
| scalar_type detray::free_parameters_vector< algebra_t >::qop | ( | ) | const |
| scalar_type detray::free_parameters_vector< algebra_t >::qopT | ( | ) | const |
| scalar_type detray::free_parameters_vector< algebra_t >::qopz | ( | ) | const |
| void detray::free_parameters_vector< algebra_t >::set_dir | ( | const vector3_type & | dir | ) |
Set the global track direction.
| dir | new unit direction vector |
| void detray::free_parameters_vector< algebra_t >::set_pos | ( | const vector3_type & | pos | ) |
Set the global track position.
| pos | new global position |
| void detray::free_parameters_vector< algebra_t >::set_qop | ( | const scalar_type | qop | ) |
Set the q/p value.
| qop | signed charge divided by momentum |
| void detray::free_parameters_vector< algebra_t >::set_time | ( | const scalar_type | t | ) |
Set the time.
| t | time value |
| scalar_type detray::free_parameters_vector< algebra_t >::time | ( | ) | const |
| const vector_type & detray::free_parameters_vector< algebra_t >::vector | ( | ) | const |