ROOT logo
/* 
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. 
 * See cxx source for full Copyright notice 
 * $Id$ 
 */

/******************************** 
 * estimating reference flow by *
 *   fitting q-distribution     * 
 *                              *
 * author: Ante Bilandzic       * 
 *       (abilandzic@gmail.com) *
 *                              *  
 *  based on the macro written  *
 *     by Sergei Voloshin       *
 *******************************/ 
 
#ifndef ALIFLOWANALYSISWITHFITTINGQDISTRIBUTION_H
#define ALIFLOWANALYSISWITHFITTINGQDISTRIBUTION_H

#include "AliFlowCommonConstants.h"

class TObjArray;
class TList;
class TFile;
class TDirectoryFile;

class TH1F;
class TH1D;
class TH2D;
class TProfile;
class TF1;

class AliFlowEventSimple;
class AliFlowTrackSimple;
class AliFlowCommonHist;
class AliFlowCommonHistResults;
class AliFlowVector;

//================================================================================================================

class AliFlowAnalysisWithFittingQDistribution{
 public:
  AliFlowAnalysisWithFittingQDistribution();
  virtual ~AliFlowAnalysisWithFittingQDistribution(); 
  // 0.) methods called in the constructor:
  virtual void InitializeArrays();
  // 1.) method Init() and methods called within Init():
  virtual void Init();
   virtual void AccessConstants();
   virtual void BookCommonHistograms();
   virtual void BookAndFillWeightsHistograms();
   virtual void BookEverythingForDistributions();
   virtual void StoreFittingParameters();
   virtual void AccessFittingParameters();
  // 2.) method Make() and methods called within Make(): 
  virtual void Make(AliFlowEventSimple* anEvent);
   virtual void CheckPointersUsedInMake();
  // 3.) method Finish() and methods called within Finish(): 
  virtual void Finish(Bool_t doFit = kTRUE);
   virtual void CheckPointersUsedInFinish();
   virtual void DoFit(Bool_t sigma2Fitted);
   virtual void FillCommonHistResults(Bool_t sigma2Fitted);
   virtual void PrintOnTheScreen();
  // 4.) other methods:
  virtual void GetOutputHistograms(TList *outputListHistos); 
  virtual void WriteHistograms(TString *outputFileName);
  virtual void WriteHistograms(TString outputFileName);
  virtual void WriteHistograms(TDirectoryFile *outputFileName);
    
  // **** SETTERS and GETTERS ****
  
