![]() |
Project
|
#include <TrackFwd.h>
Inherits o2::track::TrackParFwd.
Inherited by o2::dataformats::GlobalFwdTrack, and o2::mft::TrackMFT.
Public Member Functions | |
TrackParCovFwd ()=default | |
~TrackParCovFwd ()=default | |
TrackParCovFwd & | operator= (const TrackParCovFwd &tpf)=default |
TrackParCovFwd (const Double_t z, const SMatrix5 ¶meters, const SMatrix55Sym &covariances, const Double_t chi2) | |
const SMatrix55Sym & | getCovariances () 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 | propagateToDCAhelix (double zField, const std::array< double, 3 > &p, std::array< double, 3 > &dca) |
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 | |
![]() | |
TrackParFwd ()=default | |
~TrackParFwd ()=default | |
TrackParFwd (const TrackParFwd &tp)=default | |
TrackParFwd & | operator= (const TrackParFwd &tp)=default |
TrackParFwd (TrackParFwd &&)=delete | |
TrackParFwd & | operator= (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 SMatrix5 & | getParameters () const |
return track parameters | |
void | setParameters (const SMatrix5 ¶meters) |
set track parameters | |
void | addParameters (const SMatrix5 ¶meters) |
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 | |
![]() | |
ClassDefNV (TrackParFwd, 1) | |
![]() | |
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. | |
Definition at line 138 of file TrackFwd.h.
|
default |
|
default |
o2::track::TrackParCovFwd::TrackParCovFwd | ( | const Double_t | z, |
const SMatrix5 & | parameters, | ||
const SMatrix55Sym & | covariances, | ||
const Double_t | chi2 | ||
) |
Definition at line 23 of file TrackFwd.cxx.
void o2::track::TrackParCovFwd::addMCSEffect | ( | double | x2X0 | ) |
Add multiple Coulomb scattering effects to the track covariances. Only angular and pt MCS effects are evaluated.
Definition at line 386 of file TrackFwd.cxx.
|
inline |
Definition at line 150 of file TrackFwd.h.
|
inline |
Definition at line 148 of file TrackFwd.h.
bool o2::track::TrackParCovFwd::getCovXYZPxPyPzGlo | ( | std::array< float, 21 > & | cv | ) | const |
Definition at line 460 of file TrackFwd.cxx.
|
inline |
Definition at line 157 of file TrackFwd.h.
|
inline |
Definition at line 155 of file TrackFwd.h.
|
inline |
Definition at line 156 of file TrackFwd.h.
|
inline |
Definition at line 152 of file TrackFwd.h.
|
inline |
Definition at line 153 of file TrackFwd.h.
|
inline |
Definition at line 154 of file TrackFwd.h.
|
default |
void o2::track::TrackParCovFwd::propagateToDCAhelix | ( | double | zField, |
const std::array< double, 3 > & | p, | ||
std::array< double, 3 > & | dca | ||
) |
Definition at line 509 of file TrackFwd.cxx.
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 444 of file TrackFwd.cxx.
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 452 of file TrackFwd.cxx.
void o2::track::TrackParCovFwd::propagateToZ | ( | double | zEnd, |
double | zField | ||
) |
Definition at line 246 of file TrackFwd.cxx.
void o2::track::TrackParCovFwd::propagateToZhelix | ( | double | zEnd, |
double | zField | ||
) |
Definition at line 189 of file TrackFwd.cxx.
void o2::track::TrackParCovFwd::propagateToZlinear | ( | double | zEnd | ) |
Definition at line 52 of file TrackFwd.cxx.
void o2::track::TrackParCovFwd::propagateToZquadratic | ( | double | zEnd, |
double | zField | ||
) |
Definition at line 108 of file TrackFwd.cxx.
|
inline |
Definition at line 149 of file TrackFwd.h.
|
default |
|
default |
|
delete |
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 301 of file TrackFwd.cxx.