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 fitting *
11 * authors: Naomi van der Kolk *
14 * (snelling@nikhef.nl) *
17 * ***********************************/
19 #ifndef ALIANALYSISTASKFITTINGQDISTRIBUTION_H
20 #define ALIANALYSISTASKFITTINGQDISTRIBUTION_H
22 #include "AliAnalysisTaskSE.h"
26 class AliFlowEventSimple;
27 class AliFlowAnalysisWithFittingQDistribution;
29 //================================================================================================================
31 class AliAnalysisTaskFittingQDistribution : public AliAnalysisTaskSE{
33 AliAnalysisTaskFittingQDistribution();
34 AliAnalysisTaskFittingQDistribution(const char *name, Bool_t useWeights=kFALSE);
35 virtual ~AliAnalysisTaskFittingQDistribution(){};
37 virtual void UserCreateOutputObjects();
38 virtual void UserExec(Option_t *option);
39 virtual void Terminate(Option_t *);
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;};
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;};
54 AliAnalysisTaskFittingQDistribution(const AliAnalysisTaskFittingQDistribution& aatfqd);
55 AliAnalysisTaskFittingQDistribution& operator=(const AliAnalysisTaskFittingQDistribution& aatfqd);
57 AliFlowEventSimple* fEvent; // the input event
58 AliFlowAnalysisWithFittingQDistribution* fFQD; // Fitting q-distribution (FQD) object
59 TList *fListHistos; // collection of output
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
69 ClassDef(AliAnalysisTaskFittingQDistribution, 1);
72 //================================================================================================================