  // 0.) base:                                                                                              
  TList* GetHistList() const {return this->fHistList;} 
  // 1.) common:
  void SetBookOnlyBasicCCH(Bool_t const bobcch) {this->fBookOnlyBasicCCH = bobcch;};
  Bool_t GetBookOnlyBasicCCH() const {return this->fBookOnlyBasicCCH;};  
  void SetCommonHists(AliFlowCommonHist* const ch) {this->fCommonHists = ch;};
  AliFlowCommonHist* GetCommonHists() const {return this->fCommonHists;};
  void SetCommonHistsResults(AliFlowCommonHistResults* const chr) {this->fCommonHistsResults = chr;};
  AliFlowCommonHistResults* GetCommonHistsResults() const {return this->fCommonHistsResults;};
  void SetHarmonic(Int_t const harmonic) {this->fHarmonic = harmonic;};
  Int_t GetHarmonic() const {return this->fHarmonic;};
  void SetAnalysisLabel(const char *aLabel) {this->fAnalysisLabel->Append(*aLabel);};
  TString *GetAnalysisLabel() const {return this->fAnalysisLabel;};
  void SetMultiplicityIs(AliFlowCommonConstants::ERefMultSource mi) {this->fMultiplicityIs = mi;};
  // 2.) weights:
  void SetWeightsList(TList* wlist) {this->fWeightsList = (TList*)wlist->Clone();};
  TList* GetWeightsList() const {return this->fWeightsList;}  
  void SetUsePhiWeights(Bool_t const uPhiW) {this->fUsePhiWeights = uPhiW;};
  Bool_t GetUsePhiWeights() const {return this->fUsePhiWeights;};
  void SetUsePtWeights(Bool_t const uPtW) {this->fUsePtWeights = uPtW;};
  Bool_t GetUsePtWeights() const {return this->fUsePtWeights;};
  void SetUseEtaWeights(Bool_t const uEtaW) {this->fUseEtaWeights = uEtaW;};
  Bool_t GetUseEtaWeights() const {return this->fUseEtaWeights;};
  void SetUseParticleWeights(TProfile* const uPW) {this->fUseParticleWeights = uPW;};
  TProfile* GetUseParticleWeights() const {return this->fUseParticleWeights;};
  void SetPhiWeights(TH1F* const histPhiWeights) {this->fPhiWeights = histPhiWeights;};
  TH1F* GetPhiWeights() const {return this->fPhiWeights;};
  void SetPtWeights(TH1D* const histPtWeights) {this->fPtWeights = histPtWeights;};
  TH1D* GetPtWeights() const {return this->fPtWeights;};
  void SetEtaWeights(TH1D* const histEtaWeights) {this->fEtaWeights = histEtaWeights;};
  TH1D* GetEtaWeights() const {return this->fEtaWeights;};
  // 3.) distributions:
  void SetSumOfParticleWeights(TH1D* const sopW) {this->fSumOfParticleWeights = sopW;};
  TH1D* GetSumOfParticleWeights() const {return this->fSumOfParticleWeights;};
  void SetqDistribution(TH1D* const qd) {this->fqDistribution = qd;};
  TH1D* GetqDistribution() const {return this->fqDistribution;};
  void SetqMin(Double_t const qmin) {this->fqMin = qmin;};
  Double_t GetqMin() const {return this->fqMin;};
  void SetqMax(Double_t const qmax) {this->fqMax = qmax;};
  Double_t GetqMax() const {return this->fqMax;};
  void SetqNbins(Int_t const qNbins) {this->fqNbins = qNbins;};
  Int_t GetqNbins() const {return this->fqNbins;};
  void SetStoreqDistributionVsMult(Bool_t const sqdvm) {this->fStoreqDistributionVsMult = sqdvm;};
  Bool_t GetStoreqDistributionVsMult() const {return this->fStoreqDistributionVsMult;};  
  void SetqDistributionVsMult(TH2D* const qdvm) {this->fqDistributionVsMult = qdvm;};
  TH2D* GetqDistributionVsMult() const {return this->fqDistributionVsMult;};
  void SetMinMult(Double_t const minm) {this->fMinMult = minm;};
  Double_t GetMinMult() const {return this->fMinMult;};
  void SetMaxMult(Double_t const maxm) {this->fMaxMult = maxm;};
  Double_t GetMaxMult() const {return this->fMaxMult;};
  void SetnBinsMult(Int_t const nbm) {this->fnBinsMult = nbm;};
  Int_t GetnBinsMult() const {return this->fnBinsMult;};  
  // 4.) final results of fitting:
  void SetIntFlow(TH1D* const intFlow, Int_t sigmaFitted) {this->fIntFlow[sigmaFitted] = intFlow;};
  TH1D* GetIntFlow(Int_t sigmaFitted) const {return this->fIntFlow[sigmaFitted];};
  void SetSigma2(TH1D* const sigma2, Int_t sigmaFitted) {this->fSigma2[sigmaFitted] = sigma2;};
  TH1D* GetSigma2(Int_t sigmaFitted) const {return this->fSigma2[sigmaFitted];};
  void SetChi2(TH1D* const chi2, Int_t sigmaFitted) {this->fChi2[sigmaFitted] = chi2;};
  TH1D* GetChi2(Int_t sigmaFitted) const {return this->fChi2[sigmaFitted];};
  void SetFittingFunction(TF1* const ff, Int_t sigmaFitted) {this->fFittingFunction[sigmaFitted] = ff;};
  TF1* GetFittingFunction(Int_t sigmaFitted) const {return this->fFittingFunction[sigmaFitted];};
  // 5.) fitting parameters:
  void SetFittingParameters(TProfile* const fp) {this->fFittingParameters = fp;};
  TProfile* GetFittingParameters() const {return this->fFittingParameters;};
  void SetTreshold(Double_t const treshold) {this->fTreshold = treshold;};
  Double_t GetTreshold() const {return this->fTreshold;};
  void SetvStart(Double_t const vStart) {this->fvStart = vStart;};
  Double_t GetvStart() const {return this->fvStart;};
  void SetvMin(Double_t const vMin) {this->fvMin = vMin;};
  Double_t GetvMin() const {return this->fvMin;};
  void SetvMax(Double_t const vMax) {this->fvMax = vMax;};
  Double_t GetvMax() const {return this->fvMax;};
  void SetSigma2Start(Double_t const Sigma2Start) {this->fSigma2Start = Sigma2Start;};
  Double_t GetSigma2Start() const {return this->fSigma2Start;};
  void SetSigma2Min(Double_t const Sigma2Min) {this->fSigma2Min = Sigma2Min;};
  Double_t GetSigma2Min() const {return this->fSigma2Min;};
  void SetSigma2Max(Double_t const Sigma2Max) {this->fSigma2Max = Sigma2Max;};
  Double_t GetSigma2Max() const {return this->fSigma2Max;};
  void SetFinalResultIsFromSigma2Fitted(Bool_t frifs2f) {this->fFinalResultIsFromSigma2Fitted = frifs2f;};
  Bool_t GetFinalResultIsFromSigma2Fitted() const {return this->fFinalResultIsFromSigma2Fitted;};  
  void SetPrintOnTheScreen(Bool_t pots) {this->fPrintOnTheScreen = pots;};
  Bool_t GetPrintOnTheScreen() const {return this->fPrintOnTheScreen;};  
  void SetDoFit(Bool_t df) {this->fDoFit = df;};
  Bool_t GetDoFit() const {return this->fDoFit;};  
  void SetExactNoRPs(Int_t const enr) {this->fExactNoRPs = enr;};
  Int_t GetExactNoRPs() const {return this->fExactNoRPs;};
  
