Line data Source code
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 AliVfriendEvent;
10 : class AliVEvent;
11 : class AliESDtrackCuts;
12 : class TList;
13 :
14 : #include "AliAnalysisTask.h"
15 :
16 : class AliAnalysisTaskPt : public AliAnalysisTask {
17 : public:
18 0 : AliAnalysisTaskPt() : AliAnalysisTask(), fESD(0), fESDfriend(0), fHistPt(0), fCuts(0), fEv(0), fHistQ(0), fListOut(0), fUseFriends(0), fHistNTPCCl(0), fHistNESDtracks(0), fHistNESDfriendtracks(0)
19 0 : {}
20 : AliAnalysisTaskPt(const char *name);
21 0 : virtual ~AliAnalysisTaskPt() {}
22 :
23 : virtual void ConnectInputData(Option_t *);
24 : virtual void CreateOutputObjects();
25 : virtual void Exec(Option_t *option);
26 : virtual void Terminate(Option_t *);
27 :
28 0 : Bool_t GetUseFriends() {return fUseFriends;}
29 0 : void SetUseFriends(Bool_t flag) {fUseFriends = flag;}
30 :
31 : private:
32 : AliVEvent* fESD; // ESD object
33 : AliVfriendEvent* fESDfriend; // ESD friend object
34 : TH1F* fHistPt; // Pt spectrum
35 : AliESDtrackCuts* fCuts; // cuts
36 : Int_t fEv;
37 : TH1F* fHistQ; // TPC clusters Q spectrum
38 : TList* fListOut; // output list
39 : Bool_t fUseFriends; // flag to decide whether friends should be use
40 : TH1F* fHistNTPCCl; // histo with the number of TPC clusters
41 : TH1F* fHistNESDtracks; // histo with number of ESD tracks
42 : TH1F* fHistNESDfriendtracks; // histo with number of ESD tracks
43 :
44 : AliAnalysisTaskPt(const AliAnalysisTaskPt&); // not implemented
45 : AliAnalysisTaskPt& operator=(const AliAnalysisTaskPt&); // not implemented
46 :
47 6 : ClassDef(AliAnalysisTaskPt, 1); // example of analysis
48 : };
49 :
50 : #endif
|