1 #ifndef ALICORRECTIONMATRIX2D_H
2 #define ALICORRECTIONMATRIX2D_H
6 // ------------------------------------------------------
8 // Class to handle 2d-corrections.
10 // ------------------------------------------------------
12 #include <AliCorrectionMatrix.h>
17 class AliCorrectionMatrix2D : public AliCorrectionMatrix
20 AliCorrectionMatrix2D();
21 AliCorrectionMatrix2D(const AliCorrectionMatrix2D& c);
22 AliCorrectionMatrix2D(const Char_t* name, const Char_t* title,
23 Int_t nBinX, Float_t Xmin, Float_t Xmax,
24 Int_t nBinY, Float_t Ymin, Float_t Ymax);
26 AliCorrectionMatrix2D(const Char_t* name, const Char_t* title,
27 Int_t nBinX, Float_t *X,
28 Int_t nBinY, Float_t *Y);
30 virtual ~AliCorrectionMatrix2D();
32 AliCorrectionMatrix2D& operator= (const AliCorrectionMatrix2D& c);
34 TH2F* GetGeneratedHistogram() const;
35 TH2F* GetMeasuredHistogram() const;
37 TH2F* GetCorrectionHistogram() {return (TH2F*)fhCorr;}
38 TH1F* Get1DCorrection(Char_t* opt="x", Float_t min=0, Float_t max=0);
40 void FillMeas(Float_t ax, Float_t ay);
41 void FillGene(Float_t ax, Float_t ay);
42 Float_t GetCorrection(Float_t ax, Float_t ay) const;
44 void RemoveEdges(Float_t cut=2, Int_t nBinsX=0, Int_t nBinsY=0);
47 ClassDef(AliCorrectionMatrix2D,1)