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