Custom Calib Task for PMD: sjena
[u/mrichter/AliRoot.git] / PMD / anal / AliPmdCustomCalibTask.h
1 #ifndef AliPmdCustomCalibTask_h
2 #define AliPmdCustomCalibTask_h
3
4
5 /*------------------------------------------------------------------------
6   .  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
7   .                  Satyajit Jena, IIT Bombay
8   .                  sjena@cern.ch
9   .                  3/8/2011
10   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
11   ------------------------------------------------------------------------*/
12
13 class TH1F;
14 class TH2F;
15 class TList;
16
17 #ifndef ALIANALYSISTASKSE_H
18 #include "AliAnalysisTaskSE.h"
19 #endif
20
21 class AliPmdCustomCalibTask : public AliAnalysisTaskSE {
22  public:
23     AliPmdCustomCalibTask();
24     AliPmdCustomCalibTask(const char *name);
25     virtual ~AliPmdCustomCalibTask();
26     
27     virtual void     UserCreateOutputObjects();
28     virtual void     UserExec(Option_t *option);
29     virtual void     Terminate(Option_t *);
30     
31     void SetSmn(Int_t i ) {fSmn = i; }
32
33
34  private:
35     
36     TList *fOutput;              //! Output list
37     Int_t fSmn;                  //! Module under Consideration 
38     TH1F *fHistAdcPre;           //! ADC spectrum for PRE for entire module 
39     TH1F *fHistAdcCpv;           //! ADC spectrum for CPV for entire module
40     TH2F *fHistClusterXYPre;     //! cluster XY for PRE for entire module
41     TH2F *fHistClusterXYCpv;     //! cluster XY for CPV for entir module
42     
43     TH1F *fHistAdcPreRC[48][96]; //! cell-wise ADC PRE
44     TH1F *fHistAdcCpvRC[48][96]; //! cell-wise ADC CPV
45        
46     AliPmdCustomCalibTask(const AliPmdCustomCalibTask&); // not implemented
47     AliPmdCustomCalibTask& operator=(const AliPmdCustomCalibTask&); // not implemented
48     
49     ClassDef(AliPmdCustomCalibTask, 1); // example of analysis
50 };
51
52 #endif
53