Added threshold
[u/mrichter/AliRoot.git] / HLT / hough / AliL3Histogram.h
1 #ifndef ALIL3_HISTOGRAM
2 #define ALIL3_HISTOGRAM
3
4 #include "AliL3RootTypes.h"
5 #include <TH2.h>
6
7
8 class AliL3Histogram {
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   Int_t fThreshold;
23
24   Double_t fXmin;
25   Double_t fYmin;
26   Double_t fXmax;
27   Double_t fYmax;
28   
29   TH2F *fRootHisto;
30   
31  public:
32   AliL3Histogram();
33   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);
34   virtual ~AliL3Histogram();
35   
36   void Reset();
37   void Fill(Double_t x,Double_t y,Int_t weight=1);
38   Int_t FindBin(Double_t x,Double_t y);
39   Int_t FindXbin(Double_t x);
40   Int_t FindYbin(Double_t y);
41   Int_t GetBin(Int_t xbin,Int_t ybin);
42   Double_t GetBinContent(Int_t bin);
43   void SetBinContent(Int_t xbin,Int_t ybin,Int_t value);
44   void SetBinContent(Int_t bin,Int_t value);
45   void AddBinContent(Int_t xbin,Int_t ybin,Int_t weight);
46   void AddBinContent(Int_t bin,Int_t weight);
47   void Add(AliL3Histogram *h1,Double_t weight=1);
48   void Draw(Char_t *option="hist");
49   void SetThreshold(Int_t i) {fThreshold = i;}
50
51   TH2F *GetRootHisto() {return fRootHisto;}
52   Double_t GetXmin() {return fXmin;}
53   Double_t GetXmax() {return fXmax;}
54   Double_t GetYmin() {return fYmin;}
55   Double_t GetYmax() {return fYmax;}
56   Double_t GetBinCenterX(Int_t xbin);
57   Double_t GetBinCenterY(Int_t ybin);
58   Int_t GetFirstXbin() {return fFirstXbin;}
59   Int_t GetLastXbin() {return fLastXbin;}
60   Int_t GetFirstYbin() {return fFirstYbin;}
61   Int_t GetLastYbin() {return fLastYbin;}
62   Int_t GetNbinsX() {return fNxbins;}
63   Int_t GetNbinsY() {return fNybins;}
64   Int_t GetNEntries() {return fEntries;}
65   
66   
67   ClassDef(AliL3Histogram,1)
68     
69 };
70
71 #endif