]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/SPECTRA/AliAnalysisTaskProtonsQA.h
Memory leak fix (M. Verweij).
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskProtonsQA.h
1 #ifndef ALIANALYSISTASKPROTONSQA_H
2 #define ALIANALYSISTASKPROTONSQA_H
3
4 //-------------------------------------------------------------------------
5 //                 Class AliAnalysisTaskProtonQA
6 //   This is the task for the baryon (proton) QA analysis
7 //
8 //    Origin: Panos Christakoglou | Panos.Christakoglou@cern.ch
9 //-------------------------------------------------------------------------
10
11 class TList;
12 class TH1F;
13
14 class AliESDEvent;
15 class AliMCEvent;
16 class AliProtonQAAnalysis;
17
18 #include "AliAnalysisTask.h"
19
20 class AliAnalysisTaskProtonsQA : public AliAnalysisTask {
21  public:
22   AliAnalysisTaskProtonsQA();
23   AliAnalysisTaskProtonsQA(const char *name);
24   virtual ~AliAnalysisTaskProtonsQA() {}
25   
26   virtual void   ConnectInputData(Option_t *);
27   virtual void   CreateOutputObjects();
28   virtual void   Exec(Option_t *option);
29   virtual void   Terminate(Option_t *);
30
31   void SetAnalysisObject(AliProtonQAAnalysis *const analysis) {
32     fProtonQAAnalysis = analysis;}
33
34  
35  private:
36   AliESDEvent *fESD;    //ESD object
37   AliMCEvent  *fMC;     //MC object
38
39   TH1F   *fHistEventStats; //event statistics
40
41   TList  *fList0; //TList output object
42   TList  *fList1; //TList output object
43   TList  *fList2; //TList output object
44   TList  *fList3; //TList output object
45   TList  *fList4; //TList output object
46   TList  *fList5; //TList output object
47   TList  *fList6; //TList output object
48   TList  *fList7; //TList output object
49   TList  *fList8; //TList output object
50   
51   AliProtonQAAnalysis *fProtonQAAnalysis; //analysis object
52  
53   AliAnalysisTaskProtonsQA(const AliAnalysisTaskProtonsQA&); // not implemented
54   AliAnalysisTaskProtonsQA& operator=(const AliAnalysisTaskProtonsQA&); // not implemented
55   
56   ClassDef(AliAnalysisTaskProtonsQA, 1); // example of analysis
57 };
58
59 #endif