]>
Commit | Line | Data |
---|---|---|
bf21645b | 1 | #ifndef ALICORRECTIONMATRIX2D_H |
2 | #define ALICORRECTIONMATRIX2D_H | |
3 | ||
4 | /* $Id$ */ | |
5 | ||
6 | // ------------------------------------------------------ | |
7 | // | |
8 | // Class to handle 2d-corrections. | |
9 | // | |
10 | // ------------------------------------------------------ | |
11 | ||
12 | #include <AliCorrectionMatrix.h> | |
13 | ||
14 | class TH2F; | |
15 | class TH1F; | |
16 | ||
17 | class AliCorrectionMatrix2D : public AliCorrectionMatrix | |
18 | { | |
19 | public: | |
20 | AliCorrectionMatrix2D(); | |
21 | AliCorrectionMatrix2D(const AliCorrectionMatrix2D& c); | |
22 | AliCorrectionMatrix2D(const Char_t* name, const Char_t* title, | |
083a636e | 23 | Int_t nBinX, Float_t Xmin, Float_t Xmax, |
24 | Int_t nBinY, Float_t Ymin, Float_t Ymax); | |
bf21645b | 25 | |
26 | AliCorrectionMatrix2D(const Char_t* name, const Char_t* title, | |
083a636e | 27 | Int_t nBinX, Float_t *X, |
28 | Int_t nBinY, Float_t *Y); | |
bf21645b | 29 | |
30 | virtual ~AliCorrectionMatrix2D(); | |
31 | ||
61385583 | 32 | AliCorrectionMatrix2D& operator= (const AliCorrectionMatrix2D& c); |
33 | ||
bf21645b | 34 | TH2F* GetGeneratedHistogram() const; |
35 | TH2F* GetMeasuredHistogram() const; | |
36 | ||
29771dc8 | 37 | TH2F* GetCorrectionHistogram() {return (TH2F*)fhCorr;} |
06e4b91b | 38 | |
39 | TH1F* Get1DCorrection(Char_t* opt="x", Float_t min=0, Float_t max=0) {return Get1DCorrectionHistogram(opt,min,max);} | |
40 | TH1F* Get1DCorrectionHistogram(Char_t* opt="x", Float_t min=0, Float_t max=0); | |
bf21645b | 41 | |
42 | void FillMeas(Float_t ax, Float_t ay); | |
43 | void FillGene(Float_t ax, Float_t ay); | |
44 | Float_t GetCorrection(Float_t ax, Float_t ay) const; | |
45 | ||
46 | void RemoveEdges(Float_t cut=2, Int_t nBinsX=0, Int_t nBinsY=0); | |
47 | ||
48 | protected: | |
49 | ClassDef(AliCorrectionMatrix2D,1) | |
61385583 | 50 | |
51 | private: | |
bf21645b | 52 | }; |
53 | ||
54 | #endif | |
55 |