ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/////////////////////////////////////////////////////////////////////////////////////////
//Description: Maker to analyze Flow using the LeeYangZeros method  
//             Equation numbers are from Big Paper (BP): Nucl. Phys. A 727, 373 (2003)
//             Practical Guide (PG):    J. Phys. G: Nucl. Part. Phys. 30, S1213 (2004)  
//             Adapted from StFlowLeeYangZerosMaker.cxx           
//             by Markus Oldenberg and Art Poskanzer, LBNL        
//             with advice from Jean-Yves Ollitrault and Nicolas Borghini   
//
//Author: Naomi van der Kolk (kolk@nikhef.nl)
/////////////////////////////////////////////////////////////////////////////////////////

#include "Riostream.h"
#include "TObject.h" 
#include "TMath.h" 
#include "TFile.h"
#include "TList.h"
#include "TVector2.h"
#include "TH1F.h"
#include "TComplex.h"
#include "TProfile.h"
#include "TDirectoryFile.h"

#include "AliFlowCommonConstants.h"
#include "AliFlowLYZConstants.h"
#include "AliFlowAnalysisWithLeeYangZeros.h"
#include "AliFlowLYZHist1.h"
#include "AliFlowLYZHist2.h"
#include "AliFlowCommonHist.h"
#include "AliFlowCommonHistResults.h"
#include "AliFlowEventSimple.h"
#include "AliFlowTrackSimple.h"
#include "AliFlowVector.h"

using std::endl;
using std::cout;
using std::cerr;
ClassImp(AliFlowAnalysisWithLeeYangZeros)

  //-----------------------------------------------------------------------
 
  AliFlowAnalysisWithLeeYangZeros::AliFlowAnalysisWithLeeYangZeros():
    fQsum(NULL),
    fQ2sum(0),
    fEventNumber(0),
    fFirstRun(kTRUE),
    fUseSum(kTRUE),
    fDoubleLoop(kFALSE),
    fDebug(kFALSE),
    fHistList(NULL),
    fFirstRunList(NULL),
    fHistVtheta(NULL),
    fHistProVetaRP(NULL),  
    fHistProVetaPOI(NULL), 
    fHistProVPtRP(NULL),   
    fHistProVPtPOI(NULL),  
    fHistR0theta(NULL),
    fHistProReDenom(NULL),
    fHistProImDenom(NULL),
    fHistReDtheta(NULL),
    fHistImDtheta(NULL),
    fHistQsumforChi(NULL),
    fCommonHists(NULL),
    fCommonHistsRes(NULL)
  
{
  //default constructor
  if (fDebug) cout<<"****AliFlowAnalysisWithLeeYangZeros::AliFlowAnalysisWithLeeYangZeros default constructor****"<<endl;

  fHistList = new TList();
  fFirstRunList = new TList();

  for(Int_t i = 0;i<5;i++)
    {
      fHist1[i]=0;
      fHist2RP[i]=0;
      fHist2POI[i]=0;
    }

  fQsum = new TVector2();

}

//-----------------------------------------------------------------------


 AliFlowAnalysisWithLeeYangZeros::~AliFlowAnalysisWithLeeYangZeros() 
 {
   //default destructor
   if (fDebug) cout<<"****~AliFlowAnalysisWithLeeYangZeros****"<<endl;
   delete fQsum;
   delete fHistList;
   delete fFirstRunList;
   
 }
 
//-----------------------------------------------------------------------

void AliFlowAnalysisWithLeeYangZeros::WriteHistograms(TString* outputFileName)
{
 //store the final results in output .root file

  TFile *output = new TFile(outputFileName->Data(),"RECREATE");
  if (GetFirstRun()) {
    //output->WriteObject(fHistList, "cobjLYZ1","SingleKey");
    if (fUseSum) { fHistList->SetName("cobjLYZ1SUM");}
    else {fHistList->SetName("cobjLYZ1PROD");}
    fHistList->SetOwner(kTRUE);
    fHistList->Write(fHistList->GetName(), TObject::kSingleKey);
  }
  else {
    //output->WriteObject(fHistList, "cobjLYZ2","SingleKey");
    if (fUseSum) { fHistList->SetName("cobjLYZ2SUM"); }
    else { fHistList->SetName("cobjLYZ2PROD"); }
    fHistList->SetOwner(kTRUE);
    fHistList->Write(fHistList->GetName(), TObject::kSingleKey);
  }
  delete output;
}

//-----------------------------------------------------------------------

void AliFlowAnalysisWithLeeYangZeros::WriteHistograms(TString outputFileName)
{
 //store the final results in output .root file

  TFile *output = new TFile(outputFileName.Data(),"RECREATE");
  if (GetFirstRun()) {
    //output->WriteObject(fHistList, "cobjLYZ1","SingleKey");
    if (fUseSum) { fHistList->SetName("cobjLYZ1SUM");}
    else {fHistList->SetName("cobjLYZ1PROD");}
    fHistList->SetOwner(kTRUE);
    fHistList->Write(fHistList->GetName(), TObject::kSingleKey);
  }
  else {
    //output->WriteObject(fHistList, "cobjLYZ2","SingleKey");
    if (fUseSum) { fHistList->SetName("cobjLYZ2SUM"); }
    else { fHistList->SetName("cobjLYZ2PROD"); }
    fHistList->SetOwner(kTRUE);
    fHistList->Write(fHistList->GetName(), TObject::kSingleKey);
  }
  delete output;
}

//-----------------------------------------------------------------------

void AliFlowAnalysisWithLeeYangZeros::WriteHistograms(TDirectoryFile *outputFileName)
{
 //store the final results in output .root file
 if (GetFirstRun()) {
   if (fUseSum) { fHistList->SetName("cobjLYZ1SUM");}
   else {fHistList->SetName("cobjLYZ1PROD");}
   fHistList->SetOwner(kTRUE);
   outputFileName->Add(fHistList);
   outputFileName->Write(outputFileName->GetName(), TObject::kSingleKey); 
 }
 else {
  if (fUseSum) { fHistList->SetName("cobjLYZ2SUM"); }
  else { fHistList->SetName("cobjLYZ2PROD"); }
  fHistList->SetOwner(kTRUE);
  outputFileName->Add(fHistList);
  outputFileName->Write(outputFileName->GetName(), TObject::kSingleKey); 
 }
}

//-----------------------------------------------------------------------

Bool_t AliFlowAnalysisWithLeeYangZeros::Init() 
{
  //init method 
  if (fDebug) cout<<"****AliFlowAnalysisWithLeeYangZeros::Init()****"<<endl;

  //save old value and prevent histograms from being added to directory
  //to avoid name clashes in case multiple analaysis objects are used
  //in an analysis
  Bool_t oldHistAddStatus = TH1::AddDirectoryStatus();
  TH1::AddDirectory(kFALSE);
 
  // Book histograms
  Int_t iNtheta = AliFlowLYZConstants::GetMaster()->GetNtheta();
  Int_t iNbinsPt = AliFlowCommonConstants::GetMaster()->GetNbinsPt();
  Int_t iNbinsEta = AliFlowCommonConstants::GetMaster()->GetNbinsEta();

  Double_t  dPtMin = AliFlowCommonConstants::GetMaster()->GetPtMin();	     
  Double_t  dPtMax = AliFlowCommonConstants::GetMaster()->GetPtMax();
  Double_t  dEtaMin = AliFlowCommonConstants::GetMaster()->GetEtaMin();	     
  Double_t  dEtaMax = AliFlowCommonConstants::GetMaster()->GetEtaMax();
    
  //for control histograms
  if (fFirstRun){ 
    if (fUseSum) {fCommonHists = new AliFlowCommonHist("AliFlowCommonHistLYZ1SUM");}
    else {fCommonHists = new AliFlowCommonHist("AliFlowCommonHistLYZ1PROD");}
    fHistList->Add(fCommonHists);
    if (fUseSum) {fCommonHistsRes = new AliFlowCommonHistResults("AliFlowCommonHistResultsLYZ1SUM");}
    else {fCommonHistsRes = new AliFlowCommonHistResults("AliFlowCommonHistResultsLYZ1PROD");}
    fHistList->Add(fCommonHistsRes);
  }
  else { 
    if (fUseSum) {fCommonHists = new AliFlowCommonHist("AliFlowCommonHistLYZ2SUM");}
    else {fCommonHists = new AliFlowCommonHist("AliFlowCommonHistLYZ2PROD");}
    fHistList->Add(fCommonHists);
    if (fUseSum) {fCommonHistsRes = new AliFlowCommonHistResults("AliFlowCommonHistResultsLYZ2SUM");}
    else {fCommonHistsRes = new AliFlowCommonHistResults("AliFlowCommonHistResultsLYZ2PROD");}
    fHistList->Add(fCommonHistsRes); 
  }
  
  TString nameChiHist;
  if (fUseSum) {nameChiHist = "Flow_QsumforChi_LYZSUM";}
  else {nameChiHist = "Flow_QsumforChi_LYZPROD";}
  fHistQsumforChi = new TH1F(nameChiHist.Data(),nameChiHist.Data(),3,-1.,2.);
  fHistQsumforChi->SetXTitle("Qsum.X , Qsum.Y, Q2sum");
  fHistQsumforChi->SetYTitle("value");
  fHistList->Add(fHistQsumforChi);

  //for first loop over events 
  if (fFirstRun){
    TString nameR0Hist;
    if (fUseSum) {nameR0Hist = "First_Flow_r0theta_LYZSUM";}
    else {nameR0Hist = "First_Flow_r0theta_LYZPROD";}
    fHistR0theta  = new TH1D(nameR0Hist.Data(),nameR0Hist.Data(),iNtheta,-0.5,iNtheta-0.5);
    fHistR0theta->SetXTitle("#theta");
    fHistR0theta->SetYTitle("r_{0}^{#theta}");
    fHistList->Add(fHistR0theta);

    TString nameVHist;
    if (fUseSum) {nameVHist = "First_Flow_Vtheta_LYZSUM";}
    else {nameVHist = "First_Flow_Vtheta_LYZPROD";}
    fHistVtheta  = new TH1D(nameVHist.Data(),nameVHist.Data(),iNtheta,-0.5,iNtheta-0.5);
    fHistVtheta->SetXTitle("#theta");
    fHistVtheta->SetYTitle("V_{n}^{#theta}");        
    fHistList->Add(fHistVtheta);

    //class AliFlowLYZHist1 defines the histograms: fHistProGtheta, fHistProReGtheta, fHistProImGtheta
    for (Int_t theta=0;theta<iNtheta;theta++) {  
      TString nameHist1;
      if (fUseSum) {nameHist1 = "AliFlowLYZHist1_";}
      else {nameHist1 = "AliFlowLYZHist1_";}
      nameHist1 += theta;
      fHist1[theta]=new AliFlowLYZHist1(theta, nameHist1, fUseSum);
      fHistList->Add(fHist1[theta]);
    }
         
  }
  //for second loop over events 
  else {
    TString nameReDenomHist;
    if (fUseSum) {nameReDenomHist = "Second_FlowPro_ReDenom_LYZSUM";}
    else {nameReDenomHist = "Second_FlowPro_ReDenom_LYZPROD";}
    fHistProReDenom = new TProfile(nameReDenomHist.Data(),nameReDenomHist.Data(), iNtheta, -0.5, iNtheta-0.5);
    fHistProReDenom->SetXTitle("#theta");
    fHistProReDenom->SetYTitle("Re(Q^{#theta}e^{ir_{0}^{#theta}Q^{#theta}})");
    fHistList->Add(fHistProReDenom);

    TString nameImDenomHist;
    if (fUseSum) {nameImDenomHist = "Second_FlowPro_ImDenom_LYZSUM";}
    else {nameImDenomHist = "Second_FlowPro_ImDenom_LYZPROD";}
    fHistProImDenom = new TProfile(nameImDenomHist.Data(),nameImDenomHist.Data(), iNtheta, -0.5, iNtheta-0.5);
    fHistProImDenom->SetXTitle("#theta");
    fHistProImDenom->SetYTitle("Im(Q^{#theta}e^{ir_{0}^{#theta}Q^{#theta}})");
    fHistList->Add(fHistProImDenom);

    TString nameVetaRPHist;
    if (fUseSum) {nameVetaRPHist = "Second_FlowPro_VetaRP_LYZSUM";}
    else {nameVetaRPHist = "Second_FlowPro_VetaRP_LYZPROD";}
    fHistProVetaRP = new TProfile(nameVetaRPHist.Data(),nameVetaRPHist.Data(),iNbinsEta,dEtaMin,dEtaMax);
    fHistProVetaRP->SetXTitle("rapidity");
    fHistProVetaRP->SetYTitle("v_{2}(#eta) for RP selection");
    fHistList->Add(fHistProVetaRP);

    TString nameVetaPOIHist;
    if (fUseSum) {nameVetaPOIHist = "Second_FlowPro_VetaPOI_LYZSUM";}
    else {nameVetaPOIHist = "Second_FlowPro_VetaPOI_LYZPROD";}
    fHistProVetaPOI = new TProfile(nameVetaPOIHist.Data(),nameVetaPOIHist.Data(),iNbinsEta,dEtaMin,dEtaMax);
    fHistProVetaPOI->SetXTitle("rapidity");
    fHistProVetaPOI->SetYTitle("v_{2}(#eta) for POI selection");
    fHistList->Add(fHistProVetaPOI);

    TString nameVPtRPHist;
    if (fUseSum) {nameVPtRPHist = "Second_FlowPro_VPtRP_LYZSUM";}
    else {nameVPtRPHist = "Second_FlowPro_VPtRP_LYZPROD";}
    fHistProVPtRP = new TProfile(nameVPtRPHist.Data(),nameVPtRPHist.Data(),iNbinsPt,dPtMin,dPtMax);
    fHistProVPtRP->SetXTitle("Pt");
    fHistProVPtRP->SetYTitle("v_{2}(p_{T}) for RP selection");
    fHistList->Add(fHistProVPtRP);

    TString nameVPtPOIHist;
    if (fUseSum) {nameVPtPOIHist = "Second_FlowPro_VPtPOI_LYZSUM";}
    else {nameVPtPOIHist = "Second_FlowPro_VPtPOI_LYZPROD";}
    fHistProVPtPOI = new TProfile(nameVPtPOIHist.Data(),nameVPtPOIHist.Data(),iNbinsPt,dPtMin,dPtMax);
    fHistProVPtPOI->SetXTitle("p_{T}");
    fHistProVPtPOI->SetYTitle("v_{2}(p_{T}) for POI selection");
    fHistList->Add(fHistProVPtPOI);

    if (fUseSum){
      fHistReDtheta = new TH1D("Second_Flow_ReDtheta_LYZSUM","Second_Flow_ReDtheta_LYZSUM",iNtheta, -0.5, (double)iNtheta-0.5);
      fHistReDtheta->SetXTitle("#theta");
      fHistReDtheta->SetYTitle("Re(D^{#theta})");
      fHistList->Add(fHistReDtheta);

      fHistImDtheta = new TH1D("Second_Flow_ImDtheta_LYZSUM","Second_Flow_ImDtheta_LYZSUM",iNtheta, -0.5, (double)iNtheta-0.5);
      fHistImDtheta->SetXTitle("#theta");
      fHistImDtheta->SetYTitle("Im(D^{#theta})");
      fHistList->Add(fHistImDtheta);
    }

    //class AliFlowLYZHist2 defines the histograms: 
    for (Int_t theta=0;theta<iNtheta;theta++)  {  
      TString nameRP = "AliFlowLYZHist2RP_";
      nameRP += theta;
      fHist2RP[theta]=new AliFlowLYZHist2(theta, "RP", nameRP, fUseSum);
      fHistList->Add(fHist2RP[theta]);

      TString namePOI = "AliFlowLYZHist2POI_";
      namePOI += theta;
      fHist2POI[theta]=new AliFlowLYZHist2(theta, "POI", namePOI, fUseSum);
      fHistList->Add(fHist2POI[theta]);
    }
     
    //read histogram fHistR0theta from the first run list
    if (fFirstRunList) {
      if (fUseSum) { fHistR0theta  = (TH1D*)fFirstRunList->FindObject("First_Flow_r0theta_LYZSUM");}
      else{ fHistR0theta  = (TH1D*)fFirstRunList->FindObject("First_Flow_r0theta_LYZPROD");}
      if (!fHistR0theta) {cout<<"fHistR0theta has a NULL pointer!"<<endl;}
      fHistList->Add(fHistR0theta);
    } else { cout<<"list is NULL pointer!"<<endl; }

  }
   

  if (fDebug) cout<<"****Histograms initialised****"<<endl;
    
  fEventNumber = 0; //set event counter to zero
  
  //resore old stuff
  TH1::AddDirectory(oldHistAddStatus);

  return kTRUE; 
}
 
 //-----------------------------------------------------------------------
 
Bool_t AliFlowAnalysisWithLeeYangZeros::Make(AliFlowEventSimple* anEvent) 
{
  //make method
  if (fDebug) cout<<"****AliFlowAnalysisWithLeeYangZeros::Make()****"<<endl;
        
  //get tracks from event
  if (anEvent) {
    if (fFirstRun){
      fCommonHists->FillControlHistograms(anEvent);
      FillFromFlowEvent(anEvent);
    }
    else {
      fCommonHists->FillControlHistograms(anEvent);
      SecondFillFromFlowEvent(anEvent);
    }
  }
 
  else {
    cout<<"##### FlowLeeYangZero: Stack pointer null"<<endl;
    return kFALSE;
  }
  //  cout<<"^^^^read event "<<fEventNumber<<endl;
  fEventNumber++;
  
     
  return kTRUE; 
}

   //-----------------------------------------------------------------------     