 private:
  AliFlowAnalysisWithFittingQDistribution(const AliFlowAnalysisWithFittingQDistribution &afawfqd);
  AliFlowAnalysisWithFittingQDistribution& operator=(const AliFlowAnalysisWithFittingQDistribution &afawfqd);           
  // 0.) base:
  TList *fHistList; // base list to hold all output object
  // 1.) common:
  Bool_t fBookOnlyBasicCCH; // book only basis common control histrograms (TRUE by default)  
  AliFlowCommonHist *fCommonHists; // common control histograms 
  AliFlowCommonHistResults *fCommonHistsResults; // final results in common histograms
  Int_t fnBinsPhi; // number of phi bins
  Double_t fPhiMin; // minimum phi   
  Double_t fPhiMax; // maximum phi 
  Double_t fPhiBinWidth; // bin width for phi histograms  
  Int_t fnBinsPt; // number of pt bins
  Double_t fPtMin; // minimum pt   
  Double_t fPtMax; // maximum pt  
  Double_t fPtBinWidth; // bin width for pt histograms  
  Int_t fnBinsEta; // number of eta bins
  Double_t fEtaMin; // minimum eta   
  Double_t fEtaMax; // maximum eta
  Double_t fEtaBinWidth; // bin width for eta histograms 
  Int_t fHarmonic; // harmonic 
  TString *fAnalysisLabel; // analysis label (all histograms and output file will have this label)
  AliFlowCommonConstants::ERefMultSource fMultiplicityIs; // by default "kRP", see AliFlowCommonConstants to see the other options
  // 2.) particle weights (abbreviated to 'pWeights' or even to 'pW' throughout the code):
  TList *fWeightsList; // list to hold all histograms with particle weights: fUseParticleWeights, fPhiWeights, fPtWeights and fEtaWeights
  Bool_t fUsePhiWeights; // use phi weights
  Bool_t fUsePtWeights; // use pt weights
  Bool_t fUseEtaWeights; // use eta weights
  TProfile *fUseParticleWeights; // profile with three bins to hold values of fUsePhiWeights, fUsePtWeights and fUseEtaWeights
  TH1F *fPhiWeights; // histogram holding phi weights
  TH1D *fPtWeights; // histogram holding pt weights
  TH1D *fEtaWeights; // histogram holding eta weights 
  // 3.) distributions:
  TH1D *fSumOfParticleWeights; // distribution of sum of particle weights (for unit weights this equals to multiplicity)
  TH1D *fqDistribution; // distribution of Q/sqrt{M}
  Double_t fqMin; // lower boundary of TH1D *fqDistribution
  Double_t fqMax; // upper boundary of TH1D *fqDistribution
  Int_t fqNbins; // number of bins of TH1D *fqDistribution
  Bool_t fStoreqDistributionVsMult; // store q-distributions vs M 
  TH2D *fqDistributionVsMult; // distribution of Q/sqrt{M} vs multiplicity
  Double_t fMinMult; // minimum multiplicity
  Double_t fMaxMult; // maximum multiplicity
  Int_t fnBinsMult; // number of multiplicity bins
  // 4.) final results of fitting:
  TH1D *fIntFlow[2]; // final result for integrated flow [0=sigma^2 not fitted, 1=sigma^2 fitted]  
  TH1D *fSigma2[2]; // final results for sigma^2 [0=sigma^2 not fitted, 1=sigma^2 fitted]
  TH1D *fChi2[2]; // final results for chi^2 from Minuit [0=sigma^2 not fitted, 1=sigma^2 fitted]
  TF1 *fFittingFunction[2]; // resulting fitting function of q-distribution [0=sigma^2 not fitted, 1=sigma^2 fitted]
  // 5.) fitting parameters:
  TProfile *fFittingParameters; // profile to hold all fitting parameters
  Double_t fTreshold; // the first bin taken for the fitting is the first bin with nEntries >= fTreshold (analogously for the last bin)
  Double_t fvStart; // fitting of v will start from this point
  Double_t fvMin; // v range, lower boundary
  Double_t fvMax; // v range, upper boundary
  Double_t fSigma2Start; // fitting of sigma2 will start from this point
  Double_t fSigma2Min; // sigma2 range, lower boundary (this should be kept above 0.5 according to theorists...)
  Double_t fSigma2Max; // sigma2 range, upper boundary
  Bool_t fFinalResultIsFromSigma2Fitted; // the result obtained with sigma^2 fitted or sigma^2 fixed is being stored
  Bool_t fPrintOnTheScreen; // print or not the final results on the screen
  Bool_t fDoFit; // do the final fit
  Int_t fExactNoRPs; // when shuffled, select only this number of RPs for the analysis
  
