2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.
3 * See cxx source for full Copyright notice
7 /**************************************
8 * analysis task for cumulant method *
10 * authors: Naomi van der Kolk *
13 * (snelling@nikhef.nl) *
16 * ***********************************/
18 #ifndef AliAnalysisTaskCumulants_H
19 #define AliAnalysisTaskCumulants_H
21 #include "AliAnalysisTask.h"
26 class AliFlowAnalysisWithCumulants;
27 class AliFlowEventSimpleMaker;
30 //================================================================================================================
32 class AliAnalysisTaskCumulants : public AliAnalysisTask{
34 AliAnalysisTaskCumulants();
35 AliAnalysisTaskCumulants(const char *name, Bool_t QAon = kFALSE);
36 virtual ~AliAnalysisTaskCumulants(){};
38 virtual void ConnectInputData(Option_t *);
39 virtual void CreateOutputObjects();
40 virtual void Exec(Option_t *option);
41 virtual void Terminate(Option_t *);
43 void SetAnalysisType(TString type) {this->fAnalysisType = type;}
44 TString GetAnalysisType() const {return this->fAnalysisType;}
46 void SetCFManager1(AliCFManager* cfmgr) {this->fCFManager1 = cfmgr;}
47 AliCFManager* GetCFManager1() {return this->fCFManager1;}
48 void SetCFManager2(AliCFManager* cfmgr) {this->fCFManager2 = cfmgr;}
49 AliCFManager* GetCFManager2() {return this->fCFManager2;}
50 void SetQAList1(TList* list) {this->fQAInt = list; }
51 TList* GetQAList1() {return this->fQAInt; }
52 void SetQAList2(TList* list) {this->fQADiff = list; }
53 TList* GetQAList2() {return this->fQADiff; }
54 void SetQAOn(Bool_t kt) {this->fQA = kt; }
55 Bool_t GetQAOn() {return this->fQA; }
58 AliAnalysisTaskCumulants(const AliAnalysisTaskCumulants& aatc);
59 AliAnalysisTaskCumulants& operator=(const AliAnalysisTaskCumulants& aatc);
61 AliESDEvent *fESD; //ESD object
62 AliAODEvent* fAOD; //AOD object
63 AliFlowAnalysisWithCumulants* fGFC; //Generating Function Cumulant (GFC) analysis object
64 AliFlowEventSimpleMaker* fEventMaker; //FlowEventSimple maker object
65 TString fAnalysisType; //string to select which kind of input to analyse (ESD, AOD or MC)
66 AliCFManager* fCFManager1; //correction framework manager
67 AliCFManager* fCFManager2; //correction framework manager
68 TList *fListHistos; //collection of output
70 TList* fQAInt; // QA histogram list
71 TList* fQADiff; // QA histogram list
73 Bool_t fQA; // flag to set the filling of the QA hostograms
75 ClassDef(AliAnalysisTaskCumulants, 1);
78 //================================================================================================================