void AliFlowAnalysisWithLeeYangZeros::GetOutputHistograms(TList *outputListHistos) {
 // get the pointers to all output histograms before calling Finish()
 
  const Int_t iNtheta = AliFlowLYZConstants::GetMaster()->GetNtheta();
  
  if (outputListHistos) {

    //define histograms for first and second run
    AliFlowCommonHist *pCommonHist = NULL;
    AliFlowCommonHistResults *pCommonHistResults = NULL;
    TH1D*     pHistR0theta = NULL;
    TH1D*     pHistVtheta  = NULL;
    TProfile* pHistProReDenom = NULL;
    TProfile* pHistProImDenom = NULL;
    TProfile* pHistProVetaRP  = NULL;
    TProfile* pHistProVetaPOI = NULL;
    TProfile* pHistProVPtRP   = NULL;
    TProfile* pHistProVPtPOI  = NULL;
    TH1F* pHistQsumforChi = NULL;
    //AliFlowLYZHist1 *pLYZHist1[iNtheta] = {NULL};      //array of pointers to AliFlowLYZHist1
    //AliFlowLYZHist2 *pLYZHist2RP[iNtheta] = {NULL};    //array of pointers to AliFlowLYZHist2
    //AliFlowLYZHist2 *pLYZHist2POI[iNtheta] = {NULL};   //array of pointers to AliFlowLYZHist2
    AliFlowLYZHist1 **pLYZHist1 = new AliFlowLYZHist1*[iNtheta];      //array of pointers to AliFlowLYZHist1
    AliFlowLYZHist2 **pLYZHist2RP = new AliFlowLYZHist2*[iNtheta];    //array of pointers to AliFlowLYZHist2
    AliFlowLYZHist2 **pLYZHist2POI = new AliFlowLYZHist2*[iNtheta];   //array of pointers to AliFlowLYZHist2
    for (Int_t i=0; i<iNtheta; i++)
    {
      pLYZHist1[i] = NULL;
      pLYZHist2RP[i] = NULL;
      pLYZHist2POI[i] = NULL;
    }

    if (GetFirstRun()) { //first run
      //Get the common histograms from the output list
      if (GetUseSum()){
	pCommonHist = dynamic_cast<AliFlowCommonHist*> 
	  (outputListHistos->FindObject("AliFlowCommonHistLYZ1SUM")); 
	pCommonHistResults = dynamic_cast<AliFlowCommonHistResults*> 
	  (outputListHistos->FindObject("AliFlowCommonHistResultsLYZ1SUM"));
	//Get the histograms from the output list
	for(Int_t theta = 0;theta<iNtheta;theta++){
	  TString name = "AliFlowLYZHist1_"; 
	  name += theta;
	  pLYZHist1[theta] = dynamic_cast<AliFlowLYZHist1*> 
	    (outputListHistos->FindObject(name));
	}
	pHistVtheta = dynamic_cast<TH1D*> 
	  (outputListHistos->FindObject("First_Flow_Vtheta_LYZSUM"));

	pHistR0theta = dynamic_cast<TH1D*> 
	  (outputListHistos->FindObject("First_Flow_r0theta_LYZSUM"));

	pHistQsumforChi = dynamic_cast<TH1F*> 
	  (outputListHistos->FindObject("Flow_QsumforChi_LYZSUM"));

	//Set the histogram pointers and call Finish()
	if (pCommonHist && pCommonHistResults && pLYZHist1[0] && 
	    pHistVtheta && pHistR0theta && pHistQsumforChi ) {
	  this->SetCommonHists(pCommonHist);
	  this->SetCommonHistsRes(pCommonHistResults);
	  this->SetHist1(pLYZHist1);
	  this->SetHistVtheta(pHistVtheta);
	  this->SetHistR0theta(pHistR0theta);
	  this->SetHistQsumforChi(pHistQsumforChi);
	} 
	else { 
	  cout<<"WARNING: Histograms needed to run Finish() firstrun (SUM) are not accessable!"<<endl; 
	}
      }
      else {
	pCommonHist = dynamic_cast<AliFlowCommonHist*> 
	  (outputListHistos->FindObject("AliFlowCommonHistLYZ1PROD"));
	pCommonHistResults = dynamic_cast<AliFlowCommonHistResults*> 
	  (outputListHistos->FindObject("AliFlowCommonHistResultsLYZ1PROD"));
	//Get the histograms from the output list
	for(Int_t theta = 0;theta<iNtheta;theta++){
	  TString name = "AliFlowLYZHist1_"; 
	  name += theta;
	  pLYZHist1[theta] = dynamic_cast<AliFlowLYZHist1*> 
	    (outputListHistos->FindObject(name));
	}
	pHistVtheta = dynamic_cast<TH1D*> 
	  (outputListHistos->FindObject("First_Flow_Vtheta_LYZPROD"));

	pHistR0theta = dynamic_cast<TH1D*> 
	  (outputListHistos->FindObject("First_Flow_r0theta_LYZPROD"));

	pHistQsumforChi = dynamic_cast<TH1F*> 
	  (outputListHistos->FindObject("Flow_QsumforChi_LYZPROD"));

	//Set the histogram pointers and call Finish()
	if (pCommonHist && pCommonHistResults && pLYZHist1[0] && 
	    pHistVtheta && pHistR0theta && pHistQsumforChi ) {
	  this->SetCommonHists(pCommonHist);
	  this->SetCommonHistsRes(pCommonHistResults);
	  this->SetHist1(pLYZHist1);
	  this->SetHistVtheta(pHistVtheta);
	  this->SetHistR0theta(pHistR0theta);
	  this->SetHistQsumforChi(pHistQsumforChi);
	} else { 
	  cout<<"WARNING: Histograms needed to run Finish() firstrun (PROD) are not accessable!"<<endl; 
	}
      }
    }
    else { //second run
      //Get the common histograms from the output list
      if (GetUseSum()){
	pCommonHist = dynamic_cast<AliFlowCommonHist*> 
	  (outputListHistos->FindObject("AliFlowCommonHistLYZ2SUM"));
	pCommonHistResults = dynamic_cast<AliFlowCommonHistResults*> 
	  (outputListHistos->FindObject("AliFlowCommonHistResultsLYZ2SUM"));

	pHistR0theta = dynamic_cast<TH1D*> 
	  (outputListHistos->FindObject("First_Flow_r0theta_LYZSUM"));

	pHistQsumforChi = dynamic_cast<TH1F*> 
	  (outputListHistos->FindObject("Flow_QsumforChi_LYZSUM"));

	//Get the histograms from the output list
	for(Int_t theta = 0;theta<iNtheta;theta++){
	  TString nameRP = "AliFlowLYZHist2RP_"; 
	  nameRP += theta;
	  pLYZHist2RP[theta] = dynamic_cast<AliFlowLYZHist2*> 
	    (outputListHistos->FindObject(nameRP));
	  TString namePOI = "AliFlowLYZHist2POI_"; 
	  namePOI += theta;
	  pLYZHist2POI[theta] = dynamic_cast<AliFlowLYZHist2*> 
	    (outputListHistos->FindObject(namePOI));
	}
	pHistProReDenom = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_ReDenom_LYZSUM"));
	pHistProImDenom = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_ImDenom_LYZSUM"));
	
	TH1D* pHistReDtheta = dynamic_cast<TH1D*> 
	  (outputListHistos->FindObject("Second_Flow_ReDtheta_LYZSUM"));
	TH1D* pHistImDtheta = dynamic_cast<TH1D*> 
	  (outputListHistos->FindObject("Second_Flow_ImDtheta_LYZSUM"));
	
	pHistProVetaRP = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_VetaRP_LYZSUM"));
	pHistProVetaPOI = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_VetaPOI_LYZSUM"));
	pHistProVPtRP = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_VPtRP_LYZSUM"));
	pHistProVPtPOI = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_VPtPOI_LYZSUM"));


	//Set the histogram pointers and call Finish()
	if (pCommonHist && pCommonHistResults && 
	    pLYZHist2RP[0] && pLYZHist2POI[0] && 
	    pHistR0theta && 
	    pHistProReDenom && pHistProImDenom && 
	    pHistReDtheta && pHistImDtheta && 
	    pHistProVetaRP && pHistProVetaPOI && 
	    pHistProVPtRP && pHistProVPtPOI && 
	    pHistQsumforChi) {
	  this->SetCommonHists(pCommonHist);
	  this->SetCommonHistsRes(pCommonHistResults);
	  this->SetHist2RP(pLYZHist2RP);
	  this->SetHist2POI(pLYZHist2POI);
	  this->SetHistR0theta(pHistR0theta);
	  this->SetHistProReDenom(pHistProReDenom);
	  this->SetHistProImDenom(pHistProImDenom);
	  this->SetHistReDtheta(pHistReDtheta);
	  this->SetHistImDtheta(pHistImDtheta);
	  this->SetHistProVetaRP(pHistProVetaRP);
	  this->SetHistProVetaPOI(pHistProVetaPOI);
	  this->SetHistProVPtRP(pHistProVPtRP);
	  this->SetHistProVPtPOI(pHistProVPtPOI);
	  this->SetHistQsumforChi(pHistQsumforChi);
	} 
	else { 
	  cout<<"WARNING: Histograms needed to run Finish() secondrun (SUM) are not accessable!"<<endl; 
	}
      }
      else {
	pCommonHist = dynamic_cast<AliFlowCommonHist*> 
	  (outputListHistos->FindObject("AliFlowCommonHistLYZ2PROD"));
	pCommonHistResults = dynamic_cast<AliFlowCommonHistResults*> 
	  (outputListHistos->FindObject("AliFlowCommonHistResultsLYZ2PROD"));
      

	pHistR0theta = dynamic_cast<TH1D*> 
	  (outputListHistos->FindObject("First_Flow_r0theta_LYZPROD"));

	pHistQsumforChi = dynamic_cast<TH1F*> 
	  (outputListHistos->FindObject("Flow_QsumforChi_LYZPROD"));

	//Get the histograms from the output list
	for(Int_t theta = 0;theta<iNtheta;theta++){
	  TString nameRP = "AliFlowLYZHist2RP_"; 
	  nameRP += theta;
	  pLYZHist2RP[theta] = dynamic_cast<AliFlowLYZHist2*> 
	    (outputListHistos->FindObject(nameRP));
	  TString namePOI = "AliFlowLYZHist2POI_"; 
	  namePOI += theta;
	  pLYZHist2POI[theta] = dynamic_cast<AliFlowLYZHist2*> 
	    (outputListHistos->FindObject(namePOI));
	}
	pHistProReDenom = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_ReDenom_LYZPROD"));
	pHistProImDenom = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_ImDenom_LYZPROD"));
	
	pHistProVetaRP = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_VetaRP_LYZPROD"));
	pHistProVetaPOI = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_VetaPOI_LYZPROD"));
	pHistProVPtRP = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_VPtRP_LYZPROD"));
	pHistProVPtPOI = dynamic_cast<TProfile*> 
	  (outputListHistos->FindObject("Second_FlowPro_VPtPOI_LYZPROD"));

	//Set the histogram pointers and call Finish()
	if (pCommonHist && pCommonHistResults && pLYZHist2RP[0] && pLYZHist2POI[0] && 
	    pHistR0theta && pHistProReDenom && pHistProImDenom && pHistProVetaRP && 
	    pHistProVetaPOI && pHistProVPtRP && pHistProVPtPOI && pHistQsumforChi) {
	  this->SetCommonHists(pCommonHist);
	  this->SetCommonHistsRes(pCommonHistResults);
	  this->SetHist2RP(pLYZHist2RP);
	  this->SetHist2POI(pLYZHist2POI);
	  this->SetHistR0theta(pHistR0theta);
	  this->SetHistProReDenom(pHistProReDenom);
	  this->SetHistProImDenom(pHistProImDenom);
	  this->SetHistProVetaRP(pHistProVetaRP);
	  this->SetHistProVetaPOI(pHistProVetaPOI);
	  this->SetHistProVPtRP(pHistProVPtRP);
	  this->SetHistProVPtPOI(pHistProVPtPOI);
	  this->SetHistQsumforChi(pHistQsumforChi);
	} 
	else { 
	  cout<<"WARNING: Histograms needed to run Finish() secondrun (PROD) are not accessable!"<<endl; 
	}
      }
    } //secondrun
    //outputListHistos->Print(); 
    delete [] pLYZHist1;
    delete [] pLYZHist2RP;
    delete [] pLYZHist2POI;
  } //listhistos
  else { 
    cout << "histogram list pointer is empty in method AliFlowAnalysisWithLeeYangZeros::GetOutputHistograms() " << endl;}
}

  //-----------------------------------------------------------------------     
 Bool_t AliFlowAnalysisWithLeeYangZeros::Finish() 
{
  //finish method
  if (fDebug) cout<<"****AliFlowAnalysisWithLeeYangZeros::Finish()****"<<endl; 
  
  //define variables for both runs
  Double_t  dJ01 = 2.405; 
  Int_t iNtheta = AliFlowLYZConstants::GetMaster()->GetNtheta();

  //set the event number
  SetEventNumber((int)fCommonHists->GetHistQ()->GetEntries());
  
  //Get multiplicity for RP selection
  Double_t dMultRP = fCommonHists->GetHistMultRP()->GetMean();
  if (fDebug) cout<<"The average multiplicity is "<<dMultRP<<endl;  

  //set the sum of Q vectors
  fQsum->Set(fHistQsumforChi->GetBinContent(1),fHistQsumforChi->GetBinContent(2));
  SetQ2sum(fHistQsumforChi->GetBinContent(3));  
    
  if (fFirstRun){

    //define variables for the first run
    Double_t  dR0 = 0;
    Double_t  dVtheta = 0; 
    Double_t  dv = 0;
    Double_t  dV = 0; 

    //reset histograms in case of merged output files
    fHistR0theta->Reset();
    fHistVtheta->Reset();
    
    for (Int_t theta=0;theta<iNtheta;theta++)
      {
	//get the first minimum r0
	fHist1[theta]->FillGtheta();
	dR0 = fHist1[theta]->GetR0();
		    	   	   
	//calculate integrated flow
	if (!TMath::AreEqualAbs(dR0, 0., 1e-100)) { dVtheta = dJ01/dR0; }
	else { cout<<"r0 is not found! Leaving LYZ analysis."<<endl; return kFALSE; }

	//for estimating systematic error resulting from d0
	Double_t dBinsize =0.;
	if (fUseSum){ dBinsize = (AliFlowLYZConstants::GetMaster()->GetMaxSUM())/(AliFlowLYZConstants::GetMaster()->GetNbins());}
	else { dBinsize = (AliFlowLYZConstants::GetMaster()->GetMaxPROD())/(AliFlowLYZConstants::GetMaster()->GetNbins());}
	Double_t dVplus = -1.;
	Double_t dVmin  = -1.;
	if (!TMath::AreEqualAbs(dR0+dBinsize, 0., 1e-100)) {dVplus = dJ01/(dR0+dBinsize);}
	if (!TMath::AreEqualAbs(dR0-dBinsize, 0., 1e-100)) {dVmin = dJ01/(dR0-dBinsize);}
	//convert V to v 
	Double_t dvplus = -1.;
	Double_t dvmin= -1.;
	if (fUseSum){
	  //for SUM: V=v because the Q-vector is scaled by 1/M
	  dv = dVtheta;
	  dvplus = dVplus;
	  dvmin = dVmin; }
	else {
	  //for PRODUCT: v=V/M
	  if (!TMath::AreEqualAbs(dMultRP, 0., 1e-100)){
	    dv = dVtheta/dMultRP;
	    dvplus = dVplus/dMultRP;
	    dvmin = dVmin/dMultRP; }}

	if (fDebug) cout<<"dv = "<<dv<<" and dvplus = "<<dvplus<< " and dvmin = "<<dvmin<<endl;
	     
	//fill the histograms
	fHistR0theta->SetBinContent(theta+1,dR0);
	fHistR0theta->SetBinError(theta+1,0.0);
	fHistVtheta->SetBinContent(theta+1,dVtheta);
	fHistVtheta->SetBinError(theta+1,0.0);
	//get average value of fVtheta = fV
	dV += dVtheta;
      } //end of loop over theta

    //get average value of fVtheta = fV
    dV /=iNtheta;
    if (!fUseSum) { if (dMultRP!=0.){dV /=dMultRP;}} //scale with multiplicity for PRODUCT
    
    //sigma2 and chi 
    Double_t  dSigma2 = 0;
    Double_t  dChi= 0;
    if (fEventNumber!=0) {
      *fQsum /= fEventNumber;
      //cout<<"fQsum is "<<fQsum->X()<<" "<<fQsum->Y()<<endl; 
      fQ2sum /= fEventNumber;
      //cout<<"fQ2sum is "<<fQ2sum<<endl; 
      dSigma2 = fQ2sum - TMath::Power(fQsum->X(),2.) - TMath::Power(fQsum->Y(),2.) - TMath::Power(dV,2.);  //BP eq. 62
      //cout<<"dSigma2 is "<<dSigma2<<endl; 
      if (dSigma2>0) dChi = dV/TMath::Sqrt(dSigma2);
      else dChi = -1.;
      fCommonHistsRes->FillChi(dChi);
  
      cout<<"*************************************"<<endl;
      cout<<"*************************************"<<endl;
      cout<<"      Integrated flow from           "<<endl;
      if (fUseSum) {
	cout<<"       Lee-Yang Zeroes SUM          "<<endl;}
      else {
	cout<<"     Lee-Yang Zeroes PRODUCT      "<<endl;}
      cout<<endl;
      cout<<"Chi = "<<dChi<<endl;
      //cout<<endl;
    }
	   
    // recalculate statistical errors on integrated flow
    //combining 5 theta angles to 1 relative error BP eq. 89
    Double_t dRelErr2comb = 0.;
    Int_t iEvts = fEventNumber; 
    if (iEvts!=0) {
      for (Int_t theta=0;theta<iNtheta;theta++){
	Double_t dTheta = ((double)theta/iNtheta)*TMath::Pi(); 
	Double_t dApluscomb = TMath::Exp((dJ01*dJ01)/(2*dChi*dChi)*
				       TMath::Cos(dTheta));
	Double_t dAmincomb = TMath::Exp(-(dJ01*dJ01)/(2*dChi*dChi)*
				      TMath::Cos(dTheta));
	dRelErr2comb += (1/(2*iEvts*(dJ01*dJ01)*TMath::BesselJ1(dJ01)*
			  TMath::BesselJ1(dJ01)))*
	  (dApluscomb*TMath::BesselJ0(2*dJ01*TMath::Sin(dTheta/2)) + 
	   dAmincomb*TMath::BesselJ0(2*dJ01*TMath::Cos(dTheta/2)));
      }
      dRelErr2comb /= iNtheta;
    }
    Double_t dRelErrcomb = TMath::Sqrt(dRelErr2comb);

    //copy content of profile into TH1D and add error
    Double_t dv2pro = dV;   //in the case that fv is equal to fV
    Double_t dv2Err = dv2pro*dRelErrcomb ; 
    cout<<"dV = "<<dv2pro<<" +- "<<dv2Err<<endl;
    cout<<endl;
    cout<<"*************************************"<<endl;
    cout<<"*************************************"<<endl;
    fCommonHistsRes->FillIntegratedFlow(dv2pro, dv2Err);  


    if (fDebug) cout<<"****histograms filled****"<<endl;  
    
    return kTRUE;
  }  //firstrun
   
 
  else {  //second run to calculate differential flow
   
    //declare variables for the second run
    TComplex cDenom, cNumerRP, cNumerPOI, cDtheta;
    Int_t m = 1;
    TComplex i = TComplex::I();
    Double_t dBesselRatio[3] = {1., 1.202, 2.69};
    Int_t iNbinsPt = AliFlowCommonConstants::GetMaster()->GetNbinsPt();
    Int_t iNbinsEta = AliFlowCommonConstants::GetMaster()->GetNbinsEta();
         
    Double_t dR0 = 0.; 
    Double_t dVtheta = 0.;
    Double_t dV = 0.;
    Double_t dReDenom = 0.;
    Double_t dImDenom = 0.; 

    //reset histograms in case of merged output files
    if (fUseSum) { 
      fHistReDtheta->Reset();
      fHistImDtheta->Reset();
    }
    fHistProVetaRP ->Reset(); 
    fHistProVetaPOI->Reset(); 
    fHistProVPtRP  ->Reset(); 
    fHistProVPtPOI ->Reset(); 

    //scale fHistR0theta by the number of merged files to undo the merging
    if (!fHistR0theta) { cout<<"Hist pointer R0theta in file does not exist"<<endl; }
    else {
      Int_t iEntries = (int)fHistR0theta->GetEntries();
      if (iEntries > iNtheta){
	//for each individual file fHistR0theta has iNtheta entries
	Int_t iFiles = iEntries/iNtheta;
	cout<<iFiles<<" files were merged!"<<endl;
	fHistR0theta->Scale(1./iFiles);
      }

      //loop over theta
      for (Int_t theta=0;theta<iNtheta;theta++)  { 
      	dR0 = fHistR0theta->GetBinContent(theta+1); //histogram starts at bin 1
	if (fDebug) cerr<<"dR0 = "<<dR0<<endl;
	if (!TMath::AreEqualAbs(dR0, 0., 1e-100)) dVtheta = dJ01/dR0;
	dV += dVtheta; 
	// BP Eq. 9  -> Vn^theta = j01/r0^theta
	if (!fHistProReDenom || !fHistProImDenom) {
	  cout << "Hist pointer fDenom in file does not exist" <<endl;
	  cout<< "Leaving LYZ second pass analysis!" <<endl;
	  return kFALSE;
	} else {
	  dReDenom = fHistProReDenom->GetBinContent(theta+1);
	  dImDenom = fHistProImDenom->GetBinContent(theta+1);
	  cDenom(dReDenom,dImDenom);
	  
	  //for new method and use by others (only with the sum generating function):
	  if (fUseSum) {
	    cDtheta = dR0*cDenom/dJ01;
	    fHistReDtheta->SetBinContent(theta+1,cDtheta.Re()); 
	    fHistReDtheta->SetBinError(theta+1,0.0);
	    fHistImDtheta->SetBinContent(theta+1,cDtheta.Im());
	    fHistImDtheta->SetBinError(theta+1,0.0);
	  }
	 
	  cDenom *= TComplex::Power(i, m-1);
	  
	  //v as a function of eta for RP selection
	  for (Int_t be=1;be<=iNbinsEta;be++)  {
	    Double_t dReRatioRP = 0.0;
	    Double_t dEtaRP = fHist2RP[theta]->GetBinCenter(be);
	    cNumerRP = fHist2RP[theta]->GetNumerEta(be);
	    if (cNumerRP.Rho()==0) {
	      if (fDebug) cerr<<"WARNING: modulus of cNumerRP is zero in Finish()"<<endl;
	    }
	    else if (TMath::AreEqualAbs(cDenom.Rho(), 0, 1e-100)) {
	      if (fDebug) cerr<<"WARNING: modulus of cDenom is zero"<<endl;
	    }
	    else {
	      dReRatioRP = (cNumerRP/cDenom).Re();
	    }
	    Double_t dVetaRP = dBesselRatio[m-1]*dReRatioRP*dVtheta; //BP eq. 12
	    fHistProVetaRP->Fill(dEtaRP,dVetaRP);
	  } //loop over bins be
	 

	  //v as a function of eta for POI selection
	  for (Int_t be=1;be<=iNbinsEta;be++)  {
	    Double_t dReRatioPOI = 0.0;
	    Double_t dEtaPOI = fHist2POI[theta]->GetBinCenter(be);
	    cNumerPOI = fHist2POI[theta]->GetNumerEta(be);
	    if (cNumerPOI.Rho()==0) {
	      if (fDebug) cerr<<"WARNING: modulus of cNumerPOI is zero in Finish()"<<endl;
	    }
	    else if (cDenom.Rho()==0) {
	      if (fDebug) cerr<<"WARNING: modulus of cDenom is zero"<<endl;
	    }
	    else {
	      dReRatioPOI = (cNumerPOI/cDenom).Re();
	    }
	    Double_t dVetaPOI = dBesselRatio[m-1]*dReRatioPOI*dVtheta; //BP eq. 12
	    fHistProVetaPOI->Fill(dEtaPOI,dVetaPOI);
	  } //loop over bins be


	  //v as a function of Pt for RP selection
	  for (Int_t bp=1;bp<=iNbinsPt;bp++)  {
	    Double_t dReRatioRP = 0.0;
	    Double_t dPtRP = fHist2RP[theta]->GetBinCenterPt(bp);
	    cNumerRP = fHist2RP[theta]->GetNumerPt(bp);
	    if (cNumerRP.Rho()==0) {
	      if (fDebug) cerr<<"WARNING: modulus of cNumerRP is zero"<<endl;
	    }
	    else if (cDenom.Rho()==0) {
	      if (fDebug) cerr<<"WARNING: modulus of cDenom is zero"<<endl;
	    }
	    else {
	      dReRatioRP = (cNumerRP/cDenom).Re();
	    }
	    Double_t dVPtRP = dBesselRatio[m-1]*dReRatioRP*dVtheta; //BP eq. 12
	    fHistProVPtRP->Fill(dPtRP,dVPtRP);
	  } //loop over bins bp


	  //v as a function of Pt for POI selection
	  for (Int_t bp=1;bp<=iNbinsPt;bp++)  {
	    Double_t dReRatioPOI = 0.0;
	    Double_t dPtPOI = fHist2POI[theta]->GetBinCenterPt(bp);
	    cNumerPOI = fHist2POI[theta]->GetNumerPt(bp);
	    if (cNumerPOI.Rho()==0) {
	      if (fDebug) cerr<<"WARNING: modulus of cNumerPOI is zero"<<endl;
	    }
	    else if (cDenom.Rho()==0) {
	      if (fDebug) cerr<<"WARNING: modulus of cDenom is zero"<<endl;
	    }
	    else {
	      dReRatioPOI = (cNumerPOI/cDenom).Re();
	    }
	    Double_t dVPtPOI = dBesselRatio[m-1]*dReRatioPOI*dVtheta; //BP eq. 12
	    fHistProVPtPOI->Fill(dPtPOI,dVPtPOI);
	  } //loop over bins bp

	}
      }

    }//end of loop over theta

    //calculate the average of fVtheta = fV
    dV /= iNtheta;
    if (!fUseSum) { if (dMultRP!=0.) { dV /=dMultRP; }} //scale by the multiplicity for PRODUCT
    if (TMath::AreEqualAbs(dV, 0., 1e-100)) { cout<<"dV = 0! Leaving LYZ analysis."<<endl; return kFALSE; }

    //sigma2 and chi (for statistical error calculations)
    Double_t  dSigma2 = 0;
    Double_t  dChi= 0;
    if (fEventNumber!=0) {
      *fQsum /= fEventNumber;
      //cerr<<"fQsum.X() = "<<fQsum.X()<<endl;
      //cerr<<"fQsum.Y() = "<<fQsum.Y()<<endl;
      fQ2sum /= fEventNumber;
      //cout<<"fQ2sum = "<<fQ2sum<<endl;
      dSigma2 = fQ2sum - TMath::Power(fQsum->X(),2.) - TMath::Power(fQsum->Y(),2.) - TMath::Power(dV,2.);  //BP eq. 62
      if (dSigma2>0) dChi = dV/TMath::Sqrt(dSigma2);
      else dChi = -1.;
      fCommonHistsRes->FillChi(dChi);

      // recalculate statistical errors on integrated flow
      //combining 5 theta angles to 1 relative error BP eq. 89
      Double_t dRelErr2comb = 0.;
      Int_t iEvts = fEventNumber; 
      if (iEvts!=0) {
	for (Int_t theta=0;theta<iNtheta;theta++){
	Double_t dTheta = ((double)theta/iNtheta)*TMath::Pi(); 
	Double_t dApluscomb = TMath::Exp((dJ01*dJ01)/(2*dChi*dChi)*
				       TMath::Cos(dTheta));
	Double_t dAmincomb = TMath::Exp(-(dJ01*dJ01)/(2*dChi*dChi)*
				      TMath::Cos(dTheta));
	dRelErr2comb += (1/(2*iEvts*(dJ01*dJ01)*TMath::BesselJ1(dJ01)*
			  TMath::BesselJ1(dJ01)))*
	  (dApluscomb*TMath::BesselJ0(2*dJ01*TMath::Sin(dTheta/2)) + 
	   dAmincomb*TMath::BesselJ0(2*dJ01*TMath::Cos(dTheta/2)));
	}
	dRelErr2comb /= iNtheta;
      }
      Double_t dRelErrcomb = TMath::Sqrt(dRelErr2comb);
      Double_t dVErr = dV*dRelErrcomb ; 
      fCommonHistsRes->FillIntegratedFlow(dV,dVErr); 

      cout<<"*************************************"<<endl;
      cout<<"*************************************"<<endl;
      cout<<"      Integrated flow from           "<<endl;
      if (fUseSum) {
	cout<<"       Lee-Yang Zeroes SUM          "<<endl;}
      else {
	cout<<"     Lee-Yang Zeroes PRODUCT      "<<endl;}
      cout<<endl;
      cout<<"Chi = "<<dChi<<endl;
      cout<<"dV = "<<dV<<" +- "<<dVErr<<endl;
      //cout<<endl;
    }
	     
    //copy content of profile into TH1D and add error and fill the AliFlowCommonHistResults

    //v as a function of eta for RP selection
    for(Int_t b=0;b<iNbinsEta;b++) {
      Double_t dv2pro  = fHistProVetaRP->GetBinContent(b);
      Double_t dNprime = fCommonHists->GetEntriesInEtaBinRP(b);  
      Double_t dErrdifcomb = 0.;  //set error to zero
      Double_t dErr2difcomb = 0.; //set error to zero
      //calculate error
      if (!TMath::AreEqualAbs(dNprime, 0., 1e-100)) { 
	for (Int_t theta=0;theta<iNtheta;theta++) {
	  Double_t dTheta = ((double)theta/iNtheta)*TMath::Pi(); 
	  Double_t dApluscomb = TMath::Exp((dJ01*dJ01)/(2*dChi*dChi)*
					   TMath::Cos(dTheta));
	  Double_t dAmincomb = TMath::Exp(-(dJ01*dJ01)/(2*dChi*dChi)*
					  TMath::Cos(dTheta));
	  dErr2difcomb += (TMath::Cos(dTheta)/(4*dNprime*TMath::BesselJ1(dJ01)*
						 TMath::BesselJ1(dJ01)))*
	    ((dApluscomb*TMath::BesselJ0(2*dJ01*TMath::Sin(dTheta/2))) - 
	     (dAmincomb*TMath::BesselJ0(2*dJ01*TMath::Cos(dTheta/2))));
	} //loop over theta
      } 
      
      if (!TMath::AreEqualAbs(dErr2difcomb, 0., 1e-100)) {
	dErr2difcomb /= iNtheta;
	dErrdifcomb = TMath::Sqrt(dErr2difcomb);
      }
      else {dErrdifcomb = 0.;}
      //fill TH1D
      fCommonHistsRes->FillDifferentialFlowEtaRP(b, dv2pro, dErrdifcomb); 
    } //loop over bins b


    //v as a function of eta for POI selection
    for(Int_t b=0;b<iNbinsEta;b++) {
      Double_t dv2pro  = fHistProVetaPOI->GetBinContent(b);
      Double_t dNprime = fCommonHists->GetEntriesInEtaBinPOI(b);  
      Double_t dErrdifcomb = 0.;  //set error to zero
      Double_t dErr2difcomb = 0.; //set error to zero
      //calculate error
      if (dNprime!=0.) { 
	for (Int_t theta=0;theta<iNtheta;theta++) {
	  Double_t dTheta = ((double)theta/iNtheta)*TMath::Pi(); 
	  Double_t dApluscomb = TMath::Exp((dJ01*dJ01)/(2*dChi*dChi)*
					   TMath::Cos(dTheta));
	  Double_t dAmincomb = TMath::Exp(-(dJ01*dJ01)/(2*dChi*dChi)*
					  TMath::Cos(dTheta));
	  dErr2difcomb += (TMath::Cos(dTheta)/(4*dNprime*TMath::BesselJ1(dJ01)*
					       TMath::BesselJ1(dJ01)))*
	    ((dApluscomb*TMath::BesselJ0(2*dJ01*TMath::Sin(dTheta/2))) - 
	     (dAmincomb*TMath::BesselJ0(2*dJ01*TMath::Cos(dTheta/2))));
	} //loop over theta
      } 
      
      if (dErr2difcomb!=0.) {
	dErr2difcomb /= iNtheta;
	dErrdifcomb = TMath::Sqrt(dErr2difcomb);
      }
      else {dErrdifcomb = 0.;}
      //fill TH1D
      fCommonHistsRes->FillDifferentialFlowEtaPOI(b, dv2pro, dErrdifcomb); 
    } //loop over bins b
    
    
    
    //v as a function of Pt for RP selection
    TH1F* fHistPtRP = fCommonHists->GetHistPtRP(); //for calculating integrated flow
    Double_t dVRP = 0.;
    Double_t dSum = 0.;
    Double_t dErrV =0.;
    for(Int_t b=0;b<iNbinsPt;b++) {
      Double_t dv2pro  = fHistProVPtRP->GetBinContent(b);
      Double_t dNprime = fCommonHists->GetEntriesInPtBinRP(b);  
      Double_t dErrdifcomb = 0.;  //set error to zero
      Double_t dErr2difcomb = 0.; //set error to zero
      //calculate error
      if (dNprime!=0.) { 
	for (Int_t theta=0;theta<iNtheta;theta++) {
	  Double_t dTheta = ((double)theta/iNtheta)*TMath::Pi(); 
	  Double_t dApluscomb = TMath::Exp((dJ01*dJ01)/(2*dChi*dChi)*
					   TMath::Cos(dTheta));
	  Double_t dAmincomb = TMath::Exp(-(dJ01*dJ01)/(2*dChi*dChi)*
					  TMath::Cos(dTheta));
	  dErr2difcomb += (TMath::Cos(dTheta)/(4*dNprime*TMath::BesselJ1(dJ01)*
					       TMath::BesselJ1(dJ01)))*
	    ((dApluscomb*TMath::BesselJ0(2*dJ01*TMath::Sin(dTheta/2))) - 
	     (dAmincomb*TMath::BesselJ0(2*dJ01*TMath::Cos(dTheta/2))));
	} //loop over theta
      } 
      
      if (dErr2difcomb!=0.) {
	dErr2difcomb /= iNtheta;
	dErrdifcomb = TMath::Sqrt(dErr2difcomb);
	//cerr<<"dErrdifcomb = "<<dErrdifcomb<<endl;
      }
      else {dErrdifcomb = 0.;}
      
      //fill TH1D
      fCommonHistsRes->FillDifferentialFlowPtRP(b, dv2pro, dErrdifcomb); 
      //calculate integrated flow for RP selection
      if (fHistPtRP){
	Double_t dYieldPt = fHistPtRP->GetBinContent(b);
	dVRP += dv2pro*dYieldPt;
	dSum +=dYieldPt;
	dErrV += dYieldPt*dYieldPt*dErrdifcomb*dErrdifcomb;
      } else { cout<<"fHistPtRP is NULL"<<endl; }
    } //loop over bins b

    if (!TMath::AreEqualAbs(dSum, 0., 1e-100)) {
      dVRP /= dSum; //the pt distribution should be normalised
      dErrV /= (dSum*dSum);
      dErrV = TMath::Sqrt(dErrV);
    }
    cout<<"dV(RP) = "<<dVRP<<" +- "<<dErrV<<endl;
    //cout<<endl;
    fCommonHistsRes->FillIntegratedFlowRP(dVRP,dErrV);

             
    //v as a function of Pt for POI selection 
    TH1F* fHistPtPOI = fCommonHists->GetHistPtPOI(); //for calculating integrated flow
    Double_t dVPOI = 0.;
    dSum = 0.;
    dErrV =0.;

    for(Int_t b=0;b<iNbinsPt;b++) {
      Double_t dv2pro = fHistProVPtPOI->GetBinContent(b);
      Double_t dNprime = fCommonHists->GetEntriesInPtBinPOI(b);   
      Double_t dErrdifcomb = 0.;  //set error to zero
      Double_t dErr2difcomb = 0.; //set error to zero
      //calculate error
      if (dNprime!=0.) { 
	for (Int_t theta=0;theta<iNtheta;theta++) {
	  Double_t dTheta = ((double)theta/iNtheta)*TMath::Pi(); 
	  Double_t dApluscomb = TMath::Exp((dJ01*dJ01)/(2*dChi*dChi)*
					   TMath::Cos(dTheta));
	  Double_t dAmincomb = TMath::Exp(-(dJ01*dJ01)/(2*dChi*dChi)*
					  TMath::Cos(dTheta));
	  dErr2difcomb += (TMath::Cos(dTheta)/(4*dNprime*TMath::BesselJ1(dJ01)*
						 TMath::BesselJ1(dJ01)))*
	    ((dApluscomb*TMath::BesselJ0(2*dJ01*TMath::Sin(dTheta/2))) - 
	     (dAmincomb*TMath::BesselJ0(2*dJ01*TMath::Cos(dTheta/2))));
	} //loop over theta
      } 
      
      if (dErr2difcomb!=0.) {
	dErr2difcomb /= iNtheta;
	dErrdifcomb = TMath::Sqrt(dErr2difcomb);
	//cerr<<"dErrdifcomb = "<<dErrdifcomb<<endl;
      }
      else {dErrdifcomb = 0.;}
	  
      //fill TH1D
      fCommonHistsRes->FillDifferentialFlowPtPOI(b, dv2pro, dErrdifcomb); 
      //calculate integrated flow for POI selection
      if (fHistPtPOI){
	Double_t dYieldPt = fHistPtPOI->GetBinContent(b);
	dVPOI += dv2pro*dYieldPt;
	dSum +=dYieldPt;
	dErrV += dYieldPt*dYieldPt*dErrdifcomb*dErrdifcomb;
      } else { cout<<"fHistPtPOI is NULL"<<endl; }
    } //loop over bins b

    if (dSum != 0.) {
      dVPOI /= dSum; //the pt distribution should be normalised
      dErrV /= (dSum*dSum);
      dErrV = TMath::Sqrt(dErrV);
    }
    cout<<"dV(POI) = "<<dVPOI<<" +- "<<dErrV<<endl;
    cout<<endl;
    cout<<"*************************************"<<endl;
    cout<<"*************************************"<<endl;
    fCommonHistsRes->FillIntegratedFlowPOI(dVPOI,dErrV);

  } //secondrun
   
  //cout<<"----LYZ analysis finished....----"<<endl<<endl;

  return kTRUE;
}


