00c5a111cb620ea7300ab0d5360b547fa2d0b0e9
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskPt.h
1 #ifndef AliAnalysisTaskPt_cxx
2 #define AliAnalysisTaskPt_cxx
3
4 // example of an analysis task creating a p_t spectrum
5 // Authors: Panos Cristakoglou, Jan Fiete Grosse-Oetringhaus, Christian Klein-Boesing
6
7 class TH1F;
8 class AliESDEvent;
9 class AliVVevent;
10 class AliESDtrackCuts;
11
12 #include "AliAnalysisTask.h"
13
14 class AliAnalysisTaskPt : public AliAnalysisTask {
15  public:
16  AliAnalysisTaskPt() : AliAnalysisTask(), fESD(0), fHistPt(0), fCuts(0), fEv(0) {}
17   AliAnalysisTaskPt(const char *name);
18   virtual ~AliAnalysisTaskPt() {}
19   
20   virtual void   ConnectInputData(Option_t *);
21   virtual void   CreateOutputObjects();
22   virtual void   Exec(Option_t *option);
23   virtual void   Terminate(Option_t *);
24
25  private:
26   AliVVevent *fESD;    //ESD object
27   TH1F        *fHistPt; //Pt spectrum
28   AliESDtrackCuts* fCuts;
29   Int_t fEv;
30    
31   AliAnalysisTaskPt(const AliAnalysisTaskPt&); // not implemented
32   AliAnalysisTaskPt& operator=(const AliAnalysisTaskPt&); // not implemented
33   
34   ClassDef(AliAnalysisTaskPt, 1); // example of analysis
35 };
36
37 #endif