]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliKalmanTrack.h
Cleanup of STEER coding conventions
[u/mrichter/AliRoot.git] / STEER / AliKalmanTrack.h
index b23c84534bdd92bbe217213a142b25dc031d12dc..e586fd57a0a11b43862dd97292b9e191bd96dcc3 100644 (file)
@@ -4,6 +4,8 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
 //-------------------------------------------------------------------------
 //                          Class AliKalmanTrack
 //
@@ -16,43 +18,52 @@ class AliCluster;
 
 class AliKalmanTrack : public TObject {
 public:
-  AliKalmanTrack() { fLab=-3141593; fChi2=0; fN=0; }
-  AliKalmanTrack(const AliKalmanTrack &t) {fLab=t.fLab;fChi2=t.fChi2;fN=t.fN;}
+  AliKalmanTrack();
+  AliKalmanTrack(const AliKalmanTrack &t);
+
   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");
+  virtual Int_t GetClusterIndex(Int_t) const { //reserved for AliTracker
+    Warning("GetClusterIndex(Int_t)","Method must be overloaded !\n");
     return 0;
   } 
 
-  virtual Int_t Compare(const TObject *o) const=0; 
+  virtual Int_t Compare(const TObject *) const {return 0;} 
 
-  virtual void GetExternalParameters(Double_t &xr, Double_t x[5]) const=0;
-  virtual void GetExternalCovariance(Double_t cov[15]) const=0;
+  virtual void GetExternalParameters(Double_t &/*xr*/, Double_t /*x*/[5]) const {}
+  virtual void GetExternalCovariance(Double_t /*cov*/[15]) const {}
 
-  virtual Double_t GetPredictedChi2(const AliCluster *cluster) const=0;
+  virtual Double_t GetPredictedChi2(const AliCluster *) const {return 0.;}
   virtual 
-  Int_t PropagateTo(Double_t xr,Double_t x0,Double_t rho,Double_t pm)=0;
-  virtual Int_t Update(const AliCluster* c, Double_t chi2, UInt_t i)=0;
+    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;}
+
+  static void SetConvConst(Double_t cc) {fgConvConst=cc;}
+  Double_t GetConvConst() const {return fgConvConst;}
 
-  static void SetConvConst(Double_t cc) {fConvConst=cc;}
-  Double_t GetConvConst() const {return fConvConst;}
+  static void SetMagneticField(Double_t f) {// f - Magnetic field in T
+    fgConvConst=100/0.299792458/f;
+  }
+  Double_t GetMagneticField() const {return 100/0.299792458/fgConvConst;}
 
 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
+  Double_t fMass;         // mass hypothesis
   Int_t fN;               // number of associated clusters
 
-  static Double_t fConvConst; //conversion constant cm -> GeV/c
+  static Double_t fgConvConst; //conversion constant cm -> GeV/c
 
   ClassDef(AliKalmanTrack,1)    // Reconstructed track
 };