]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/EBYE/LRC/AliLRCAnalysis.h
parameter set for crude clustering and refined clustering
[u/mrichter/AliRoot.git] / PWG2 / EBYE / LRC / AliLRCAnalysis.h
CommitLineData
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
34class TH1D;\r
35class TH2D;\r
36class TFile;\r
37\r
38class 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