]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/global/AliAnalysisTaskGlobalQA.h
better warning when no input available
[u/mrichter/AliRoot.git] / PWGPP / 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     kEvt0,
19     kClr0,kClr1,kClr2,kClr3,
20     kTrk0,kTrk1,kTrk2,kTrk3,kTrk4,kTrk5,kTrk6,kTrk7,kTrk8,kTrk9,kTrk10,
21     kK0on,kK0off,kL0on,kL0off,
22     kPid0,kPid1,kPid2,kPid3,
23     kMlt0,kMlt1,
24     kLast
25   };
26   AliAnalysisTaskGlobalQA();
27   virtual ~AliAnalysisTaskGlobalQA() {}
28   
29   virtual void   UserCreateOutputObjects();
30   virtual void   UserExec(Option_t *option);
31   virtual void   Terminate(Option_t *);
32   
33 private:
34   void Add2ESDsList(TObject *o,Int_t index) {fArrayQA->AddAt(o,index);}
35   TH1 *GetESDsData(Int_t i) {return dynamic_cast<TH1*>(fArrayQA->At(i));}
36
37   TObjArray   *fArrayQA;       //! the array of output histos
38    
39   AliAnalysisTaskGlobalQA(const AliAnalysisTaskGlobalQA&);
40   AliAnalysisTaskGlobalQA& operator=(const AliAnalysisTaskGlobalQA&);
41   
42   ClassDef(AliAnalysisTaskGlobalQA, 1); // GlobalQA analysis
43 };
44
45 #endif