]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliKalmanTrack.h
Bug fixes, warnings only in case of debug option, more comments (P.Skowronski)
[u/mrichter/AliRoot.git] / STEER / AliKalmanTrack.h
index 87a33ade49d3489e2bed26a15c890bb5e96845a7..027ffec462c90ec95644296edea7ab27685a2320 100644 (file)
@@ -13,7 +13,6 @@
 //-------------------------------------------------------------------------
 
 #include <TObject.h>
-#include <TVector3.h>
 
 class AliCluster;
 
@@ -34,6 +33,10 @@ public:
     Warning("GetClusterIndex(Int_t)","Method must be overloaded !\n");
     return 0;
   } 
+  virtual Double_t GetPIDsignal() const {
+    Warning("GetPIDsignal()","Method must be overloaded !\n");
+    return 0.;
+  }
 
   virtual Double_t GetDCA(const AliKalmanTrack *,Double_t &,Double_t &) const; 
   virtual 
@@ -69,13 +72,13 @@ public:
   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 TVector3 Momentum() const;
 
   virtual Double_t GetPredictedChi2(const AliCluster *) const {return 0.;}
   virtual 
@@ -83,7 +86,8 @@ public:
   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();
+  static Double_t GetConvConst() {return fgConvConst;}
 
   static void SetMagneticField(Double_t f) {// f - Magnetic field in T
     fgConvConst=100/0.299792458/f;
@@ -92,8 +96,12 @@ public:
 
   // Time integration (S.Radomski@gsi.de)
   void   StartTimeIntegral();
+  void SetIntegratedLength(Double_t l) {fIntegratedLength=l;}
+  void SetIntegratedTimes(const Double_t *times);
+
   Bool_t IsStartedTimeIntegral() const {return fStartTimeIntegral;}
   void     AddTimeStep(Double_t length);
+  void GetIntegratedTimes(Double_t *times) const;
   Double_t GetIntegratedTime(Int_t pdg) const;
   Double_t GetIntegratedLength() const {return fIntegratedLength;}
   void PrintTime() const;
@@ -104,7 +112,7 @@ protected:
   void SetMass(Double_t mass) {fMass=mass;}
   void SetNumberOfClusters(Int_t n) {fN=n;} 
 
-private: 
+ private:
   Int_t fLab;             // track label
   Double_t fChi2;         // total chi2 value for this track
   Double_t fMass;         // mass hypothesis
@@ -115,8 +123,8 @@ private:
   // 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
-  Float_t fIntegratedTime[5];       // intgrated time
-  Float_t fIntegratedLength;        // integrated length
+  Double_t fIntegratedTime[5];       // integrated time
+  Double_t fIntegratedLength;        // integrated length
   
   ClassDef(AliKalmanTrack,2)    // Reconstructed track
 };