]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/FLOW/Tasks/AliAnalysisTaskFittingQDistribution.h
Initialize the path name to the geometry file in the Init and not in the InitParameters
[u/mrichter/AliRoot.git] / PWG / FLOW / Tasks / AliAnalysisTaskFittingQDistribution.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 fitting       * 
9  *         q-distribution             *
10  *                                    * 
11  * authors: Naomi van der Kolk        *
12  *           (kolk@nikhef.nl)         *  
13  *          Raimond Snellings         *
14  *           (snelling@nikhef.nl)     * 
15  *          Ante Bilandzic            *
16  *           (anteb@nikhef.nl)        * 
17  * ***********************************/
18
19 #ifndef ALIANALYSISTASKFITTINGQDISTRIBUTION_H
20 #define ALIANALYSISTASKFITTINGQDISTRIBUTION_H
21
22 #include "AliAnalysisTaskSE.h"
23
24 class TString;
25 class TList;
26 class AliFlowEventSimple;
27 class AliFlowAnalysisWithFittingQDistribution;
28
29 //================================================================================================================
30
31 class AliAnalysisTaskFittingQDistribution : public AliAnalysisTaskSE{
32  public:
33   AliAnalysisTaskFittingQDistribution();
34   AliAnalysisTaskFittingQDistribution(const char *name, Bool_t useWeights=kFALSE);
35   virtual ~AliAnalysisTaskFittingQDistribution(){}; 
36
37   virtual void   UserCreateOutputObjects();
38   virtual void   UserExec(Option_t *option);
39   virtual void   Terminate(Option_t *);
40   
41   void SetUsePhiWeights(Bool_t const uPhiW) {this->fUsePhiWeights = uPhiW;};
42   Bool_t GetUsePhiWeights() const {return this->fUsePhiWeights;};
43   void SetHarmonic(Int_t const harmonic) {this->fHarmonic = harmonic;};
44   Int_t GetHarmonic() const {return this->fHarmonic;};  
45   // q-distribution:
46   void SetqMin(Double_t const qmin) {this->fqMin = qmin;};
47   Double_t GetqMin() const {return this->fqMin;};
48   void SetqMax(Double_t const qmax) {this->fqMax = qmax;};
49   Double_t GetqMax() const {return this->fqMax;};
50   void SetqNbins(Int_t const qNbins) {this->fqNbins = qNbins;};
51   Int_t GetqNbins() const {return this->fqNbins;};  
52  
53  private:
54   AliAnalysisTaskFittingQDistribution(const AliAnalysisTaskFittingQDistribution& aatfqd);
55   AliAnalysisTaskFittingQDistribution& operator=(const AliAnalysisTaskFittingQDistribution& aatfqd);
56
57   AliFlowEventSimple* fEvent;                    // the input event
58   AliFlowAnalysisWithFittingQDistribution* fFQD; // Fitting q-distribution (FQD) object
59   TList *fListHistos;                            // collection of output 
60      
61   Bool_t fUseWeights;    // use any weights
62   Bool_t fUsePhiWeights; // phi weights
63   TList* fListWeights;   // list with weights  
64   Int_t fHarmonic;       // harmonic   
65   Double_t fqMin;        // lower boundary of TH1D *fqDistribution
66   Double_t fqMax;        // upper boundary of TH1D *fqDistribution
67   Int_t fqNbins;         // number of bins of TH1D *fqDistribution                                             
68                                                            
69   ClassDef(AliAnalysisTaskFittingQDistribution, 1); 
70 };
71
72 //================================================================================================================
73
74 #endif
75
76
77
78
79
80
81
82
83
84
85