//-----------------------------------------------------------------------
 
 Bool_t AliFlowAnalysisWithLeeYangZeros::FillFromFlowEvent(AliFlowEventSimple* anEvent) 
{ 
  // Get event quantities from AliFlowEvent for all particles

  if (fDebug) cout<<"****AliFlowAnalysisWithLeeYangZeros::FillFromFlowEvent()****"<<endl;
   
  if (!anEvent){
    cout<<"##### FlowLeeYangZero: FlowEvent pointer null"<<endl;
    return kFALSE;
  }
   
  //define variables
  TComplex cExpo, cGtheta, cGthetaNew, cZ;
  Int_t iNtheta = AliFlowLYZConstants::GetMaster()->GetNtheta();
  Int_t iNbins = AliFlowLYZConstants::GetMaster()->GetNbins();
  
  //calculate flow
  Double_t dOrder = 2.;
      
  //get the Q vector 
  AliFlowVector vQ = anEvent->GetQ();
  //weight by the multiplicity
  Double_t dQX = 0;
  Double_t dQY = 0;
  if (!TMath::AreEqualAbs(vQ.GetMult(), 0., 1e-100)) {
    dQX = vQ.X()/vQ.GetMult(); 
    dQY = vQ.Y()/vQ.GetMult();
  }
  vQ.Set(dQX,dQY);

  //for chi calculation:
  *fQsum += vQ;
  fHistQsumforChi->SetBinContent(1,fQsum->X());
  fHistQsumforChi->SetBinContent(2,fQsum->Y());
  fQ2sum += vQ.Mod2();
  fHistQsumforChi->SetBinContent(3,fQ2sum);
  
  for (Int_t theta=0;theta<iNtheta;theta++) {
    Double_t dTheta = ((double)theta/iNtheta)*TMath::Pi()/dOrder; 
	  
    //calculate dQtheta = cos(dOrder*(fPhi-dTheta);the projection of the Q vector on the reference direction dTheta
    Double_t dQtheta = GetQtheta(vQ, dTheta);
	     	   
    for (Int_t bin=1;bin<=iNbins;bin++) {
      Double_t dR = fHist1[theta]->GetBinCenter(bin); //bincentre of bins in histogram  //FIXED???
      if (fUseSum) {
	//calculate the sum generating function
	cExpo(0.,dR*dQtheta); //Re=0 ; Im=dR*dQtheta
	cGtheta = TComplex::Exp(cExpo);
      }
      else {
	//calculate the product generating function
	cGtheta = GetGrtheta(anEvent, dR, dTheta);  
	if (cGtheta.Rho2() > 100.) break;
      }
      //fill real and imaginary part of cGtheta
      fHist1[theta]->Fill(dR,cGtheta);    
    } //loop over bins
  } //loop over theta 
    
  return kTRUE;
          
}

 //-----------------------------------------------------------------------   
 Bool_t AliFlowAnalysisWithLeeYangZeros::SecondFillFromFlowEvent(AliFlowEventSimple* anEvent) 
{ 
  //for differential flow

  if (fDebug) cout<<"****AliFlowAnalysisWithLeeYangZeros::SecondFillFromFlowEvent()****"<<endl;
    
  if (!anEvent){
    cout<<"##### FlowLeeYangZero: FlowEvent pointer null"<<endl;
    return kFALSE;
  }
   
  //define variables
  TComplex cExpo, cDenom, cNumerRP, cNumerPOI, cCosTermComplex;
  Double_t dR0 = 0.;
  Double_t dCosTermRP = 0.;
  Double_t dCosTermPOI = 0.;
  Double_t m = 1.;
  Double_t dOrder = 2.;
  Int_t iNtheta = AliFlowLYZConstants::GetMaster()->GetNtheta();
     
  //get the Q vector 
  AliFlowVector vQ = anEvent->GetQ();
  //weight by the multiplicity
  Double_t dQX = 0.;
  Double_t dQY = 0.;
  if (vQ.GetMult() != 0) {
    dQX = vQ.X()/vQ.GetMult(); 
    dQY = vQ.Y()/vQ.GetMult();
  }
  vQ.Set(dQX,dQY); 
              
  //for chi calculation:
  *fQsum += vQ;
  fHistQsumforChi->SetBinContent(1,fQsum->X());
  fHistQsumforChi->SetBinContent(2,fQsum->Y());
  fQ2sum += vQ.Mod2();
  fHistQsumforChi->SetBinContent(3,fQ2sum);

  for (Int_t theta=0;theta<iNtheta;theta++)
    {
      Double_t dTheta = ((double)theta/iNtheta)*TMath::Pi()/dOrder;   

      //calculate dQtheta = cos(dOrder*(dPhi-dTheta);the projection of the Q vector on the reference direction dTheta	  
      Double_t dQtheta = GetQtheta(vQ, dTheta);
        	 
      //denominator for differential v
      if (fHistR0theta) {
	dR0 = fHistR0theta->GetBinContent(theta+1);
      }
      else { cout <<"pointer fHistR0theta does not exist" << endl;
      }
      
      if (fUseSum) //sum generating function
	{
	  cExpo(0.,dR0*dQtheta);
	  cDenom = dQtheta*(TComplex::Exp(cExpo)); //BP eq 12
	  //loop over tracks in event
	  Int_t iNumberOfTracks = anEvent->NumberOfTracks();
	  for (Int_t i=0;i<iNumberOfTracks;i++)  {
	    AliFlowTrackSimple*  pTrack = anEvent->GetTrack(i);
	    if (pTrack) {
	      Double_t dEta = pTrack->Eta();
	      Double_t dPt = pTrack->Pt();
	      Double_t dPhi = pTrack->Phi();
	      if (pTrack->InRPSelection()) { // RP selection
		dCosTermRP = cos(m*dOrder*(dPhi-dTheta));
		cNumerRP = dCosTermRP*(TComplex::Exp(cExpo));
		if (cNumerRP.Rho()==0) { cerr<<"WARNING: modulus of cNumerRP is zero in SecondFillFromFlowEvent"<<endl;}
		if (fDebug) { cerr<<"modulus of cNumerRP is "<<cNumerRP.Rho()<<endl;}
		if (fHist2RP[theta]) {
		  fHist2RP[theta]->Fill(dEta,dPt,cNumerRP); 
		}
	      }
	      if (pTrack->InPOISelection()) { //POI selection
		dCosTermPOI = cos(m*dOrder*(dPhi-dTheta));
		cNumerPOI = dCosTermPOI*(TComplex::Exp(cExpo));
		if (cNumerPOI.Rho()==0) { cerr<<"WARNING: modulus of cNumerPOI is zero in SecondFillFromFlowEvent"<<endl;}
		if (fDebug) { cerr<<"modulus of cNumerPOI is "<<cNumerPOI.Rho()<<endl;}
		if (fHist2POI[theta]) {
		  fHist2POI[theta]->Fill(dEta,dPt,cNumerPOI); 
		}
	      }
	    } //if track
	    else {cerr << "no particle!!!"<<endl;}
	  } //loop over tracks
	} //sum
      else {    //product generating function
	cDenom = GetDiffFlow(anEvent, dR0, theta); 
      }//product
      
      if (fHistProReDenom && fHistProImDenom) {
	fHistProReDenom->Fill(theta,cDenom.Re());               //fill the real part of fDenom
	fHistProImDenom->Fill(theta,cDenom.Im());               //fill the imaginary part of fDenom
      }
      else { cout << "Pointers to cDenom  mising" << endl;}
            
    }//end of loop over theta
  
  return kTRUE;
    
}
 //-----------------------------------------------------------------------   
 Double_t AliFlowAnalysisWithLeeYangZeros::GetQtheta(AliFlowVector aQ, Double_t aTheta) 
{
  //calculate Qtheta. Qtheta is the sum over all particles of cos(dOrder*(dPhi-dTheta)) BP eq. 3
  if (fDebug) cout<<"****AliFlowAnalysisWithLeeYangZeros::GetQtheta()****"<<endl;

  Double_t dQtheta = 0.;
  Double_t dOrder = 2.;
  
  dQtheta = aQ.X()*cos(dOrder*aTheta)+aQ.Y()*sin(dOrder*aTheta);

  return dQtheta;
 
}
 

