]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FLOW/AliFlowTasks/AliAnalysisTaskCumulants.h
bug in StepManager fixed, thanks to Andreas
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliAnalysisTaskCumulants.h
1 /* 
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. 
3  * See cxx source for full Copyright notice 
4  * $Id$ 
5  */
6
7 /**************************************
8  * analysis task for cumulant method  * 
9  *                                    * 
10  * authors: Naomi van der Kolk        *
11  *           (kolk@nikhef.nl)         *  
12  *          Raimond Snellings         *
13  *           (snelling@nikhef.nl)     * 
14  *          Ante Bilandzic            *
15  *           (anteb@nikhef.nl)        * 
16  * ***********************************/
17
18 #ifndef AliAnalysisTaskCumulants_H
19 #define AliAnalysisTaskCumulants_H
20
21 #include "AliAnalysisTask.h"
22
23 class AliESDEvent;
24 class AliAODEvent;
25 class AliCFManager;
26 class AliFlowAnalysisWithCumulants;
27 class AliFlowEventSimpleMaker;
28 class TFile;
29
30 //================================================================================================================
31
32 class AliAnalysisTaskCumulants : public AliAnalysisTask{
33  public:
34   AliAnalysisTaskCumulants();
35   AliAnalysisTaskCumulants(const char *name, Bool_t QAon = kFALSE);
36   virtual ~AliAnalysisTaskCumulants(){}; 
37   
38   virtual void   ConnectInputData(Option_t *);
39   virtual void   CreateOutputObjects();
40   virtual void   Exec(Option_t *option);
41   virtual void   Terminate(Option_t *);
42   
43   void           SetAnalysisType(TString type) {this->fAnalysisType = type;}
44   TString GetAnalysisType() const {return this->fAnalysisType;}
45   
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; }
56  
57  private:
58   AliAnalysisTaskCumulants(const AliAnalysisTaskCumulants& aatc);
59   AliAnalysisTaskCumulants& operator=(const AliAnalysisTaskCumulants& aatc);
60
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 
69   
70   TList*        fQAInt;                   // QA histogram list
71   TList*        fQADiff;                  // QA histogram list
72
73   Bool_t fQA;                             // flag to set the filling of the QA hostograms   
74            
75   ClassDef(AliAnalysisTaskCumulants, 1); 
76 };
77
78 //================================================================================================================
79
80 #endif
81
82
83
84
85
86
87
88
89
90
91