2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.
3 * See cxx source for full Copyright notice
7 /********************************
8 * integrated flow estimate by *
9 * fitting q-distribution *
11 * author: Ante Bilandzic *
13 *******************************/
15 #ifndef AliFittingQDistribution_H
16 #define AliFittingQDistribution_H
18 #include "AliFlowCommonConstants.h"
27 class AliFlowEventSimple;
28 class AliFlowTrackSimple;
29 class AliFlowCommonHist;
30 class AliFlowCommonHistResults;
33 //================================================================================================================
35 class AliFittingQDistribution{
37 AliFittingQDistribution();
38 virtual ~AliFittingQDistribution();
40 virtual void CreateOutputObjects();
41 virtual void Make(AliFlowEventSimple* anEvent);
42 virtual void Finish();
43 virtual void WriteHistograms(TString* outputFileName);
45 //----------------------------------------------------------------------------------------------------------------
46 // setters and getters
47 //----------------------------------------------------------------------------------------------------------------
48 TList* GetHistList() const {return this->fHistList;} //output histogram list
50 void SetIntFlowResults(TH1D* ifr) {this->fIntFlowResultsFQD = ifr;};
51 TH1D* GetIntFlowResults() const {return this->fIntFlowResultsFQD;};
53 void SetCommonHistsResults(AliFlowCommonHistResults* chr) {this->fCommonHistsResults = chr;};
54 AliFlowCommonHistResults* GetCommonHistsResults() const {return this->fCommonHistsResults;};
56 void SetAverageMultiplicity(TProfile* am) {this->fAvMultIntFlowFQD = am;};
57 TProfile* GetAverageMultiplicity() const {return this->fAvMultIntFlowFQD;};
59 void SetQDistribution(TH1D* qd) {this->fQDistributionFQD = qd;};
60 TH1D* GetQDistribution() const {return this->fQDistributionFQD;};
61 //----------------------------------------------------------------------------------------------------------------
64 AliFittingQDistribution(const AliFittingQDistribution& afqd);
65 AliFittingQDistribution& operator=(const AliFittingQDistribution& afqd);
67 AliFlowTrackSimple* fTrack; //track
69 TList* fHistList; //list to hold all output histograms
70 TProfile* fAvMultIntFlowFQD; //avarage selected multiplicity
71 TH1D* fIntFlowResultsFQD; //integrated flow final results
72 AliFlowCommonHist* fCommonHists; //common control histograms
73 AliFlowCommonHistResults* fCommonHistsResults; //final results for integrated flow stored in the common histograms
74 TH1D* fQDistributionFQD; //q-distribution
76 ClassDef(AliFittingQDistribution, 0);
79 //================================================================================================================