Project
Loading...
Searching...
No Matches
o2::track::TrackParCovFwd Class Reference

#include <TrackFwd.h>

Inherits o2::track::TrackParFwd.

Inherited by o2::dataformats::GlobalFwdTrack, and o2::mft::TrackMFT.

Public Member Functions

 TrackParCovFwd ()=default
 
 ~TrackParCovFwd ()=default
 
TrackParCovFwdoperator= (const TrackParCovFwd &tpf)=default
 
 TrackParCovFwd (const Double_t z, const SMatrix5 &parameters, const SMatrix55Sym &covariances, const Double_t chi2)
 
const SMatrix55SymgetCovariances () const
 
void setCovariances (const SMatrix55Sym &covariances)
 
void deleteCovariances ()
 
Double_t getSigma2X () const
 
Double_t getSigma2Y () const
 
Double_t getSigmaXY () const
 
Double_t getSigma2Phi () const
 
Double_t getSigma2Tanl () const
 
Double_t getSigma2InvQPt () const
 
void propagateToZlinear (double zEnd)
 
void propagateToZquadratic (double zEnd, double zField)
 
void propagateToZhelix (double zEnd, double zField)
 
void propagateToZ (double zEnd, double zField)
 
void addMCSEffect (double x2X0)
 
bool update (const std::array< float, 2 > &p, const std::array< float, 2 > &cov)
 
bool propagateToVtxhelixWithMCS (double z, const std::array< float, 2 > &p, const std::array< float, 2 > &cov, double field, double x_over_X0)
 
bool propagateToVtxlinearWithMCS (double z, const std::array< float, 2 > &p, const std::array< float, 2 > &cov, double x_over_X0)
 
bool getCovXYZPxPyPzGlo (std::array< float, 21 > &cv) const
 
 TrackParFwd ()=default
 
 TrackParFwd (const TrackParFwd &tp)=default
 
 TrackParFwd (TrackParFwd &&)=delete
 
- Public Member Functions inherited from o2::track::TrackParFwd
 TrackParFwd ()=default
 
 ~TrackParFwd ()=default
 
 TrackParFwd (const TrackParFwd &tp)=default
 
TrackParFwdoperator= (const TrackParFwd &tp)=default
 
 TrackParFwd (TrackParFwd &&)=delete
 
TrackParFwdoperator= (TrackParFwd &&)=delete
 
Double_t getZ () const
 return Z coordinate (cm)
 
void setZ (Double_t z)
 set Z coordinate (cm)
 
Double_t getX () const
 
void setX (Double_t x)
 
Double_t getY () const
 
void setY (Double_t y)
 
void setPhi (Double_t phi)
 
Double_t getPhi () const
 
Double_t getSnp () const
 
Double_t getCsp2 () const
 
void setTanl (Double_t tanl)
 
Double_t getTanl () const
 
Double_t getTgl () const
 
void setInvQPt (Double_t invqpt)
 
Double_t getInvQPt () const
 
Double_t getPt () const
 
Double_t getInvPt () const
 
Double_t getPx () const
 
Double_t getPy () const
 
Double_t getPz () const
 
Double_t getP () const
 
Double_t getInverseMomentum () const
 
Double_t getTheta () const
 
Double_t getEta () const
 
Double_t getCurvature (double b) const
 
Double_t getCharge () const
 return the charge (assumed forward motion)
 
void setCharge (Double_t charge)
 set the charge (assumed forward motion)
 
const SMatrix5getParameters () const
 return track parameters
 
void setParameters (const SMatrix5 &parameters)
 set track parameters
 
void addParameters (const SMatrix5 &parameters)
 add track parameters
 
Double_t getTrackChi2 () const
 return the chi2 of the track when the associated cluster was attached
 
void setTrackChi2 (Double_t chi2)
 set the chi2 of the track when the associated cluster was attached
 
void propagateParamToZlinear (double zEnd)
 
void propagateParamToZquadratic (double zEnd, double zField)
 
void propagateParamToZhelix (double zEnd, double zField)
 
void getCircleParams (float bz, o2::math_utils::CircleXY< float > &c, float &sna, float &csa) const
 

Additional Inherited Members

- Protected Member Functions inherited from o2::track::TrackParFwd
 ClassDefNV (TrackParFwd, 1)
 
- Protected Attributes inherited from o2::track::TrackParFwd
Double_t mZ = 0.
 Z coordinate (cm)
 
SMatrix5 mParameters {}
 Track parameters.
 
Double_t mTrackChi2 = 0.
 Chi2 of the track when the associated cluster was attached.
 

Detailed Description

Definition at line 138 of file TrackFwd.h.

Constructor & Destructor Documentation

◆ TrackParCovFwd() [1/2]

o2::track::TrackParCovFwd::TrackParCovFwd ( )
default

