]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FLOW/AliFlowTasks/AliAnalysisTaskFittingQDistribution.h
afterburner
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / 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 "TString.h"
23 #include "AliAnalysisTaskSE.h"
24
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   // q-distribution:
44   void SetqMin(Double_t const qmin) {this->fqMin = qmin;};
45   Double_t GetqMin() const {return this->fqMin;};
46   void SetqMax(Double_t const qmax) {this->fqMax = qmax;};
47   Double_t GetqMax() const {return this->fqMax;};
48   void SetqNbins(Int_t const qNbins) {this->fqNbins = qNbins;};
49   Int_t GetqNbins() const {return this->fqNbins;};  
50  
51  private:
52   AliAnalysisTaskFittingQDistribution(const AliAnalysisTaskFittingQDistribution& aatfqd);
53   AliAnalysisTaskFittingQDistribution& operator=(const AliAnalysisTaskFittingQDistribution& aatfqd);
54
55   AliFlowEventSimple* fEvent;                    // the input event
56   AliFlowAnalysisWithFittingQDistribution* fFQD; // Fitting q-distribution (FQD) object
57   TList *fListHistos;                            // collection of output 
58      
59   Bool_t fUseWeights;    // use any weights
60   Bool_t fUsePhiWeights; // phi weights
61   TList* fListWeights;   // list with weights  
62   Double_t fqMin;        // lower boundary of TH1D *fqDistribution
63   Double_t fqMax;        // upper boundary of TH1D *fqDistribution
64   Int_t fqNbins;         // number of bins of TH1D *fqDistribution                                             
65                                                            
66   ClassDef(AliAnalysisTaskFittingQDistribution, 1); 
67 };
68
69 //================================================================================================================
70
71 #endif
72
73
74
75
76
77
78
79
80
81
82