Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t > Class Template Reference

#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 Loggerlogger () const
 

Private Attributes

const Config m_cfg
 Configuration object.
 
std::unique_ptr< const Loggerm_logger
 

Detailed Description

template<typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
class Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >

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.)

Template Parameters
propagator_tPropagator type
propagator_options_tPropagator options type

Definition at line 46 of file HelicalTrackLinearizer.hpp.

View newest version in sPHENIX GitHub at line 46 of file HelicalTrackLinearizer.hpp

Member Typedef Documentation

template<typename propagator_t , typename propagator_options_t = PropagatorOptions<>>
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

Constructor & Destructor Documentation

template<typename propagator_t , typename propagator_options_t = PropagatorOptions<>>
Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::HelicalTrackLinearizer ( const Config config,
std::unique_ptr< const Logger _logger = getDefaultLogger("HelTrkLinProp", Logging::INFO) 
)
inline

Constructor.

Parameters
configConfiguration object
_loggera logger instance

Definition at line 91 of file HelicalTrackLinearizer.hpp.

View newest version in sPHENIX GitHub at line 91 of file HelicalTrackLinearizer.hpp

Member Function Documentation

template<typename propagator_t , typename propagator_options_t = PropagatorOptions<>>
const Logger& Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::logger ( ) const
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.

Member Data Documentation

template<typename propagator_t , typename propagator_options_t = PropagatorOptions<>>
const Config Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::m_cfg
private
Initial value:
{}
Result<LinearizedTrack> linearizeTrack(const BoundTrackParameters& params,
double linPointTime,
const Surface& perigeeSurface,
State& state) const

Configuration object.

Definition at line 94 of file HelicalTrackLinearizer.hpp.

View newest version in sPHENIX GitHub at line 94 of file HelicalTrackLinearizer.hpp

template<typename propagator_t , typename propagator_options_t = PropagatorOptions<>>
std::unique_ptr<const Logger> Acts::HelicalTrackLinearizer< propagator_t, propagator_options_t >::m_logger
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().


The documentation for this class was generated from the following file: