Project
Loading...
Searching...
No Matches
o2::mch::TrackExtrap Class Reference

Class holding tools for track extrapolation. More...

#include <TrackExtrap.h>

Public Member Functions

 TrackExtrap ()=delete
 
 ~TrackExtrap ()=delete
 
 TrackExtrap (const TrackExtrap &)=delete
 
TrackExtrapoperator= (const TrackExtrap &)=delete
 
 TrackExtrap (TrackExtrap &&)=delete
 
TrackExtrapoperator= (TrackExtrap &&)=delete
 

Static Public Member Functions

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 &param, double dZ, double x0)
 
static void addMCSEffect (TrackParam &trackParam, double dZ, double x0)
 
static void printNCalls ()
 

Detailed Description

Class holding tools for track extrapolation.

Definition at line 32 of file TrackExtrap.h.

Constructor & Destructor Documentation

◆ 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]

o2::mch::TrackExtrap::TrackExtrap ( TrackExtrap &&  )
delete

Member Function Documentation

◆ 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]

TrackExtrap & o2::mch::TrackExtrap::operator= ( const TrackExtrap )
delete

◆ operator=() [2/2]

TrackExtrap & o2::mch::TrackExtrap::operator= ( TrackExtrap &&  )
delete

◆ 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: