]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliKalmanTrack.h
Initialize arrays in constructor (Ivana)
[u/mrichter/AliRoot.git] / STEER / AliKalmanTrack.h
index 027ffec462c90ec95644296edea7ab27685a2320..c453e50475dc973af1f4453a567358e1751b5383 100644 (file)
@@ -8,11 +8,12 @@
 
 //-------------------------------------------------------------------------
 //                          Class AliKalmanTrack
-//
-//         Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
+//      fixed the interface for the derived reconstructed track classes 
+//            Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
 //-------------------------------------------------------------------------
 
 #include <TObject.h>
+#include "AliPID.h"
 
 class AliCluster;
 
@@ -23,9 +24,11 @@ public:
 
   virtual ~AliKalmanTrack(){};
   void SetLabel(Int_t lab) {fLab=lab;}
+  void SetFakeRatio(Float_t ratio) {fFakeRatio=ratio;}
 
   Bool_t   IsSortable() const {return kTRUE;}
   Int_t    GetLabel()   const {return fLab;}
+  Float_t    GetFakeRatio()   const {return fFakeRatio;}
   Double_t GetChi2()    const {return fChi2;}
   Double_t GetMass()    const {return fMass;}
   Int_t    GetNumberOfClusters() const {return fN;}
@@ -38,9 +41,9 @@ public:
     return 0.;
   }
 
-  virtual Double_t GetDCA(const AliKalmanTrack *,Double_t &,Double_t &) const; 
+  virtual Double_t GetDCA(const AliKalmanTrack *p,Double_t &xthis,Double_t &xp) const; 
   virtual 
-  Double_t PropagateToDCA(AliKalmanTrack *, Double_t d=0., Double_t x0=0.); 
+  Double_t PropagateToDCA(AliKalmanTrack *p, Double_t d=0., Double_t x0=0.); 
   virtual Double_t GetAlpha() const {
     Warning("GetAlpha()","Method must be overloaded !\n");
     return 0.;
@@ -59,34 +62,15 @@ public:
   virtual void GetExternalParameters(Double_t &/*xr*/, Double_t /*x*/[5]) const {}
   virtual void GetExternalCovariance(Double_t /*cov*/[15]) const {}
 
-  virtual Double_t GetX() const;
-  virtual Double_t GetdEdx() const;
-
-  virtual Double_t GetY() const;
-  virtual Double_t GetZ() const;
-  virtual Double_t GetSnp() const;
-  virtual Double_t GetTgl() const;
-  virtual Double_t Get1Pt() const;
-
-  virtual Double_t Phi() const;
-  virtual Double_t SigmaPhi() const;
-  virtual Double_t Theta() const;
-  virtual Double_t SigmaTheta() const;
-  virtual Double_t Eta() const;
-  virtual Double_t Px() const;
-  virtual Double_t Py() const;
-  virtual Double_t Pz() const;
-  virtual Double_t Pt() const;
-  virtual Double_t SigmaPt() const;
-  virtual Double_t P() const;
-
   virtual Double_t GetPredictedChi2(const AliCluster *) const {return 0.;}
-  virtual 
-    Int_t PropagateTo(Double_t /*xr*/, Double_t /*x0*/, Double_t /*rho*/) {return 0;}
-  virtual Int_t Update(const AliCluster*, Double_t /*chi2*/, UInt_t) {return 0;}
+  virtual Int_t 
+  PropagateTo(Double_t /*xr*/, Double_t /*x0*/, Double_t /*rho*/) {return 0;}
+  virtual Int_t PropagateToVertex(Double_t /*d*/=0., Double_t /*x0*/=0.) 
+    {return 0;}
+  virtual Int_t 
+  Update(const AliCluster*, Double_t /*chi2*/, UInt_t) {return 0;}
 
   static void SetConvConst(Double_t cc) {fgConvConst=cc;}
-  static void SetConvConst();
   static Double_t GetConvConst() {return fgConvConst;}
 
   static void SetMagneticField(Double_t f) {// f - Magnetic field in T
@@ -105,28 +89,26 @@ public:
   Double_t GetIntegratedTime(Int_t pdg) const;
   Double_t GetIntegratedLength() const {return fIntegratedLength;}
   void PrintTime() const;
-  
 
 protected:
   void SetChi2(Double_t chi2) {fChi2=chi2;} 
   void SetMass(Double_t mass) {fMass=mass;}
   void SetNumberOfClusters(Int_t n) {fN=n;} 
 
- private:
   Int_t fLab;             // track label
+  Float_t fFakeRatio;     // fake ratio
   Double_t fChi2;         // total chi2 value for this track
   Double_t fMass;         // mass hypothesis
   Int_t fN;               // number of associated clusters
-
+ private:
   static Double_t fgConvConst; //conversion constant cm -> GeV/c
 
   // variables for time integration (S.Radomski@gsi.de)
-  static const Int_t fgkTypes = 5;  // Number of track types (e,mu,pi,k,p)
   Bool_t  fStartTimeIntegral;       // indicator wether integrate time
-  Double_t fIntegratedTime[5];       // integrated time
+  Double_t fIntegratedTime[AliPID::kSPECIES];       // integrated time
   Double_t fIntegratedLength;        // integrated length
   
-  ClassDef(AliKalmanTrack,2)    // Reconstructed track
+  ClassDef(AliKalmanTrack,3)    // Reconstructed track
 };
 
 #endif