1 #ifndef ALIL3_HISTOGRAM
2 #define ALIL3_HISTOGRAM
4 #include "AliL3RootTypes.h"
13 Double_t *fContent; //!
36 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);
37 virtual ~AliL3Histogram();
40 void Fill(Double_t x,Double_t y,Int_t weight=1);
41 Int_t FindBin(Double_t x,Double_t y);
42 Int_t FindXbin(Double_t x);
43 Int_t FindYbin(Double_t y);
44 Int_t GetBin(Int_t xbin,Int_t ybin);
45 Double_t GetBinContent(Int_t bin);
46 void SetBinContent(Int_t xbin,Int_t ybin,Int_t value);
47 void SetBinContent(Int_t bin,Int_t value);
48 void AddBinContent(Int_t xbin,Int_t ybin,Int_t weight);
49 void AddBinContent(Int_t bin,Int_t weight);
50 void Add(AliL3Histogram *h1,Double_t weight=1);
51 void SetThreshold(Int_t i) {fThreshold = i;}
54 void Draw(Char_t *option="hist");
55 TH2F *GetRootHisto() {return fRootHisto;}
58 Double_t GetXmin() {return fXmin;}
59 Double_t GetXmax() {return fXmax;}
60 Double_t GetYmin() {return fYmin;}
61 Double_t GetYmax() {return fYmax;}
62 Double_t GetBinCenterX(Int_t xbin);
63 Double_t GetBinCenterY(Int_t ybin);
64 Int_t GetFirstXbin() {return fFirstXbin;}
65 Int_t GetLastXbin() {return fLastXbin;}
66 Int_t GetFirstYbin() {return fFirstYbin;}
67 Int_t GetLastYbin() {return fLastYbin;}
68 Int_t GetNbinsX() {return fNxbins;}
69 Int_t GetNbinsY() {return fNybins;}
70 Int_t GetNEntries() {return fEntries;}
73 ClassDef(AliL3Histogram,1) //2D histogram class