  ClassDef(AliFlowAnalysisWithFittingQDistribution, 0);
};

//================================================================================================================

#endif





 AliFlowAnalysisWithFittingQDistribution.h:1
 AliFlowAnalysisWithFittingQDistribution.h:2
 AliFlowAnalysisWithFittingQDistribution.h:3
 AliFlowAnalysisWithFittingQDistribution.h:4
 AliFlowAnalysisWithFittingQDistribution.h:5
 AliFlowAnalysisWithFittingQDistribution.h:6
 AliFlowAnalysisWithFittingQDistribution.h:7
 AliFlowAnalysisWithFittingQDistribution.h:8
 AliFlowAnalysisWithFittingQDistribution.h:9
 AliFlowAnalysisWithFittingQDistribution.h:10
 AliFlowAnalysisWithFittingQDistribution.h:11
 AliFlowAnalysisWithFittingQDistribution.h:12
 AliFlowAnalysisWithFittingQDistribution.h:13
 AliFlowAnalysisWithFittingQDistribution.h:14
 AliFlowAnalysisWithFittingQDistribution.h:15
 AliFlowAnalysisWithFittingQDistribution.h:16
 AliFlowAnalysisWithFittingQDistribution.h:17
 AliFlowAnalysisWithFittingQDistribution.h:18
 AliFlowAnalysisWithFittingQDistribution.h:19
 AliFlowAnalysisWithFittingQDistribution.h:20
 AliFlowAnalysisWithFittingQDistribution.h:21
 AliFlowAnalysisWithFittingQDistribution.h:22
 AliFlowAnalysisWithFittingQDistribution.h:23
 AliFlowAnalysisWithFittingQDistribution.h:24
 AliFlowAnalysisWithFittingQDistribution.h:25
 AliFlowAnalysisWithFittingQDistribution.h:26
 AliFlowAnalysisWithFittingQDistribution.h:27
 AliFlowAnalysisWithFittingQDistribution.h:28
 AliFlowAnalysisWithFittingQDistribution.h:29
 AliFlowAnalysisWithFittingQDistribution.h:30
 AliFlowAnalysisWithFittingQDistribution.h:31
 AliFlowAnalysisWithFittingQDistribution.h:32
 AliFlowAnalysisWithFittingQDistribution.h:33
 AliFlowAnalysisWithFittingQDistribution.h:34
 AliFlowAnalysisWithFittingQDistribution.h:35
 AliFlowAnalysisWithFittingQDistribution.h:36
 AliFlowAnalysisWithFittingQDistribution.h:37
 AliFlowAnalysisWithFittingQDistribution.h:38
 AliFlowAnalysisWithFittingQDistribution.h:39
 AliFlowAnalysisWithFittingQDistribution.h:40
 AliFlowAnalysisWithFittingQDistribution.h:41
 AliFlowAnalysisWithFittingQDistribution.h:42
 AliFlowAnalysisWithFittingQDistribution.h:43
 AliFlowAnalysisWithFittingQDistribution.h:44
 AliFlowAnalysisWithFittingQDistribution.h:45
 AliFlowAnalysisWithFittingQDistribution.h:46
 AliFlowAnalysisWithFittingQDistribution.h:47
 AliFlowAnalysisWithFittingQDistribution.h:48
 AliFlowAnalysisWithFittingQDistribution.h:49
 AliFlowAnalysisWithFittingQDistribution.h:50
 AliFlowAnalysisWithFittingQDistribution.h:51
 AliFlowAnalysisWithFittingQDistribution.h:52
 AliFlowAnalysisWithFittingQDistribution.h:53
 AliFlowAnalysisWithFittingQDistribution.h:54
 AliFlowAnalysisWithFittingQDistribution.h:55
 AliFlowAnalysisWithFittingQDistribution.h:56
 AliFlowAnalysisWithFittingQDistribution.h:57
 AliFlowAnalysisWithFittingQDistribution.h:58
 AliFlowAnalysisWithFittingQDistribution.h:59
 AliFlowAnalysisWithFittingQDistribution.h:60
 AliFlowAnalysisWithFittingQDistribution.h:61
 AliFlowAnalysisWithFittingQDistribution.h:62
 AliFlowAnalysisWithFittingQDistribution.h:63
 AliFlowAnalysisWithFittingQDistribution.h:64
 AliFlowAnalysisWithFittingQDistribution.h:65
 AliFlowAnalysisWithFittingQDistribution.h:66
 AliFlowAnalysisWithFittingQDistribution.h:67
 AliFlowAnalysisWithFittingQDistribution.h:68
 AliFlowAnalysisWithFittingQDistribution.h:69
 AliFlowAnalysisWithFittingQDistribution.h:70
 AliFlowAnalysisWithFittingQDistribution.h:71
 AliFlowAnalysisWithFittingQDistribution.h:72
 AliFlowAnalysisWithFittingQDistribution.h:73
 AliFlowAnalysisWithFittingQDistribution.h:74
 AliFlowAnalysisWithFittingQDistribution.h:75
 AliFlowAnalysisWithFittingQDistribution.h:76
 AliFlowAnalysisWithFittingQDistribution.h:77
 AliFlowAnalysisWithFittingQDistribution.h:78
 AliFlowAnalysisWithFittingQDistribution.h:79
 AliFlowAnalysisWithFittingQDistribution.h:80
 AliFlowAnalysisWithFittingQDistribution.h:81
 AliFlowAnalysisWithFittingQDistribution.h:82
 AliFlowAnalysisWithFittingQDistribution.h:83
 AliFlowAnalysisWithFittingQDistribution.h:84
 AliFlowAnalysisWithFittingQDistribution.h:85
 AliFlowAnalysisWithFittingQDistribution.h:86
 AliFlowAnalysisWithFittingQDistribution.h:87
 AliFlowAnalysisWithFittingQDistribution.h:88
 AliFlowAnalysisWithFittingQDistribution.h:89
 AliFlowAnalysisWithFittingQDistribution.h:90
 AliFlowAnalysisWithFittingQDistribution.h:91
 AliFlowAnalysisWithFittingQDistribution.h:92
 AliFlowAnalysisWithFittingQDistribution.h:93
 AliFlowAnalysisWithFittingQDistribution.h:94
 AliFlowAnalysisWithFittingQDistribution.h:95
 AliFlowAnalysisWithFittingQDistribution.h:96
 AliFlowAnalysisWithFittingQDistribution.h:97
 AliFlowAnalysisWithFittingQDistribution.h:98
 AliFlowAnalysisWithFittingQDistribution.h:99
 AliFlowAnalysisWithFittingQDistribution.h:100
 AliFlowAnalysisWithFittingQDistribution.h:101
 AliFlowAnalysisWithFittingQDistribution.h:102
 AliFlowAnalysisWithFittingQDistribution.h:103
 AliFlowAnalysisWithFittingQDistribution.h:104
 AliFlowAnalysisWithFittingQDistribution.h:105
 AliFlowAnalysisWithFittingQDistribution.h:106
 AliFlowAnalysisWithFittingQDistribution.h:107
 AliFlowAnalysisWithFittingQDistribution.h:108
 AliFlowAnalysisWithFittingQDistribution.h:109
 AliFlowAnalysisWithFittingQDistribution.h:110
 AliFlowAnalysisWithFittingQDistribution.h:111
 AliFlowAnalysisWithFittingQDistribution.h:112
 AliFlowAnalysisWithFittingQDistribution.h:113
 AliFlowAnalysisWithFittingQDistribution.h:114
 AliFlowAnalysisWithFittingQDistribution.h:115
 AliFlowAnalysisWithFittingQDistribution.h:116
 AliFlowAnalysisWithFittingQDistribution.h:117
 AliFlowAnalysisWithFittingQDistribution.h:118
 AliFlowAnalysisWithFittingQDistribution.h:119
 AliFlowAnalysisWithFittingQDistribution.h:120
 AliFlowAnalysisWithFittingQDistribution.h:121
 AliFlowAnalysisWithFittingQDistribution.h:122
 AliFlowAnalysisWithFittingQDistribution.h:123
 AliFlowAnalysisWithFittingQDistribution.h:124
 AliFlowAnalysisWithFittingQDistribution.h:125
 AliFlowAnalysisWithFittingQDistribution.h:126
 AliFlowAnalysisWithFittingQDistribution.h:127
 AliFlowAnalysisWithFittingQDistribution.h:128
 AliFlowAnalysisWithFittingQDistribution.h:129
 AliFlowAnalysisWithFittingQDistribution.h:130
 AliFlowAnalysisWithFittingQDistribution.h:131
 AliFlowAnalysisWithFittingQDistribution.h:132
 AliFlowAnalysisWithFittingQDistribution.h:133
 AliFlowAnalysisWithFittingQDistribution.h:134
 AliFlowAnalysisWithFittingQDistribution.h:135
 AliFlowAnalysisWithFittingQDistribution.h:136
 AliFlowAnalysisWithFittingQDistribution.h:137
 AliFlowAnalysisWithFittingQDistribution.h:138
 AliFlowAnalysisWithFittingQDistribution.h:139
 AliFlowAnalysisWithFittingQDistribution.h:140
 AliFlowAnalysisWithFittingQDistribution.h:141
 AliFlowAnalysisWithFittingQDistribution.h:142
 AliFlowAnalysisWithFittingQDistribution.h:143
 AliFlowAnalysisWithFittingQDistribution.h:144
 AliFlowAnalysisWithFittingQDistribution.h:145
 AliFlowAnalysisWithFittingQDistribution.h:146
 AliFlowAnalysisWithFittingQDistribution.h:147
 AliFlowAnalysisWithFittingQDistribution.h:148
 AliFlowAnalysisWithFittingQDistribution.h:149
 AliFlowAnalysisWithFittingQDistribution.h:150
 AliFlowAnalysisWithFittingQDistribution.h:151
 AliFlowAnalysisWithFittingQDistribution.h:152
 AliFlowAnalysisWithFittingQDistribution.h:153
 AliFlowAnalysisWithFittingQDistribution.h:154
 AliFlowAnalysisWithFittingQDistribution.h:155
 AliFlowAnalysisWithFittingQDistribution.h:156
 AliFlowAnalysisWithFittingQDistribution.h:157
 AliFlowAnalysisWithFittingQDistribution.h:158
 AliFlowAnalysisWithFittingQDistribution.h:159
 AliFlowAnalysisWithFittingQDistribution.h:160
 AliFlowAnalysisWithFittingQDistribution.h:161
 AliFlowAnalysisWithFittingQDistribution.h:162
 AliFlowAnalysisWithFittingQDistribution.h:163
 AliFlowAnalysisWithFittingQDistribution.h:164
 AliFlowAnalysisWithFittingQDistribution.h:165
 AliFlowAnalysisWithFittingQDistribution.h:166
 AliFlowAnalysisWithFittingQDistribution.h:167
 AliFlowAnalysisWithFittingQDistribution.h:168
 AliFlowAnalysisWithFittingQDistribution.h:169
 AliFlowAnalysisWithFittingQDistribution.h:170
 AliFlowAnalysisWithFittingQDistribution.h:171
 AliFlowAnalysisWithFittingQDistribution.h:172
 AliFlowAnalysisWithFittingQDistribution.h:173
 AliFlowAnalysisWithFittingQDistribution.h:174
 AliFlowAnalysisWithFittingQDistribution.h:175
 AliFlowAnalysisWithFittingQDistribution.h:176
 AliFlowAnalysisWithFittingQDistribution.h:177
 AliFlowAnalysisWithFittingQDistribution.h:178
 AliFlowAnalysisWithFittingQDistribution.h:179
 AliFlowAnalysisWithFittingQDistribution.h:180
 AliFlowAnalysisWithFittingQDistribution.h:181
 AliFlowAnalysisWithFittingQDistribution.h:182
 AliFlowAnalysisWithFittingQDistribution.h:183
 AliFlowAnalysisWithFittingQDistribution.h:184
 AliFlowAnalysisWithFittingQDistribution.h:185
 AliFlowAnalysisWithFittingQDistribution.h:186
 AliFlowAnalysisWithFittingQDistribution.h:187
 AliFlowAnalysisWithFittingQDistribution.h:188
 AliFlowAnalysisWithFittingQDistribution.h:189
 AliFlowAnalysisWithFittingQDistribution.h:190
 AliFlowAnalysisWithFittingQDistribution.h:191
 AliFlowAnalysisWithFittingQDistribution.h:192
 AliFlowAnalysisWithFittingQDistribution.h:193
 AliFlowAnalysisWithFittingQDistribution.h:194
 AliFlowAnalysisWithFittingQDistribution.h:195
 AliFlowAnalysisWithFittingQDistribution.h:196
 AliFlowAnalysisWithFittingQDistribution.h:197
 AliFlowAnalysisWithFittingQDistribution.h:198
 AliFlowAnalysisWithFittingQDistribution.h:199
 AliFlowAnalysisWithFittingQDistribution.h:200
 AliFlowAnalysisWithFittingQDistribution.h:201
 AliFlowAnalysisWithFittingQDistribution.h:202
 AliFlowAnalysisWithFittingQDistribution.h:203
 AliFlowAnalysisWithFittingQDistribution.h:204
 AliFlowAnalysisWithFittingQDistribution.h:205
 AliFlowAnalysisWithFittingQDistribution.h:206
 AliFlowAnalysisWithFittingQDistribution.h:207
 AliFlowAnalysisWithFittingQDistribution.h:208
 AliFlowAnalysisWithFittingQDistribution.h:209
 AliFlowAnalysisWithFittingQDistribution.h:210
 AliFlowAnalysisWithFittingQDistribution.h:211
 AliFlowAnalysisWithFittingQDistribution.h:212
 AliFlowAnalysisWithFittingQDistribution.h:213
 AliFlowAnalysisWithFittingQDistribution.h:214
 AliFlowAnalysisWithFittingQDistribution.h:215
 AliFlowAnalysisWithFittingQDistribution.h:216
 AliFlowAnalysisWithFittingQDistribution.h:217
 AliFlowAnalysisWithFittingQDistribution.h:218
 AliFlowAnalysisWithFittingQDistribution.h:219
 AliFlowAnalysisWithFittingQDistribution.h:220
 AliFlowAnalysisWithFittingQDistribution.h:221
 AliFlowAnalysisWithFittingQDistribution.h:222
 AliFlowAnalysisWithFittingQDistribution.h:223
 AliFlowAnalysisWithFittingQDistribution.h:224
 AliFlowAnalysisWithFittingQDistribution.h:225
 AliFlowAnalysisWithFittingQDistribution.h:226
 AliFlowAnalysisWithFittingQDistribution.h:227
 AliFlowAnalysisWithFittingQDistribution.h:228
 AliFlowAnalysisWithFittingQDistribution.h:229
 AliFlowAnalysisWithFittingQDistribution.h:230
 AliFlowAnalysisWithFittingQDistribution.h:231
 AliFlowAnalysisWithFittingQDistribution.h:232
 AliFlowAnalysisWithFittingQDistribution.h:233