f31ba89f3cd872d1c845e3632c17565b0976eeac
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis / AliFMDAnaCalibBackgroundCorrection.h
1 #ifndef ALIFMDANACALIBBACKGROUNDCORRECTION_H
2 #define ALIFMDANACALIBBACKGROUNDCORRECTION_H
3
4 #include <TObject.h>
5 #include <TObjArray.h>
6 // #include <TH2F.h>
7 #include <TAxis.h>
8 #include <TList.h>
9 class TH2F;
10 class TH1F;
11 class TBrowser;
12
13 /**
14  * @ingroup FMD_ana
15  * @brief Do the background correction
16  * 
17  */
18 class AliFMDAnaCalibBackgroundCorrection : public TObject
19 {
20   
21  public:
22   
23   AliFMDAnaCalibBackgroundCorrection();
24   AliFMDAnaCalibBackgroundCorrection(const AliFMDAnaCalibBackgroundCorrection& o);
25   AliFMDAnaCalibBackgroundCorrection& operator=(const AliFMDAnaCalibBackgroundCorrection& o);
26   
27   TH2F*   GetBgCorrection(Int_t det, Char_t ring, Int_t vtxbin);
28   void    SetBgCorrection(Int_t det, Char_t ring, Int_t vtxbin, TH2F* hCorrection);
29   TH1F*   GetDoubleHitCorrection(Int_t det, Char_t ring);
30   void    SetDoubleHitCorrection(Int_t det, Char_t ring, TH1F* hCorrection);
31   TH1F*   GetSPDDeadCorrection(Int_t vtxbin);
32   void    SetSPDDeadCorrection(Int_t vtxbin, TH1F* hCorrection);
33   void    SetRefAxis(TAxis* axis);
34   Int_t   GetNvtxBins();
35   Float_t GetVtxCutZ();
36   void    Init();
37   Bool_t  IsFolder() const { return kTRUE; }
38   void    Browse(TBrowser* b);
39  protected:
40   
41   TObjArray* GetRingArray(Int_t det, Char_t ring);
42   TObjArray  fArray;
43   TAxis      fAxis;
44   Bool_t     fIsInit;
45   TList      fListOfDoubleHitCorrection;
46   ClassDef(AliFMDAnaCalibBackgroundCorrection,2);
47 };
48
49 #endif
50 // Local Variables:
51 //   mode: C++
52 // End: