![]() |
Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Vertexing/HelicalTrackLinearizer.hpp>
Collaboration diagram for Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >:Classes | |
| struct | Config |
| Configuration struct. More... | |
| struct | State |
| State struct. More... | |
Public Types | |
| using | Propagator_t = propagator_t |
Public Member Functions | |
| HelicalTrackLinearizer (const Config &config, std::unique_ptr< const Logger > _logger=getDefaultLogger("HelTrkLinProp", Logging::INFO)) | |
| Constructor. | |
Private Member Functions | |
| const Logger & | logger () const |
Private Attributes | |
| const Config | m_cfg |
| Configuration object. | |
| std::unique_ptr< const Logger > | m_logger |
Linearizes the track parameters at the PCA to a user-provided point (linPoint). The track parameters are written as a function of the global PCA position and the momentum of the particle at the PCA. The linearization then reads (see Eq. 5.7 in Ref. (1)):
q = A (r - r_0) + B (p - p_0) + c,
where q are the Perigee parameters wrt linPoint, {r_0} r is the {initial} 4D PCA position, {p_0} p is the {initial} momentum (phi, theta, q/p) at the PCA, and c is the constant term of the expansion. A and B are matrices of derivatives, denoted hereafter as "positionJacobian" and "momentumJacobian" respectively.
This class computes A and B using the analytic formulae of Ref. (1).
Ref. (1) - CERN-THESIS-2010-027, Giacinto Piacquadio (Freiburg U.)
| propagator_t | Propagator type |
| propagator_options_t | Propagator options type |
Definition at line 46 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 46 of file HelicalTrackLinearizer.hpp
| using Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::Propagator_t = propagator_t |
Definition at line 48 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 48 of file HelicalTrackLinearizer.hpp
|
inline |
Constructor.
| config | Configuration object |
| _logger | a logger instance |
Definition at line 91 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 91 of file HelicalTrackLinearizer.hpp
|
inlineprivate |
Definition at line 122 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 122 of file HelicalTrackLinearizer.hpp
References Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::m_logger.
|
private |
Configuration object.
Definition at line 94 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 94 of file HelicalTrackLinearizer.hpp
|
private |
Definition at line 120 of file HelicalTrackLinearizer.hpp.
View newest version in sPHENIX GitHub at line 120 of file HelicalTrackLinearizer.hpp
Referenced by Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::logger().