1 #ifndef ALIITSSTATISTICS2_H
2 #define ALIITSSTATISTICS2_H
3 //////////////////////////////////////////////////////////////////////////
4 // Alice ITS first detector alignment program. //
6 // version: 0.0.0 Draft. //
7 // Date: April 18 1999 //
8 // By: Bjorn S. Nilsen //
10 //////////////////////////////////////////////////////////////////////////
13 class AliITSstatistics2 : public TObject {
18 AliITSstatistics2(Int_t order);
19 AliITSstatistics2(AliITSstatistics2 &source); // copy constructor
20 AliITSstatistics2& operator=(AliITSstatistics2 &source); // operator=
21 virtual ~AliITSstatistics2();
23 void AddValue(Double_t y,Double_t x,Double_t w);
24 Double_t GetXNth (Int_t order);
25 Double_t GetYNth (Int_t order);
26 Double_t GetYXNth(Int_t order);
35 Double_t GetMeanYX() {
40 // retrun the number of entries
44 // return the maximum moment order
47 Double_t GetXN (Int_t order){
51 Double_t GetYN (Int_t order){
55 Double_t GetYXN(Int_t order){
59 Double_t GetWN (Int_t order){
60 // returns w^n (weight)
66 Double_t GetErrorMeanY();
67 Double_t GetErrorMeanX();
68 Double_t GetErrorMeanYX();
69 Double_t GetErrorRMSY();
70 Double_t GetErrorRMSX();
71 Double_t GetErrorRMSYX();
72 Double_t FitToLine(Double_t &a,Double_t &b);
75 Int_t fN; // number of enetries
76 Int_t fOrder; // maximum moment of distributions (^n)
77 Double_t *fX; //[fOrder] array of sums of x^n
78 Double_t *fYx; //[fOrder] array of sums of (xy)^n
79 Double_t *fY; //[fOrder] array of sums of y^n
80 Double_t *fW; //[fOrder] array of sums of w^n (weights)
83 ClassDef(AliITSstatistics2,1) //compute usueful statistics in 2D