]>
Commit | Line | Data |
---|---|---|
d03e5de4 | 1 | //-------------------------------------------------------------------------\r |
2 | // Description: \r | |
3 | // This class include into LRC library for Long-Range Correlation analysis\r | |
4 | // it is base class for NN, PtN, PtPt\r | |
5 | // implements base methods for thees classes\r | |
6 | // Origin: Petr Naumenko, SPbSU-CERN, Petr.Naoumenko@cern.ch\r | |
7 | //-------------------------------------------------------------------------\r | |
8 | \r | |
9 | #ifndef ALILRCANALYSIS_H\r | |
10 | #define ALILRCANALYSIS_H\r | |
11 | \r | |
12 | /* See cxx source for full Copyright notice */\r | |
13 | \r | |
14 | \r | |
15 | /* $Id$ */\r | |
16 | \r | |
17 | //-------------------------------------------------------------------------\r | |
18 | // LRC library for Long-Range Correlation analysis\r | |
19 | //\r | |
20 | // Origin: Petr Naumenko, SPbSU-CERN, Petr.Naoumenko@cern.ch\r | |
21 | //-------------------------------------------------------------------------\r | |
22 | \r | |
23 | #include "TFile.h"\r | |
24 | #include "AliLRCFit.h"\r | |
25 | #include "TProfile.h"\r | |
26 | #include "TH1D.h"\r | |
27 | #include "TH2D.h"\r | |
28 | #include "TPaveText.h"\r | |
29 | #include "TF1.h"\r | |
30 | #include "math.h"\r | |
31 | #include "TStyle.h"\r | |
32 | \r | |
33 | \r | |
34 | class TH1D;\r | |
35 | class TH2D;\r | |
36 | class TFile;\r | |
37 | \r | |
38 | class AliLRCAnalysis{\r | |
39 | public:\r | |
40 | void DrawAbs();\r | |
d96e5666 | 41 | void DrawRel(); |
42 | void SetXmin(double xMin); | |
43 | void SetXmax(double xMax); | |
44 | void SetBinsRange(int binMin, int binMax); | |
45 | double GetArel(); | |
46 | double GetBrel(); | |
47 | double GetXi2rel(); | |
48 | double GetAabs(); | |
49 | double GetBabs(); | |
50 | double GetXi2abs(); | |
51 | void Calculate();\r | |
52 | bool SetFitRange(double xMin, double xMax);\r | |
d03e5de4 | 53 | AliLRCAnalysis();\r |
54 | AliLRCAnalysis(const AliLRCAnalysis& a);\r | |
55 | AliLRCAnalysis& operator= (const AliLRCAnalysis& a);\r | |
56 | virtual ~AliLRCAnalysis();\r | |
57 | \r | |
58 | protected:\r | |
59 | TH1D* fPrAbs; //Work 1d histogramm in absolute var\r | |
60 | TH1D* fPrRel; //Work 1d histogramm in rellation var\r | |
61 | TH1D* fPrf; //Forward distribution\r | |
62 | TH1D* fPrb; //Backward distribution\r | |
63 | TFile* fileHist; // File with histrogramms\r | |
64 | double fdptb; //Work var for error calculation\r | |
65 | int fEntries; //Number of bins\r | |
66 | double HI2(TH1D *h, double a, double b, double xmin, double xmax) const;\r | |
67 | double HI2(TH1D *h, double a, double b) const;\r | |
68 | double Integral(TH2D* source, int nbin) const;\r | |
69 | //Creating profile from histogramm\r | |
70 | void CreateHist(char *name, char *nameAbs, char *nameRel, char *atitleF, char *atitleB,char *rtitleF, char *rtitleB,TH2D* sourceHist);\r | |
71 | void SetGraphics() const;\r | |
72 | void SetErrors(TH2D* source, const char *name);\r | |
73 | void SetErrors(TH2D* source, const char *name, double ptd, TH2D* nb);\r | |
d96e5666 | 74 | void SetErrors(TH2D* source, const char *name, double ptd, TProfile* nb); |
75 | \r | |
d03e5de4 | 76 | \r |
77 | private:\r | |
78 | char* fSx; //Title of x axis\r | |
79 | char* fSy; //Title of y axis\r | |
d96e5666 | 80 | double fxFitMin;\r |
81 | double fxFitMax; | |
82 | double fa_rel; | |
83 | double fb_rel; | |
84 | double fXi2_rel; | |
85 | double fa_abs; | |
86 | double fb_abs; | |
87 | double fXi2_abs; | |
d03e5de4 | 88 | \r |
89 | \r | |
90 | ClassDef(AliLRCAnalysis,0) // macro for rootcint\r | |
91 | };\r | |
92 | \r | |
93 | #endif\r | |
94 | \r |