1 #ifndef AliAnalysisTaskPt_cxx
2 #define AliAnalysisTaskPt_cxx
4 // example of an analysis task creating a p_t spectrum
5 // Authors: Panos Cristakoglou, Jan Fiete Grosse-Oetringhaus, Christian Klein-Boesing
11 class AliESDtrackCuts;
14 #include "AliAnalysisTask.h"
16 class AliAnalysisTaskPt : public AliAnalysisTask {
18 AliAnalysisTaskPt() : AliAnalysisTask(), fESD(0), fESDfriend(0), fHistPt(0), fCuts(0), fEv(0), fHistQ(0), fListOut(0), fUseFriends(0), fHistNTPCCl(0), fHistNESDtracks(0), fHistNESDfriendtracks(0)
20 AliAnalysisTaskPt(const char *name);
21 virtual ~AliAnalysisTaskPt() {}
23 virtual void ConnectInputData(Option_t *);
24 virtual void CreateOutputObjects();
25 virtual void Exec(Option_t *option);
26 virtual void Terminate(Option_t *);
28 Bool_t GetUseFriends() {return fUseFriends;}
29 void SetUseFriends(Bool_t flag) {fUseFriends = flag;}
32 AliVEvent* fESD; // ESD object
33 AliVfriendEvent* fESDfriend; // ESD friend object
34 TH1F* fHistPt; // Pt spectrum
35 AliESDtrackCuts* fCuts; // cuts
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
44 AliAnalysisTaskPt(const AliAnalysisTaskPt&); // not implemented
45 AliAnalysisTaskPt& operator=(const AliAnalysisTaskPt&); // not implemented
47 ClassDef(AliAnalysisTaskPt, 1); // example of analysis