17#ifndef ALICEO2_BASE_TRACKFWD
18#define ALICEO2_BASE_TRACKFWD
22#include "Math/SMatrix.h"
67 csp = std::sqrt((1. - snp) * (1. + snp));
169 bool update(
const std::array<float, 2>& p,
const std::array<float, 2>& cov);
172 bool propagateToVtxhelixWithMCS(
double z,
const std::array<float, 2>& p,
const std::array<float, 2>& cov,
double field,
double x_over_X0);
General auxilliary methods.
Declarations of 2D primitives.
void setCovariances(const SMatrix55Sym &covariances)
void propagateToZquadratic(double zEnd, double zField)
void propagateToZ(double zEnd, double zField)
~TrackParCovFwd()=default
bool propagateToVtxhelixWithMCS(double z, const std::array< float, 2 > &p, const std::array< float, 2 > &cov, double field, double x_over_X0)
Double_t getSigma2Y() const
void propagateToZhelix(double zEnd, double zField)
bool getCovXYZPxPyPzGlo(std::array< float, 21 > &cv) const
bool update(const std::array< float, 2 > &p, const std::array< float, 2 > &cov)
TrackParCovFwd & operator=(const TrackParCovFwd &tpf)=default
const SMatrix55Sym & getCovariances() const
Double_t getSigma2InvQPt() const
Double_t getSigma2Phi() const
void addMCSEffect(double x2X0)
Double_t getSigmaXY() const
bool propagateToVtxlinearWithMCS(double z, const std::array< float, 2 > &p, const std::array< float, 2 > &cov, double x_over_X0)
void propagateToZlinear(double zEnd)
Double_t getSigma2Tanl() const
Double_t getSigma2X() const
void propagateParamToZlinear(double zEnd)
void propagateParamToZquadratic(double zEnd, double zField)
void setCharge(Double_t charge)
set the charge (assumed forward motion)
void propagateParamToZhelix(double zEnd, double zField)
void setTanl(Double_t tanl)
void setInvQPt(Double_t invqpt)
Double_t getInverseMomentum() const
SMatrix5 mParameters
Track parameters.
Double_t getTrackChi2() const
return the chi2 of the track when the associated cluster was attached
Double_t mTrackChi2
Chi2 of the track when the associated cluster was attached.
TrackParFwd & operator=(const TrackParFwd &tp)=default
Double_t getTheta() const
void setParameters(const SMatrix5 ¶meters)
set track parameters
Double_t getZ() const
return Z coordinate (cm)
Double_t mZ
Z coordinate (cm)
void setPhi(Double_t phi)
ClassDefNV(TrackParFwd, 1)
Double_t getCurvature(double b) const
void addParameters(const SMatrix5 ¶meters)
add track parameters
Double_t getInvPt() const
const SMatrix5 & getParameters() const
return track parameters
void getCircleParams(float bz, o2::math_utils::CircleXY< float > &c, float &sna, float &csa) const
Double_t getCharge() const
return the charge (assumed forward motion)
TrackParFwd(const TrackParFwd &tp)=default
void setZ(Double_t z)
set Z coordinate (cm)
void setTrackChi2(Double_t chi2)
set the chi2 of the track when the associated cluster was attached
Double_t getInvQPt() const
TrackParFwd(TrackParFwd &&)=delete
TrackParFwd & operator=(TrackParFwd &&)=delete
GLboolean GLboolean GLboolean b
GLdouble GLdouble GLdouble z
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > SMatrix55Sym