]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackExtrap.h
Fixing a warning
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackExtrap.h
index 5276dca29ed8287cb80b605f212d2a24193523bd..fa90d89b7ea5bf5faa35b87fb5fd87c9c229e835 100644 (file)
@@ -36,14 +36,17 @@ class AliMUONTrackExtrap : public TObject
   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 LinearExtrapToZ(AliMUONTrackParam* trackParam, Double_t zEnd, Bool_t updatePropagator = kFALSE);
+  static void LinearExtrapToZCov(AliMUONTrackParam* trackParam, Double_t zEnd, Bool_t updatePropagator = kFALSE);
   
   // Extrapolate track parameters in magnetic field
-  static void ExtrapToZ(AliMUONTrackParam *trackParam, Double_t zEnd);
+  static Bool_t ExtrapToZ(AliMUONTrackParam *trackParam, Double_t zEnd);
   
   // Extrapolate track parameters and covariances in magnetic field
-  static void ExtrapToZCov(AliMUONTrackParam* trackParam, Double_t zEnd, Bool_t updatePropagator = kFALSE);
+  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
@@ -90,8 +93,8 @@ class AliMUONTrackExtrap : public TObject
   /// Not implemented
   AliMUONTrackExtrap& operator=(const AliMUONTrackExtrap& trackExtrap);
 
-  static void ExtrapToZHelix(AliMUONTrackParam *trackParam, Double_t Z);
-  static void ExtrapToZRungekutta(AliMUONTrackParam *trackParam, Double_t Z);
+  static Bool_t ExtrapToZHelix(AliMUONTrackParam *trackParam, Double_t Z);
+  static Bool_t ExtrapToZRungekutta(AliMUONTrackParam *trackParam, Double_t Z);
   
   static void ConvertTrackParamForExtrap(AliMUONTrackParam* trackParam, Double_t forwardBackward, Double_t *v3);
   static void RecoverTrackParam(Double_t *v3, Double_t Charge, AliMUONTrackParam* trackParam);
@@ -101,7 +104,7 @@ class AliMUONTrackExtrap : public TObject
                              Double_t errXVtx, Double_t errYVtx,
                              Bool_t correctForMCS, Bool_t correctForEnergyLoss);
   
-  static void AddMCSEffectInAbsorber(AliMUONTrackParam* trackParam, Double_t pathLength, Double_t f0, Double_t f1, Double_t f2);
+  static void AddMCSEffectInAbsorber(AliMUONTrackParam* trackParam, Double_t signedPathLength, Double_t f0, Double_t f1, Double_t f2);
   static void CorrectMCSEffectInAbsorber(AliMUONTrackParam* param,
                                          Double_t xVtx, Double_t yVtx, Double_t zVtx,
                                          Double_t errXVtx, Double_t errYVtx,
@@ -111,8 +114,8 @@ class AliMUONTrackExtrap : public TObject
                                            Double_t &pathLength, Double_t &f0, Double_t &f1, Double_t &f2,
                                            Double_t &meanRho, Double_t &totalELoss, Double_t &sigmaELoss2);
   
-  static Double_t BetheBloch(Double_t pTotal, Double_t pathLength, Double_t rho, Double_t atomicA, Double_t atomicZ);
-  static Double_t EnergyLossFluctuation2(Double_t pTotal, Double_t pathLength, Double_t rho, Double_t atomicA, Double_t atomicZ);
+  static Double_t BetheBloch(Double_t pTotal, Double_t pathLength, Double_t rho, Double_t atomicZ, Double_t atomicZoverA);
+  static Double_t EnergyLossFluctuation2(Double_t pTotal, Double_t pathLength, Double_t rho, Double_t atomicZoverA);
   
   static void Cov2CovP(const TMatrixD &param, TMatrixD &cov);
   static void CovP2Cov(const TMatrixD &param, TMatrixD &cov);