1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
\r
2 * See cxx source for full Copyright notice */
\r
4 //_________________________________________________________________________
\r
5 // Container class for bad channels & bad runs identification
\r
6 // Author: Olga Driga (SUBATECH)
\r
8 #ifndef ALIANALYSISTASKCALOCELLSQA_H
\r
9 #define ALIANALYSISTASKCALOCELLSQA_H
\r
11 // --- ROOT system ---
\r
12 #include <TString.h>
\r
14 // --- AliRoot header files ---
\r
15 #include <AliAnalysisTaskSE.h>
\r
16 #include <AliCaloCellsQA.h>
\r
18 class AliAnalysisTaskCaloCellsQA : public AliAnalysisTaskSE {
\r
26 // ,kDCAL = 2 // not implemented
\r
29 AliAnalysisTaskCaloCellsQA(const char *name = "AliAnalysisTaskCaloCellsQA");
\r
30 ~AliAnalysisTaskCaloCellsQA();
\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
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
45 AliAnalysisTaskCaloCellsQA(const AliAnalysisTaskCaloCellsQA &);
\r
46 AliAnalysisTaskCaloCellsQA & operator = (const AliAnalysisTaskCaloCellsQA &);
\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
53 ClassDef(AliAnalysisTaskCaloCellsQA, 1);
\r