]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCtrack.h
Added NHard function.
[u/mrichter/AliRoot.git] / TPC / AliTPCtrack.h
index 5764a472cc101c44a8a214724c008d705fded4b4..adb8d6b2ce708ef28d6292e7817c91d40ee68257 100644 (file)
@@ -8,21 +8,19 @@
 //                    TPC Track Class
 //
 //   Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
-//-------------------------------------------------------
-
-/*****************************************************************************
- *                          December 18, 2000                                *
- *  Internal view of the TPC track parametrisation as well as the order of   *
- *           track parameters are subject for possible changes !             *
- *  Use GetExternalParameters() and GetExternalCovariance() to access TPC    *
- *      track information regardless of its internal representation.         *
- * This formation is now fixed in the following way:                         *
- *      external param0:   local Y-coordinate of a track (cm)                *
- *      external param1:   local Z-coordinate of a track (cm)                *
- *      external param2:   local sine of the track momentum azimuth angle    *
- *      external param3:   tangent of the track momentum dip angle           *
- *      external param4:   1/pt (1/(GeV/c))                                  *
- *****************************************************************************/
+//
+//                        December 18, 2000                                
+//  Internal view of the TPC track parametrisation as well as the order of   
+//           track parameters are subject for possible changes !             
+//  Use GetExternalParameters() and GetExternalCovariance() to access TPC    
+//      track information regardless of its internal representation.         
+// This formation is now fixed in the following way:                         
+//      external param0:   local Y-coordinate of a track (cm)                
+//      external param1:   local Z-coordinate of a track (cm)                
+//      external param2:   local sine of the track momentum azimuth angle    
+//      external param3:   tangent of the track momentum dip angle           
+//      external param4:   1/pt (1/(GeV/c))                                  
+//
 #include <AliKalmanTrack.h>
 #include <TMath.h>
 
@@ -45,6 +43,7 @@ public:
   Int_t Rotate(Double_t angle);
   void SetdEdx(Double_t dedx) {fdEdx=dedx;}
 
+  Double_t GetYat(Double_t x) const ;
   Double_t GetX()     const {return fX;}
   Double_t GetAlpha() const {return fAlpha;}
   Double_t GetdEdx()  const {return fdEdx;}
@@ -77,7 +76,7 @@ public:
 
   // [SR, 01.04.2003]
 
-  void GetBarrelTrack(AliBarrelTrack *track);
+  void GetBarrelTrack(AliBarrelTrack *track)const;
 
   void ResetNWrong() {fNWrong = 0;}
   void ResetNRotation() {fNRotation = 0;}
@@ -107,6 +106,15 @@ public:
   Int_t PropagateTo(Double_t xr,Double_t x0=28.94,Double_t rho=0.9e-3);
   Int_t Update(const AliCluster* c, Double_t chi2, UInt_t i);
   void ResetCovariance();
+  //
+  //  TClonesArray * fHelixIn;    //array of helixes  
+  //TClonesArray * fHelixOut;   //array of helixes 
+  //
+  Float_t Density(Int_t row0, Int_t row1); //calculate cluster density
+  Float_t Density2(Int_t row0, Int_t row1); //calculate cluster density
+  Double_t GetZat0() const;
+  Double_t GetD(Double_t x=0, Double_t y=0) const;
 
 protected: 
   Double_t fX;              // X-coordinate of this track (reference plane)
@@ -127,21 +135,31 @@ protected:
   Double_t fC30, fC31, fC32, fC33;       // track
   Double_t fC40, fC41, fC42, fC43, fC44; // parameters
 
-  UInt_t fIndex[kMaxRow];       // indices of associated clusters 
+  Int_t fIndex[kMaxRow];       // indices of associated clusters 
 
   //[SR, 01.04.2003]
   Int_t fNWrong;         // number of wrong clusters
   Int_t fNRotation;      // number of rotations
   Int_t fNumber;         // magic number used for number of clusters
+  // MI addition
+  Float_t fSdEdx;           // sigma of dedx 
+  //
+  Int_t   fNFoundable;      //number of foundable clusters - dead zone taken to the account
+  Bool_t  fBConstrain;   // indicate seeding with vertex constrain
+  Int_t   fLastPoint;     // last  cluster position     
+  Int_t   fFirstPoint;    // first cluster position
+  Int_t fRemoval;         // removal factor
+  Int_t fTrackType;       // track type - 0 - normal - 1 - kink -  2 -V0  3- double found
+  Int_t fLab2;            // index of corresponding track (kink, V0, double)
+  Int_t   fNShared;       // number of shared points 
+  Float_t  fKinkPoint[12];      //radius, of kink,  dfi and dtheta
 
   ClassDef(AliTPCtrack,1)   // Time Projection Chamber reconstructed tracks
 };
 
 inline 
 void AliTPCtrack::GetExternalParameters(Double_t& xr, Double_t x[5]) const {
-  //---------------------------------------------------------------------
   // This function return external TPC track representation
-  //---------------------------------------------------------------------
      xr=fX;
      x[0]=GetY(); x[1]=GetZ(); x[2]=GetSnp(); x[3]=GetTgl(); x[4]=Get1Pt();
 }