]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/SPECTRA/AliAnalysisTaskProtons.h
Fixing based on suggestions
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskProtons.h
1 #ifndef ALIANALYSISTASKPROTONS_H
2 #define ALIANALYSISTASKPROTONS_H
3
4 //-------------------------------------------------------------------------
5 //                 Class AliAnalysisTaskProton
6 //   This is the task for the baryon (proton) analysis
7 //
8 //    Origin: Panos Christakoglou | Panos.Christakoglou@cern.ch
9 //-------------------------------------------------------------------------
10
11 class TList;
12 //class TCanvas;
13
14 class AliESDEvent;
15 class AliAODEvent;
16 class AliMCEvent;
17 class AliProtonAnalysis;
18
19 #include "AliAnalysisTask.h"
20
21 class AliAnalysisTaskProtons : public AliAnalysisTask {
22  public:
23   AliAnalysisTaskProtons();
24   AliAnalysisTaskProtons(const char *name);
25   virtual ~AliAnalysisTaskProtons() {}
26   
27   virtual void   ConnectInputData(Option_t *);
28   virtual void   CreateOutputObjects();
29   virtual void   Exec(Option_t *option);
30   virtual void   Terminate(Option_t *);
31
32   void SetAnalysisObject(AliProtonAnalysis *const analysis) {
33     fProtonAnalysis = analysis;}
34   
35  private:
36   AliESDEvent *fESD;    //ESD object 
37   AliAODEvent *fAOD;    //AOD object
38   AliMCEvent  *fMC;     //MC object 
39   
40   TList  *fListAnalysis; //TList analysis output object 
41   TList  *fListQA; //TList QA output object 
42
43   TH1F   *fHistEventStats; //event statistics
44
45   AliProtonAnalysis *fProtonAnalysis; //analysis object 
46   //TCanvas *fCutCanvas; //Tcanvas with the analysis parameters (book-keeping)
47   
48   AliAnalysisTaskProtons(const AliAnalysisTaskProtons&); // not implemented
49   AliAnalysisTaskProtons& operator=(const AliAnalysisTaskProtons&); // not implemented
50   
51   ClassDef(AliAnalysisTaskProtons, 1); // example of analysis
52 };
53
54 #endif