]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FLOW/AliFlowTasks/AliAnalysisTaskCumulants.h
explicit conversion and change of order arguments macro
[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 useWeights=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 SetUsePhiWeights(Bool_t const uPhiW) {this->fUsePhiWeights = uPhiW;};
44   Bool_t GetUsePhiWeights() const {return this->fUsePhiWeights;};
45   void SetUsePtWeights(Bool_t const uPtW) {this->fUsePtWeights = uPtW;};
46   Bool_t GetUsePtWeights() const {return this->fUsePtWeights;};
47   void SetUseEtaWeights(Bool_t const uEtaW) {this->fUseEtaWeights = uEtaW;};
48   Bool_t GetUseEtaWeights() const {return this->fUseEtaWeights;};
49  
50  private:
51   AliAnalysisTaskCumulants(const AliAnalysisTaskCumulants& aatc);
52   AliAnalysisTaskCumulants& operator=(const AliAnalysisTaskCumulants& aatc);
53
54   AliFlowEventSimple *fEvent;          // the input event
55   AliFlowAnalysisWithCumulants *fGFCA; // Generating Function Cumulant (GFC) analysis object
56   TList *fListHistos;                  // collection of output 
57
58   Bool_t fUseWeights;                  // use any weights
59   Bool_t fUsePhiWeights;               // use phi weights
60   Bool_t fUsePtWeights;                // use pt weights
61   Bool_t fUseEtaWeights;               // use eta weights  
62   TList  *fListWeights;                // list with weights
63            
64   ClassDef(AliAnalysisTaskCumulants, 1); 
65 };
66
67 //================================================================================================================
68
69 #endif
70
71
72
73
74
75
76
77
78
79
80