Taking into account that only 1 or 2 values may be present for the
[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 AliESDEvent;
13 class AliAODEvent;
14 class AliMCEvent;
15 class AliProtonAnalysis;
16
17 #include "AliAnalysisTask.h"
18
19 class AliAnalysisTaskProtons : public AliAnalysisTask {
20  public:
21   AliAnalysisTaskProtons();
22   AliAnalysisTaskProtons(const char *name);
23   virtual ~AliAnalysisTaskProtons() {}
24   
25   virtual void   ConnectInputData(Option_t *);
26   virtual void   CreateOutputObjects();
27   virtual void   Exec(Option_t *option);
28   virtual void   Terminate(Option_t *);
29
30   void SetAnalysisObject(AliProtonAnalysis *const analysis) {
31     fProtonAnalysis = analysis;}
32   
33  private:
34   AliESDEvent *fESD;    //ESD object 
35   AliAODEvent *fAOD;    //AOD object
36   AliMCEvent  *fMC;     //MC object 
37   
38   TList  *fList; //TList output object 
39   
40   AliProtonAnalysis *fProtonAnalysis; //analysis object 
41   
42   AliAnalysisTaskProtons(const AliAnalysisTaskProtons&); // not implemented
43   AliAnalysisTaskProtons& operator=(const AliAnalysisTaskProtons&); // not implemented
44   
45   ClassDef(AliAnalysisTaskProtons, 1); // example of analysis
46 };
47
48 #endif