]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliKalmanTrack.h
added the HCAL section
[u/mrichter/AliRoot.git] / STEER / AliKalmanTrack.h
index 6fdcd8b927f1aeb516fd6951584b213f4713b7fa..7e8ef29e3c9451f1bc0c38324fb8ec8008ba8dcb 100644 (file)
@@ -16,44 +16,49 @@ 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 {return 0;} 
+  virtual Int_t Compare(const TObject *) const {return 0;} 
 
-  virtual void GetExternalParameters(Double_t &xr, Double_t x[5]) const {}
-  virtual void GetExternalCovariance(Double_t cov[15]) const {}
+  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 {return 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) {
-    return 0;
-  }
-  virtual Int_t Update(const AliCluster* c, Double_t chi2, UInt_t i) {
-    return 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) {fConvConst=cc;}
   Double_t GetConvConst() const {return fConvConst;}
 
+  static void SetMagneticField(Double_t f) {// f - Magnetic field in T
+    fConvConst=100/0.299792458/f;
+  }
+  Double_t GetMagneticField() const {return 100/0.299792458/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
+  Double_t fMass;         // mass hypothesis
   Int_t fN;               // number of associated clusters
 
   static Double_t fConvConst; //conversion constant cm -> GeV/c