]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliExternalTrackParam.h
equalized time delays for maenear
[u/mrichter/AliRoot.git] / STEER / AliExternalTrackParam.h
index 7916b85e2037cf33dc540a369c28429f2ddd206d..319819d55c299e1e1a39ab055bcaa25a6ab9b158 100644 (file)
 
 #include "AliVParticle.h"
 
-const Double_t kAlmost1=0.999;
-const Double_t kAlmost0=1e-33;
 const Double_t kVeryBig=1./kAlmost0;
-
-const Double_t kB2C=0.299792458e-3;
-const Double_t kAlmost0Field=1.e-13;
 const Double_t kMostProbablePt=0.35;
 
-class AliESDVertex;
-
 Double_t ApproximateBetheBloch(Double_t);
 
+class AliESDVertex;
+
 class AliExternalTrackParam: public AliVParticle {
  public:
   AliExternalTrackParam();
@@ -85,6 +80,13 @@ class AliExternalTrackParam: public AliVParticle {
   Double_t Pz() const;
   Double_t Pt() const { return TMath::Abs(GetSignedPt()); }
   Double_t P() const { return GetP(); }
+  Bool_t   PxPyPz(Double_t p[3]) const { return GetPxPyPz(p); }
+  
+  Double_t Xv() const;
+  Double_t Yv() const;
+  Double_t Zv() const;
+  Bool_t   XvYvZv(Double_t x[3]) const { return GetXYZ(x); }
+
   Double_t OneOverPt() const { return 1./Pt(); }
   Double_t Phi() const;
   Double_t Theta() const;
@@ -106,7 +108,8 @@ class AliExternalTrackParam: public AliVParticle {
   Double_t GetD(Double_t xv, Double_t yv, Double_t b) const; 
   Double_t GetLinearD(Double_t xv, Double_t yv) const; 
   Bool_t CorrectForMeanMaterial(Double_t xOverX0, Double_t xTimesRho, 
-        Double_t mass, Double_t (*f)(Double_t)=ApproximateBetheBloch);
+        Double_t mass,  Bool_t anglecorr=kFALSE,
+       Double_t (*f)(Double_t)=ApproximateBetheBloch);
   Double_t GetPredictedChi2(Double_t p[2],Double_t cov[3]) const;
 
   Double_t