+ /// return kTRUE if the field is switched ON
+ static Bool_t IsFieldON() {return fgFieldON;}
+
+ static Double_t GetImpactParamFromBendingMomentum(Double_t bendingMomentum);
+ static Double_t GetBendingMomentumFromImpactParam(Double_t impactParam);
+
+ // Linearly extrapolate track parameters
+ static void LinearExtrapToZ(AliMUONTrackParam* trackParam, Double_t zEnd);
+
+ // Linearly extrapolate track parameters and covariances
+ static void LinearExtrapToZCov(AliMUONTrackParam* trackParam, Double_t zEnd, Bool_t updatePropagator = kFALSE);
+
+ // Extrapolate track parameters in magnetic field
+ static Bool_t ExtrapToZ(AliMUONTrackParam *trackParam, Double_t zEnd);
+
+ // Extrapolate track parameters and covariances in magnetic field
+ static Bool_t ExtrapToZCov(AliMUONTrackParam* trackParam, Double_t zEnd, Bool_t updatePropagator = kFALSE);
+
+ // Extrapolate track parameters to vertex, corrected for multiple scattering and energy loss effects
+ // Add branson correction resolution and energy loss fluctuation to parameter covariances
+ static void ExtrapToVertex(AliMUONTrackParam* trackParam,
+ Double_t xVtx, Double_t yVtx, Double_t zVtx,
+ Double_t errXVtx, Double_t errYVtx);
+
+ // Extrapolate track parameters to vertex, corrected for multiple scattering effects only
+ // Add branson correction resolution to parameter covariances
+ static void ExtrapToVertexWithoutELoss(AliMUONTrackParam* trackParam,
+ Double_t xVtx, Double_t yVtx, Double_t zVtx,
+ Double_t errXVtx, Double_t errYVtx);
+
+ // Extrapolate track parameters to vertex, corrected for energy loss effects only
+ // Add dispersion due to multiple scattering and energy loss fluctuation to parameter covariances
+ static void ExtrapToVertexWithoutBranson(AliMUONTrackParam* trackParam, Double_t zVtx);
+
+ // Extrapolate track parameters to vertex without multiple scattering and energy loss corrections
+ // Add dispersion due to multiple scattering to parameter covariances
+ static void ExtrapToVertexUncorrected(AliMUONTrackParam* trackParam, Double_t zVtx);
+
+ static Double_t TotalMomentumEnergyLoss(AliMUONTrackParam* trackParam, Double_t xVtx, Double_t yVtx, Double_t zVtx);
+
+ static Double_t GetMCSAngle2(const AliMUONTrackParam& param, Double_t dZ, Double_t x0);
+ static void AddMCSEffect(AliMUONTrackParam *param, Double_t dZ, Double_t x0);