1 #ifndef ALIANALYSISTASKPROTONS_H
2 #define ALIANALYSISTASKPROTONS_H
4 //-------------------------------------------------------------------------
5 // Class AliAnalysisTaskProton
6 // This is the task for the baryon (proton) analysis
8 // Origin: Panos Christakoglou | Panos.Christakoglou@cern.ch
9 //-------------------------------------------------------------------------
17 class AliProtonAnalysis;
19 #include "AliAnalysisTask.h"
21 class AliAnalysisTaskProtons : public AliAnalysisTask {
23 AliAnalysisTaskProtons();
24 AliAnalysisTaskProtons(const char *name);
25 virtual ~AliAnalysisTaskProtons() {}
27 virtual void ConnectInputData(Option_t *);
28 virtual void CreateOutputObjects();
29 virtual void Exec(Option_t *option);
30 virtual void Terminate(Option_t *);
32 void SetAnalysisObject(AliProtonAnalysis *const analysis) {
33 fProtonAnalysis = analysis;}
36 AliESDEvent *fESD; //ESD object
37 AliAODEvent *fAOD; //AOD object
38 AliMCEvent *fMC; //MC object
40 TList *fListAnalysis; //TList analysis output object
41 TList *fListQA; //TList QA output object
43 TH1F *fHistEventStats; //event statistics
45 AliProtonAnalysis *fProtonAnalysis; //analysis object
46 //TCanvas *fCutCanvas; //Tcanvas with the analysis parameters (book-keeping)
48 AliAnalysisTaskProtons(const AliAnalysisTaskProtons&); // not implemented
49 AliAnalysisTaskProtons& operator=(const AliAnalysisTaskProtons&); // not implemented
51 ClassDef(AliAnalysisTaskProtons, 1); // example of analysis