Added threshold
[u/mrichter/AliRoot.git] / HLT / hough / AliL3Histogram.h
CommitLineData
18758be6 1#ifndef ALIL3_HISTOGRAM
2#define ALIL3_HISTOGRAM
4de874d1 3
4#include "AliL3RootTypes.h"
18758be6 5#include <TH2.h>
4de874d1 6
4cafa5fc 7
e1842819 8class AliL3Histogram {
4de874d1 9
10 private:
18758be6 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;
4cafa5fc 18 Int_t fFirstXbin;
19 Int_t fFirstYbin;
20 Int_t fLastXbin;
21 Int_t fLastYbin;
e1842819 22 Int_t fThreshold;
4cafa5fc 23
18758be6 24 Double_t fXmin;
25 Double_t fYmin;
26 Double_t fXmax;
27 Double_t fYmax;
28
4cafa5fc 29 TH2F *fRootHisto;
4de874d1 30
31 public:
32 AliL3Histogram();
18758be6 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();
4de874d1 35
18758be6 36 void Reset();
e1842819 37 void Fill(Double_t x,Double_t y,Int_t weight=1);
18758be6 38 Int_t FindBin(Double_t x,Double_t y);
4cafa5fc 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);
7a21af2f 43 void SetBinContent(Int_t xbin,Int_t ybin,Int_t value);
44 void SetBinContent(Int_t bin,Int_t value);
18758be6 45 void AddBinContent(Int_t xbin,Int_t ybin,Int_t weight);
46 void AddBinContent(Int_t bin,Int_t weight);
ca726183 47 void Add(AliL3Histogram *h1,Double_t weight=1);
4cafa5fc 48 void Draw(Char_t *option="hist");
e1842819 49 void SetThreshold(Int_t i) {fThreshold = i;}
4de874d1 50
4cafa5fc 51 TH2F *GetRootHisto() {return fRootHisto;}
18758be6 52 Double_t GetXmin() {return fXmin;}
53 Double_t GetXmax() {return fXmax;}
54 Double_t GetYmin() {return fYmin;}
ca726183 55 Double_t GetYmax() {return fYmax;}
4cafa5fc 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;}
18758be6 64 Int_t GetNEntries() {return fEntries;}
e1842819 65
66
18758be6 67 ClassDef(AliL3Histogram,1)
68
4de874d1 69};
70
71#endif