]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/global/AliAnalysisTaskGlobalQA.h
9abbd2a58cf45b031ee0c5800e66513f4ffc230c
[u/mrichter/AliRoot.git] / PWG1 / global / AliAnalysisTaskGlobalQA.h
1 #ifndef ALIANALYSISTASKGLOBALQA_H
2 #define ALIANALYSISTASKGLOBALQA_H
3
4 /*  See cxx source for full Copyright notice */
5
6 //-----------------------------------------------------------------
7 //                 AliAnalysisTaskGlobalQA class
8 // This task is for running the GlobalQA over already existing ESDs
9 //          Origin:  I.Belikov, Iouri.Belikov@cern.ch, June 2009
10 //-----------------------------------------------------------------
11
12 #include <TObjArray.h>
13 #include "AliAnalysisTaskSE.h"
14
15 class AliAnalysisTaskGlobalQA : public AliAnalysisTaskSE {
16 public:
17   enum {
18     kClr0,kClr1,kClr2,kClr3,
19     kTrk0,kTrk1,kTrk2,kTrk3,kTrk4,kTrk5,kTrk6,kTrk7,kTrk8,kTrk9,kTrk10,
20     kK0on,kK0off,kL0on,kL0off,
21     kPid0,kPid1,kPid2,kPid3,
22     kMlt0,kMlt1,
23     kLast
24   };
25   AliAnalysisTaskGlobalQA();
26   virtual ~AliAnalysisTaskGlobalQA() {}
27   
28   virtual void   UserCreateOutputObjects();
29   virtual void   UserExec(Option_t *option);
30   virtual void   Terminate(Option_t *);
31   
32 private:
33   void Add2ESDsList(TObject *o,Int_t index) {fArrayQA->AddAt(o,index);}
34   TH1 *GetESDsData(Int_t i) {return dynamic_cast<TH1*>(fArrayQA->At(i));}
35
36   TObjArray   *fArrayQA;       //! the array of output histos
37    
38   AliAnalysisTaskGlobalQA(const AliAnalysisTaskGlobalQA&);
39   AliAnalysisTaskGlobalQA& operator=(const AliAnalysisTaskGlobalQA&);
40   
41   ClassDef(AliAnalysisTaskGlobalQA, 1); // GlobalQA analysis
42 };
43
44 #endif