1 #ifndef ALIANALYSISTASKPROTONSQA_H
2 #define ALIANALYSISTASKPROTONSQA_H
4 //-------------------------------------------------------------------------
5 // Class AliAnalysisTaskProtonQA
6 // This is the task for the baryon (proton) QA analysis
8 // Origin: Panos Christakoglou | Panos.Christakoglou@cern.ch
9 //-------------------------------------------------------------------------
16 class AliProtonQAAnalysis;
18 #include "AliAnalysisTask.h"
20 class AliAnalysisTaskProtonsQA : public AliAnalysisTask {
22 AliAnalysisTaskProtonsQA();
23 AliAnalysisTaskProtonsQA(const char *name);
24 virtual ~AliAnalysisTaskProtonsQA() {}
26 virtual void ConnectInputData(Option_t *);
27 virtual void CreateOutputObjects();
28 virtual void Exec(Option_t *option);
29 virtual void Terminate(Option_t *);
31 void SetAnalysisObject(AliProtonQAAnalysis *const analysis) {
32 fProtonQAAnalysis = analysis;}
36 AliESDEvent *fESD; //ESD object
37 AliMCEvent *fMC; //MC object
39 TH1F *fHistEventStats; //event statistics
41 TList *fList0; //TList output object
42 TList *fList1; //TList output object
43 TList *fList2; //TList output object
44 TList *fList3; //TList output object
45 TList *fList4; //TList output object
46 TList *fList5; //TList output object
47 TList *fList6; //TList output object
48 TList *fList7; //TList output object
49 TList *fList8; //TList output object
51 AliProtonQAAnalysis *fProtonQAAnalysis; //analysis object
53 AliAnalysisTaskProtonsQA(const AliAnalysisTaskProtonsQA&); // not implemented
54 AliAnalysisTaskProtonsQA& operator=(const AliAnalysisTaskProtonsQA&); // not implemented
56 ClassDef(AliAnalysisTaskProtonsQA, 1); // example of analysis