]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCpolyTrack.h
Further modifications in OpenOutput and WriteCluster
[u/mrichter/AliRoot.git] / TPC / AliTPCpolyTrack.h
1 #ifndef ALITPCPOLYTRACK_H
2 #define ALITPCPOLYTRACK_H
3
4 //-------------------------------------------------------
5 //                    TPC Cluster Class
6 //
7 //   Origin: Marian Ivanov
8 //-------------------------------------------------------
9
10 #include "TObject.h"
11
12 //_____________________________________________________________________________
13 class AliTPCpolyTrack : public TObject {
14 public:
15   AliTPCpolyTrack();
16   void Reset();
17   void AddPoint(Double_t x, Double_t y, Double_t z, Double_t sy=1, Double_t sz=1);
18   void GetFitPoint(Double_t x, Double_t &y, Double_t &z);
19   void UpdateParameters();
20   Int_t GetN(){return fNPoints;}
21   void GetBoundaries(Double_t &xmin, Double_t &xmax){xmin = fMinX;xmax=fMaxX;}
22 private: 
23   void   Fit2(Double_t fSumY, Double_t fSumYX, Double_t fSumYX2,
24               Double_t fSumX,  Double_t fSumX2, Double_t fSumX3, 
25               Double_t fSumX4, Double_t fSumW, Double_t &a, Double_t &b, Double_t &c);
26   void  Fit1(Double_t fSumY, Double_t fSumYX, 
27               Double_t fSumX,  Double_t fSumX2, 
28               Double_t fSumW, Double_t &a, Double_t &b, Double_t &c);
29   //
30   Double_t fA;
31   Double_t fB;
32   Double_t fC;
33   Double_t fD;
34   Double_t fE;
35   Double_t fF;
36   Double_t fMaxX;
37   Double_t fMinX;
38   //
39   Double_t fSumW;   // sum of the weight 
40
41   Double_t fSumX;    //
42   Double_t fSumX2;   //
43   Double_t fSumX3;   //  
44   Double_t fSumX4;   //
45   Double_t fSumY;    //
46   Double_t fSumYX;   //  
47   Double_t fSumYX2;  //
48   Double_t fSumZ;    //
49   Double_t fSumZX;   //
50   Double_t fSumZX2;  //
51   
52   Double_t fX[200];
53   Double_t fY[200];
54   Double_t fSY[200];
55   Double_t fZ[200];
56   Double_t fSZ[200];
57
58   Int_t fNPoints; 
59
60   ClassDef(AliTPCpolyTrack,1)  // Time Projection "polynomial track"
61 };
62
63
64 #endif
65
66