◆ ~TrackParCovFwd()

o2::track::TrackParCovFwd::~TrackParCovFwd ( )
default

◆ TrackParCovFwd() [2/2]

o2::track::TrackParCovFwd::TrackParCovFwd ( const Double_t  z,
const SMatrix5 parameters,
const SMatrix55Sym covariances,
const Double_t  chi2 
)

Definition at line 22 of file TrackFwd.cxx.

Member Function Documentation

◆ addMCSEffect()

void o2::track::TrackParCovFwd::addMCSEffect ( double  x2X0)

Add multiple Coulomb scattering effects to the track covariances. Only angular and pt MCS effects are evaluated.

  • x_over_X0 is the fraction of the radiation lenght (x/X0).
  • No energy loss correction.

Definition at line 385 of file TrackFwd.cxx.

◆ deleteCovariances()

void o2::track::TrackParCovFwd::deleteCovariances ( )
inline

Definition at line 150 of file TrackFwd.h.

◆ getCovariances()

const SMatrix55Sym & o2::track::TrackParCovFwd::getCovariances ( ) const
inline

Definition at line 148 of file TrackFwd.h.

◆ getCovXYZPxPyPzGlo()

bool o2::track::TrackParCovFwd::getCovXYZPxPyPzGlo ( std::array< float, 21 > &  cv) const

Definition at line 459 of file TrackFwd.cxx.

◆ getSigma2InvQPt()

Double_t o2::track::TrackParCovFwd::getSigma2InvQPt ( ) const
inline

Definition at line 157 of file TrackFwd.h.

◆ getSigma2Phi()

Double_t o2::track::TrackParCovFwd::getSigma2Phi ( ) const
inline

Definition at line 155 of file TrackFwd.h.

◆ getSigma2Tanl()

Double_t o2::track::TrackParCovFwd::getSigma2Tanl ( ) const
inline

Definition at line 156 of file TrackFwd.h.

◆ getSigma2X()

Double_t o2::track::TrackParCovFwd::getSigma2X ( ) const
inline

Definition at line 152 of file TrackFwd.h.

◆ getSigma2Y()

Double_t o2::track::TrackParCovFwd::getSigma2Y ( ) const
inline

Definition at line 153 of file TrackFwd.h.

◆ getSigmaXY()

Double_t o2::track::TrackParCovFwd::getSigmaXY ( ) const
inline

Definition at line 154 of file TrackFwd.h.

◆ operator=()

TrackParCovFwd & o2::track::TrackParCovFwd::operator= ( const TrackParCovFwd tpf)
default

◆ propagateToVtxhelixWithMCS()

bool o2::track::TrackParCovFwd::propagateToVtxhelixWithMCS ( double  z,
const std::array< float, 2 > &  p,
const std::array< float, 2 > &  cov,
double  field,
double  x_over_X0 
)

Definition at line 443 of file TrackFwd.cxx.

◆ propagateToVtxlinearWithMCS()

bool o2::track::TrackParCovFwd::propagateToVtxlinearWithMCS ( double  z,
const std::array< float, 2 > &  p,
const std::array< float, 2 > &  cov,
double  x_over_X0 
)

Definition at line 451 of file TrackFwd.cxx.

◆ propagateToZ()

void o2::track::TrackParCovFwd::propagateToZ ( double  zEnd,
double  zField 
)

Definition at line 245 of file TrackFwd.cxx.

◆ propagateToZhelix()

void o2::track::TrackParCovFwd::propagateToZhelix ( double  zEnd,
double  zField 
)

Definition at line 188 of file TrackFwd.cxx.

◆ propagateToZlinear()

void o2::track::TrackParCovFwd::propagateToZlinear ( double  zEnd)

Definition at line 51 of file TrackFwd.cxx.

◆ propagateToZquadratic()

void o2::track::TrackParCovFwd::propagateToZquadratic ( double  zEnd,
double  zField 
)

Definition at line 107 of file TrackFwd.cxx.

◆ setCovariances()

void o2::track::TrackParCovFwd::setCovariances ( const SMatrix55Sym covariances)
inline

Definition at line 149 of file TrackFwd.h.

◆ TrackParFwd() [1/3]

o2::track::TrackParFwd::TrackParFwd ( )
default

◆ TrackParFwd() [2/3]

o2::track::TrackParFwd::TrackParFwd ( const TrackParFwd tp)
default

◆ TrackParFwd() [3/3]

o2::track::TrackParFwd::TrackParFwd ( TrackParFwd &&  )
delete

◆ update()

bool o2::track::TrackParCovFwd::update ( const std::array< float, 2 > &  p,
const std::array< float, 2 > &  cov 
)

Kalman update step: computes new track parameters with a new cluster position and uncertainties The current track is expected to have been propagated to the cluster z position

Definition at line 300 of file TrackFwd.cxx.


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