Class holding tools for track extrapolation.
More...
#include <TrackExtrap.h>
|
static void | setField () |
|
static bool | isFieldON () |
| Return true if the field is switched ON.
|
|
static void | useExtrapV2 (bool extrapV2=true) |
| Switch to Runge-Kutta extrapolation v2.
|
|
static double | getImpactParamFromBendingMomentum (double bendingMomentum) |
|
static double | getBendingMomentumFromImpactParam (double impactParam) |
|
static void | linearExtrapToZ (TrackParam &trackParam, double zEnd) |
|
static void | linearExtrapToZCov (TrackParam &trackParam, double zEnd, bool updatePropagator=false) |
|
static bool | extrapToZ (TrackParam &trackParam, double zEnd) |
|
static bool | extrapToZCov (TrackParam &trackParam, double zEnd, bool updatePropagator=false) |
|
static bool | extrapToVertex (TrackParam &trackParam, double xVtx, double yVtx, double zVtx, double errXVtx, double errYVtx) |
|
static bool | extrapToVertexWithoutELoss (TrackParam &trackParam, double xVtx, double yVtx, double zVtx, double errXVtx, double errYVtx) |
|
static bool | extrapToVertexWithoutBranson (TrackParam &trackParam, double zVtx) |
|
static bool | extrapToVertexUncorrected (TrackParam &trackParam, double zVtx) |
|
static bool | extrapToMID (TrackParam &trackParam) |
|
static double | getMCSAngle2 (const TrackParam ¶m, double dZ, double x0) |
|
static void | addMCSEffect (TrackParam &trackParam, double dZ, double x0) |
|
static void | printNCalls () |
|
Class holding tools for track extrapolation.
Definition at line 32 of file TrackExtrap.h.
◆ TrackExtrap() [1/3]
o2::mch::TrackExtrap::TrackExtrap |
( |
| ) |
|
|
delete |
◆ ~TrackExtrap()
o2::mch::TrackExtrap::~TrackExtrap |
( |
| ) |
|
|
delete |
◆ TrackExtrap() [2/3]
o2::mch::TrackExtrap::TrackExtrap |
( |
const TrackExtrap & |
| ) |
|
|
delete |
◆ TrackExtrap() [3/3]
◆ addMCSEffect()
void o2::mch::TrackExtrap::addMCSEffect |
( |
TrackParam & |
trackParam, |
|
|
double |
dZ, |
|
|
double |
x0 |
|
) |
| |
|
static |
Add to the track parameter covariances the effects of multiple Coulomb scattering through a material of thickness "abs(dZ)" and of radiation length "x0" assuming linear propagation and using the small angle approximation. dZ = zOut - zIn (sign is important) and "param" is assumed to be given zOut. If x0 <= 0., assume dZ = pathLength/x0 and consider the material thickness as negligible.
Definition at line 513 of file TrackExtrap.cxx.
◆ extrapToMID()
bool o2::mch::TrackExtrap::extrapToMID |
( |
TrackParam & |
trackParam | ) |
|
|
static |
Extrapolate the track parameters and their covariances to the z position of the first MID chamber Add to the track parameter covariances the effects of multiple Coulomb scattering in the muon filter
Definition at line 252 of file TrackExtrap.cxx.
◆ extrapToVertex()
static bool o2::mch::TrackExtrap::extrapToVertex |
( |
TrackParam & |
trackParam, |
|
|
double |
xVtx, |
|
|
double |
yVtx, |
|
|
double |
zVtx, |
|
|
double |
errXVtx, |
|
|
double |
errYVtx |
|
) |
| |
|
inlinestatic |
Extrapolate track parameters to vertex, corrected for multiple scattering and energy loss effects Add branson correction resolution and energy loss fluctuation to parameter covariances
Definition at line 61 of file TrackExtrap.h.
◆ extrapToVertexUncorrected()
static bool o2::mch::TrackExtrap::extrapToVertexUncorrected |
( |
TrackParam & |
trackParam, |
|
|
double |
zVtx |
|
) |
| |
|
inlinestatic |
Extrapolate track parameters to vertex without multiple scattering and energy loss corrections Add dispersion due to multiple scattering to parameter covariances
Definition at line 79 of file TrackExtrap.h.
◆ extrapToVertexWithoutBranson()
static bool o2::mch::TrackExtrap::extrapToVertexWithoutBranson |
( |
TrackParam & |
trackParam, |
|
|
double |
zVtx |
|
) |
| |
|
inlinestatic |
Extrapolate track parameters to vertex, corrected for energy loss effects only Add dispersion due to multiple scattering and energy loss fluctuation to parameter covariances
Definition at line 73 of file TrackExtrap.h.
◆ extrapToVertexWithoutELoss()
static bool o2::mch::TrackExtrap::extrapToVertexWithoutELoss |
( |
TrackParam & |
trackParam, |
|
|
double |
xVtx, |
|
|
double |
yVtx, |
|
|
double |
zVtx, |
|
|
double |
errXVtx, |
|
|
double |
errYVtx |
|
) |
| |
|
inlinestatic |
Extrapolate track parameters to vertex, corrected for multiple scattering effects only Add branson correction resolution to parameter covariances
Definition at line 67 of file TrackExtrap.h.
◆ extrapToZ()
bool o2::mch::TrackExtrap::extrapToZ |
( |
TrackParam & |
trackParam, |
|
|
double |
zEnd |
|
) |
| |
|
static |
Interface to track parameter extrapolation to the plane at "Z" using Helix or Rungekutta algorithm. On return, the track parameters resulting from the extrapolation are updated in trackParam.
Definition at line 145 of file TrackExtrap.cxx.
◆ extrapToZCov()
bool o2::mch::TrackExtrap::extrapToZCov |
( |
TrackParam & |
trackParam, |
|
|
double |
zEnd, |
|
|
bool |
updatePropagator = false |
|
) |
| |
|
static |
Track parameters and their covariances extrapolated to the plane at "zEnd". On return, results from the extrapolation are updated in trackParam.
Definition at line 160 of file TrackExtrap.cxx.
◆ getBendingMomentumFromImpactParam()
double o2::mch::TrackExtrap::getBendingMomentumFromImpactParam |
( |
double |
impactParam | ) |
|
|
static |
Returns signed bending momentum in bending plane (GeV/c), the sign being the sign of the charge for particles moving forward in Z, from the impact parameter "ImpactParam" at vertex in bending plane (cm), using simple values for dipole magnetic field.
Definition at line 69 of file TrackExtrap.cxx.
◆ getImpactParamFromBendingMomentum()
double o2::mch::TrackExtrap::getImpactParamFromBendingMomentum |
( |
double |
bendingMomentum | ) |
|
|
static |
Returns impact parameter at vertex in bending plane (cm), from the signed bending momentum "BendingMomentum" in bending plane (GeV/c), using simple values for dipole magnetic field. The sign of "BendingMomentum" is the sign of the charge.
Definition at line 55 of file TrackExtrap.cxx.
◆ getMCSAngle2()
double o2::mch::TrackExtrap::getMCSAngle2 |
( |
const TrackParam & |
param, |
|
|
double |
dZ, |
|
|
double |
x0 |
|
) |
| |
|
static |
Return the angular dispersion square due to multiple Coulomb scattering through a material of thickness "abs(dZ)" and of radiation length "x0" assuming linear propagation and using the small angle approximation.
Definition at line 493 of file TrackExtrap.cxx.
◆ isFieldON()
static bool o2::mch::TrackExtrap::isFieldON |
( |
| ) |
|
|
inlinestatic |
Return true if the field is switched ON.
Definition at line 47 of file TrackExtrap.h.
◆ linearExtrapToZ()
void o2::mch::TrackExtrap::linearExtrapToZ |
( |
TrackParam & |
trackParam, |
|
|
double |
zEnd |
|
) |
| |
|
static |
Track parameters linearly extrapolated to the plane at "zEnd". On return, results from the extrapolation are updated in trackParam.
Definition at line 87 of file TrackExtrap.cxx.
◆ linearExtrapToZCov()
void o2::mch::TrackExtrap::linearExtrapToZCov |
( |
TrackParam & |
trackParam, |
|
|
double |
zEnd, |
|
|
bool |
updatePropagator = false |
|
) |
| |
|
static |
Track parameters and their covariances linearly extrapolated to the plane at "zEnd". On return, results from the extrapolation are updated in trackParam.
Definition at line 104 of file TrackExtrap.cxx.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ printNCalls()
void o2::mch::TrackExtrap::printNCalls |
( |
| ) |
|
|
static |
Print the number of times some methods are called
Definition at line 1259 of file TrackExtrap.cxx.
◆ setField()
void o2::mch::TrackExtrap::setField |
( |
| ) |
|
|
static |
Set field on/off flag. Set field at the centre of the dipole
Definition at line 42 of file TrackExtrap.cxx.
◆ useExtrapV2()
static void o2::mch::TrackExtrap::useExtrapV2 |
( |
bool |
extrapV2 = true | ) |
|
|
inlinestatic |
Switch to Runge-Kutta extrapolation v2.
Definition at line 50 of file TrackExtrap.h.
The documentation for this class was generated from the following files:
- /home/runner/work/AliceO2/AliceO2/Detectors/MUON/MCH/Tracking/include/MCHTracking/TrackExtrap.h
- /home/runner/work/AliceO2/AliceO2/Detectors/MUON/MCH/Tracking/src/TrackExtrap.cxx