]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCpolyTrack.h
cluster information
[u/mrichter/AliRoot.git] / TPC / AliTPCpolyTrack.h
CommitLineData
1627d1c4 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//_____________________________________________________________________________
13class AliTPCpolyTrack : public TObject {
14public:
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;}
22private:
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