1 #ifndef ALIL3_HISTOGRAM
2 #define ALIL3_HISTOGRAM
4 #include "AliL3RootTypes.h"
8 class AliL3Histogram : public TObject {
12 Double_t *fContent; //!
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();
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);
43 void SetBinContent(Int_t bin);
44 void AddBinContent(Int_t xbin,Int_t ybin,Int_t weight);
45 void AddBinContent(Int_t bin,Int_t weight);
46 void Draw(Char_t *option="hist");
48 TH2F *GetRootHisto() {return fRootHisto;}
49 Double_t GetXmin() {return fXmin;}
50 Double_t GetXmax() {return fXmax;}
51 Double_t GetYmin() {return fYmin;}
52 Double_t GetYmax() {return fXmax;}
53 Double_t GetBinCenterX(Int_t xbin);
54 Double_t GetBinCenterY(Int_t ybin);
55 Int_t GetFirstXbin() {return fFirstXbin;}
56 Int_t GetLastXbin() {return fLastXbin;}
57 Int_t GetFirstYbin() {return fFirstYbin;}
58 Int_t GetLastYbin() {return fLastYbin;}
59 Int_t GetNbinsX() {return fNxbins;}
60 Int_t GetNbinsY() {return fNybins;}
61 Int_t GetNEntries() {return fEntries;}
63 ClassDef(AliL3Histogram,1)