]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliKalmanTrack.h
Fixed bug in version number of AliITSpListItem and removed delete[] for
[u/mrichter/AliRoot.git] / STEER / AliKalmanTrack.h
index 04e038a06d711600392c56aef1f4968c06877d6e..19dc66d1213df67f9ec3e4d14b12a8a3f4421a14 100644 (file)
@@ -16,42 +16,48 @@ class AliCluster;
 
 class AliKalmanTrack : public TObject {
 public:
-  AliKalmanTrack() {fN=0; fChi2=0; fLab=-3141593;}
-  AliKalmanTrack(const AliKalmanTrack& t);
-  virtual ~AliKalmanTrack() {}
-  Int_t Compare(TObject *o);
-  void SetLabel(Int_t lab) {fLab=lab;} 
-
-  Double_t GetPredictedChi2(const AliCluster *cluster) const;
-  Bool_t IsSortable() const {return kTRUE;}
-  Int_t GetLabel() const {return fLab;}
-  void GetCovariance(Double_t cov[15]) const;
-  Double_t GetChi2() const {return fChi2;}
-  Int_t GetNumberOfClusters() const {return fN;}
-
virtual Double_t GetPt() const=0;
virtual Double_t GetP()  const=0;
- virtual void GetPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const=0;
- virtual Int_t PropagateTo(Double_t xr,Double_t x0,Double_t rho,Double_t pm)=0;
- virtual void Update(const AliCluster* c, Double_t chi2, UInt_t i)=0;
-
-protected: 
-  Int_t fLab;             // track label
+  AliKalmanTrack() { fLab=-3141593; fChi2=0; fN=0; fMass=0.13957;}
+  AliKalmanTrack(const AliKalmanTrack &t) {
+    fLab=t.fLab; fChi2=t.fChi2; fN=t.fN; fMass=t.fMass;
+  }
+  virtual ~AliKalmanTrack(){};
+  void SetLabel(Int_t lab) {fLab=lab;}
+
+  Bool_t   IsSortable() const {return kTRUE;}
+  Int_t    GetLabel()   const {return fLab;}
+  Double_t GetChi2()    const {return fChi2;}
+  Double_t GetMass()    const {return fMass;}
+  Int_t    GetNumberOfClusters() const {return fN;}
+  virtual Int_t GetClusterIndex(Int_t i) const { //reserved for AliTracker
   printf("AliKalmanTrack::GetClusterIndex(Int_t i) must be overloaded !\n");
   return 0;
+  } 
+
+  virtual Int_t Compare(const TObject *o) const {return 0;} 
+
+  virtual void GetExternalParameters(Double_t &xr, Double_t x[5]) const {;}
+  virtual void GetExternalCovariance(Double_t cov[15]) const {;}
 
-  Double_t fP0;           // track parameter
-  Double_t fP1;           // track parameter
-  Double_t fP2;           // track parameter
-  Double_t fP3;           // track parameter
-  Double_t fP4;           // track parameter
+  virtual Double_t GetPredictedChi2(const AliCluster *cluster) const {return 0.;}
+  virtual 
+  Int_t PropagateTo(Double_t xr,Double_t x0,Double_t rho) {return 0;}
+  virtual Int_t Update(const AliCluster* c, Double_t chi2, UInt_t i) {return 0;}
 
-  Double_t fC00;                         // covariance
-  Double_t fC10, fC11;                   // matrix
-  Double_t fC20, fC21, fC22;             // of the
-  Double_t fC30, fC31, fC32, fC33;       // track
-  Double_t fC40, fC41, fC42, fC43, fC44; // parameters
+  static void SetConvConst(Double_t cc) {fConvConst=cc;}
+  Double_t GetConvConst() const {return fConvConst;}
 
+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
   Double_t fChi2;         // total chi2 value for this track
-  Short_t fN;             // number of clusters 
+  Double_t fMass;         // mass hypothesis
+  Int_t fN;               // number of associated clusters
+
+  static Double_t fConvConst; //conversion constant cm -> GeV/c
 
   ClassDef(AliKalmanTrack,1)    // Reconstructed track
 };