![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Core/include/Acts/Vertexing/HelicalTrackLinearizer.hpp>
Collaboration diagram for Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >:Classes | |
| struct | Config |
| Configuration struct. More... | |
Public Types | |
| using | Propagator_t = propagator_t |
| using | BField_t = typename Propagator_t::Stepper::BField |
Public Member Functions | |
| HelicalTrackLinearizer (const Config &config) | |
| Constructor. | |
| Result< LinearizedTrack > | linearizeTrack (const BoundParameters ¶ms, const SpacePointVector &linPoint, const Acts::GeometryContext &gctx, const Acts::MagneticFieldContext &mctx) const |
| Function that linearizes BoundParameters at given linearization point. | |
Private Attributes | |
| const Config | m_cfg |
| Configuration object. | |
Linearizes the measurement equation (dependance of track parameters on the vertex position and track momentum at vertex) at the vicinity of the user-provided linearization point.
The measurement equation is linearized in the following way:
q_k= A_k (x_k - x_0k) + B_k (p_k - p_0k) + c_k
where q_k are the parameters at perigee nearest to the lin point, x_k is the position of the vertex, p_k the track momentum at the vertex, and c_k is the constant term of expansion. A_k and B_k are matrices of derivatives, denoted hereafter as "positionJacobian" and "momentumJacobian" respectively.
Ref.(1) - CERN-THESIS-2010-027, Giacinto Piacquadio (Freiburg U.)
| propagator_t | Propagator type |
| propagator_options_t | Propagator options type |
Definition at line 44 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 44 of file HelicalTrackLinearizer.hpp
| using Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::BField_t = typename Propagator_t::Stepper::BField |
Definition at line 47 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 47 of file HelicalTrackLinearizer.hpp
| using Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::Propagator_t = propagator_t |
Definition at line 46 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 46 of file HelicalTrackLinearizer.hpp
|
inline |
Constructor.
| config | Configuration object |
Definition at line 80 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 80 of file HelicalTrackLinearizer.hpp
| Acts::Result< Acts::LinearizedTrack > Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::linearizeTrack | ( | const BoundParameters & | params, |
| const SpacePointVector & | linPoint, | ||
| const Acts::GeometryContext & | gctx, | ||
| const Acts::MagneticFieldContext & | mctx | ||
| ) | const |
Function that linearizes BoundParameters at given linearization point.
| params | Parameters to linearize |
| linPoint | Linearization point |
| gctx | The geometry context |
| mctx | The magnetic field context |
F(V, p_i) at PCA in Billoir paper (see FullBilloirVertexFitter.hpp for paper reference, Page 140, Eq. (2) )
Definition at line 13 of file HelicalTrackLinearizer.ipp.
View newest version in sPHENIX GitHub at line 13 of file HelicalTrackLinearizer.ipp
References kdfinder::abs(), Acts::backward, Acts::IntegrationTest::Bz, Acts::SingleTrackParameters< ChargePolicy >::covariance(), Acts::ePHI, Acts::eQOP, Acts::eTHETA, Acts::eZ, Acts::SingleTrackParameters< ChargePolicy >::get(), M_PI, Acts::SingleTrackParameters< ChargePolicy >::parameters(), Acts::SingleTrackParameters< ChargePolicy >::position(), position, Q, Acts::IntegrationTest::R, S(), X, and Y.
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Configuration object.
Definition at line 98 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 98 of file HelicalTrackLinearizer.hpp