//-----------------------------------------------------------------------   
TComplex AliFlowAnalysisWithLeeYangZeros::GetGrtheta(AliFlowEventSimple* const anEvent, Double_t aR, Double_t aTheta) 
{
  // Product Generating Function for LeeYangZeros method
  // PG Eq. 3 (J. Phys. G Nucl. Part. Phys 30 S1213 (2004))
  
  if (fDebug) cout<<"****AliFlowAnalysisWithLeeYangZeros::GetGrtheta()****"<<endl;
  
  
  TComplex cG = TComplex::One();
  Double_t dOrder =  2.;
  Double_t dWgt = 1.;
  //Double_t dWgt = 1./anEvent->GetEventNSelTracksRP(); //weight with the multiplicity
    
  Int_t iNumberOfTracks = anEvent->NumberOfTracks();
  
  for (Int_t i=0;i<iNumberOfTracks;i++) //loop over tracks in event
    {
      AliFlowTrackSimple* pTrack = anEvent->GetTrack(i) ; 
      if (pTrack){
	if (pTrack->InRPSelection()) {
	  Double_t dPhi = pTrack->Phi();
	  Double_t dGIm = aR * dWgt*cos(dOrder*(dPhi - aTheta));
	  TComplex cGi(1., dGIm);
	  cG *= cGi;     //product over all tracks
	}
      }
      else {cerr << "no particle pointer !!!"<<endl;}
    }//loop over tracks
  
  return cG;
  
} 


//-----------------------------------------------------------------------   
TComplex AliFlowAnalysisWithLeeYangZeros::GetDiffFlow(AliFlowEventSimple* const anEvent, Double_t aR0, Int_t theta) 
{
  // Sum for the denominator for diff. flow for the Product Generating Function for LeeYangZeros method
  // PG Eq. 9 (J. Phys. G Nucl. Part. Phys 30 S1213 (2004))
  // Also for v1 mixed harmonics: DF Eq. 5
  // It is the deriverative of Grtheta at r0 divided by Grtheta at r0
  
  if (fDebug) cout<<"****AliFlowAnalysisWithLeeYangZeros::GetGrtheta()****"<<endl;
  
  TComplex cG = TComplex::One();
  TComplex cdGr0(0.,0.);
  Double_t dOrder =  2.;
  Double_t dWgt = 1.;
  //Double_t dWgt = 1./anEvent->GetEventNSelTracksRP(); //weight with the multiplicity

  Int_t iNumberOfTracks = anEvent->NumberOfTracks();
  
  Int_t iNtheta = AliFlowLYZConstants::GetMaster()->GetNtheta();
  Double_t dTheta = ((double)theta/iNtheta)*TMath::Pi()/dOrder;
  
  //for the denominator (use all RP selected particles)
  for (Int_t i=0;i<iNumberOfTracks;i++) //loop over tracks in event
    {
      AliFlowTrackSimple* pTrack = anEvent->GetTrack(i) ;  
      if (pTrack){
	if (pTrack->InRPSelection()) {
	  Double_t dPhi = pTrack->Phi();
	  Double_t dCosTerm = dWgt*cos(dOrder*(dPhi - dTheta));
	  //GetGr0theta
	  Double_t dGIm = aR0 * dCosTerm;
	  TComplex cGi(1., dGIm);
	  TComplex cCosTermComplex(1., aR0*dCosTerm);
	  cG *= cGi;     //product over all tracks
	  //GetdGr0theta
	  cdGr0 +=(dCosTerm / cCosTermComplex);  //sum over all tracks
	}
      } //if particle
      else {cerr << "no particle!!!"<<endl;}
    }//loop over tracks
  
  //for the numerator
  for (Int_t i=0;i<iNumberOfTracks;i++) 
    {
      AliFlowTrackSimple* pTrack = anEvent->GetTrack(i) ;  
      if (pTrack){
	Double_t dEta = pTrack->Eta();
	Double_t dPt = pTrack->Pt();
	Double_t dPhi = pTrack->Phi();
	Double_t dCosTerm = cos(dOrder*(dPhi-dTheta));
	TComplex cCosTermComplex(1.,aR0*dCosTerm);
	//RP selection
	if (pTrack->InRPSelection()) {
	  TComplex cNumerRP = cG*dCosTerm/cCosTermComplex;  //PG Eq. 9
	  fHist2RP[theta]->Fill(dEta,dPt,cNumerRP);  
	}
	//POI selection
	if (pTrack->InPOISelection()) {
	  TComplex cNumerPOI = cG*dCosTerm/cCosTermComplex;  //PG Eq. 9
	  fHist2POI[theta]->Fill(dEta,dPt,cNumerPOI);  
	}
      } //if particle
      else {cerr << "no particle pointer!!!"<<endl;}
    }//loop over tracks
  
  TComplex cDenom = cG*cdGr0;  
  return cDenom;
  
} 

