]>
Commit | Line | Data |
---|---|---|
1 | #ifndef ALIL3_HISTOGRAM | |
2 | #define ALIL3_HISTOGRAM | |
3 | ||
4 | #include "AliL3RootTypes.h" | |
5 | #include <TH2.h> | |
6 | ||
7 | ||
8 | class AliL3Histogram : public TObject { | |
9 | ||
10 | private: | |
11 | ||
12 | Double_t *fContent; //! | |
13 | Char_t fName[100]; | |
14 | Int_t fNxbins; | |
15 | Int_t fNybins; | |
16 | Int_t fNcells; | |
17 | Int_t fEntries; | |
18 | Int_t fFirstXbin; | |
19 | Int_t fFirstYbin; | |
20 | Int_t fLastXbin; | |
21 | Int_t fLastYbin; | |
22 | ||
23 | Double_t fXmin; | |
24 | Double_t fYmin; | |
25 | Double_t fXmax; | |
26 | Double_t fYmax; | |
27 | ||
28 | TH2F *fRootHisto; | |
29 | ||
30 | public: | |
31 | AliL3Histogram(); | |
32 | AliL3Histogram(Char_t *name,Char_t *id,Int_t nxbin,Double_t xmin,Double_t xmax,Int_t nybin,Double_t ymin,Double_t ymax); | |
33 | virtual ~AliL3Histogram(); | |
34 | ||
35 | void Reset(); | |
36 | void Fill(Double_t x,Double_t y,Int_t weight); | |
37 | Int_t FindBin(Double_t x,Double_t y); | |
38 | Int_t FindXbin(Double_t x); | |
39 | Int_t FindYbin(Double_t y); | |
40 | Int_t GetBin(Int_t xbin,Int_t ybin); | |
41 | Double_t GetBinContent(Int_t bin); | |
42 | void SetBinContent(Int_t xbin,Int_t ybin,Int_t value); | |
43 | void SetBinContent(Int_t bin,Int_t value); | |
44 | void AddBinContent(Int_t xbin,Int_t ybin,Int_t weight); | |
45 | void AddBinContent(Int_t bin,Int_t weight); | |
46 | void Add(AliL3Histogram *h1,Double_t weight=1); | |
47 | void Draw(Char_t *option="hist"); | |
48 | ||
49 | ||
50 | TH2F *GetRootHisto() {return fRootHisto;} | |
51 | Double_t GetXmin() {return fXmin;} | |
52 | Double_t GetXmax() {return fXmax;} | |
53 | Double_t GetYmin() {return fYmin;} | |
54 | Double_t GetYmax() {return fYmax;} | |
55 | Double_t GetBinCenterX(Int_t xbin); | |
56 | Double_t GetBinCenterY(Int_t ybin); | |
57 | Int_t GetFirstXbin() {return fFirstXbin;} | |
58 | Int_t GetLastXbin() {return fLastXbin;} | |
59 | Int_t GetFirstYbin() {return fFirstYbin;} | |
60 | Int_t GetLastYbin() {return fLastYbin;} | |
61 | Int_t GetNbinsX() {return fNxbins;} | |
62 | Int_t GetNbinsY() {return fNybins;} | |
63 | Int_t GetNEntries() {return fEntries;} | |
64 | ||
65 | ClassDef(AliL3Histogram,1) | |
66 | ||
67 | }; | |
68 | ||
69 | #endif |