1 #ifndef ALICORRECTIONMATRIX3D_H
2 #define ALICORRECTIONMATRIX3D_H
6 // ------------------------------------------------------
8 // Class to handle 3d-corrections.
10 // ------------------------------------------------------
12 #include <AliCorrectionMatrix.h>
16 class AliCorrectionMatrix3D : public AliCorrectionMatrix
19 AliCorrectionMatrix3D();
20 AliCorrectionMatrix3D(const AliCorrectionMatrix3D& c);
21 AliCorrectionMatrix3D(const Char_t* name, const Char_t* title,
22 Int_t nBinX=10, Float_t Xmin=0., Float_t Xmax=10.,
23 Int_t nBinY=10, Float_t Ymin=0., Float_t Ymax=10.,
24 Int_t nBinZ=10, Float_t Zmin=0., Float_t Zmax=10.);
26 virtual ~AliCorrectionMatrix3D();
28 TH3F* GetGeneratedHistogram();
29 TH3F* GetMeasuredHistogram();
30 TH3F* GetCorrectionHistogram();
32 void FillMeas(Float_t ax, Float_t ay, Float_t az);
33 void FillGene(Float_t ax, Float_t ay, Float_t az);
35 Float_t GetCorrection(Float_t ax, Float_t ay, Float_t az) const;
37 void RemoveEdges(Float_t cut=2, Int_t nBinsXedge = 0, Int_t nBinsYedge = 0, Int_t nBinsZedge = 0);
39 virtual void SaveHistograms();
40 void WriteProjections(TH3F* hist);
43 ClassDef(AliCorrectionMatrix3D,1)