]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/UserTasks/CaloCellQA/AliAnalysisTaskCaloCellsQA.h
be2f999ec7836246e09b58b8f9407129d5d18c1b
[u/mrichter/AliRoot.git] / PWG4 / UserTasks / CaloCellQA / AliAnalysisTaskCaloCellsQA.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
2  * See cxx source for full Copyright notice                               */\r
3 \r
4 //_________________________________________________________________________\r
5 // Container class for bad channels & bad runs identification\r
6 // Author: Olga Driga (SUBATECH)\r
7 \r
8 #ifndef ALIANALYSISTASKCALOCELLSQA_H\r
9 #define ALIANALYSISTASKCALOCELLSQA_H\r
10 \r
11 // --- ROOT system ---\r
12 #include <TString.h>\r
13 \r
14 // --- AliRoot header files ---\r
15 #include <AliAnalysisTaskSE.h>\r
16 #include <AliCaloCellsQA.h>\r
17 \r
18 class AliAnalysisTaskCaloCellsQA : public AliAnalysisTaskSE {\r
19 \r
20 public:\r
21 \r
22   // detectors\r
23   enum {\r
24     kEMCAL = 0,\r
25     kPHOS  = 1\r
26 // ,kDCAL  = 2      // not implemented\r
27   };\r
28 \r
29    AliAnalysisTaskCaloCellsQA(const char *name = "AliAnalysisTaskCaloCellsQA");\r
30    ~AliAnalysisTaskCaloCellsQA();\r
31 \r
32   void   InitCaloCellsQA(char* fname, Int_t nmods = 10, Int_t det = kEMCAL);\r
33   void   UserCreateOutputObjects();\r
34   void   UserExec(Option_t *);\r
35   void   Terminate(Option_t *);\r
36 \r
37   // getters and setters\r
38   AliCaloCellsQA*  GetCaloCellsQA()    { return fCellsQA; }\r
39   Bool_t           GetAvoidPileup()    { return fkAvoidPileup; }\r
40   const char*      GetOutputFileName() { return fOutfile->Data(); }\r
41   void             SetAvoidPileup(Bool_t flag) { fkAvoidPileup = flag; }\r
42   void             SetOutputFileName(char* fname) { *fOutfile = fname; }\r
43 \r
44 private:\r
45   AliAnalysisTaskCaloCellsQA(const AliAnalysisTaskCaloCellsQA &);\r
46   AliAnalysisTaskCaloCellsQA & operator = (const AliAnalysisTaskCaloCellsQA &);\r
47 \r
48 private:\r
49   Bool_t              fkAvoidPileup;   // flag not to process pileup events\r
50   AliCaloCellsQA*     fCellsQA;        // analysis instance\r
51   TString*            fOutfile;        // output file name\r
52 \r
53   ClassDef(AliAnalysisTaskCaloCellsQA, 1);\r
54 };\r
55 \r
56 #endif\r