//----------------------------------------------------------------------- 

 AliFlowAnalysisWithLeeYangZeros.cxx:1
 AliFlowAnalysisWithLeeYangZeros.cxx:2
 AliFlowAnalysisWithLeeYangZeros.cxx:3
 AliFlowAnalysisWithLeeYangZeros.cxx:4
 AliFlowAnalysisWithLeeYangZeros.cxx:5
 AliFlowAnalysisWithLeeYangZeros.cxx:6
 AliFlowAnalysisWithLeeYangZeros.cxx:7
 AliFlowAnalysisWithLeeYangZeros.cxx:8
 AliFlowAnalysisWithLeeYangZeros.cxx:9
 AliFlowAnalysisWithLeeYangZeros.cxx:10
 AliFlowAnalysisWithLeeYangZeros.cxx:11
 AliFlowAnalysisWithLeeYangZeros.cxx:12
 AliFlowAnalysisWithLeeYangZeros.cxx:13
 AliFlowAnalysisWithLeeYangZeros.cxx:14
 AliFlowAnalysisWithLeeYangZeros.cxx:15
 AliFlowAnalysisWithLeeYangZeros.cxx:16
 AliFlowAnalysisWithLeeYangZeros.cxx:17
 AliFlowAnalysisWithLeeYangZeros.cxx:18
 AliFlowAnalysisWithLeeYangZeros.cxx:19
 AliFlowAnalysisWithLeeYangZeros.cxx:20
 AliFlowAnalysisWithLeeYangZeros.cxx:21
 AliFlowAnalysisWithLeeYangZeros.cxx:22
 AliFlowAnalysisWithLeeYangZeros.cxx:23
 AliFlowAnalysisWithLeeYangZeros.cxx:24
 AliFlowAnalysisWithLeeYangZeros.cxx:25
 AliFlowAnalysisWithLeeYangZeros.cxx:26
 AliFlowAnalysisWithLeeYangZeros.cxx:27
 AliFlowAnalysisWithLeeYangZeros.cxx:28
 AliFlowAnalysisWithLeeYangZeros.cxx:29
 AliFlowAnalysisWithLeeYangZeros.cxx:30
 AliFlowAnalysisWithLeeYangZeros.cxx:31
 AliFlowAnalysisWithLeeYangZeros.cxx:32
 AliFlowAnalysisWithLeeYangZeros.cxx:33
 AliFlowAnalysisWithLeeYangZeros.cxx:34
 AliFlowAnalysisWithLeeYangZeros.cxx:35
 AliFlowAnalysisWithLeeYangZeros.cxx:36
 AliFlowAnalysisWithLeeYangZeros.cxx:37
 AliFlowAnalysisWithLeeYangZeros.cxx:38
 AliFlowAnalysisWithLeeYangZeros.cxx:39
 AliFlowAnalysisWithLeeYangZeros.cxx:40
 AliFlowAnalysisWithLeeYangZeros.cxx:41
 AliFlowAnalysisWithLeeYangZeros.cxx:42
 AliFlowAnalysisWithLeeYangZeros.cxx:43
 AliFlowAnalysisWithLeeYangZeros.cxx:44
 AliFlowAnalysisWithLeeYangZeros.cxx:45
 AliFlowAnalysisWithLeeYangZeros.cxx:46
 AliFlowAnalysisWithLeeYangZeros.cxx:47
 AliFlowAnalysisWithLeeYangZeros.cxx:48
 AliFlowAnalysisWithLeeYangZeros.cxx:49
 AliFlowAnalysisWithLeeYangZeros.cxx:50
 AliFlowAnalysisWithLeeYangZeros.cxx:51
 AliFlowAnalysisWithLeeYangZeros.cxx:52
 AliFlowAnalysisWithLeeYangZeros.cxx:53
 AliFlowAnalysisWithLeeYangZeros.cxx:54
 AliFlowAnalysisWithLeeYangZeros.cxx:55
 AliFlowAnalysisWithLeeYangZeros.cxx:56
 AliFlowAnalysisWithLeeYangZeros.cxx:57
 AliFlowAnalysisWithLeeYangZeros.cxx:58
 AliFlowAnalysisWithLeeYangZeros.cxx:59
 AliFlowAnalysisWithLeeYangZeros.cxx:60
 AliFlowAnalysisWithLeeYangZeros.cxx:61
 AliFlowAnalysisWithLeeYangZeros.cxx:62
 AliFlowAnalysisWithLeeYangZeros.cxx:63
 AliFlowAnalysisWithLeeYangZeros.cxx:64
 AliFlowAnalysisWithLeeYangZeros.cxx:65
 AliFlowAnalysisWithLeeYangZeros.cxx:66
 AliFlowAnalysisWithLeeYangZeros.cxx:67
 AliFlowAnalysisWithLeeYangZeros.cxx:68
 AliFlowAnalysisWithLeeYangZeros.cxx:69
 AliFlowAnalysisWithLeeYangZeros.cxx:70
 AliFlowAnalysisWithLeeYangZeros.cxx:71
 AliFlowAnalysisWithLeeYangZeros.cxx:72
 AliFlowAnalysisWithLeeYangZeros.cxx:73
 AliFlowAnalysisWithLeeYangZeros.cxx:74
 AliFlowAnalysisWithLeeYangZeros.cxx:75
 AliFlowAnalysisWithLeeYangZeros.cxx:76
 AliFlowAnalysisWithLeeYangZeros.cxx:77
 AliFlowAnalysisWithLeeYangZeros.cxx:78
 AliFlowAnalysisWithLeeYangZeros.cxx:79
 AliFlowAnalysisWithLeeYangZeros.cxx:80
 AliFlowAnalysisWithLeeYangZeros.cxx:81
 AliFlowAnalysisWithLeeYangZeros.cxx:82
 AliFlowAnalysisWithLeeYangZeros.cxx:83
 AliFlowAnalysisWithLeeYangZeros.cxx:84
 AliFlowAnalysisWithLeeYangZeros.cxx:85
 AliFlowAnalysisWithLeeYangZeros.cxx:86
 AliFlowAnalysisWithLeeYangZeros.cxx:87
 AliFlowAnalysisWithLeeYangZeros.cxx:88
 AliFlowAnalysisWithLeeYangZeros.cxx:89
 AliFlowAnalysisWithLeeYangZeros.cxx:90
 AliFlowAnalysisWithLeeYangZeros.cxx:91
 AliFlowAnalysisWithLeeYangZeros.cxx:92
 AliFlowAnalysisWithLeeYangZeros.cxx:93
 AliFlowAnalysisWithLeeYangZeros.cxx:94
 AliFlowAnalysisWithLeeYangZeros.cxx:95
 AliFlowAnalysisWithLeeYangZeros.cxx:96
 AliFlowAnalysisWithLeeYangZeros.cxx:97
 AliFlowAnalysisWithLeeYangZeros.cxx:98
 AliFlowAnalysisWithLeeYangZeros.cxx:99
 AliFlowAnalysisWithLeeYangZeros.cxx:100
 AliFlowAnalysisWithLeeYangZeros.cxx:101
 AliFlowAnalysisWithLeeYangZeros.cxx:102
 AliFlowAnalysisWithLeeYangZeros.cxx:103
 AliFlowAnalysisWithLeeYangZeros.cxx:104
 AliFlowAnalysisWithLeeYangZeros.cxx:105
 AliFlowAnalysisWithLeeYangZeros.cxx:106
 AliFlowAnalysisWithLeeYangZeros.cxx:107
 AliFlowAnalysisWithLeeYangZeros.cxx:108
 AliFlowAnalysisWithLeeYangZeros.cxx:109
 AliFlowAnalysisWithLeeYangZeros.cxx:110
 AliFlowAnalysisWithLeeYangZeros.cxx:111
 AliFlowAnalysisWithLeeYangZeros.cxx:112
 AliFlowAnalysisWithLeeYangZeros.cxx:113
 AliFlowAnalysisWithLeeYangZeros.cxx:114
 AliFlowAnalysisWithLeeYangZeros.cxx:115
 AliFlowAnalysisWithLeeYangZeros.cxx:116
 AliFlowAnalysisWithLeeYangZeros.cxx:117
 AliFlowAnalysisWithLeeYangZeros.cxx:118
 AliFlowAnalysisWithLeeYangZeros.cxx:119
 AliFlowAnalysisWithLeeYangZeros.cxx:120
 AliFlowAnalysisWithLeeYangZeros.cxx:121
 AliFlowAnalysisWithLeeYangZeros.cxx:122
 AliFlowAnalysisWithLeeYangZeros.cxx:123
 AliFlowAnalysisWithLeeYangZeros.cxx:124
 AliFlowAnalysisWithLeeYangZeros.cxx:125
 AliFlowAnalysisWithLeeYangZeros.cxx:126
 AliFlowAnalysisWithLeeYangZeros.cxx:127
 AliFlowAnalysisWithLeeYangZeros.cxx:128
 AliFlowAnalysisWithLeeYangZeros.cxx:129
 AliFlowAnalysisWithLeeYangZeros.cxx:130
 AliFlowAnalysisWithLeeYangZeros.cxx:131
 AliFlowAnalysisWithLeeYangZeros.cxx:132
 AliFlowAnalysisWithLeeYangZeros.cxx:133
 AliFlowAnalysisWithLeeYangZeros.cxx:134
 AliFlowAnalysisWithLeeYangZeros.cxx:135
 AliFlowAnalysisWithLeeYangZeros.cxx:136
 AliFlowAnalysisWithLeeYangZeros.cxx:137
 AliFlowAnalysisWithLeeYangZeros.cxx:138
 AliFlowAnalysisWithLeeYangZeros.cxx:139
 AliFlowAnalysisWithLeeYangZeros.cxx:140
 AliFlowAnalysisWithLeeYangZeros.cxx:141
 AliFlowAnalysisWithLeeYangZeros.cxx:142
 AliFlowAnalysisWithLeeYangZeros.cxx:143
 AliFlowAnalysisWithLeeYangZeros.cxx:144
 AliFlowAnalysisWithLeeYangZeros.cxx:145
 AliFlowAnalysisWithLeeYangZeros.cxx:146
 AliFlowAnalysisWithLeeYangZeros.cxx:147
 AliFlowAnalysisWithLeeYangZeros.cxx:148
 AliFlowAnalysisWithLeeYangZeros.cxx:149
 AliFlowAnalysisWithLeeYangZeros.cxx:150
 AliFlowAnalysisWithLeeYangZeros.cxx:151
 AliFlowAnalysisWithLeeYangZeros.cxx:152
 AliFlowAnalysisWithLeeYangZeros.cxx:153
 AliFlowAnalysisWithLeeYangZeros.cxx:154
 AliFlowAnalysisWithLeeYangZeros.cxx:155
 AliFlowAnalysisWithLeeYangZeros.cxx:156
 AliFlowAnalysisWithLeeYangZeros.cxx:157
 AliFlowAnalysisWithLeeYangZeros.cxx:158
 AliFlowAnalysisWithLeeYangZeros.cxx:159
 AliFlowAnalysisWithLeeYangZeros.cxx:160
 AliFlowAnalysisWithLeeYangZeros.cxx:161
 AliFlowAnalysisWithLeeYangZeros.cxx:162
 AliFlowAnalysisWithLeeYangZeros.cxx:163
 AliFlowAnalysisWithLeeYangZeros.cxx:164
 AliFlowAnalysisWithLeeYangZeros.cxx:165
 AliFlowAnalysisWithLeeYangZeros.cxx:166
 AliFlowAnalysisWithLeeYangZeros.cxx:167
 AliFlowAnalysisWithLeeYangZeros.cxx:168
 AliFlowAnalysisWithLeeYangZeros.cxx:169
 AliFlowAnalysisWithLeeYangZeros.cxx:170
 AliFlowAnalysisWithLeeYangZeros.cxx:171
 AliFlowAnalysisWithLeeYangZeros.cxx:172
 AliFlowAnalysisWithLeeYangZeros.cxx:173
 AliFlowAnalysisWithLeeYangZeros.cxx:174
 AliFlowAnalysisWithLeeYangZeros.cxx:175
 AliFlowAnalysisWithLeeYangZeros.cxx:176
 AliFlowAnalysisWithLeeYangZeros.cxx:177
 AliFlowAnalysisWithLeeYangZeros.cxx:178
 AliFlowAnalysisWithLeeYangZeros.cxx:179
 AliFlowAnalysisWithLeeYangZeros.cxx:180
 AliFlowAnalysisWithLeeYangZeros.cxx:181
 AliFlowAnalysisWithLeeYangZeros.cxx:182
 AliFlowAnalysisWithLeeYangZeros.cxx:183
 AliFlowAnalysisWithLeeYangZeros.cxx:184
 AliFlowAnalysisWithLeeYangZeros.cxx:185
 AliFlowAnalysisWithLeeYangZeros.cxx:186
 AliFlowAnalysisWithLeeYangZeros.cxx:187
 AliFlowAnalysisWithLeeYangZeros.cxx:188
 AliFlowAnalysisWithLeeYangZeros.cxx:189
 AliFlowAnalysisWithLeeYangZeros.cxx:190
 AliFlowAnalysisWithLeeYangZeros.cxx:191
 AliFlowAnalysisWithLeeYangZeros.cxx:192
 AliFlowAnalysisWithLeeYangZeros.cxx:193
 AliFlowAnalysisWithLeeYangZeros.cxx:194
 AliFlowAnalysisWithLeeYangZeros.cxx:195
 AliFlowAnalysisWithLeeYangZeros.cxx:196
 AliFlowAnalysisWithLeeYangZeros.cxx:197
 AliFlowAnalysisWithLeeYangZeros.cxx:198
 AliFlowAnalysisWithLeeYangZeros.cxx:199
 AliFlowAnalysisWithLeeYangZeros.cxx:200
 AliFlowAnalysisWithLeeYangZeros.cxx:201
 AliFlowAnalysisWithLeeYangZeros.cxx:202
 AliFlowAnalysisWithLeeYangZeros.cxx:203
 AliFlowAnalysisWithLeeYangZeros.cxx:204
 AliFlowAnalysisWithLeeYangZeros.cxx:205
 AliFlowAnalysisWithLeeYangZeros.cxx:206
 AliFlowAnalysisWithLeeYangZeros.cxx:207
 AliFlowAnalysisWithLeeYangZeros.cxx:208
 AliFlowAnalysisWithLeeYangZeros.cxx:209
 AliFlowAnalysisWithLeeYangZeros.cxx:210
 AliFlowAnalysisWithLeeYangZeros.cxx:211
 AliFlowAnalysisWithLeeYangZeros.cxx:212
 AliFlowAnalysisWithLeeYangZeros.cxx:213
 AliFlowAnalysisWithLeeYangZeros.cxx:214
 AliFlowAnalysisWithLeeYangZeros.cxx:215
 AliFlowAnalysisWithLeeYangZeros.cxx:216
 AliFlowAnalysisWithLeeYangZeros.cxx:217
 AliFlowAnalysisWithLeeYangZeros.cxx:218
 AliFlowAnalysisWithLeeYangZeros.cxx:219
 AliFlowAnalysisWithLeeYangZeros.cxx:220
 AliFlowAnalysisWithLeeYangZeros.cxx:221
 AliFlowAnalysisWithLeeYangZeros.cxx:222
 AliFlowAnalysisWithLeeYangZeros.cxx:223
 AliFlowAnalysisWithLeeYangZeros.cxx:224
 AliFlowAnalysisWithLeeYangZeros.cxx:225
 AliFlowAnalysisWithLeeYangZeros.cxx:226
 AliFlowAnalysisWithLeeYangZeros.cxx:227
 AliFlowAnalysisWithLeeYangZeros.cxx:228
 AliFlowAnalysisWithLeeYangZeros.cxx:229
 AliFlowAnalysisWithLeeYangZeros.cxx:230
 AliFlowAnalysisWithLeeYangZeros.cxx:231
 AliFlowAnalysisWithLeeYangZeros.cxx:232
 AliFlowAnalysisWithLeeYangZeros.cxx:233
 AliFlowAnalysisWithLeeYangZeros.cxx:234
 AliFlowAnalysisWithLeeYangZeros.cxx:235
 AliFlowAnalysisWithLeeYangZeros.cxx:236
 AliFlowAnalysisWithLeeYangZeros.cxx:237
 AliFlowAnalysisWithLeeYangZeros.cxx:238
 AliFlowAnalysisWithLeeYangZeros.cxx:239
 AliFlowAnalysisWithLeeYangZeros.cxx:240
 AliFlowAnalysisWithLeeYangZeros.cxx:241
 AliFlowAnalysisWithLeeYangZeros.cxx:242
 AliFlowAnalysisWithLeeYangZeros.cxx:243
 AliFlowAnalysisWithLeeYangZeros.cxx:244
 AliFlowAnalysisWithLeeYangZeros.cxx:245
 AliFlowAnalysisWithLeeYangZeros.cxx:246
 AliFlowAnalysisWithLeeYangZeros.cxx:247
 AliFlowAnalysisWithLeeYangZeros.cxx:248
 AliFlowAnalysisWithLeeYangZeros.cxx:249
 AliFlowAnalysisWithLeeYangZeros.cxx:250
 AliFlowAnalysisWithLeeYangZeros.cxx:251
 AliFlowAnalysisWithLeeYangZeros.cxx:252
 AliFlowAnalysisWithLeeYangZeros.cxx:253
 AliFlowAnalysisWithLeeYangZeros.cxx:254
 AliFlowAnalysisWithLeeYangZeros.cxx:255
 AliFlowAnalysisWithLeeYangZeros.cxx:256
 AliFlowAnalysisWithLeeYangZeros.cxx:257
 AliFlowAnalysisWithLeeYangZeros.cxx:258
 AliFlowAnalysisWithLeeYangZeros.cxx:259
 AliFlowAnalysisWithLeeYangZeros.cxx:260
 AliFlowAnalysisWithLeeYangZeros.cxx:261
 AliFlowAnalysisWithLeeYangZeros.cxx:262
 AliFlowAnalysisWithLeeYangZeros.cxx:263
 AliFlowAnalysisWithLeeYangZeros.cxx:264
 AliFlowAnalysisWithLeeYangZeros.cxx:265
 AliFlowAnalysisWithLeeYangZeros.cxx:266
 AliFlowAnalysisWithLeeYangZeros.cxx:267
 AliFlowAnalysisWithLeeYangZeros.cxx:268
 AliFlowAnalysisWithLeeYangZeros.cxx:269
 AliFlowAnalysisWithLeeYangZeros.cxx:270
 AliFlowAnalysisWithLeeYangZeros.cxx:271
 AliFlowAnalysisWithLeeYangZeros.cxx:272
 AliFlowAnalysisWithLeeYangZeros.cxx:273
 AliFlowAnalysisWithLeeYangZeros.cxx:274
 AliFlowAnalysisWithLeeYangZeros.cxx:275
 AliFlowAnalysisWithLeeYangZeros.cxx:276
 AliFlowAnalysisWithLeeYangZeros.cxx:277
 AliFlowAnalysisWithLeeYangZeros.cxx:278
 AliFlowAnalysisWithLeeYangZeros.cxx:279
 AliFlowAnalysisWithLeeYangZeros.cxx:280
 AliFlowAnalysisWithLeeYangZeros.cxx:281
 AliFlowAnalysisWithLeeYangZeros.cxx:282
 AliFlowAnalysisWithLeeYangZeros.cxx:283
 AliFlowAnalysisWithLeeYangZeros.cxx:284
 AliFlowAnalysisWithLeeYangZeros.cxx:285
 AliFlowAnalysisWithLeeYangZeros.cxx:286
 AliFlowAnalysisWithLeeYangZeros.cxx:287
 AliFlowAnalysisWithLeeYangZeros.cxx:288
 AliFlowAnalysisWithLeeYangZeros.cxx:289
 AliFlowAnalysisWithLeeYangZeros.cxx:290
 AliFlowAnalysisWithLeeYangZeros.cxx:291
 AliFlowAnalysisWithLeeYangZeros.cxx:292
 AliFlowAnalysisWithLeeYangZeros.cxx:293
 AliFlowAnalysisWithLeeYangZeros.cxx:294
 AliFlowAnalysisWithLeeYangZeros.cxx:295
 AliFlowAnalysisWithLeeYangZeros.cxx:296
 AliFlowAnalysisWithLeeYangZeros.cxx:297
 AliFlowAnalysisWithLeeYangZeros.cxx:298
 AliFlowAnalysisWithLeeYangZeros.cxx:299
 AliFlowAnalysisWithLeeYangZeros.cxx:300
 AliFlowAnalysisWithLeeYangZeros.cxx:301
 AliFlowAnalysisWithLeeYangZeros.cxx:302
 AliFlowAnalysisWithLeeYangZeros.cxx:303
 AliFlowAnalysisWithLeeYangZeros.cxx:304
 AliFlowAnalysisWithLeeYangZeros.cxx:305
 AliFlowAnalysisWithLeeYangZeros.cxx:306
 AliFlowAnalysisWithLeeYangZeros.cxx:307
 AliFlowAnalysisWithLeeYangZeros.cxx:308
 AliFlowAnalysisWithLeeYangZeros.cxx:309
 AliFlowAnalysisWithLeeYangZeros.cxx:310
 AliFlowAnalysisWithLeeYangZeros.cxx:311
 AliFlowAnalysisWithLeeYangZeros.cxx:312
 AliFlowAnalysisWithLeeYangZeros.cxx:313
 AliFlowAnalysisWithLeeYangZeros.cxx:314
 AliFlowAnalysisWithLeeYangZeros.cxx:315
 AliFlowAnalysisWithLeeYangZeros.cxx:316
 AliFlowAnalysisWithLeeYangZeros.cxx:317
 AliFlowAnalysisWithLeeYangZeros.cxx:318
 AliFlowAnalysisWithLeeYangZeros.cxx:319
 AliFlowAnalysisWithLeeYangZeros.cxx:320
 AliFlowAnalysisWithLeeYangZeros.cxx:321
 AliFlowAnalysisWithLeeYangZeros.cxx:322
 AliFlowAnalysisWithLeeYangZeros.cxx:323
 AliFlowAnalysisWithLeeYangZeros.cxx:324
 AliFlowAnalysisWithLeeYangZeros.cxx:325
 AliFlowAnalysisWithLeeYangZeros.cxx:326
 AliFlowAnalysisWithLeeYangZeros.cxx:327
 AliFlowAnalysisWithLeeYangZeros.cxx:328
 AliFlowAnalysisWithLeeYangZeros.cxx:329
 AliFlowAnalysisWithLeeYangZeros.cxx:330
 AliFlowAnalysisWithLeeYangZeros.cxx:331
 AliFlowAnalysisWithLeeYangZeros.cxx:332
 AliFlowAnalysisWithLeeYangZeros.cxx:333
 AliFlowAnalysisWithLeeYangZeros.cxx:334
 AliFlowAnalysisWithLeeYangZeros.cxx:335
 AliFlowAnalysisWithLeeYangZeros.cxx:336
 AliFlowAnalysisWithLeeYangZeros.cxx:337
 AliFlowAnalysisWithLeeYangZeros.cxx:338
 AliFlowAnalysisWithLeeYangZeros.cxx:339
 AliFlowAnalysisWithLeeYangZeros.cxx:340
 AliFlowAnalysisWithLeeYangZeros.cxx:341
 AliFlowAnalysisWithLeeYangZeros.cxx:342
 AliFlowAnalysisWithLeeYangZeros.cxx:343
 AliFlowAnalysisWithLeeYangZeros.cxx:344
 AliFlowAnalysisWithLeeYangZeros.cxx:345
 AliFlowAnalysisWithLeeYangZeros.cxx:346
 AliFlowAnalysisWithLeeYangZeros.cxx:347
 AliFlowAnalysisWithLeeYangZeros.cxx:348
 AliFlowAnalysisWithLeeYangZeros.cxx:349
 AliFlowAnalysisWithLeeYangZeros.cxx:350
 AliFlowAnalysisWithLeeYangZeros.cxx:351
 AliFlowAnalysisWithLeeYangZeros.cxx:352
 AliFlowAnalysisWithLeeYangZeros.cxx:353
 AliFlowAnalysisWithLeeYangZeros.cxx:354
 AliFlowAnalysisWithLeeYangZeros.cxx:355
 AliFlowAnalysisWithLeeYangZeros.cxx:356
 AliFlowAnalysisWithLeeYangZeros.cxx:357
 AliFlowAnalysisWithLeeYangZeros.cxx:358
 AliFlowAnalysisWithLeeYangZeros.cxx:359
 AliFlowAnalysisWithLeeYangZeros.cxx:360
 AliFlowAnalysisWithLeeYangZeros.cxx:361
 AliFlowAnalysisWithLeeYangZeros.cxx:362
 AliFlowAnalysisWithLeeYangZeros.cxx:363
 AliFlowAnalysisWithLeeYangZeros.cxx:364
 AliFlowAnalysisWithLeeYangZeros.cxx:365
 AliFlowAnalysisWithLeeYangZeros.cxx:366
 AliFlowAnalysisWithLeeYangZeros.cxx:367
 AliFlowAnalysisWithLeeYangZeros.cxx:368
 AliFlowAnalysisWithLeeYangZeros.cxx:369
 AliFlowAnalysisWithLeeYangZeros.cxx:370
 AliFlowAnalysisWithLeeYangZeros.cxx:371
 AliFlowAnalysisWithLeeYangZeros.cxx:372
 AliFlowAnalysisWithLeeYangZeros.cxx:373
 AliFlowAnalysisWithLeeYangZeros.cxx:374
 AliFlowAnalysisWithLeeYangZeros.cxx:375
 AliFlowAnalysisWithLeeYangZeros.cxx:376
 AliFlowAnalysisWithLeeYangZeros.cxx:377
 AliFlowAnalysisWithLeeYangZeros.cxx:378
 AliFlowAnalysisWithLeeYangZeros.cxx:379
 AliFlowAnalysisWithLeeYangZeros.cxx:380
 AliFlowAnalysisWithLeeYangZeros.cxx:381
 AliFlowAnalysisWithLeeYangZeros.cxx:382
 AliFlowAnalysisWithLeeYangZeros.cxx:383
 AliFlowAnalysisWithLeeYangZeros.cxx:384
 AliFlowAnalysisWithLeeYangZeros.cxx:385
 AliFlowAnalysisWithLeeYangZeros.cxx:386
 AliFlowAnalysisWithLeeYangZeros.cxx:387
 AliFlowAnalysisWithLeeYangZeros.cxx:388
 AliFlowAnalysisWithLeeYangZeros.cxx:389
 AliFlowAnalysisWithLeeYangZeros.cxx:390
 AliFlowAnalysisWithLeeYangZeros.cxx:391
 AliFlowAnalysisWithLeeYangZeros.cxx:392
 AliFlowAnalysisWithLeeYangZeros.cxx:393
 AliFlowAnalysisWithLeeYangZeros.cxx:394
 AliFlowAnalysisWithLeeYangZeros.cxx:395
 AliFlowAnalysisWithLeeYangZeros.cxx:396
 AliFlowAnalysisWithLeeYangZeros.cxx:397
 AliFlowAnalysisWithLeeYangZeros.cxx:398
 AliFlowAnalysisWithLeeYangZeros.cxx:399
 AliFlowAnalysisWithLeeYangZeros.cxx:400
 AliFlowAnalysisWithLeeYangZeros.cxx:401
 AliFlowAnalysisWithLeeYangZeros.cxx:402
 AliFlowAnalysisWithLeeYangZeros.cxx:403
 AliFlowAnalysisWithLeeYangZeros.cxx:404
 AliFlowAnalysisWithLeeYangZeros.cxx:405
 AliFlowAnalysisWithLeeYangZeros.cxx:406
 AliFlowAnalysisWithLeeYangZeros.cxx:407
 AliFlowAnalysisWithLeeYangZeros.cxx:408
 AliFlowAnalysisWithLeeYangZeros.cxx:409
 AliFlowAnalysisWithLeeYangZeros.cxx:410
 AliFlowAnalysisWithLeeYangZeros.cxx:411
 AliFlowAnalysisWithLeeYangZeros.cxx:412
 AliFlowAnalysisWithLeeYangZeros.cxx:413
 AliFlowAnalysisWithLeeYangZeros.cxx:414
 AliFlowAnalysisWithLeeYangZeros.cxx:415
 AliFlowAnalysisWithLeeYangZeros.cxx:416
 AliFlowAnalysisWithLeeYangZeros.cxx:417
 AliFlowAnalysisWithLeeYangZeros.cxx:418
 AliFlowAnalysisWithLeeYangZeros.cxx:419
 AliFlowAnalysisWithLeeYangZeros.cxx:420
 AliFlowAnalysisWithLeeYangZeros.cxx:421
 AliFlowAnalysisWithLeeYangZeros.cxx:422
 AliFlowAnalysisWithLeeYangZeros.cxx:423
 AliFlowAnalysisWithLeeYangZeros.cxx:424
 AliFlowAnalysisWithLeeYangZeros.cxx:425
 AliFlowAnalysisWithLeeYangZeros.cxx:426
 AliFlowAnalysisWithLeeYangZeros.cxx:427
 AliFlowAnalysisWithLeeYangZeros.cxx:428
 AliFlowAnalysisWithLeeYangZeros.cxx:429
 AliFlowAnalysisWithLeeYangZeros.cxx:430
 AliFlowAnalysisWithLeeYangZeros.cxx:431
 AliFlowAnalysisWithLeeYangZeros.cxx:432
 AliFlowAnalysisWithLeeYangZeros.cxx:433
 AliFlowAnalysisWithLeeYangZeros.cxx:434
 AliFlowAnalysisWithLeeYangZeros.cxx:435
 AliFlowAnalysisWithLeeYangZeros.cxx:436
 AliFlowAnalysisWithLeeYangZeros.cxx:437
 AliFlowAnalysisWithLeeYangZeros.cxx:438
 AliFlowAnalysisWithLeeYangZeros.cxx:439
 AliFlowAnalysisWithLeeYangZeros.cxx:440
 AliFlowAnalysisWithLeeYangZeros.cxx:441
 AliFlowAnalysisWithLeeYangZeros.cxx:442
 AliFlowAnalysisWithLeeYangZeros.cxx:443
 AliFlowAnalysisWithLeeYangZeros.cxx:444
 AliFlowAnalysisWithLeeYangZeros.cxx:445
 AliFlowAnalysisWithLeeYangZeros.cxx:446
 AliFlowAnalysisWithLeeYangZeros.cxx:447
 AliFlowAnalysisWithLeeYangZeros.cxx:448
 AliFlowAnalysisWithLeeYangZeros.cxx:449
 AliFlowAnalysisWithLeeYangZeros.cxx:450
 AliFlowAnalysisWithLeeYangZeros.cxx:451
 AliFlowAnalysisWithLeeYangZeros.cxx:452
 AliFlowAnalysisWithLeeYangZeros.cxx:453
 AliFlowAnalysisWithLeeYangZeros.cxx:454
 AliFlowAnalysisWithLeeYangZeros.cxx:455
 AliFlowAnalysisWithLeeYangZeros.cxx:456
 AliFlowAnalysisWithLeeYangZeros.cxx:457
 AliFlowAnalysisWithLeeYangZeros.cxx:458
 AliFlowAnalysisWithLeeYangZeros.cxx:459
 AliFlowAnalysisWithLeeYangZeros.cxx:460
 AliFlowAnalysisWithLeeYangZeros.cxx:461
 AliFlowAnalysisWithLeeYangZeros.cxx:462
 AliFlowAnalysisWithLeeYangZeros.cxx:463
 AliFlowAnalysisWithLeeYangZeros.cxx:464
 AliFlowAnalysisWithLeeYangZeros.cxx:465
 AliFlowAnalysisWithLeeYangZeros.cxx:466
 AliFlowAnalysisWithLeeYangZeros.cxx:467
 AliFlowAnalysisWithLeeYangZeros.cxx:468
 AliFlowAnalysisWithLeeYangZeros.cxx:469
 AliFlowAnalysisWithLeeYangZeros.cxx:470
 AliFlowAnalysisWithLeeYangZeros.cxx:471
 AliFlowAnalysisWithLeeYangZeros.cxx:472
 AliFlowAnalysisWithLeeYangZeros.cxx:473
 AliFlowAnalysisWithLeeYangZeros.cxx:474
 AliFlowAnalysisWithLeeYangZeros.cxx:475
 AliFlowAnalysisWithLeeYangZeros.cxx:476
 AliFlowAnalysisWithLeeYangZeros.cxx:477
 AliFlowAnalysisWithLeeYangZeros.cxx:478
 AliFlowAnalysisWithLeeYangZeros.cxx:479
 AliFlowAnalysisWithLeeYangZeros.cxx:480
 AliFlowAnalysisWithLeeYangZeros.cxx:481
 AliFlowAnalysisWithLeeYangZeros.cxx:482
 AliFlowAnalysisWithLeeYangZeros.cxx:483
 AliFlowAnalysisWithLeeYangZeros.cxx:484
 AliFlowAnalysisWithLeeYangZeros.cxx:485
 AliFlowAnalysisWithLeeYangZeros.cxx:486
 AliFlowAnalysisWithLeeYangZeros.cxx:487
 AliFlowAnalysisWithLeeYangZeros.cxx:488
 AliFlowAnalysisWithLeeYangZeros.cxx:489
 AliFlowAnalysisWithLeeYangZeros.cxx:490
 AliFlowAnalysisWithLeeYangZeros.cxx:491
 AliFlowAnalysisWithLeeYangZeros.cxx:492
 AliFlowAnalysisWithLeeYangZeros.cxx:493
 AliFlowAnalysisWithLeeYangZeros.cxx:494
 AliFlowAnalysisWithLeeYangZeros.cxx:495
 AliFlowAnalysisWithLeeYangZeros.cxx:496
 AliFlowAnalysisWithLeeYangZeros.cxx:497
 AliFlowAnalysisWithLeeYangZeros.cxx:498
 AliFlowAnalysisWithLeeYangZeros.cxx:499
 AliFlowAnalysisWithLeeYangZeros.cxx:500
 AliFlowAnalysisWithLeeYangZeros.cxx:501
 AliFlowAnalysisWithLeeYangZeros.cxx:502
 AliFlowAnalysisWithLeeYangZeros.cxx:503
 AliFlowAnalysisWithLeeYangZeros.cxx:504
 AliFlowAnalysisWithLeeYangZeros.cxx:505
 AliFlowAnalysisWithLeeYangZeros.cxx:506
 AliFlowAnalysisWithLeeYangZeros.cxx:507
 AliFlowAnalysisWithLeeYangZeros.cxx:508
 AliFlowAnalysisWithLeeYangZeros.cxx:509
 AliFlowAnalysisWithLeeYangZeros.cxx:510
 AliFlowAnalysisWithLeeYangZeros.cxx:511
 AliFlowAnalysisWithLeeYangZeros.cxx:512
 AliFlowAnalysisWithLeeYangZeros.cxx:513
 AliFlowAnalysisWithLeeYangZeros.cxx:514
 AliFlowAnalysisWithLeeYangZeros.cxx:515
 AliFlowAnalysisWithLeeYangZeros.cxx:516
 AliFlowAnalysisWithLeeYangZeros.cxx:517
 AliFlowAnalysisWithLeeYangZeros.cxx:518
 AliFlowAnalysisWithLeeYangZeros.cxx:519
 AliFlowAnalysisWithLeeYangZeros.cxx:520
 AliFlowAnalysisWithLeeYangZeros.cxx:521
 AliFlowAnalysisWithLeeYangZeros.cxx:522
 AliFlowAnalysisWithLeeYangZeros.cxx:523
 AliFlowAnalysisWithLeeYangZeros.cxx:524
 AliFlowAnalysisWithLeeYangZeros.cxx:525
 AliFlowAnalysisWithLeeYangZeros.cxx:526
 AliFlowAnalysisWithLeeYangZeros.cxx:527
 AliFlowAnalysisWithLeeYangZeros.cxx:528
 AliFlowAnalysisWithLeeYangZeros.cxx:529
 AliFlowAnalysisWithLeeYangZeros.cxx:530
 AliFlowAnalysisWithLeeYangZeros.cxx:531
 AliFlowAnalysisWithLeeYangZeros.cxx:532
 AliFlowAnalysisWithLeeYangZeros.cxx:533
 AliFlowAnalysisWithLeeYangZeros.cxx:534
 AliFlowAnalysisWithLeeYangZeros.cxx:535
 AliFlowAnalysisWithLeeYangZeros.cxx:536
 AliFlowAnalysisWithLeeYangZeros.cxx:537
 AliFlowAnalysisWithLeeYangZeros.cxx:538
 AliFlowAnalysisWithLeeYangZeros.cxx:539
 AliFlowAnalysisWithLeeYangZeros.cxx:540
 AliFlowAnalysisWithLeeYangZeros.cxx:541
 AliFlowAnalysisWithLeeYangZeros.cxx:542
 AliFlowAnalysisWithLeeYangZeros.cxx:543
 AliFlowAnalysisWithLeeYangZeros.cxx:544
 AliFlowAnalysisWithLeeYangZeros.cxx:545
 AliFlowAnalysisWithLeeYangZeros.cxx:546
 AliFlowAnalysisWithLeeYangZeros.cxx:547
 AliFlowAnalysisWithLeeYangZeros.cxx:548
 AliFlowAnalysisWithLeeYangZeros.cxx:549
 AliFlowAnalysisWithLeeYangZeros.cxx:550
 AliFlowAnalysisWithLeeYangZeros.cxx:551
 AliFlowAnalysisWithLeeYangZeros.cxx:552
 AliFlowAnalysisWithLeeYangZeros.cxx:553
 AliFlowAnalysisWithLeeYangZeros.cxx:554
 AliFlowAnalysisWithLeeYangZeros.cxx:555
 AliFlowAnalysisWithLeeYangZeros.cxx:556
 AliFlowAnalysisWithLeeYangZeros.cxx:557
 AliFlowAnalysisWithLeeYangZeros.cxx:558
 AliFlowAnalysisWithLeeYangZeros.cxx:559
 AliFlowAnalysisWithLeeYangZeros.cxx:560
 AliFlowAnalysisWithLeeYangZeros.cxx:561
 AliFlowAnalysisWithLeeYangZeros.cxx:562
 AliFlowAnalysisWithLeeYangZeros.cxx:563
 AliFlowAnalysisWithLeeYangZeros.cxx:564
 AliFlowAnalysisWithLeeYangZeros.cxx:565
 AliFlowAnalysisWithLeeYangZeros.cxx:566
 AliFlowAnalysisWithLeeYangZeros.cxx:567
 AliFlowAnalysisWithLeeYangZeros.cxx:568
 AliFlowAnalysisWithLeeYangZeros.cxx:569
 AliFlowAnalysisWithLeeYangZeros.cxx:570
 AliFlowAnalysisWithLeeYangZeros.cxx:571
 AliFlowAnalysisWithLeeYangZeros.cxx:572
 AliFlowAnalysisWithLeeYangZeros.cxx:573
 AliFlowAnalysisWithLeeYangZeros.cxx:574
 AliFlowAnalysisWithLeeYangZeros.cxx:575
 AliFlowAnalysisWithLeeYangZeros.cxx:576
 AliFlowAnalysisWithLeeYangZeros.cxx:577
 AliFlowAnalysisWithLeeYangZeros.cxx:578
 AliFlowAnalysisWithLeeYangZeros.cxx:579
 AliFlowAnalysisWithLeeYangZeros.cxx:580
 AliFlowAnalysisWithLeeYangZeros.cxx:581
 AliFlowAnalysisWithLeeYangZeros.cxx:582
 AliFlowAnalysisWithLeeYangZeros.cxx:583
 AliFlowAnalysisWithLeeYangZeros.cxx:584
 AliFlowAnalysisWithLeeYangZeros.cxx:585
 AliFlowAnalysisWithLeeYangZeros.cxx:586
 AliFlowAnalysisWithLeeYangZeros.cxx:587
 AliFlowAnalysisWithLeeYangZeros.cxx:588
 AliFlowAnalysisWithLeeYangZeros.cxx:589
 AliFlowAnalysisWithLeeYangZeros.cxx:590
 AliFlowAnalysisWithLeeYangZeros.cxx:591
 AliFlowAnalysisWithLeeYangZeros.cxx:592
 AliFlowAnalysisWithLeeYangZeros.cxx:593
 AliFlowAnalysisWithLeeYangZeros.cxx:594
 AliFlowAnalysisWithLeeYangZeros.cxx:595
 AliFlowAnalysisWithLeeYangZeros.cxx:596
 AliFlowAnalysisWithLeeYangZeros.cxx:597
 AliFlowAnalysisWithLeeYangZeros.cxx:598
 AliFlowAnalysisWithLeeYangZeros.cxx:599
 AliFlowAnalysisWithLeeYangZeros.cxx:600
 AliFlowAnalysisWithLeeYangZeros.cxx:601
 AliFlowAnalysisWithLeeYangZeros.cxx:602
 AliFlowAnalysisWithLeeYangZeros.cxx:603
 AliFlowAnalysisWithLeeYangZeros.cxx:604
 AliFlowAnalysisWithLeeYangZeros.cxx:605
 AliFlowAnalysisWithLeeYangZeros.cxx:606
 AliFlowAnalysisWithLeeYangZeros.cxx:607
 AliFlowAnalysisWithLeeYangZeros.cxx:608
 AliFlowAnalysisWithLeeYangZeros.cxx:609
 AliFlowAnalysisWithLeeYangZeros.cxx:610
 AliFlowAnalysisWithLeeYangZeros.cxx:611
 AliFlowAnalysisWithLeeYangZeros.cxx:612
 AliFlowAnalysisWithLeeYangZeros.cxx:613
 AliFlowAnalysisWithLeeYangZeros.cxx:614
 AliFlowAnalysisWithLeeYangZeros.cxx:615
 AliFlowAnalysisWithLeeYangZeros.cxx:616
 AliFlowAnalysisWithLeeYangZeros.cxx:617
 AliFlowAnalysisWithLeeYangZeros.cxx:618
 AliFlowAnalysisWithLeeYangZeros.cxx:619
 AliFlowAnalysisWithLeeYangZeros.cxx:620
 AliFlowAnalysisWithLeeYangZeros.cxx:621
 AliFlowAnalysisWithLeeYangZeros.cxx:622
 AliFlowAnalysisWithLeeYangZeros.cxx:623
 AliFlowAnalysisWithLeeYangZeros.cxx:624
 AliFlowAnalysisWithLeeYangZeros.cxx:625
 AliFlowAnalysisWithLeeYangZeros.cxx:626
 AliFlowAnalysisWithLeeYangZeros.cxx:627
 AliFlowAnalysisWithLeeYangZeros.cxx:628
 AliFlowAnalysisWithLeeYangZeros.cxx:629
 AliFlowAnalysisWithLeeYangZeros.cxx:630
 AliFlowAnalysisWithLeeYangZeros.cxx:631
 AliFlowAnalysisWithLeeYangZeros.cxx:632
 AliFlowAnalysisWithLeeYangZeros.cxx:633
 AliFlowAnalysisWithLeeYangZeros.cxx:634
 AliFlowAnalysisWithLeeYangZeros.cxx:635
 AliFlowAnalysisWithLeeYangZeros.cxx:636
 AliFlowAnalysisWithLeeYangZeros.cxx:637
 AliFlowAnalysisWithLeeYangZeros.cxx:638
 AliFlowAnalysisWithLeeYangZeros.cxx:639
 AliFlowAnalysisWithLeeYangZeros.cxx:640
 AliFlowAnalysisWithLeeYangZeros.cxx:641
 AliFlowAnalysisWithLeeYangZeros.cxx:642
 AliFlowAnalysisWithLeeYangZeros.cxx:643
 AliFlowAnalysisWithLeeYangZeros.cxx:644
 AliFlowAnalysisWithLeeYangZeros.cxx:645
 AliFlowAnalysisWithLeeYangZeros.cxx:646
 AliFlowAnalysisWithLeeYangZeros.cxx:647
 AliFlowAnalysisWithLeeYangZeros.cxx:648
 AliFlowAnalysisWithLeeYangZeros.cxx:649
 AliFlowAnalysisWithLeeYangZeros.cxx:650
 AliFlowAnalysisWithLeeYangZeros.cxx:651
 AliFlowAnalysisWithLeeYangZeros.cxx:652
 AliFlowAnalysisWithLeeYangZeros.cxx:653
 AliFlowAnalysisWithLeeYangZeros.cxx:654
 AliFlowAnalysisWithLeeYangZeros.cxx:655
 AliFlowAnalysisWithLeeYangZeros.cxx:656
 AliFlowAnalysisWithLeeYangZeros.cxx:657
 AliFlowAnalysisWithLeeYangZeros.cxx:658
 AliFlowAnalysisWithLeeYangZeros.cxx:659
 AliFlowAnalysisWithLeeYangZeros.cxx:660
 AliFlowAnalysisWithLeeYangZeros.cxx:661
 AliFlowAnalysisWithLeeYangZeros.cxx:662
 AliFlowAnalysisWithLeeYangZeros.cxx:663
 AliFlowAnalysisWithLeeYangZeros.cxx:664
 AliFlowAnalysisWithLeeYangZeros.cxx:665
 AliFlowAnalysisWithLeeYangZeros.cxx:666
 AliFlowAnalysisWithLeeYangZeros.cxx:667
 AliFlowAnalysisWithLeeYangZeros.cxx:668
 AliFlowAnalysisWithLeeYangZeros.cxx:669
 AliFlowAnalysisWithLeeYangZeros.cxx:670
 AliFlowAnalysisWithLeeYangZeros.cxx:671
 AliFlowAnalysisWithLeeYangZeros.cxx:672
 AliFlowAnalysisWithLeeYangZeros.cxx:673
 AliFlowAnalysisWithLeeYangZeros.cxx:674
 AliFlowAnalysisWithLeeYangZeros.cxx:675
 AliFlowAnalysisWithLeeYangZeros.cxx:676
 AliFlowAnalysisWithLeeYangZeros.cxx:677
 AliFlowAnalysisWithLeeYangZeros.cxx:678
 AliFlowAnalysisWithLeeYangZeros.cxx:679
 AliFlowAnalysisWithLeeYangZeros.cxx:680
 AliFlowAnalysisWithLeeYangZeros.cxx:681
 AliFlowAnalysisWithLeeYangZeros.cxx:682
 AliFlowAnalysisWithLeeYangZeros.cxx:683
 AliFlowAnalysisWithLeeYangZeros.cxx:684
 AliFlowAnalysisWithLeeYangZeros.cxx:685
 AliFlowAnalysisWithLeeYangZeros.cxx:686
 AliFlowAnalysisWithLeeYangZeros.cxx:687
 AliFlowAnalysisWithLeeYangZeros.cxx:688
 AliFlowAnalysisWithLeeYangZeros.cxx:689
 AliFlowAnalysisWithLeeYangZeros.cxx:690
 AliFlowAnalysisWithLeeYangZeros.cxx:691
 AliFlowAnalysisWithLeeYangZeros.cxx:692
 AliFlowAnalysisWithLeeYangZeros.cxx:693
 AliFlowAnalysisWithLeeYangZeros.cxx:694
 AliFlowAnalysisWithLeeYangZeros.cxx:695
 AliFlowAnalysisWithLeeYangZeros.cxx:696
 AliFlowAnalysisWithLeeYangZeros.cxx:697
 AliFlowAnalysisWithLeeYangZeros.cxx:698
 AliFlowAnalysisWithLeeYangZeros.cxx:699
 AliFlowAnalysisWithLeeYangZeros.cxx:700
 AliFlowAnalysisWithLeeYangZeros.cxx:701
 AliFlowAnalysisWithLeeYangZeros.cxx:702
 AliFlowAnalysisWithLeeYangZeros.cxx:703
 AliFlowAnalysisWithLeeYangZeros.cxx:704
 AliFlowAnalysisWithLeeYangZeros.cxx:705
 AliFlowAnalysisWithLeeYangZeros.cxx:706
 AliFlowAnalysisWithLeeYangZeros.cxx:707
 AliFlowAnalysisWithLeeYangZeros.cxx:708
 AliFlowAnalysisWithLeeYangZeros.cxx:709
 AliFlowAnalysisWithLeeYangZeros.cxx:710
 AliFlowAnalysisWithLeeYangZeros.cxx:711
 AliFlowAnalysisWithLeeYangZeros.cxx:712
 AliFlowAnalysisWithLeeYangZeros.cxx:713
 AliFlowAnalysisWithLeeYangZeros.cxx:714
 AliFlowAnalysisWithLeeYangZeros.cxx:715
 AliFlowAnalysisWithLeeYangZeros.cxx:716
 AliFlowAnalysisWithLeeYangZeros.cxx:717
 AliFlowAnalysisWithLeeYangZeros.cxx:718
 AliFlowAnalysisWithLeeYangZeros.cxx:719
 AliFlowAnalysisWithLeeYangZeros.cxx:720
 AliFlowAnalysisWithLeeYangZeros.cxx:721
 AliFlowAnalysisWithLeeYangZeros.cxx:722
 AliFlowAnalysisWithLeeYangZeros.cxx:723
 AliFlowAnalysisWithLeeYangZeros.cxx:724
 AliFlowAnalysisWithLeeYangZeros.cxx:725
 AliFlowAnalysisWithLeeYangZeros.cxx:726
 AliFlowAnalysisWithLeeYangZeros.cxx:727
 AliFlowAnalysisWithLeeYangZeros.cxx:728
 AliFlowAnalysisWithLeeYangZeros.cxx:729
 AliFlowAnalysisWithLeeYangZeros.cxx:730
 AliFlowAnalysisWithLeeYangZeros.cxx:731
 AliFlowAnalysisWithLeeYangZeros.cxx:732
 AliFlowAnalysisWithLeeYangZeros.cxx:733
 AliFlowAnalysisWithLeeYangZeros.cxx:734
 AliFlowAnalysisWithLeeYangZeros.cxx:735
 AliFlowAnalysisWithLeeYangZeros.cxx:736
 AliFlowAnalysisWithLeeYangZeros.cxx:737
 AliFlowAnalysisWithLeeYangZeros.cxx:738
 AliFlowAnalysisWithLeeYangZeros.cxx:739
 AliFlowAnalysisWithLeeYangZeros.cxx:740
 AliFlowAnalysisWithLeeYangZeros.cxx:741
 AliFlowAnalysisWithLeeYangZeros.cxx:742
 AliFlowAnalysisWithLeeYangZeros.cxx:743
 AliFlowAnalysisWithLeeYangZeros.cxx:744
 AliFlowAnalysisWithLeeYangZeros.cxx:745
 AliFlowAnalysisWithLeeYangZeros.cxx:746
 AliFlowAnalysisWithLeeYangZeros.cxx:747
 AliFlowAnalysisWithLeeYangZeros.cxx:748
 AliFlowAnalysisWithLeeYangZeros.cxx:749
 AliFlowAnalysisWithLeeYangZeros.cxx:750
 AliFlowAnalysisWithLeeYangZeros.cxx:751
 AliFlowAnalysisWithLeeYangZeros.cxx:752
 AliFlowAnalysisWithLeeYangZeros.cxx:753
 AliFlowAnalysisWithLeeYangZeros.cxx:754
 AliFlowAnalysisWithLeeYangZeros.cxx:755
 AliFlowAnalysisWithLeeYangZeros.cxx:756
 AliFlowAnalysisWithLeeYangZeros.cxx:757
 AliFlowAnalysisWithLeeYangZeros.cxx:758
 AliFlowAnalysisWithLeeYangZeros.cxx:759
 AliFlowAnalysisWithLeeYangZeros.cxx:760
 AliFlowAnalysisWithLeeYangZeros.cxx:761
 AliFlowAnalysisWithLeeYangZeros.cxx:762
 AliFlowAnalysisWithLeeYangZeros.cxx:763
 AliFlowAnalysisWithLeeYangZeros.cxx:764
 AliFlowAnalysisWithLeeYangZeros.cxx:765
 AliFlowAnalysisWithLeeYangZeros.cxx:766
 AliFlowAnalysisWithLeeYangZeros.cxx:767
 AliFlowAnalysisWithLeeYangZeros.cxx:768
 AliFlowAnalysisWithLeeYangZeros.cxx:769
 AliFlowAnalysisWithLeeYangZeros.cxx:770
 AliFlowAnalysisWithLeeYangZeros.cxx:771
 AliFlowAnalysisWithLeeYangZeros.cxx:772
 AliFlowAnalysisWithLeeYangZeros.cxx:773
 AliFlowAnalysisWithLeeYangZeros.cxx:774
 AliFlowAnalysisWithLeeYangZeros.cxx:775
 AliFlowAnalysisWithLeeYangZeros.cxx:776
 AliFlowAnalysisWithLeeYangZeros.cxx:777
 AliFlowAnalysisWithLeeYangZeros.cxx:778
 AliFlowAnalysisWithLeeYangZeros.cxx:779
 AliFlowAnalysisWithLeeYangZeros.cxx:780
 AliFlowAnalysisWithLeeYangZeros.cxx:781
 AliFlowAnalysisWithLeeYangZeros.cxx:782
 AliFlowAnalysisWithLeeYangZeros.cxx:783
 AliFlowAnalysisWithLeeYangZeros.cxx:784
 AliFlowAnalysisWithLeeYangZeros.cxx:785
 AliFlowAnalysisWithLeeYangZeros.cxx:786
 AliFlowAnalysisWithLeeYangZeros.cxx:787
 AliFlowAnalysisWithLeeYangZeros.cxx:788
 AliFlowAnalysisWithLeeYangZeros.cxx:789
 AliFlowAnalysisWithLeeYangZeros.cxx:790
 AliFlowAnalysisWithLeeYangZeros.cxx:791
 AliFlowAnalysisWithLeeYangZeros.cxx:792
 AliFlowAnalysisWithLeeYangZeros.cxx:793
 AliFlowAnalysisWithLeeYangZeros.cxx:794
 AliFlowAnalysisWithLeeYangZeros.cxx:795
 AliFlowAnalysisWithLeeYangZeros.cxx:796
 AliFlowAnalysisWithLeeYangZeros.cxx:797
 AliFlowAnalysisWithLeeYangZeros.cxx:798
 AliFlowAnalysisWithLeeYangZeros.cxx:799
 AliFlowAnalysisWithLeeYangZeros.cxx:800
 AliFlowAnalysisWithLeeYangZeros.cxx:801
 AliFlowAnalysisWithLeeYangZeros.cxx:802
 AliFlowAnalysisWithLeeYangZeros.cxx:803
 AliFlowAnalysisWithLeeYangZeros.cxx:804
 AliFlowAnalysisWithLeeYangZeros.cxx:805
 AliFlowAnalysisWithLeeYangZeros.cxx:806
 AliFlowAnalysisWithLeeYangZeros.cxx:807
 AliFlowAnalysisWithLeeYangZeros.cxx:808
 AliFlowAnalysisWithLeeYangZeros.cxx:809
 AliFlowAnalysisWithLeeYangZeros.cxx:810
 AliFlowAnalysisWithLeeYangZeros.cxx:811
 AliFlowAnalysisWithLeeYangZeros.cxx:812
 AliFlowAnalysisWithLeeYangZeros.cxx:813
 AliFlowAnalysisWithLeeYangZeros.cxx:814
 AliFlowAnalysisWithLeeYangZeros.cxx:815
 AliFlowAnalysisWithLeeYangZeros.cxx:816
 AliFlowAnalysisWithLeeYangZeros.cxx:817
 AliFlowAnalysisWithLeeYangZeros.cxx:818
 AliFlowAnalysisWithLeeYangZeros.cxx:819
 AliFlowAnalysisWithLeeYangZeros.cxx:820
 AliFlowAnalysisWithLeeYangZeros.cxx:821
 AliFlowAnalysisWithLeeYangZeros.cxx:822
 AliFlowAnalysisWithLeeYangZeros.cxx:823
 AliFlowAnalysisWithLeeYangZeros.cxx:824
 AliFlowAnalysisWithLeeYangZeros.cxx:825
 AliFlowAnalysisWithLeeYangZeros.cxx:826
 AliFlowAnalysisWithLeeYangZeros.cxx:827
 AliFlowAnalysisWithLeeYangZeros.cxx:828
 AliFlowAnalysisWithLeeYangZeros.cxx:829
 AliFlowAnalysisWithLeeYangZeros.cxx:830
 AliFlowAnalysisWithLeeYangZeros.cxx:831
 AliFlowAnalysisWithLeeYangZeros.cxx:832
 AliFlowAnalysisWithLeeYangZeros.cxx:833
 AliFlowAnalysisWithLeeYangZeros.cxx:834
 AliFlowAnalysisWithLeeYangZeros.cxx:835
 AliFlowAnalysisWithLeeYangZeros.cxx:836
 AliFlowAnalysisWithLeeYangZeros.cxx:837
 AliFlowAnalysisWithLeeYangZeros.cxx:838
 AliFlowAnalysisWithLeeYangZeros.cxx:839
 AliFlowAnalysisWithLeeYangZeros.cxx:840
 AliFlowAnalysisWithLeeYangZeros.cxx:841
 AliFlowAnalysisWithLeeYangZeros.cxx:842
 AliFlowAnalysisWithLeeYangZeros.cxx:843
 AliFlowAnalysisWithLeeYangZeros.cxx:844
 AliFlowAnalysisWithLeeYangZeros.cxx:845
 AliFlowAnalysisWithLeeYangZeros.cxx:846
 AliFlowAnalysisWithLeeYangZeros.cxx:847
 AliFlowAnalysisWithLeeYangZeros.cxx:848
 AliFlowAnalysisWithLeeYangZeros.cxx:849
 AliFlowAnalysisWithLeeYangZeros.cxx:850
 AliFlowAnalysisWithLeeYangZeros.cxx:851
 AliFlowAnalysisWithLeeYangZeros.cxx:852
 AliFlowAnalysisWithLeeYangZeros.cxx:853
 AliFlowAnalysisWithLeeYangZeros.cxx:854
 AliFlowAnalysisWithLeeYangZeros.cxx:855
 AliFlowAnalysisWithLeeYangZeros.cxx:856
 AliFlowAnalysisWithLeeYangZeros.cxx:857
 AliFlowAnalysisWithLeeYangZeros.cxx:858
 AliFlowAnalysisWithLeeYangZeros.cxx:859
 AliFlowAnalysisWithLeeYangZeros.cxx:860
 AliFlowAnalysisWithLeeYangZeros.cxx:861
 AliFlowAnalysisWithLeeYangZeros.cxx:862
 AliFlowAnalysisWithLeeYangZeros.cxx:863
 AliFlowAnalysisWithLeeYangZeros.cxx:864
 AliFlowAnalysisWithLeeYangZeros.cxx:865
 AliFlowAnalysisWithLeeYangZeros.cxx:866
 AliFlowAnalysisWithLeeYangZeros.cxx:867
 AliFlowAnalysisWithLeeYangZeros.cxx:868
 AliFlowAnalysisWithLeeYangZeros.cxx:869
 AliFlowAnalysisWithLeeYangZeros.cxx:870
 AliFlowAnalysisWithLeeYangZeros.cxx:871
 AliFlowAnalysisWithLeeYangZeros.cxx:872
 AliFlowAnalysisWithLeeYangZeros.cxx:873
 AliFlowAnalysisWithLeeYangZeros.cxx:874
 AliFlowAnalysisWithLeeYangZeros.cxx:875
 AliFlowAnalysisWithLeeYangZeros.cxx:876
 AliFlowAnalysisWithLeeYangZeros.cxx:877
 AliFlowAnalysisWithLeeYangZeros.cxx:878
 AliFlowAnalysisWithLeeYangZeros.cxx:879
 AliFlowAnalysisWithLeeYangZeros.cxx:880
 AliFlowAnalysisWithLeeYangZeros.cxx:881
 AliFlowAnalysisWithLeeYangZeros.cxx:882
 AliFlowAnalysisWithLeeYangZeros.cxx:883
 AliFlowAnalysisWithLeeYangZeros.cxx:884
 AliFlowAnalysisWithLeeYangZeros.cxx:885
 AliFlowAnalysisWithLeeYangZeros.cxx:886
 AliFlowAnalysisWithLeeYangZeros.cxx:887
 AliFlowAnalysisWithLeeYangZeros.cxx:888
 AliFlowAnalysisWithLeeYangZeros.cxx:889
 AliFlowAnalysisWithLeeYangZeros.cxx:890
 AliFlowAnalysisWithLeeYangZeros.cxx:891
 AliFlowAnalysisWithLeeYangZeros.cxx:892
 AliFlowAnalysisWithLeeYangZeros.cxx:893
 AliFlowAnalysisWithLeeYangZeros.cxx:894
 AliFlowAnalysisWithLeeYangZeros.cxx:895
 AliFlowAnalysisWithLeeYangZeros.cxx:896
 AliFlowAnalysisWithLeeYangZeros.cxx:897
 AliFlowAnalysisWithLeeYangZeros.cxx:898
 AliFlowAnalysisWithLeeYangZeros.cxx:899
 AliFlowAnalysisWithLeeYangZeros.cxx:900
 AliFlowAnalysisWithLeeYangZeros.cxx:901
 AliFlowAnalysisWithLeeYangZeros.cxx:902
 AliFlowAnalysisWithLeeYangZeros.cxx:903
 AliFlowAnalysisWithLeeYangZeros.cxx:904
 AliFlowAnalysisWithLeeYangZeros.cxx:905
 AliFlowAnalysisWithLeeYangZeros.cxx:906
 AliFlowAnalysisWithLeeYangZeros.cxx:907
 AliFlowAnalysisWithLeeYangZeros.cxx:908
 AliFlowAnalysisWithLeeYangZeros.cxx:909
 AliFlowAnalysisWithLeeYangZeros.cxx:910
 AliFlowAnalysisWithLeeYangZeros.cxx:911
 AliFlowAnalysisWithLeeYangZeros.cxx:912
 AliFlowAnalysisWithLeeYangZeros.cxx:913
 AliFlowAnalysisWithLeeYangZeros.cxx:914
 AliFlowAnalysisWithLeeYangZeros.cxx:915
 AliFlowAnalysisWithLeeYangZeros.cxx:916
 AliFlowAnalysisWithLeeYangZeros.cxx:917
 AliFlowAnalysisWithLeeYangZeros.cxx:918
 AliFlowAnalysisWithLeeYangZeros.cxx:919
 AliFlowAnalysisWithLeeYangZeros.cxx:920
 AliFlowAnalysisWithLeeYangZeros.cxx:921
 AliFlowAnalysisWithLeeYangZeros.cxx:922
 AliFlowAnalysisWithLeeYangZeros.cxx:923
 AliFlowAnalysisWithLeeYangZeros.cxx:924
 AliFlowAnalysisWithLeeYangZeros.cxx:925
 AliFlowAnalysisWithLeeYangZeros.cxx:926
 AliFlowAnalysisWithLeeYangZeros.cxx:927
 AliFlowAnalysisWithLeeYangZeros.cxx:928
 AliFlowAnalysisWithLeeYangZeros.cxx:929
 AliFlowAnalysisWithLeeYangZeros.cxx:930
 AliFlowAnalysisWithLeeYangZeros.cxx:931
 AliFlowAnalysisWithLeeYangZeros.cxx:932
 AliFlowAnalysisWithLeeYangZeros.cxx:933
 AliFlowAnalysisWithLeeYangZeros.cxx:934
 AliFlowAnalysisWithLeeYangZeros.cxx:935
 AliFlowAnalysisWithLeeYangZeros.cxx:936
 AliFlowAnalysisWithLeeYangZeros.cxx:937
 AliFlowAnalysisWithLeeYangZeros.cxx:938
 AliFlowAnalysisWithLeeYangZeros.cxx:939
 AliFlowAnalysisWithLeeYangZeros.cxx:940
 AliFlowAnalysisWithLeeYangZeros.cxx:941
 AliFlowAnalysisWithLeeYangZeros.cxx:942
 AliFlowAnalysisWithLeeYangZeros.cxx:943
 AliFlowAnalysisWithLeeYangZeros.cxx:944
 AliFlowAnalysisWithLeeYangZeros.cxx:945
 AliFlowAnalysisWithLeeYangZeros.cxx:946
 AliFlowAnalysisWithLeeYangZeros.cxx:947
 AliFlowAnalysisWithLeeYangZeros.cxx:948
 AliFlowAnalysisWithLeeYangZeros.cxx:949
 AliFlowAnalysisWithLeeYangZeros.cxx:950
 AliFlowAnalysisWithLeeYangZeros.cxx:951
 AliFlowAnalysisWithLeeYangZeros.cxx:952
 AliFlowAnalysisWithLeeYangZeros.cxx:953
 AliFlowAnalysisWithLeeYangZeros.cxx:954
 AliFlowAnalysisWithLeeYangZeros.cxx:955
 AliFlowAnalysisWithLeeYangZeros.cxx:956
 AliFlowAnalysisWithLeeYangZeros.cxx:957
 AliFlowAnalysisWithLeeYangZeros.cxx:958
 AliFlowAnalysisWithLeeYangZeros.cxx:959
 AliFlowAnalysisWithLeeYangZeros.cxx:960
 AliFlowAnalysisWithLeeYangZeros.cxx:961
 AliFlowAnalysisWithLeeYangZeros.cxx:962
 AliFlowAnalysisWithLeeYangZeros.cxx:963
 AliFlowAnalysisWithLeeYangZeros.cxx:964
 AliFlowAnalysisWithLeeYangZeros.cxx:965
 AliFlowAnalysisWithLeeYangZeros.cxx:966
 AliFlowAnalysisWithLeeYangZeros.cxx:967
 AliFlowAnalysisWithLeeYangZeros.cxx:968
 AliFlowAnalysisWithLeeYangZeros.cxx:969
 AliFlowAnalysisWithLeeYangZeros.cxx:970
 AliFlowAnalysisWithLeeYangZeros.cxx:971
 AliFlowAnalysisWithLeeYangZeros.cxx:972
 AliFlowAnalysisWithLeeYangZeros.cxx:973
 AliFlowAnalysisWithLeeYangZeros.cxx:974
 AliFlowAnalysisWithLeeYangZeros.cxx:975
 AliFlowAnalysisWithLeeYangZeros.cxx:976
 AliFlowAnalysisWithLeeYangZeros.cxx:977
 AliFlowAnalysisWithLeeYangZeros.cxx:978
 AliFlowAnalysisWithLeeYangZeros.cxx:979
 AliFlowAnalysisWithLeeYangZeros.cxx:980
 AliFlowAnalysisWithLeeYangZeros.cxx:981
 AliFlowAnalysisWithLeeYangZeros.cxx:982
 AliFlowAnalysisWithLeeYangZeros.cxx:983
 AliFlowAnalysisWithLeeYangZeros.cxx:984
 AliFlowAnalysisWithLeeYangZeros.cxx:985
 AliFlowAnalysisWithLeeYangZeros.cxx:986
 AliFlowAnalysisWithLeeYangZeros.cxx:987
 AliFlowAnalysisWithLeeYangZeros.cxx:988
 AliFlowAnalysisWithLeeYangZeros.cxx:989
 AliFlowAnalysisWithLeeYangZeros.cxx:990
 AliFlowAnalysisWithLeeYangZeros.cxx:991
 AliFlowAnalysisWithLeeYangZeros.cxx:992
 AliFlowAnalysisWithLeeYangZeros.cxx:993
 AliFlowAnalysisWithLeeYangZeros.cxx:994
 AliFlowAnalysisWithLeeYangZeros.cxx:995
 AliFlowAnalysisWithLeeYangZeros.cxx:996
 AliFlowAnalysisWithLeeYangZeros.cxx:997
 AliFlowAnalysisWithLeeYangZeros.cxx:998
 AliFlowAnalysisWithLeeYangZeros.cxx:999
 AliFlowAnalysisWithLeeYangZeros.cxx:1000
 AliFlowAnalysisWithLeeYangZeros.cxx:1001
 AliFlowAnalysisWithLeeYangZeros.cxx:1002
 AliFlowAnalysisWithLeeYangZeros.cxx:1003
 AliFlowAnalysisWithLeeYangZeros.cxx:1004
 AliFlowAnalysisWithLeeYangZeros.cxx:1005
 AliFlowAnalysisWithLeeYangZeros.cxx:1006
 AliFlowAnalysisWithLeeYangZeros.cxx:1007
 AliFlowAnalysisWithLeeYangZeros.cxx:1008
 AliFlowAnalysisWithLeeYangZeros.cxx:1009
 AliFlowAnalysisWithLeeYangZeros.cxx:1010
 AliFlowAnalysisWithLeeYangZeros.cxx:1011
 AliFlowAnalysisWithLeeYangZeros.cxx:1012
 AliFlowAnalysisWithLeeYangZeros.cxx:1013
 AliFlowAnalysisWithLeeYangZeros.cxx:1014
 AliFlowAnalysisWithLeeYangZeros.cxx:1015
 AliFlowAnalysisWithLeeYangZeros.cxx:1016
 AliFlowAnalysisWithLeeYangZeros.cxx:1017
 AliFlowAnalysisWithLeeYangZeros.cxx:1018
 AliFlowAnalysisWithLeeYangZeros.cxx:1019
 AliFlowAnalysisWithLeeYangZeros.cxx:1020
 AliFlowAnalysisWithLeeYangZeros.cxx:1021
 AliFlowAnalysisWithLeeYangZeros.cxx:1022
 AliFlowAnalysisWithLeeYangZeros.cxx:1023
 AliFlowAnalysisWithLeeYangZeros.cxx:1024
 AliFlowAnalysisWithLeeYangZeros.cxx:1025
 AliFlowAnalysisWithLeeYangZeros.cxx:1026
 AliFlowAnalysisWithLeeYangZeros.cxx:1027
 AliFlowAnalysisWithLeeYangZeros.cxx:1028
 AliFlowAnalysisWithLeeYangZeros.cxx:1029
 AliFlowAnalysisWithLeeYangZeros.cxx:1030
 AliFlowAnalysisWithLeeYangZeros.cxx:1031
 AliFlowAnalysisWithLeeYangZeros.cxx:1032
 AliFlowAnalysisWithLeeYangZeros.cxx:1033
 AliFlowAnalysisWithLeeYangZeros.cxx:1034
 AliFlowAnalysisWithLeeYangZeros.cxx:1035
 AliFlowAnalysisWithLeeYangZeros.cxx:1036
 AliFlowAnalysisWithLeeYangZeros.cxx:1037
 AliFlowAnalysisWithLeeYangZeros.cxx:1038
 AliFlowAnalysisWithLeeYangZeros.cxx:1039
 AliFlowAnalysisWithLeeYangZeros.cxx:1040
 AliFlowAnalysisWithLeeYangZeros.cxx:1041
 AliFlowAnalysisWithLeeYangZeros.cxx:1042
 AliFlowAnalysisWithLeeYangZeros.cxx:1043
 AliFlowAnalysisWithLeeYangZeros.cxx:1044
 AliFlowAnalysisWithLeeYangZeros.cxx:1045
 AliFlowAnalysisWithLeeYangZeros.cxx:1046
 AliFlowAnalysisWithLeeYangZeros.cxx:1047
 AliFlowAnalysisWithLeeYangZeros.cxx:1048
 AliFlowAnalysisWithLeeYangZeros.cxx:1049
 AliFlowAnalysisWithLeeYangZeros.cxx:1050
 AliFlowAnalysisWithLeeYangZeros.cxx:1051
 AliFlowAnalysisWithLeeYangZeros.cxx:1052
 AliFlowAnalysisWithLeeYangZeros.cxx:1053
 AliFlowAnalysisWithLeeYangZeros.cxx:1054
 AliFlowAnalysisWithLeeYangZeros.cxx:1055
 AliFlowAnalysisWithLeeYangZeros.cxx:1056
 AliFlowAnalysisWithLeeYangZeros.cxx:1057
 AliFlowAnalysisWithLeeYangZeros.cxx:1058
 AliFlowAnalysisWithLeeYangZeros.cxx:1059
 AliFlowAnalysisWithLeeYangZeros.cxx:1060
 AliFlowAnalysisWithLeeYangZeros.cxx:1061
 AliFlowAnalysisWithLeeYangZeros.cxx:1062
 AliFlowAnalysisWithLeeYangZeros.cxx:1063
 AliFlowAnalysisWithLeeYangZeros.cxx:1064
 AliFlowAnalysisWithLeeYangZeros.cxx:1065
 AliFlowAnalysisWithLeeYangZeros.cxx:1066
 AliFlowAnalysisWithLeeYangZeros.cxx:1067
 AliFlowAnalysisWithLeeYangZeros.cxx:1068
 AliFlowAnalysisWithLeeYangZeros.cxx:1069
 AliFlowAnalysisWithLeeYangZeros.cxx:1070
 AliFlowAnalysisWithLeeYangZeros.cxx:1071
 AliFlowAnalysisWithLeeYangZeros.cxx:1072
 AliFlowAnalysisWithLeeYangZeros.cxx:1073
 AliFlowAnalysisWithLeeYangZeros.cxx:1074
 AliFlowAnalysisWithLeeYangZeros.cxx:1075
 AliFlowAnalysisWithLeeYangZeros.cxx:1076
 AliFlowAnalysisWithLeeYangZeros.cxx:1077
 AliFlowAnalysisWithLeeYangZeros.cxx:1078
 AliFlowAnalysisWithLeeYangZeros.cxx:1079
 AliFlowAnalysisWithLeeYangZeros.cxx:1080
 AliFlowAnalysisWithLeeYangZeros.cxx:1081
 AliFlowAnalysisWithLeeYangZeros.cxx:1082
 AliFlowAnalysisWithLeeYangZeros.cxx:1083
 AliFlowAnalysisWithLeeYangZeros.cxx:1084
 AliFlowAnalysisWithLeeYangZeros.cxx:1085
 AliFlowAnalysisWithLeeYangZeros.cxx:1086
 AliFlowAnalysisWithLeeYangZeros.cxx:1087
 AliFlowAnalysisWithLeeYangZeros.cxx:1088
 AliFlowAnalysisWithLeeYangZeros.cxx:1089
 AliFlowAnalysisWithLeeYangZeros.cxx:1090
 AliFlowAnalysisWithLeeYangZeros.cxx:1091
 AliFlowAnalysisWithLeeYangZeros.cxx:1092
 AliFlowAnalysisWithLeeYangZeros.cxx:1093
 AliFlowAnalysisWithLeeYangZeros.cxx:1094
 AliFlowAnalysisWithLeeYangZeros.cxx:1095
 AliFlowAnalysisWithLeeYangZeros.cxx:1096
 AliFlowAnalysisWithLeeYangZeros.cxx:1097
 AliFlowAnalysisWithLeeYangZeros.cxx:1098
 AliFlowAnalysisWithLeeYangZeros.cxx:1099
 AliFlowAnalysisWithLeeYangZeros.cxx:1100
 AliFlowAnalysisWithLeeYangZeros.cxx:1101
 AliFlowAnalysisWithLeeYangZeros.cxx:1102
 AliFlowAnalysisWithLeeYangZeros.cxx:1103
 AliFlowAnalysisWithLeeYangZeros.cxx:1104
 AliFlowAnalysisWithLeeYangZeros.cxx:1105
 AliFlowAnalysisWithLeeYangZeros.cxx:1106
 AliFlowAnalysisWithLeeYangZeros.cxx:1107
 AliFlowAnalysisWithLeeYangZeros.cxx:1108
 AliFlowAnalysisWithLeeYangZeros.cxx:1109
 AliFlowAnalysisWithLeeYangZeros.cxx:1110
 AliFlowAnalysisWithLeeYangZeros.cxx:1111
 AliFlowAnalysisWithLeeYangZeros.cxx:1112
 AliFlowAnalysisWithLeeYangZeros.cxx:1113
 AliFlowAnalysisWithLeeYangZeros.cxx:1114
 AliFlowAnalysisWithLeeYangZeros.cxx:1115
 AliFlowAnalysisWithLeeYangZeros.cxx:1116
 AliFlowAnalysisWithLeeYangZeros.cxx:1117
 AliFlowAnalysisWithLeeYangZeros.cxx:1118
 AliFlowAnalysisWithLeeYangZeros.cxx:1119
 AliFlowAnalysisWithLeeYangZeros.cxx:1120
 AliFlowAnalysisWithLeeYangZeros.cxx:1121
 AliFlowAnalysisWithLeeYangZeros.cxx:1122
 AliFlowAnalysisWithLeeYangZeros.cxx:1123
 AliFlowAnalysisWithLeeYangZeros.cxx:1124
 AliFlowAnalysisWithLeeYangZeros.cxx:1125
 AliFlowAnalysisWithLeeYangZeros.cxx:1126
 AliFlowAnalysisWithLeeYangZeros.cxx:1127
 AliFlowAnalysisWithLeeYangZeros.cxx:1128
 AliFlowAnalysisWithLeeYangZeros.cxx:1129
 AliFlowAnalysisWithLeeYangZeros.cxx:1130
 AliFlowAnalysisWithLeeYangZeros.cxx:1131
 AliFlowAnalysisWithLeeYangZeros.cxx:1132
 AliFlowAnalysisWithLeeYangZeros.cxx:1133
 AliFlowAnalysisWithLeeYangZeros.cxx:1134
 AliFlowAnalysisWithLeeYangZeros.cxx:1135
 AliFlowAnalysisWithLeeYangZeros.cxx:1136
 AliFlowAnalysisWithLeeYangZeros.cxx:1137
 AliFlowAnalysisWithLeeYangZeros.cxx:1138
 AliFlowAnalysisWithLeeYangZeros.cxx:1139
 AliFlowAnalysisWithLeeYangZeros.cxx:1140
 AliFlowAnalysisWithLeeYangZeros.cxx:1141
 AliFlowAnalysisWithLeeYangZeros.cxx:1142
 AliFlowAnalysisWithLeeYangZeros.cxx:1143
 AliFlowAnalysisWithLeeYangZeros.cxx:1144
 AliFlowAnalysisWithLeeYangZeros.cxx:1145
 AliFlowAnalysisWithLeeYangZeros.cxx:1146
 AliFlowAnalysisWithLeeYangZeros.cxx:1147
 AliFlowAnalysisWithLeeYangZeros.cxx:1148
 AliFlowAnalysisWithLeeYangZeros.cxx:1149
 AliFlowAnalysisWithLeeYangZeros.cxx:1150
 AliFlowAnalysisWithLeeYangZeros.cxx:1151
 AliFlowAnalysisWithLeeYangZeros.cxx:1152
 AliFlowAnalysisWithLeeYangZeros.cxx:1153
 AliFlowAnalysisWithLeeYangZeros.cxx:1154
 AliFlowAnalysisWithLeeYangZeros.cxx:1155
 AliFlowAnalysisWithLeeYangZeros.cxx:1156
 AliFlowAnalysisWithLeeYangZeros.cxx:1157
 AliFlowAnalysisWithLeeYangZeros.cxx:1158
 AliFlowAnalysisWithLeeYangZeros.cxx:1159
 AliFlowAnalysisWithLeeYangZeros.cxx:1160
 AliFlowAnalysisWithLeeYangZeros.cxx:1161
 AliFlowAnalysisWithLeeYangZeros.cxx:1162
 AliFlowAnalysisWithLeeYangZeros.cxx:1163
 AliFlowAnalysisWithLeeYangZeros.cxx:1164
 AliFlowAnalysisWithLeeYangZeros.cxx:1165
 AliFlowAnalysisWithLeeYangZeros.cxx:1166
 AliFlowAnalysisWithLeeYangZeros.cxx:1167
 AliFlowAnalysisWithLeeYangZeros.cxx:1168
 AliFlowAnalysisWithLeeYangZeros.cxx:1169
 AliFlowAnalysisWithLeeYangZeros.cxx:1170
 AliFlowAnalysisWithLeeYangZeros.cxx:1171
 AliFlowAnalysisWithLeeYangZeros.cxx:1172
 AliFlowAnalysisWithLeeYangZeros.cxx:1173
 AliFlowAnalysisWithLeeYangZeros.cxx:1174
 AliFlowAnalysisWithLeeYangZeros.cxx:1175
 AliFlowAnalysisWithLeeYangZeros.cxx:1176
 AliFlowAnalysisWithLeeYangZeros.cxx:1177
 AliFlowAnalysisWithLeeYangZeros.cxx:1178
 AliFlowAnalysisWithLeeYangZeros.cxx:1179
 AliFlowAnalysisWithLeeYangZeros.cxx:1180
 AliFlowAnalysisWithLeeYangZeros.cxx:1181
 AliFlowAnalysisWithLeeYangZeros.cxx:1182
 AliFlowAnalysisWithLeeYangZeros.cxx:1183
 AliFlowAnalysisWithLeeYangZeros.cxx:1184
 AliFlowAnalysisWithLeeYangZeros.cxx:1185
 AliFlowAnalysisWithLeeYangZeros.cxx:1186
 AliFlowAnalysisWithLeeYangZeros.cxx:1187
 AliFlowAnalysisWithLeeYangZeros.cxx:1188
 AliFlowAnalysisWithLeeYangZeros.cxx:1189
 AliFlowAnalysisWithLeeYangZeros.cxx:1190
 AliFlowAnalysisWithLeeYangZeros.cxx:1191
 AliFlowAnalysisWithLeeYangZeros.cxx:1192
 AliFlowAnalysisWithLeeYangZeros.cxx:1193
 AliFlowAnalysisWithLeeYangZeros.cxx:1194
 AliFlowAnalysisWithLeeYangZeros.cxx:1195
 AliFlowAnalysisWithLeeYangZeros.cxx:1196
 AliFlowAnalysisWithLeeYangZeros.cxx:1197
 AliFlowAnalysisWithLeeYangZeros.cxx:1198
 AliFlowAnalysisWithLeeYangZeros.cxx:1199
 AliFlowAnalysisWithLeeYangZeros.cxx:1200
 AliFlowAnalysisWithLeeYangZeros.cxx:1201
 AliFlowAnalysisWithLeeYangZeros.cxx:1202
 AliFlowAnalysisWithLeeYangZeros.cxx:1203
 AliFlowAnalysisWithLeeYangZeros.cxx:1204
 AliFlowAnalysisWithLeeYangZeros.cxx:1205
 AliFlowAnalysisWithLeeYangZeros.cxx:1206
 AliFlowAnalysisWithLeeYangZeros.cxx:1207
 AliFlowAnalysisWithLeeYangZeros.cxx:1208
 AliFlowAnalysisWithLeeYangZeros.cxx:1209
 AliFlowAnalysisWithLeeYangZeros.cxx:1210
 AliFlowAnalysisWithLeeYangZeros.cxx:1211
 AliFlowAnalysisWithLeeYangZeros.cxx:1212
 AliFlowAnalysisWithLeeYangZeros.cxx:1213
 AliFlowAnalysisWithLeeYangZeros.cxx:1214
 AliFlowAnalysisWithLeeYangZeros.cxx:1215
 AliFlowAnalysisWithLeeYangZeros.cxx:1216
 AliFlowAnalysisWithLeeYangZeros.cxx:1217
 AliFlowAnalysisWithLeeYangZeros.cxx:1218
 AliFlowAnalysisWithLeeYangZeros.cxx:1219
 AliFlowAnalysisWithLeeYangZeros.cxx:1220
 AliFlowAnalysisWithLeeYangZeros.cxx:1221
 AliFlowAnalysisWithLeeYangZeros.cxx:1222
 AliFlowAnalysisWithLeeYangZeros.cxx:1223
 AliFlowAnalysisWithLeeYangZeros.cxx:1224
 AliFlowAnalysisWithLeeYangZeros.cxx:1225
 AliFlowAnalysisWithLeeYangZeros.cxx:1226
 AliFlowAnalysisWithLeeYangZeros.cxx:1227
 AliFlowAnalysisWithLeeYangZeros.cxx:1228
 AliFlowAnalysisWithLeeYangZeros.cxx:1229
 AliFlowAnalysisWithLeeYangZeros.cxx:1230
 AliFlowAnalysisWithLeeYangZeros.cxx:1231
 AliFlowAnalysisWithLeeYangZeros.cxx:1232
 AliFlowAnalysisWithLeeYangZeros.cxx:1233
 AliFlowAnalysisWithLeeYangZeros.cxx:1234
 AliFlowAnalysisWithLeeYangZeros.cxx:1235
 AliFlowAnalysisWithLeeYangZeros.cxx:1236
 AliFlowAnalysisWithLeeYangZeros.cxx:1237
 AliFlowAnalysisWithLeeYangZeros.cxx:1238
 AliFlowAnalysisWithLeeYangZeros.cxx:1239
 AliFlowAnalysisWithLeeYangZeros.cxx:1240
 AliFlowAnalysisWithLeeYangZeros.cxx:1241
 AliFlowAnalysisWithLeeYangZeros.cxx:1242
 AliFlowAnalysisWithLeeYangZeros.cxx:1243
 AliFlowAnalysisWithLeeYangZeros.cxx:1244
 AliFlowAnalysisWithLeeYangZeros.cxx:1245
 AliFlowAnalysisWithLeeYangZeros.cxx:1246
 AliFlowAnalysisWithLeeYangZeros.cxx:1247
 AliFlowAnalysisWithLeeYangZeros.cxx:1248
 AliFlowAnalysisWithLeeYangZeros.cxx:1249
 AliFlowAnalysisWithLeeYangZeros.cxx:1250
 AliFlowAnalysisWithLeeYangZeros.cxx:1251
 AliFlowAnalysisWithLeeYangZeros.cxx:1252
 AliFlowAnalysisWithLeeYangZeros.cxx:1253
 AliFlowAnalysisWithLeeYangZeros.cxx:1254
 AliFlowAnalysisWithLeeYangZeros.cxx:1255
 AliFlowAnalysisWithLeeYangZeros.cxx:1256
 AliFlowAnalysisWithLeeYangZeros.cxx:1257
 AliFlowAnalysisWithLeeYangZeros.cxx:1258
 AliFlowAnalysisWithLeeYangZeros.cxx:1259
 AliFlowAnalysisWithLeeYangZeros.cxx:1260
 AliFlowAnalysisWithLeeYangZeros.cxx:1261
 AliFlowAnalysisWithLeeYangZeros.cxx:1262
 AliFlowAnalysisWithLeeYangZeros.cxx:1263
 AliFlowAnalysisWithLeeYangZeros.cxx:1264
 AliFlowAnalysisWithLeeYangZeros.cxx:1265
 AliFlowAnalysisWithLeeYangZeros.cxx:1266
 AliFlowAnalysisWithLeeYangZeros.cxx:1267
 AliFlowAnalysisWithLeeYangZeros.cxx:1268
 AliFlowAnalysisWithLeeYangZeros.cxx:1269
 AliFlowAnalysisWithLeeYangZeros.cxx:1270
 AliFlowAnalysisWithLeeYangZeros.cxx:1271
 AliFlowAnalysisWithLeeYangZeros.cxx:1272
 AliFlowAnalysisWithLeeYangZeros.cxx:1273
 AliFlowAnalysisWithLeeYangZeros.cxx:1274
 AliFlowAnalysisWithLeeYangZeros.cxx:1275
 AliFlowAnalysisWithLeeYangZeros.cxx:1276
 AliFlowAnalysisWithLeeYangZeros.cxx:1277
 AliFlowAnalysisWithLeeYangZeros.cxx:1278
 AliFlowAnalysisWithLeeYangZeros.cxx:1279
 AliFlowAnalysisWithLeeYangZeros.cxx:1280
 AliFlowAnalysisWithLeeYangZeros.cxx:1281
 AliFlowAnalysisWithLeeYangZeros.cxx:1282
 AliFlowAnalysisWithLeeYangZeros.cxx:1283
 AliFlowAnalysisWithLeeYangZeros.cxx:1284
 AliFlowAnalysisWithLeeYangZeros.cxx:1285
 AliFlowAnalysisWithLeeYangZeros.cxx:1286
 AliFlowAnalysisWithLeeYangZeros.cxx:1287
 AliFlowAnalysisWithLeeYangZeros.cxx:1288
 AliFlowAnalysisWithLeeYangZeros.cxx:1289
 AliFlowAnalysisWithLeeYangZeros.cxx:1290
 AliFlowAnalysisWithLeeYangZeros.cxx:1291
 AliFlowAnalysisWithLeeYangZeros.cxx:1292
 AliFlowAnalysisWithLeeYangZeros.cxx:1293
 AliFlowAnalysisWithLeeYangZeros.cxx:1294
 AliFlowAnalysisWithLeeYangZeros.cxx:1295
 AliFlowAnalysisWithLeeYangZeros.cxx:1296
 AliFlowAnalysisWithLeeYangZeros.cxx:1297
 AliFlowAnalysisWithLeeYangZeros.cxx:1298
 AliFlowAnalysisWithLeeYangZeros.cxx:1299
 AliFlowAnalysisWithLeeYangZeros.cxx:1300
 AliFlowAnalysisWithLeeYangZeros.cxx:1301
 AliFlowAnalysisWithLeeYangZeros.cxx:1302
 AliFlowAnalysisWithLeeYangZeros.cxx:1303
 AliFlowAnalysisWithLeeYangZeros.cxx:1304
 AliFlowAnalysisWithLeeYangZeros.cxx:1305
 AliFlowAnalysisWithLeeYangZeros.cxx:1306
 AliFlowAnalysisWithLeeYangZeros.cxx:1307
 AliFlowAnalysisWithLeeYangZeros.cxx:1308
 AliFlowAnalysisWithLeeYangZeros.cxx:1309
 AliFlowAnalysisWithLeeYangZeros.cxx:1310
 AliFlowAnalysisWithLeeYangZeros.cxx:1311
 AliFlowAnalysisWithLeeYangZeros.cxx:1312
 AliFlowAnalysisWithLeeYangZeros.cxx:1313
 AliFlowAnalysisWithLeeYangZeros.cxx:1314
 AliFlowAnalysisWithLeeYangZeros.cxx:1315
 AliFlowAnalysisWithLeeYangZeros.cxx:1316
 AliFlowAnalysisWithLeeYangZeros.cxx:1317
 AliFlowAnalysisWithLeeYangZeros.cxx:1318
 AliFlowAnalysisWithLeeYangZeros.cxx:1319
 AliFlowAnalysisWithLeeYangZeros.cxx:1320
 AliFlowAnalysisWithLeeYangZeros.cxx:1321
 AliFlowAnalysisWithLeeYangZeros.cxx:1322
 AliFlowAnalysisWithLeeYangZeros.cxx:1323
 AliFlowAnalysisWithLeeYangZeros.cxx:1324
 AliFlowAnalysisWithLeeYangZeros.cxx:1325
 AliFlowAnalysisWithLeeYangZeros.cxx:1326
 AliFlowAnalysisWithLeeYangZeros.cxx:1327
 AliFlowAnalysisWithLeeYangZeros.cxx:1328
 AliFlowAnalysisWithLeeYangZeros.cxx:1329
 AliFlowAnalysisWithLeeYangZeros.cxx:1330
 AliFlowAnalysisWithLeeYangZeros.cxx:1331
 AliFlowAnalysisWithLeeYangZeros.cxx:1332
 AliFlowAnalysisWithLeeYangZeros.cxx:1333
 AliFlowAnalysisWithLeeYangZeros.cxx:1334
 AliFlowAnalysisWithLeeYangZeros.cxx:1335
 AliFlowAnalysisWithLeeYangZeros.cxx:1336
 AliFlowAnalysisWithLeeYangZeros.cxx:1337
 AliFlowAnalysisWithLeeYangZeros.cxx:1338
 AliFlowAnalysisWithLeeYangZeros.cxx:1339
 AliFlowAnalysisWithLeeYangZeros.cxx:1340
 AliFlowAnalysisWithLeeYangZeros.cxx:1341
 AliFlowAnalysisWithLeeYangZeros.cxx:1342
 AliFlowAnalysisWithLeeYangZeros.cxx:1343
 AliFlowAnalysisWithLeeYangZeros.cxx:1344
 AliFlowAnalysisWithLeeYangZeros.cxx:1345
 AliFlowAnalysisWithLeeYangZeros.cxx:1346
 AliFlowAnalysisWithLeeYangZeros.cxx:1347
 AliFlowAnalysisWithLeeYangZeros.cxx:1348
 AliFlowAnalysisWithLeeYangZeros.cxx:1349
 AliFlowAnalysisWithLeeYangZeros.cxx:1350
 AliFlowAnalysisWithLeeYangZeros.cxx:1351
 AliFlowAnalysisWithLeeYangZeros.cxx:1352
 AliFlowAnalysisWithLeeYangZeros.cxx:1353
 AliFlowAnalysisWithLeeYangZeros.cxx:1354
 AliFlowAnalysisWithLeeYangZeros.cxx:1355
 AliFlowAnalysisWithLeeYangZeros.cxx:1356
 AliFlowAnalysisWithLeeYangZeros.cxx:1357
 AliFlowAnalysisWithLeeYangZeros.cxx:1358
 AliFlowAnalysisWithLeeYangZeros.cxx:1359
 AliFlowAnalysisWithLeeYangZeros.cxx:1360
 AliFlowAnalysisWithLeeYangZeros.cxx:1361
 AliFlowAnalysisWithLeeYangZeros.cxx:1362
 AliFlowAnalysisWithLeeYangZeros.cxx:1363
 AliFlowAnalysisWithLeeYangZeros.cxx:1364
 AliFlowAnalysisWithLeeYangZeros.cxx:1365
 AliFlowAnalysisWithLeeYangZeros.cxx:1366
 AliFlowAnalysisWithLeeYangZeros.cxx:1367
 AliFlowAnalysisWithLeeYangZeros.cxx:1368
 AliFlowAnalysisWithLeeYangZeros.cxx:1369
 AliFlowAnalysisWithLeeYangZeros.cxx:1370
 AliFlowAnalysisWithLeeYangZeros.cxx:1371
 AliFlowAnalysisWithLeeYangZeros.cxx:1372
 AliFlowAnalysisWithLeeYangZeros.cxx:1373
 AliFlowAnalysisWithLeeYangZeros.cxx:1374
 AliFlowAnalysisWithLeeYangZeros.cxx:1375
 AliFlowAnalysisWithLeeYangZeros.cxx:1376
 AliFlowAnalysisWithLeeYangZeros.cxx:1377
 AliFlowAnalysisWithLeeYangZeros.cxx:1378
 AliFlowAnalysisWithLeeYangZeros.cxx:1379
 AliFlowAnalysisWithLeeYangZeros.cxx:1380
 AliFlowAnalysisWithLeeYangZeros.cxx:1381
 AliFlowAnalysisWithLeeYangZeros.cxx:1382
 AliFlowAnalysisWithLeeYangZeros.cxx:1383
 AliFlowAnalysisWithLeeYangZeros.cxx:1384
 AliFlowAnalysisWithLeeYangZeros.cxx:1385
 AliFlowAnalysisWithLeeYangZeros.cxx:1386
 AliFlowAnalysisWithLeeYangZeros.cxx:1387
 AliFlowAnalysisWithLeeYangZeros.cxx:1388
 AliFlowAnalysisWithLeeYangZeros.cxx:1389
 AliFlowAnalysisWithLeeYangZeros.cxx:1390
 AliFlowAnalysisWithLeeYangZeros.cxx:1391
 AliFlowAnalysisWithLeeYangZeros.cxx:1392
 AliFlowAnalysisWithLeeYangZeros.cxx:1393
 AliFlowAnalysisWithLeeYangZeros.cxx:1394
 AliFlowAnalysisWithLeeYangZeros.cxx:1395
 AliFlowAnalysisWithLeeYangZeros.cxx:1396
 AliFlowAnalysisWithLeeYangZeros.cxx:1397
 AliFlowAnalysisWithLeeYangZeros.cxx:1398
 AliFlowAnalysisWithLeeYangZeros.cxx:1399
 AliFlowAnalysisWithLeeYangZeros.cxx:1400
 AliFlowAnalysisWithLeeYangZeros.cxx:1401
 AliFlowAnalysisWithLeeYangZeros.cxx:1402
 AliFlowAnalysisWithLeeYangZeros.cxx:1403
 AliFlowAnalysisWithLeeYangZeros.cxx:1404
 AliFlowAnalysisWithLeeYangZeros.cxx:1405
 AliFlowAnalysisWithLeeYangZeros.cxx:1406
 AliFlowAnalysisWithLeeYangZeros.cxx:1407
 AliFlowAnalysisWithLeeYangZeros.cxx:1408
 AliFlowAnalysisWithLeeYangZeros.cxx:1409
 AliFlowAnalysisWithLeeYangZeros.cxx:1410
 AliFlowAnalysisWithLeeYangZeros.cxx:1411
 AliFlowAnalysisWithLeeYangZeros.cxx:1412
 AliFlowAnalysisWithLeeYangZeros.cxx:1413
 AliFlowAnalysisWithLeeYangZeros.cxx:1414
 AliFlowAnalysisWithLeeYangZeros.cxx:1415
 AliFlowAnalysisWithLeeYangZeros.cxx:1416
 AliFlowAnalysisWithLeeYangZeros.cxx:1417
 AliFlowAnalysisWithLeeYangZeros.cxx:1418
 AliFlowAnalysisWithLeeYangZeros.cxx:1419
 AliFlowAnalysisWithLeeYangZeros.cxx:1420
 AliFlowAnalysisWithLeeYangZeros.cxx:1421
 AliFlowAnalysisWithLeeYangZeros.cxx:1422
 AliFlowAnalysisWithLeeYangZeros.cxx:1423
 AliFlowAnalysisWithLeeYangZeros.cxx:1424
 AliFlowAnalysisWithLeeYangZeros.cxx:1425
 AliFlowAnalysisWithLeeYangZeros.cxx:1426
 AliFlowAnalysisWithLeeYangZeros.cxx:1427
 AliFlowAnalysisWithLeeYangZeros.cxx:1428
 AliFlowAnalysisWithLeeYangZeros.cxx:1429
 AliFlowAnalysisWithLeeYangZeros.cxx:1430
 AliFlowAnalysisWithLeeYangZeros.cxx:1431
 AliFlowAnalysisWithLeeYangZeros.cxx:1432
 AliFlowAnalysisWithLeeYangZeros.cxx:1433
 AliFlowAnalysisWithLeeYangZeros.cxx:1434
 AliFlowAnalysisWithLeeYangZeros.cxx:1435
 AliFlowAnalysisWithLeeYangZeros.cxx:1436
 AliFlowAnalysisWithLeeYangZeros.cxx:1437
 AliFlowAnalysisWithLeeYangZeros.cxx:1438
 AliFlowAnalysisWithLeeYangZeros.cxx:1439
 AliFlowAnalysisWithLeeYangZeros.cxx:1440
 AliFlowAnalysisWithLeeYangZeros.cxx:1441
 AliFlowAnalysisWithLeeYangZeros.cxx:1442
 AliFlowAnalysisWithLeeYangZeros.cxx:1443