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 void AddValue(Double_t y,Double_t x){
28 void AddValue(Float_t y,Float_t x,Float_t w){
29 // Floating point version
30 AddValue((Double_t)y,(Double_t)x,(Double_t)w);
32 void AddValue(Float_t y,Float_t x){
36 Double_t GetXNth (Int_t order);
37 Double_t GetYNth (Int_t order);
38 Double_t GetYXNth(Int_t order);
47 Double_t GetMeanYX() {
52 // retrun the number of entries
56 // return the maximum moment order
59 Double_t GetXN (Int_t order){
63 Double_t GetYN (Int_t order){
67 Double_t GetYXN(Int_t order){
71 Double_t GetWN (Int_t order){
72 // returns w^n (weight)
78 Double_t GetErrorMeanY();
79 Double_t GetErrorMeanX();
80 Double_t GetErrorMeanYX();
81 Double_t GetErrorRMSY();
82 Double_t GetErrorRMSX();
83 Double_t GetErrorRMSYX();
84 Double_t FitToLine(Double_t &a,Double_t &b);
87 Double_t *fx; // array of sums of x^n
88 Double_t *fyx; // array of sums of (xy)^n
89 Double_t *fy; // array of sums of y^n
90 Double_t *fw; // array of sums of w^n (weights)
91 Int_t fN; // number of enetries
92 Int_t fOrder; // maximum moment of distributions (^n)
95 ClassDef(AliITSstatistics2,1) //