Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Vertexing/HelicalTrackLinearizer.hpp>
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().