ROOT logo
/*************************************************************************
* Copyright(c) 1998-2008, 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.                  * 
**************************************************************************/

/* $Id$ */

/*************************************************************** 
 * Only in this class nested loops are used for flow analysis. *
 * Nested loops are used to evaluate:                          *
 *                                                             *  
 *  a) Distribution of relative angle difference (phi1-phi2);  *
 *  b) Cross-check the results for mixed harmonics.            *
 *                                                             *
 *       Author: Ante Bilandzic (abilandzic@gmail.com)         *
 ***************************************************************/ 

#define AliFlowAnalysisWithNestedLoops_cxx

#include "Riostream.h"
#include "AliFlowCommonConstants.h"
#include "AliFlowCommonHist.h"
#include "AliFlowCommonHistResults.h"

#include "TMath.h"
#include "TFile.h"
#include "TList.h"
#include "TProfile.h"

#include "AliFlowEventSimple.h"
#include "AliFlowTrackSimple.h"
#include "AliFlowAnalysisWithNestedLoops.h"

class TH1;
class TList;

using std::endl;
using std::cout;
ClassImp(AliFlowAnalysisWithNestedLoops)

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

AliFlowAnalysisWithNestedLoops::AliFlowAnalysisWithNestedLoops(): 
fHistList(NULL),
fHistListName(NULL),
fHarmonic(0),
fAnalysisLabel(NULL),
fAnalysisSettings(NULL),
fOppositeChargesPOI(kFALSE),
fEvaluateDifferential3pCorrelator(kFALSE), 
fPrintOnTheScreen(kTRUE),
fCommonHists(NULL),
fnBinsPhi(0),
fPhiMin(0),
fPhiMax(0),
fPhiBinWidth(0),
fnBinsPt(0),
fPtMin(0),
fPtMax(0),
fPtBinWidth(0),
fnBinsEta(0),
fEtaMin(0),
fEtaMax(0),
fEtaBinWidth(0),
fWeightsList(NULL),
fUsePhiWeights(kFALSE),
fUsePtWeights(kFALSE),
fUseEtaWeights(kFALSE),
fUseParticleWeights(NULL),
fPhiWeights(NULL),
fPtWeights(NULL),
fEtaWeights(NULL),
fListRAD(NULL),
fEvaluateNestedLoopsForRAD(kTRUE),
fRelativeAngleDistribution(NULL),
fCharge(NULL),
fListQC(NULL),
fEvaluateNestedLoopsForQC(kFALSE),
fListMH(NULL),
fEvaluateNestedLoopsForMH(kFALSE),
f3pCorrelatorPro(NULL),
f5pCorrelatorPro(NULL) 
{
 // Constructor. 
 
 // Base list to hold all output objects:
 fHistList = new TList();
 fHistListName = new TString("cobjNL");
 fHistList->SetName(fHistListName->Data());
 fHistList->SetOwner(kTRUE);
 
 // List to hold histograms with phi, pt and eta weights:      
 fWeightsList = new TList();
 
 // List to hold objects relevant for relative angle distributions:      
 fListRAD = new TList();
 
 // List holding objects relevant for debugging and cross-checking of Q-cumulants class: 
 fListQC = new TList();

 // List holding objects relevant for debugging and cross-checking of MH class: 
 fListMH = new TList();
 
 // Initialize all arrays: 
 this->InitializeArraysForMH();
 
} // AliFlowAnalysisWithNestedLoops::AliFlowAnalysisWithNestedLoops()
 
//================================================================================================================  

AliFlowAnalysisWithNestedLoops::~AliFlowAnalysisWithNestedLoops()
{
 // Destructor.
 
 delete fHistList;

} // end of AliFlowAnalysisWithNestedLoops::~AliFlowAnalysisWithNestedLoops()

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

void AliFlowAnalysisWithNestedLoops::Init()
{
 // Initialize and book all objects. 
 
 // a) Cross check if the user settings make sense before starting; 
 // b) Access all common constants;
 // c) Book and nest all lists in the base list fHistList;
 // d) Book profile holding seetings for analysis with nested loops;
 // e) Book common control histograms;
 // f) Book all objects relevant for distributions;
 // g) Book and fill histograms to hold phi, pt and eta weights;
 // h) Store harmonic n.


 //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);
 
 TH1::SetDefaultSumw2();
  
 this->CrossCheckSettings();
 this->AccessConstants();
 this->BookAndNestAllLists();
 this->BookAndFillProfileHoldingSettings();
 this->BookCommonHistograms();
 this->BookEverythingForRAD();
 this->BookEverythingForMH();
 this->BookAndFillWeightsHistograms();
 this->StoreHarmonic(); 

 //restore old status
 TH1::AddDirectory(oldHistAddStatus);
} // end of void AliFlowAnalysisWithNestedLoops::Init()

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

void AliFlowAnalysisWithNestedLoops::Make(AliFlowEventSimple* anEvent)
{
 // Running over data only in this method.
 
 // a) Check all pointers used in this method;
 // b) Fill common control histograms;
 // c) Evaluate nested loops for relative angle distribution;
 // d) Evaluate nested loops for mixed harmonics.
 
 this->CheckPointersUsedInMake();
 fCommonHists->FillControlHistograms(anEvent);  
 if(fEvaluateNestedLoopsForRAD) this->EvaluateNestedLoopsForRAD(anEvent);
 if(fEvaluateNestedLoopsForMH) this->EvaluateNestedLoopsForMH(anEvent);
  
} // end of AliFlowAnalysisWithNestedLoops::Make(AliFlowEventSimple* anEvent)

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

void AliFlowAnalysisWithNestedLoops::Finish()
{
 // Calculate the final results.
 
 // a) Access settings for analysis with mixed harmonics;
 // b) Check all pointers used in this method;
 // c) Print on the screen.
 
 this->AccessSettings();
 this->CheckPointersUsedInFinish();
 if(fPrintOnTheScreen) this->PrintOnTheScreen();
                                                                                                                                                                                                                                                                                                               
} // end of AliFlowAnalysisWithNestedLoops::Finish()

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

void AliFlowAnalysisWithNestedLoops::GetOutputHistograms(TList *outputListHistos)
{
 // Get pointers to all objects saved in the output file.
 
 // a) Get pointers for common control histograms. 
 if(outputListHistos)
 {	
  this->SetHistList(outputListHistos);
  if(!fHistList)
  {
   cout<<endl;
   cout<<" WARNING (NL): fHistList is NULL in AFAWNL::GOH() !!!!"<<endl;
   cout<<endl;
   exit(0);
  }
  this->GetPointersForBaseHistograms();
  this->GetPointersForCommonHistograms();
  this->AccessSettings();
  if(fEvaluateNestedLoopsForRAD) this->GetPointersForRAD();
  if(fEvaluateNestedLoopsForMH) this->GetPointersForMH();
 } else 
   {
    cout<<endl;
    cout<<" WARNING (NL): outputListHistos is NULL in AFAWNL::GOH() !!!!"<<endl;
    cout<<endl;
    exit(0);
   }
   
} // end of void AliFlowAnalysisWithNestedLoops::GetOutputHistograms(TList *outputListHistos)

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

void AliFlowAnalysisWithNestedLoops::GetPointersForBaseHistograms() 
{
 // Get pointers to base histograms.
 
 TString analysisSettingsName = "fAnalysisSettings";
 TProfile *analysisSettings = dynamic_cast<TProfile*>(fHistList->FindObject(analysisSettingsName.Data()));
 if(analysisSettings) 
 {
  this->SetAnalysisSettings(analysisSettings); 
 } else
   {
    cout<<endl;
    cout<<" WARNING (NL): analysisSettings is NULL in AFAWNL::GPFBH() !!!!"<<endl;
    cout<<endl;
    exit(0);  
   }
 
} // end of void AliFlowAnalysisWithNestedLoops::GetPointersForBaseHistograms()

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

void AliFlowAnalysisWithNestedLoops::GetPointersForCommonHistograms() 
{
 // Get pointers to common control histograms.
 
 TString commonHistsName = "AliFlowCommonHistNL";
 AliFlowCommonHist *commonHist = dynamic_cast<AliFlowCommonHist*>(fHistList->FindObject(commonHistsName.Data()));
 if(commonHist) 
 {
  this->SetCommonHists(commonHist); 
 } else
   {
    cout<<endl;
    cout<<" WARNING (NL): commonHist is NULL in AFAWNL::GPFCH() !!!!"<<endl;
    cout<<endl;
    exit(0);  
   }
 
} // end of void AliFlowAnalysisWithNestedLoops::GetPointersForCommonHistograms()

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

void AliFlowAnalysisWithNestedLoops::GetPointersForRAD() 
{
 // Get pointers to objects relevant for relative angle distributions.
 
 TList *listRAD = NULL;
 listRAD = dynamic_cast<TList*>(fHistList->FindObject("Relative Angle Distribution"));
 if(!listRAD) 
 {
  cout<<"WARNING: listRAD is NULL in AFAWNL::GPFRAD() !!!!"<<endl;
  exit(0); 
 }  

 TString relativeAngleDistributionName = "fRelativeAngleDistribution";
 TH1D *relativeAngleDistribution = dynamic_cast<TH1D*>(listRAD->FindObject(relativeAngleDistributionName.Data()));
 if(relativeAngleDistribution)
 {
  this->SetRelativeAngleDistribution(relativeAngleDistribution);  
 }
  
 TString chargeName = "fCharge";
 TH1D *charge = dynamic_cast<TH1D*>(listRAD->FindObject(chargeName.Data()));
 if(charge)
 {
  this->SetCharge(charge);  
 }

} // end of void AliFlowAnalysisWithNestedLoops::GetPointersForRAD()

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

void AliFlowAnalysisWithNestedLoops::GetPointersForMH() 
{
 // Get pointers to objects evaluated with nested loops.
 
 TList *listMH = NULL;
 listMH = dynamic_cast<TList*>(fHistList->FindObject("Mixed Harmonics"));
 if(!listMH) 
 {
  cout<<"WARNING: listMH is NULL in AFAWNL::GPFMH() !!!!"<<endl;
  exit(0); 
 }  
  
 TString s3pCorrelatorProName = "f3pCorrelatorPro";
 TProfile *p3pCorrelatorPro = dynamic_cast<TProfile*>(listMH->FindObject(s3pCorrelatorProName.Data()));
 if(p3pCorrelatorPro)
 {
  this->Set3pCorrelatorPro(p3pCorrelatorPro);  
 } 
 TString s5pCorrelatorProName = "f5pCorrelatorPro";
 TProfile *p5pCorrelatorPro = dynamic_cast<TProfile*>(listMH->FindObject(s5pCorrelatorProName.Data()));
 if(p5pCorrelatorPro)
 {
  this->Set5pCorrelatorPro(p5pCorrelatorPro);  
 } 
 if(!fEvaluateDifferential3pCorrelator){return;} 
 TString psdFlag[2] = {"PtSum","PtDiff"};
 for(Int_t sd=0;sd<2;sd++)
 {
  TProfile *p3pCorrelatorVsPtSumDiffDirectPro = dynamic_cast<TProfile*>(listMH->FindObject(Form("f3pCorrelatorDirectVs%s",psdFlag[sd].Data())));
  if(p3pCorrelatorVsPtSumDiffDirectPro)
  {
   this->Set3pCorrelatorVsPtSumDiffDirectPro(p3pCorrelatorVsPtSumDiffDirectPro,sd);  
  }  
 } // end of for(Int_t sd=0;sd<2;sd++)
 
} // end of void AliFlowAnalysisWithNestedLoops::GetPointersForMH() 

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

void AliFlowAnalysisWithNestedLoops::WriteHistograms(TString outputFileName)
{
 // Store the final results in output .root file.
 TFile *output = new TFile(outputFileName.Data(),"RECREATE");
 fHistList->Write(fHistList->GetName(),TObject::kSingleKey);
 delete output;
}

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

void AliFlowAnalysisWithNestedLoops::WriteHistograms(TDirectoryFile *outputFileName)
{
 // Store the final results in output .root file.
 fHistList->SetName("cobjNL");
 fHistList->SetOwner(kTRUE);
 outputFileName->Add(fHistList);
 outputFileName->Write(outputFileName->GetName(),TObject::kSingleKey);
}

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

void AliFlowAnalysisWithNestedLoops::StoreHarmonic()
{
 // Store harmonic n used in cos[n*(phi1+phi2-2phi3)] and cos[n*(psi1+psi2-2phi3)].

 (fCommonHists->GetHarmonic())->Fill(0.5,fHarmonic);

} // end of void AliFlowAnalysisWithNestedLoops::StoreHarmonic()

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

void AliFlowAnalysisWithNestedLoops::BookAndNestAllLists()
{
 // Book and nest all list in base list fHistList.

 // Weights:
 fWeightsList->SetName("Weights");
 fWeightsList->SetOwner(kTRUE);   
 fHistList->Add(fWeightsList); 
 // List for Relative Angle Distribution:
 fListRAD->SetName("Relative Angle Distribution");
 fListRAD->SetOwner(kTRUE);   
 if(fEvaluateNestedLoopsForRAD) fHistList->Add(fListRAD); 
 // List for Q-cumulants:
 fListQC->SetName("Q-cumulants");
 fListQC->SetOwner(kTRUE);   
 if(fEvaluateNestedLoopsForQC) fHistList->Add(fListQC); 
 // List for Mixed Harmonics:
 fListMH->SetName("Mixed Harmonics");
 fListMH->SetOwner(kTRUE);   
 if(fEvaluateNestedLoopsForMH) fHistList->Add(fListMH); 

} // end of void AliFlowAnalysisWithNestedLoops::BookAndNestAllLists()

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

void AliFlowAnalysisWithNestedLoops::BookAndFillProfileHoldingSettings()
{
 // Book profile to hold all analysis settings.

 TString analysisSettingsName = "fAnalysisSettings";
 fAnalysisSettings = new TProfile(analysisSettingsName.Data(),"Settings for analysis with nested loops",7,0,7);
 fAnalysisSettings->GetXaxis()->SetLabelSize(0.035);
 fAnalysisSettings->GetXaxis()->SetBinLabel(1,"Nested loops for RAD?");
 fAnalysisSettings->Fill(0.5,(Int_t)fEvaluateNestedLoopsForRAD);
 fAnalysisSettings->GetXaxis()->SetBinLabel(2,"Nested loops for QC?");
 fAnalysisSettings->Fill(1.5,(Int_t)fEvaluateNestedLoopsForQC);
 fAnalysisSettings->GetXaxis()->SetBinLabel(3,"Nested loops for MH?");
 fAnalysisSettings->Fill(2.5,(Int_t)fEvaluateNestedLoopsForMH);
 fAnalysisSettings->GetXaxis()->SetBinLabel(4,"fHarmonic");
 fAnalysisSettings->Fill(3.5,(Int_t)fHarmonic);
 fAnalysisSettings->GetXaxis()->SetBinLabel(5,"Print on the screen?");
 fAnalysisSettings->Fill(4.5,(Int_t)fPrintOnTheScreen); 
 fAnalysisSettings->GetXaxis()->SetBinLabel(6,"fOppositeChargesPOI");
 fAnalysisSettings->Fill(5.5,fOppositeChargesPOI);  
 fAnalysisSettings->GetXaxis()->SetBinLabel(7,"fEvaluateDifferential3pCorrelator");
 fAnalysisSettings->Fill(6.5,fEvaluateDifferential3pCorrelator);  
 fHistList->Add(fAnalysisSettings);
 
} // end of void AliFlowAnalysisWithNestedLoops::BookAndFillProfileHoldingSettings()

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

void AliFlowAnalysisWithNestedLoops::BookCommonHistograms()
{
 // Book common control histograms and common histograms for final results.
 
 TString commonHistsName = "AliFlowCommonHistNL";
 fCommonHists = new AliFlowCommonHist(commonHistsName.Data());
 fHistList->Add(fCommonHists);  
 
} // end of void AliFlowAnalysisWithNestedLoops::BookCommonHistograms()

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

void AliFlowAnalysisWithNestedLoops::BookEverythingForRAD()
{
 // Book all objects relevant calculation of relative angle distribution.
 
 TString relativeAngleDistributionName = "fRelativeAngleDistribution";
 fRelativeAngleDistribution = new TH1D(relativeAngleDistributionName.Data(),"Relative angle distribution",720,-TMath::TwoPi(),TMath::TwoPi());
 fRelativeAngleDistribution->GetYaxis()->SetTitle("#frac{dN}{#Delta #phi}"); 
 fRelativeAngleDistribution->GetXaxis()->SetTitle("#Delta #phi");
 fListRAD->Add(fRelativeAngleDistribution);

 TString chargeName = "fCharge";
 fCharge = new TH1D(chargeName.Data(),"Charges",3,0,3);
 
 fCharge->GetXaxis()->SetBinLabel(1,"+"); 
 fCharge->GetXaxis()->SetBinLabel(2,"-"); 
 fCharge->GetXaxis()->SetBinLabel(3,"rest"); 
 fListRAD->Add(fCharge);

} // end fo void AliFlowAnalysisWithNestedLoops::BookEverythingForRAD()

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

void AliFlowAnalysisWithNestedLoops::AccessConstants()
{
 // Access needed common constants from AliFlowCommonConstants.
 
 fnBinsPhi = AliFlowCommonConstants::GetMaster()->GetNbinsPhi();
 fPhiMin = AliFlowCommonConstants::GetMaster()->GetPhiMin();	     
 fPhiMax = AliFlowCommonConstants::GetMaster()->GetPhiMax();
 if(fnBinsPhi) fPhiBinWidth = (fPhiMax-fPhiMin)/fnBinsPhi;  
 fnBinsPt = AliFlowCommonConstants::GetMaster()->GetNbinsPt();
 fPtMin = AliFlowCommonConstants::GetMaster()->GetPtMin();	     
 fPtMax = AliFlowCommonConstants::GetMaster()->GetPtMax();
 if(fnBinsPt) fPtBinWidth = (fPtMax-fPtMin)/fnBinsPt;  
 fnBinsEta = AliFlowCommonConstants::GetMaster()->GetNbinsEta();
 fEtaMin = AliFlowCommonConstants::GetMaster()->GetEtaMin();	     
 fEtaMax = AliFlowCommonConstants::GetMaster()->GetEtaMax();
 if(fnBinsEta) fEtaBinWidth = (fEtaMax-fEtaMin)/fnBinsEta;  
 
} // end of void AliFlowAnalysisWithNestedLoops::AccessConstants()

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

void AliFlowAnalysisWithNestedLoops::CrossCheckSettings()
{
 // Cross-check if the user settings make sense. 
 
 // ...
 
} // end of void AliFlowAnalysisWithNestedLoops::CrossCheckSettings()

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

void AliFlowAnalysisWithNestedLoops::BookAndFillWeightsHistograms()
{
 // Book and fill (by accessing file "weights.root") histograms which hold phi, pt and eta weights.

 if(!fWeightsList)
 {
  cout<<"WARNING: fWeightsList is NULL in AFAWNL::BAFWH() !!!!"<<endl;
  exit(0);  
 }
 // Profile to hold flags for weights:   
 TString fUseParticleWeightsName = "fUseParticleWeightsNL";
 fUseParticleWeights = new TProfile(fUseParticleWeightsName.Data(),"0 = particle weight not used, 1 = particle weight used ",3,0,3);
 fUseParticleWeights->SetLabelSize(0.06);
 (fUseParticleWeights->GetXaxis())->SetBinLabel(1,"w_{#phi}");
 (fUseParticleWeights->GetXaxis())->SetBinLabel(2,"w_{p_{T}}");
 (fUseParticleWeights->GetXaxis())->SetBinLabel(3,"w_{#eta}");
 fUseParticleWeights->Fill(0.5,(Int_t)fUsePhiWeights);
 fUseParticleWeights->Fill(1.5,(Int_t)fUsePtWeights);
 fUseParticleWeights->Fill(2.5,(Int_t)fUseEtaWeights);
 fWeightsList->Add(fUseParticleWeights); 
 // Phi-weights: 
 if(fUsePhiWeights)
 {
  if(fWeightsList->FindObject("phi_weights"))
  {
   fPhiWeights = dynamic_cast<TH1F*>(fWeightsList->FindObject("phi_weights"));
   if (!fPhiWeights) 
   {
     printf("WARNING: no phi weights object, bye!\n");
     exit(0);
   }
   if(TMath::Abs(fPhiWeights->GetBinWidth(1)-fPhiBinWidth)>pow(10.,-6.))
   {
    cout<<endl;
    cout<<"WARNING (NL): Inconsistent binning in histograms for phi-weights throughout the code."<<endl;
    cout<<endl;
    exit(0);
   }
  } else 
    {
     cout<<"WARNING (NL): fWeightsList->FindObject(\"phi_weights\") is NULL in AFAWNL::BAFWH() !!!!"<<endl;
     exit(0);
    }
 } // end of if(fUsePhiWeights)
 // Pt-weights:
 if(fUsePtWeights) 
 {
  if(fWeightsList->FindObject("pt_weights"))
  {
   fPtWeights = dynamic_cast<TH1D*>(fWeightsList->FindObject("pt_weights"));
   if (!fPtWeights)
   {
     printf("WARNING: no pt weights object, bye!\n");
     exit(0);
   }
   if(TMath::Abs(fPtWeights->GetBinWidth(1)-fPtBinWidth)>pow(10.,-6.))
   {
    cout<<endl;
    cout<<"WARNING (NL): Inconsistent binning in histograms for pt-weights throughout the code."<<endl;
    cout<<endl;
    exit(0);
   }
  } else 
    {
     cout<<"WARNING (NL): fWeightsList->FindObject(\"pt_weights\") is NULL in AFAWNL::BAFWH() !!!!"<<endl;
     exit(0);
    }
 } // end of if(fUsePtWeights)    
 // Eta-weights:
 if(fUseEtaWeights) 
 {
  if(fWeightsList->FindObject("eta_weights"))
  {
   fEtaWeights = dynamic_cast<TH1D*>(fWeightsList->FindObject("eta_weights"));
   if (!fEtaWeights)
   {
     printf("WARNING: no eta weights object, bye!\n");
     exit(0);
   }
   if(TMath::Abs(fEtaWeights->GetBinWidth(1)-fEtaBinWidth)>pow(10.,-6.))
   {
    cout<<endl;
    cout<<"WARNING (NL): Inconsistent binning in histograms for eta-weights throughout the code."<<endl;
    cout<<endl;
    exit(0);
   }
  } else 
    {
     cout<<"WARNING: fUseEtaWeights && fWeightsList->FindObject(\"eta_weights\") is NULL in AFAWNL::BAFWH() !!!!"<<endl;
     exit(0);
    }
 } // end of if(fUseEtaWeights)
 
} // end of AliFlowAnalysisWithNestedLoops::BookAndFillWeightsHistograms()

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

void AliFlowAnalysisWithNestedLoops::CheckPointersUsedInMake()
{
 // Check pointers used in method Make().
                        
 if(fEvaluateNestedLoopsForRAD) CheckPointersForRAD("Make");
 if(fEvaluateNestedLoopsForMH) CheckPointersForMH("Make"); 
                                                                                                                                                                                                                                                                                                                                   
} // end of AliFlowAnalysisWithNestedLoops::CheckPointersUsedInMake()

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

void AliFlowAnalysisWithNestedLoops::CheckPointersUsedInFinish()
{
 // Check pointers used in method Finish().
 
 if(fEvaluateNestedLoopsForRAD) CheckPointersForRAD("Finish");
 if(fEvaluateNestedLoopsForMH) CheckPointersForMH("Finish"); 
                                                                                                                                                                                                                                                                                                                                   
} // end of AliFlowAnalysisWithNestedLoops::CheckPointersUsedInFinish()

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

void AliFlowAnalysisWithNestedLoops::CheckPointersForRAD(TString where)
{
 // Check pointers relevant for calculation of relative angle distribution.
 
 if(!fRelativeAngleDistribution)
 {
  cout<<endl;
  cout<<" WARNING (NL): fRelativeAngleDistribution is NULL in "<<where.Data()<<"() !!!!"<<endl;
  cout<<endl;
  exit(0); 
 }
 
 if(strcmp(where.Data(),"Make") == 0)
 {
  // Check pointers used only in method Make():
  // ...
 }
 else if(strcmp(where.Data(),"Finish") == 0)
 {
  // Check pointers used only in method Finish():
  // ...
 }

} // end of void AliFlowAnalysisWithNestedLoops::CheckPointersForRAD(TString where)

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

void AliFlowAnalysisWithNestedLoops::CheckPointersForMH(TString where)
{
 // Check pointers relevant for calculation of mixed harmonics.
 
 if(strcmp(where.Data(),"Make") == 0)
 {
  // Check pointers used only in method Make():
  if(!f3pCorrelatorPro)
  {
   cout<<endl;
   cout<<" WARNING (NL): f3pCorrelatorPro is NULL in Make() !!!!"<<endl;
   cout<<endl;
   exit(0); 
  }
  if(!f5pCorrelatorPro)
  {
   cout<<endl;
   cout<<" WARNING (NL): f5pCorrelatorPro is NULL in Make() !!!!"<<endl;
   cout<<endl;
   exit(0); 
  }  
  if(!fEvaluateDifferential3pCorrelator){return;}
  for(Int_t sd=0;sd<2;sd++)
  {
   if(!(f3pCorrelatorVsPtSumDiffDirectPro[sd]))
   {
    cout<<endl;
    cout<<" WARNING (NL): "<<Form("f3pCorrelatorVsPtSumDiffDirectPro[%d]",sd)<<" is NULL in Make() !!!!"<<endl;
    cout<<endl;
    exit(0);   
   } 
  } // end of for(Int_t sd=0;sd<2;sd++)
 } // if(strcmp(where.Data(),"Make") == 0)
 else if(strcmp(where.Data(),"Finish") == 0)
 {
  // Check pointers used only in method Finish():
  if(!f3pCorrelatorPro)
  {
   cout<<endl;
   cout<<" WARNING (NL): f3pCorrelatorPro is NULL in Finish() !!!!"<<endl;
   cout<<endl;
   exit(0); 
  }
  if(!f5pCorrelatorPro)
  {
   cout<<endl;
   cout<<" WARNING (NL): f5pCorrelatorPro is NULL in Finish() !!!!"<<endl;
   cout<<endl;
   exit(0); 
  }
 } // else if(strcmp(where.Data(),"Finish") == 0)

} // end of void AliFlowAnalysisWithNestedLoops::CheckPointersForMH(TString where)

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

void AliFlowAnalysisWithNestedLoops::AccessSettings()
{
 // Access the settings for analysis.
  
 fEvaluateNestedLoopsForRAD = (Bool_t)fAnalysisSettings->GetBinContent(1);
 fEvaluateNestedLoopsForQC = (Bool_t)fAnalysisSettings->GetBinContent(2);
 fEvaluateNestedLoopsForMH = (Bool_t)fAnalysisSettings->GetBinContent(3);
 fHarmonic = (Int_t)fAnalysisSettings->GetBinContent(4);
 fPrintOnTheScreen = (Bool_t)fAnalysisSettings->GetBinContent(5);
 fOppositeChargesPOI = (Bool_t)fAnalysisSettings->GetBinContent(6);
 fEvaluateDifferential3pCorrelator = (Bool_t)fAnalysisSettings->GetBinContent(7);
                                                                                                                                                                                                                                                                                                                                   
} // end of AliFlowAnalysisWithNestedLoops::AccessSettings()

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

void AliFlowAnalysisWithNestedLoops::InitializeArraysForMH()
{
 // Initialize arrays mixed harmonics calculations.
 
 for(Int_t sd=0;sd<2;sd++) // sum or difference
 {
  f3pCorrelatorVsPtSumDiffDirectPro[sd] = NULL;
 }
  
} // end of AliFlowAnalysisWithNestedLoops::InitializeArraysForMH()

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

void AliFlowAnalysisWithNestedLoops::BookEverythingForMH()
{
 // Book all objects relevant for mixed harmonics.
 
 if(fEvaluateNestedLoopsForMH)
 {  
  // 3-p:
  TString s3pCorrelatorProName = "f3pCorrelatorPro";
  f3pCorrelatorPro = new TProfile(s3pCorrelatorProName.Data(),"",1,0,1);
  f3pCorrelatorPro->SetStats(kFALSE);
  f3pCorrelatorPro->GetXaxis()->SetLabelOffset(0.01);
  f3pCorrelatorPro->GetXaxis()->SetLabelSize(0.05);
  if(fHarmonic == 1)
  {
   f3pCorrelatorPro->GetXaxis()->SetBinLabel(1,"#LT#LTcos(#phi_{1}+#phi_{2}-2#phi_{3})#GT#GT");
  } else
    {
     f3pCorrelatorPro->GetXaxis()->SetBinLabel(1,Form("#LT#LTcos[%i(#phi_{1}+#phi_{2}-2#phi_{3})]#GT#GT",fHarmonic));
    }
  fListMH->Add(f3pCorrelatorPro);  
  // 5-p:
  TString s5pCorrelatorProName = "f5pCorrelatorPro";
  f5pCorrelatorPro = new TProfile(s5pCorrelatorProName.Data(),"",1,0,1);
  f5pCorrelatorPro->SetStats(kFALSE);
  f5pCorrelatorPro->GetXaxis()->SetLabelOffset(0.01);
  f5pCorrelatorPro->GetXaxis()->SetLabelSize(0.05);
  if(fHarmonic == 1)
  {
   f5pCorrelatorPro->GetXaxis()->SetBinLabel(1,"#LT#LTcos(2#phi_{1}+2#phi_{2}+2#phi_{3}-3#phi_{4}-3#phi_{5})#GT#GT");
  } else
    {
     f5pCorrelatorPro->GetXaxis()->SetBinLabel(1,Form("#LT#LTcos[%i(2#phi_{1}+2#phi_{2}+2#phi_{3}-3#phi_{4}-3#phi_{5})]#GT#GT",fHarmonic));
    }  
  fListMH->Add(f5pCorrelatorPro);     
  if(fEvaluateDifferential3pCorrelator)
  {
   TString psdFlag[2] = {"PtSum","PtDiff"};
   TString psdTitleFlag[2] = {"(p_{t,1}+p_{t,2})/2","#left|p_{t,1}-p_{t,2}#right|"};
   //TString s3pCorrelatorVsPtSumDiffDirectProName = "f3pCorrelatorVsPtSumDiffDirectPro";
   for(Int_t sd=0;sd<2;sd++)
   {
    // to be improved: hardwired ,fnBinsPt,0.,fPtMax):
    f3pCorrelatorVsPtSumDiffDirectPro[sd] = new TProfile(Form("f3pCorrelatorDirectVs%s",psdFlag[sd].Data()),"",fnBinsPt,0.,fPtMax);
    //f3pCorrelatorVsPtSumDiffDirectPro[sd]->SetLabelSize(0.05);
    //f3pCorrelatorVsPtSumDiffDirectPro[sd]->SetMarkerStyle(25);
    f3pCorrelatorVsPtSumDiffDirectPro[sd]->GetXaxis()->SetTitle(psdTitleFlag[sd].Data());
    fListMH->Add(f3pCorrelatorVsPtSumDiffDirectPro[sd]);
   }
  } // end of if(fEvaluateDifferential3pCorrelator)
 } // end of if(fEvaluateNestedLoopsForMH)

} // end of AliFlowAnalysisWithNestedLoops::BookEverythingForMH()

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

void AliFlowAnalysisWithNestedLoops::EvaluateNestedLoopsForRAD(AliFlowEventSimple *anEvent)
{
 // Evaluate nested loops needed for calculation of relative angle distribution.
 
 Double_t dPhi1=0., dPhi2=0.; // azimuthal angles in the laboratory frame
 AliFlowTrackSimple *aftsTrack = NULL; // simple track
  
 // Loop over data and store for each distinct pair phi1-phi2 in fRelativeAngleDistribution:
 Int_t nPrim = anEvent->NumberOfTracks();  // nPrim = total number of primary tracks, i.e. nPrim = nRP + nPOI + rest, where:
                                           // nRP   = # of particles used to determine the reaction plane ("Reference Particles");
                                           // nPOI  = # of particles of interest for a detailed flow analysis ("Particles of Interest");
                                           // rest  = # of particles which are not niether RPs nor POIs.  
 // Start nested loops over data:
 for(Int_t i=0;i<nPrim;i++) 
 { 
  aftsTrack=anEvent->GetTrack(i);
  if(aftsTrack)
  {
   if(!aftsTrack->InRPSelection()) continue; // consider only tracks which are RPs 
   dPhi1 = aftsTrack->Phi();
   for(Int_t j=0;j<nPrim;j++) 
   { 
    if(j==i) continue; // eliminating trivial contribution from autocorrelation
    aftsTrack=anEvent->GetTrack(j);
    if(aftsTrack)
    {
     if(!aftsTrack->InRPSelection()) continue; // consider only tracks which are RPs 
     dPhi2 = aftsTrack->Phi();
     // Fill the histogram:
     fRelativeAngleDistribution->Fill(dPhi1-dPhi2);
    }
   } // end of for(Int_t j=0;j<nPrim;j++)
  } else // to if(aftsTrack)
    {
     cout<<endl;
     cout<<" WARNING (NL): No particle! (i.e. aftsTrack is a NULL pointer in AFAWNL::Make().)"<<endl;
     cout<<endl;       
    }
 } // end of for(Int_t i=0;i<nPrim;i++) 
 
} // end of void AliFlowAnalysisWithNestedLoops::EvaluateNestedLoopsForRAD(AliFlowEventSimple *anEvent)

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

void AliFlowAnalysisWithNestedLoops::EvaluateNestedLoopsForMH(AliFlowEventSimple *anEvent)
{
 // Evaluate nested loops needed for mixed harmonics.
 // Remark: phi labels the azimuthal angle of RP particle and psi labels azimuthal angle of POI particle.
  
 Int_t nPrim = anEvent->NumberOfTracks(); 
 Int_t nRP = anEvent->GetEventNSelTracksRP(); 
 AliFlowTrackSimple *aftsTrack = NULL;
 Double_t phi1=0.,phi2=0.,phi3=0.,phi4=0.,phi5=0.; // azimuthal angles of RPs
 Double_t psi1=0.,psi2=0.; // azimuthal angles of POIs
 Int_t charge1=0,charge2=0; // charge of POIs
 Double_t pt1=0.,pt2=0.; // transverse momenta of POIs
 Int_t n = fHarmonic; 
 
 // Evaluting correlator cos[n(phi1+phi2-2*phi3)] with three nested loops:
 if(nRP>=3)
 {
  for(Int_t i1=0;i1<nPrim;i1++)
  {
   aftsTrack=anEvent->GetTrack(i1);
   if(!(aftsTrack->InRPSelection())) continue;
   phi1 = aftsTrack->Phi();  
   for(Int_t i2=0;i2<nPrim;i2++)
   {
    if(i2==i1) continue;
    aftsTrack = anEvent->GetTrack(i2);
    if(!(aftsTrack->InRPSelection())) continue;
    phi2 = aftsTrack->Phi();
    for(Int_t i3=0;i3<nPrim;i3++)
    {
     if(i3==i1||i3==i2) continue;
     aftsTrack=anEvent->GetTrack(i3);
     if(!(aftsTrack->InRPSelection())) continue;
     phi3 = aftsTrack->Phi();
     f3pCorrelatorPro->Fill(0.5,cos(n*(phi1+phi2-2.*phi3)),1.);
    } // end of for(Int_t i3=0;i3<nPrim;i3++)  
   } // end of for(Int_t i2=0;i2<nPrim;i2++)  
  } // end of for(Int_t i1=0;i1<nPrim;i1++)
 }
 
 // Evaluting correlator cos[n(2*phi1+2*phi2+2*phi3-3*phi4-3*phi5)] with five nested loops: 
 if(nRP>=5)
 {
  for(Int_t i1=0;i1<nPrim;i1++)
  {
   aftsTrack=anEvent->GetTrack(i1);
   if(!(aftsTrack->InRPSelection())) continue;  
   phi1=aftsTrack->Phi();
   for(Int_t i2=0;i2<nPrim;i2++)
   {
    if(i2==i1)continue;
    aftsTrack=anEvent->GetTrack(i2);
    if(!(aftsTrack->InRPSelection())) continue;
    phi2=aftsTrack->Phi();
    for(Int_t i3=0;i3<nPrim;i3++)
    {
     if(i3==i1||i3==i2)continue;
     aftsTrack=anEvent->GetTrack(i3);
     if(!(aftsTrack->InRPSelection())) continue;
     phi3=aftsTrack->Phi();
     for(Int_t i4=0;i4<nPrim;i4++)
     {
      if(i4==i1||i4==i2||i4==i3)continue;
      aftsTrack=anEvent->GetTrack(i4);
      if(!(aftsTrack->InRPSelection())) continue;
      phi4=aftsTrack->Phi();
      for(Int_t i5=0;i5<nPrim;i5++)
      {
       if(i5==i1||i5==i2||i5==i3||i5==i4)continue;
       aftsTrack=anEvent->GetTrack(i5);
       if(!(aftsTrack->InRPSelection())) continue;
       phi5=aftsTrack->Phi();
       f5pCorrelatorPro->Fill(0.5,cos(2.*n*phi1+2.*n*phi2+2.*n*phi3-3.*n*phi4-3.*n*phi5),1.);
      } // end of for(Int_t i5=0;i5<nPrim;i5++)
     } // end of for(Int_t i4=0;i4<nPrim;i4++)  
    } // end of for(Int_t i3=0;i3<nPrim;i3++)
   } // end of for(Int_t i2=0;i2<nPrim;i2++)
  } // end of for(Int_t i1=0;i1<nPrim;i1++)
 } // end of if(nPrim>=5) 

 // Evaluting correlator cos[n(psi1+psi2-2*phi3)] with three nested loops:
 if(!fEvaluateDifferential3pCorrelator){return;}
 for(Int_t i1=0;i1<nPrim;i1++)
 {
  aftsTrack=anEvent->GetTrack(i1);
  if(!(aftsTrack->InPOISelection())){continue;}
  psi1 = aftsTrack->Phi();  
  pt1 = aftsTrack->Pt();     
  charge1 = aftsTrack->Charge();     
  for(Int_t i2=0;i2<nPrim;i2++)
  {
   if(i2==i1){continue;}
   aftsTrack = anEvent->GetTrack(i2);
   if(!(aftsTrack->InPOISelection())){continue;}
   psi2 = aftsTrack->Phi();
   pt2 = aftsTrack->Pt();
   charge2 = aftsTrack->Charge();     
   if(fOppositeChargesPOI && charge1 == charge2){continue;}
   for(Int_t i3=0;i3<nPrim;i3++)
   {
    if(i3==i1||i3==i2){continue;}
    aftsTrack=anEvent->GetTrack(i3);
    if(!(aftsTrack->InRPSelection())){continue;}
    phi3 = aftsTrack->Phi();
    // Evaluate and store differential correlator cos[n(psi1+psi2-2*phi3)]:
    Double_t ptSum = (pt1+pt2)/2.;
    Double_t ptDiff = TMath::Abs(pt1-pt2);
    Double_t diff3pCorrelator = TMath::Cos(n*(psi1+psi2-2.*phi3));
    f3pCorrelatorVsPtSumDiffDirectPro[0]->Fill(ptSum,diff3pCorrelator,1.);
    f3pCorrelatorVsPtSumDiffDirectPro[1]->Fill(ptDiff,diff3pCorrelator,1.);
   } // end of for(Int_t i3=0;i3<nPrim;i3++)  
  } // end of for(Int_t i2=0;i2<nPrim;i2++)  
 } // end of for(Int_t i1=0;i1<nPrim;i1++)

} // end of void AliFlowAnalysisWithNestedLoops::EvaluateNestedLoopsForMH(AliFlowEventSimple *anEvent)

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

void AliFlowAnalysisWithNestedLoops::PrintOnTheScreen()
{
 // Print on the screen.
 
 cout<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"                  Nested Loops                 "<<endl; 
 cout<<endl;
 
 if(fEvaluateNestedLoopsForRAD) 
 {
  cout<<"  Evaluated for relative angle distribution."<<endl;
 }
 
 if(fEvaluateNestedLoopsForMH) 
 {
  cout<<"  Evaluated for mixed harmonics:"<<endl;
  if(fHarmonic != 1)
  {
   cout<<"   cos["<<fHarmonic<<"(phi1+phi2-2phi3)] = "<<f3pCorrelatorPro->GetBinContent(1)<<" +/- " <<f3pCorrelatorPro->GetBinError(1)<<endl;
   cout<<"   cos["<<fHarmonic<<"(2phi1+2phi2+2phi3-3phi4-3phi5)] = "<<f5pCorrelatorPro->GetBinContent(1)<<" +/- " <<f5pCorrelatorPro->GetBinError(1)<<endl;
  } else
    {
     cout<<"   cos(phi1+phi2-2phi3) = "<<f3pCorrelatorPro->GetBinContent(1)<<" +/- " <<f3pCorrelatorPro->GetBinError(1)<<endl;
     cout<<"   cos[(2phi1+2phi2+2phi3-3phi4-3phi5)] = "<<f5pCorrelatorPro->GetBinContent(1)<<" +/- " <<f5pCorrelatorPro->GetBinError(1)<<endl; 
    }  
  if(fEvaluateDifferential3pCorrelator)
  {
   cout<<"  Evaluated also for differential 3p correlator "<<endl;
   if(fHarmonic != 1)
   {
    cout<<"   cos["<<fHarmonic<<"(psi1+psi2-2phi3)]. "<<endl;
   } else
     {  
      cout<<"   cos(psi1+psi2-2phi3). "<<endl; 
     }  
  } // end of if(fEvaluateDifferential3pCorrelator)
 } // end of if(fEvaluateNestedLoopsForMH) 
 
 if(!fEvaluateNestedLoopsForRAD && !fEvaluateNestedLoopsForMH)
 {
  cout<<"  Not evaluated."<<endl;
 }
 cout<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<endl;
 
} // end of void AliFlowAnalysisWithNestedLoops::PrintOnTheScreen()


 AliFlowAnalysisWithNestedLoops.cxx:1
 AliFlowAnalysisWithNestedLoops.cxx:2
 AliFlowAnalysisWithNestedLoops.cxx:3
 AliFlowAnalysisWithNestedLoops.cxx:4
 AliFlowAnalysisWithNestedLoops.cxx:5
 AliFlowAnalysisWithNestedLoops.cxx:6
 AliFlowAnalysisWithNestedLoops.cxx:7
 AliFlowAnalysisWithNestedLoops.cxx:8
 AliFlowAnalysisWithNestedLoops.cxx:9
 AliFlowAnalysisWithNestedLoops.cxx:10
 AliFlowAnalysisWithNestedLoops.cxx:11
 AliFlowAnalysisWithNestedLoops.cxx:12
 AliFlowAnalysisWithNestedLoops.cxx:13
 AliFlowAnalysisWithNestedLoops.cxx:14
 AliFlowAnalysisWithNestedLoops.cxx:15
 AliFlowAnalysisWithNestedLoops.cxx:16
 AliFlowAnalysisWithNestedLoops.cxx:17
 AliFlowAnalysisWithNestedLoops.cxx:18
 AliFlowAnalysisWithNestedLoops.cxx:19
 AliFlowAnalysisWithNestedLoops.cxx:20
 AliFlowAnalysisWithNestedLoops.cxx:21
 AliFlowAnalysisWithNestedLoops.cxx:22
 AliFlowAnalysisWithNestedLoops.cxx:23
 AliFlowAnalysisWithNestedLoops.cxx:24
 AliFlowAnalysisWithNestedLoops.cxx:25
 AliFlowAnalysisWithNestedLoops.cxx:26
 AliFlowAnalysisWithNestedLoops.cxx:27
 AliFlowAnalysisWithNestedLoops.cxx:28
 AliFlowAnalysisWithNestedLoops.cxx:29
 AliFlowAnalysisWithNestedLoops.cxx:30
 AliFlowAnalysisWithNestedLoops.cxx:31
 AliFlowAnalysisWithNestedLoops.cxx:32
 AliFlowAnalysisWithNestedLoops.cxx:33
 AliFlowAnalysisWithNestedLoops.cxx:34
 AliFlowAnalysisWithNestedLoops.cxx:35
 AliFlowAnalysisWithNestedLoops.cxx:36
 AliFlowAnalysisWithNestedLoops.cxx:37
 AliFlowAnalysisWithNestedLoops.cxx:38
 AliFlowAnalysisWithNestedLoops.cxx:39
 AliFlowAnalysisWithNestedLoops.cxx:40
 AliFlowAnalysisWithNestedLoops.cxx:41
 AliFlowAnalysisWithNestedLoops.cxx:42
 AliFlowAnalysisWithNestedLoops.cxx:43
 AliFlowAnalysisWithNestedLoops.cxx:44
 AliFlowAnalysisWithNestedLoops.cxx:45
 AliFlowAnalysisWithNestedLoops.cxx:46
 AliFlowAnalysisWithNestedLoops.cxx:47
 AliFlowAnalysisWithNestedLoops.cxx:48
 AliFlowAnalysisWithNestedLoops.cxx:49
 AliFlowAnalysisWithNestedLoops.cxx:50
 AliFlowAnalysisWithNestedLoops.cxx:51
 AliFlowAnalysisWithNestedLoops.cxx:52
 AliFlowAnalysisWithNestedLoops.cxx:53
 AliFlowAnalysisWithNestedLoops.cxx:54
 AliFlowAnalysisWithNestedLoops.cxx:55
 AliFlowAnalysisWithNestedLoops.cxx:56
 AliFlowAnalysisWithNestedLoops.cxx:57
 AliFlowAnalysisWithNestedLoops.cxx:58
 AliFlowAnalysisWithNestedLoops.cxx:59
 AliFlowAnalysisWithNestedLoops.cxx:60
 AliFlowAnalysisWithNestedLoops.cxx:61
 AliFlowAnalysisWithNestedLoops.cxx:62
 AliFlowAnalysisWithNestedLoops.cxx:63
 AliFlowAnalysisWithNestedLoops.cxx:64
 AliFlowAnalysisWithNestedLoops.cxx:65
 AliFlowAnalysisWithNestedLoops.cxx:66
 AliFlowAnalysisWithNestedLoops.cxx:67
 AliFlowAnalysisWithNestedLoops.cxx:68
 AliFlowAnalysisWithNestedLoops.cxx:69
 AliFlowAnalysisWithNestedLoops.cxx:70
 AliFlowAnalysisWithNestedLoops.cxx:71
 AliFlowAnalysisWithNestedLoops.cxx:72
 AliFlowAnalysisWithNestedLoops.cxx:73
 AliFlowAnalysisWithNestedLoops.cxx:74
 AliFlowAnalysisWithNestedLoops.cxx:75
 AliFlowAnalysisWithNestedLoops.cxx:76
 AliFlowAnalysisWithNestedLoops.cxx:77
 AliFlowAnalysisWithNestedLoops.cxx:78
 AliFlowAnalysisWithNestedLoops.cxx:79
 AliFlowAnalysisWithNestedLoops.cxx:80
 AliFlowAnalysisWithNestedLoops.cxx:81
 AliFlowAnalysisWithNestedLoops.cxx:82
 AliFlowAnalysisWithNestedLoops.cxx:83
 AliFlowAnalysisWithNestedLoops.cxx:84
 AliFlowAnalysisWithNestedLoops.cxx:85
 AliFlowAnalysisWithNestedLoops.cxx:86
 AliFlowAnalysisWithNestedLoops.cxx:87
 AliFlowAnalysisWithNestedLoops.cxx:88
 AliFlowAnalysisWithNestedLoops.cxx:89
 AliFlowAnalysisWithNestedLoops.cxx:90
 AliFlowAnalysisWithNestedLoops.cxx:91
 AliFlowAnalysisWithNestedLoops.cxx:92
 AliFlowAnalysisWithNestedLoops.cxx:93
 AliFlowAnalysisWithNestedLoops.cxx:94
 AliFlowAnalysisWithNestedLoops.cxx:95
 AliFlowAnalysisWithNestedLoops.cxx:96
 AliFlowAnalysisWithNestedLoops.cxx:97
 AliFlowAnalysisWithNestedLoops.cxx:98
 AliFlowAnalysisWithNestedLoops.cxx:99
 AliFlowAnalysisWithNestedLoops.cxx:100
 AliFlowAnalysisWithNestedLoops.cxx:101
 AliFlowAnalysisWithNestedLoops.cxx:102
 AliFlowAnalysisWithNestedLoops.cxx:103
 AliFlowAnalysisWithNestedLoops.cxx:104
 AliFlowAnalysisWithNestedLoops.cxx:105
 AliFlowAnalysisWithNestedLoops.cxx:106
 AliFlowAnalysisWithNestedLoops.cxx:107
 AliFlowAnalysisWithNestedLoops.cxx:108
 AliFlowAnalysisWithNestedLoops.cxx:109
 AliFlowAnalysisWithNestedLoops.cxx:110
 AliFlowAnalysisWithNestedLoops.cxx:111
 AliFlowAnalysisWithNestedLoops.cxx:112
 AliFlowAnalysisWithNestedLoops.cxx:113
 AliFlowAnalysisWithNestedLoops.cxx:114
 AliFlowAnalysisWithNestedLoops.cxx:115
 AliFlowAnalysisWithNestedLoops.cxx:116
 AliFlowAnalysisWithNestedLoops.cxx:117
 AliFlowAnalysisWithNestedLoops.cxx:118
 AliFlowAnalysisWithNestedLoops.cxx:119
 AliFlowAnalysisWithNestedLoops.cxx:120
 AliFlowAnalysisWithNestedLoops.cxx:121
 AliFlowAnalysisWithNestedLoops.cxx:122
 AliFlowAnalysisWithNestedLoops.cxx:123
 AliFlowAnalysisWithNestedLoops.cxx:124
 AliFlowAnalysisWithNestedLoops.cxx:125
 AliFlowAnalysisWithNestedLoops.cxx:126
 AliFlowAnalysisWithNestedLoops.cxx:127
 AliFlowAnalysisWithNestedLoops.cxx:128
 AliFlowAnalysisWithNestedLoops.cxx:129
 AliFlowAnalysisWithNestedLoops.cxx:130
 AliFlowAnalysisWithNestedLoops.cxx:131
 AliFlowAnalysisWithNestedLoops.cxx:132
 AliFlowAnalysisWithNestedLoops.cxx:133
 AliFlowAnalysisWithNestedLoops.cxx:134
 AliFlowAnalysisWithNestedLoops.cxx:135
 AliFlowAnalysisWithNestedLoops.cxx:136
 AliFlowAnalysisWithNestedLoops.cxx:137
 AliFlowAnalysisWithNestedLoops.cxx:138
 AliFlowAnalysisWithNestedLoops.cxx:139
 AliFlowAnalysisWithNestedLoops.cxx:140
 AliFlowAnalysisWithNestedLoops.cxx:141
 AliFlowAnalysisWithNestedLoops.cxx:142
 AliFlowAnalysisWithNestedLoops.cxx:143
 AliFlowAnalysisWithNestedLoops.cxx:144
 AliFlowAnalysisWithNestedLoops.cxx:145
 AliFlowAnalysisWithNestedLoops.cxx:146
 AliFlowAnalysisWithNestedLoops.cxx:147
 AliFlowAnalysisWithNestedLoops.cxx:148
 AliFlowAnalysisWithNestedLoops.cxx:149
 AliFlowAnalysisWithNestedLoops.cxx:150
 AliFlowAnalysisWithNestedLoops.cxx:151
 AliFlowAnalysisWithNestedLoops.cxx:152
 AliFlowAnalysisWithNestedLoops.cxx:153
 AliFlowAnalysisWithNestedLoops.cxx:154
 AliFlowAnalysisWithNestedLoops.cxx:155
 AliFlowAnalysisWithNestedLoops.cxx:156
 AliFlowAnalysisWithNestedLoops.cxx:157
 AliFlowAnalysisWithNestedLoops.cxx:158
 AliFlowAnalysisWithNestedLoops.cxx:159
 AliFlowAnalysisWithNestedLoops.cxx:160
 AliFlowAnalysisWithNestedLoops.cxx:161
 AliFlowAnalysisWithNestedLoops.cxx:162
 AliFlowAnalysisWithNestedLoops.cxx:163
 AliFlowAnalysisWithNestedLoops.cxx:164
 AliFlowAnalysisWithNestedLoops.cxx:165
 AliFlowAnalysisWithNestedLoops.cxx:166
 AliFlowAnalysisWithNestedLoops.cxx:167
 AliFlowAnalysisWithNestedLoops.cxx:168
 AliFlowAnalysisWithNestedLoops.cxx:169
 AliFlowAnalysisWithNestedLoops.cxx:170
 AliFlowAnalysisWithNestedLoops.cxx:171
 AliFlowAnalysisWithNestedLoops.cxx:172
 AliFlowAnalysisWithNestedLoops.cxx:173
 AliFlowAnalysisWithNestedLoops.cxx:174
 AliFlowAnalysisWithNestedLoops.cxx:175
 AliFlowAnalysisWithNestedLoops.cxx:176
 AliFlowAnalysisWithNestedLoops.cxx:177
 AliFlowAnalysisWithNestedLoops.cxx:178
 AliFlowAnalysisWithNestedLoops.cxx:179
 AliFlowAnalysisWithNestedLoops.cxx:180
 AliFlowAnalysisWithNestedLoops.cxx:181
 AliFlowAnalysisWithNestedLoops.cxx:182
 AliFlowAnalysisWithNestedLoops.cxx:183
 AliFlowAnalysisWithNestedLoops.cxx:184
 AliFlowAnalysisWithNestedLoops.cxx:185
 AliFlowAnalysisWithNestedLoops.cxx:186
 AliFlowAnalysisWithNestedLoops.cxx:187
 AliFlowAnalysisWithNestedLoops.cxx:188
 AliFlowAnalysisWithNestedLoops.cxx:189
 AliFlowAnalysisWithNestedLoops.cxx:190
 AliFlowAnalysisWithNestedLoops.cxx:191
 AliFlowAnalysisWithNestedLoops.cxx:192
 AliFlowAnalysisWithNestedLoops.cxx:193
 AliFlowAnalysisWithNestedLoops.cxx:194
 AliFlowAnalysisWithNestedLoops.cxx:195
 AliFlowAnalysisWithNestedLoops.cxx:196
 AliFlowAnalysisWithNestedLoops.cxx:197
 AliFlowAnalysisWithNestedLoops.cxx:198
 AliFlowAnalysisWithNestedLoops.cxx:199
 AliFlowAnalysisWithNestedLoops.cxx:200
 AliFlowAnalysisWithNestedLoops.cxx:201
 AliFlowAnalysisWithNestedLoops.cxx:202
 AliFlowAnalysisWithNestedLoops.cxx:203
 AliFlowAnalysisWithNestedLoops.cxx:204
 AliFlowAnalysisWithNestedLoops.cxx:205
 AliFlowAnalysisWithNestedLoops.cxx:206
 AliFlowAnalysisWithNestedLoops.cxx:207
 AliFlowAnalysisWithNestedLoops.cxx:208
 AliFlowAnalysisWithNestedLoops.cxx:209
 AliFlowAnalysisWithNestedLoops.cxx:210
 AliFlowAnalysisWithNestedLoops.cxx:211
 AliFlowAnalysisWithNestedLoops.cxx:212
 AliFlowAnalysisWithNestedLoops.cxx:213
 AliFlowAnalysisWithNestedLoops.cxx:214
 AliFlowAnalysisWithNestedLoops.cxx:215
 AliFlowAnalysisWithNestedLoops.cxx:216
 AliFlowAnalysisWithNestedLoops.cxx:217
 AliFlowAnalysisWithNestedLoops.cxx:218
 AliFlowAnalysisWithNestedLoops.cxx:219
 AliFlowAnalysisWithNestedLoops.cxx:220
 AliFlowAnalysisWithNestedLoops.cxx:221
 AliFlowAnalysisWithNestedLoops.cxx:222
 AliFlowAnalysisWithNestedLoops.cxx:223
 AliFlowAnalysisWithNestedLoops.cxx:224
 AliFlowAnalysisWithNestedLoops.cxx:225
 AliFlowAnalysisWithNestedLoops.cxx:226
 AliFlowAnalysisWithNestedLoops.cxx:227
 AliFlowAnalysisWithNestedLoops.cxx:228
 AliFlowAnalysisWithNestedLoops.cxx:229
 AliFlowAnalysisWithNestedLoops.cxx:230
 AliFlowAnalysisWithNestedLoops.cxx:231
 AliFlowAnalysisWithNestedLoops.cxx:232
 AliFlowAnalysisWithNestedLoops.cxx:233
 AliFlowAnalysisWithNestedLoops.cxx:234
 AliFlowAnalysisWithNestedLoops.cxx:235
 AliFlowAnalysisWithNestedLoops.cxx:236
 AliFlowAnalysisWithNestedLoops.cxx:237
 AliFlowAnalysisWithNestedLoops.cxx:238
 AliFlowAnalysisWithNestedLoops.cxx:239
 AliFlowAnalysisWithNestedLoops.cxx:240
 AliFlowAnalysisWithNestedLoops.cxx:241
 AliFlowAnalysisWithNestedLoops.cxx:242
 AliFlowAnalysisWithNestedLoops.cxx:243
 AliFlowAnalysisWithNestedLoops.cxx:244
 AliFlowAnalysisWithNestedLoops.cxx:245
 AliFlowAnalysisWithNestedLoops.cxx:246
 AliFlowAnalysisWithNestedLoops.cxx:247
 AliFlowAnalysisWithNestedLoops.cxx:248
 AliFlowAnalysisWithNestedLoops.cxx:249
 AliFlowAnalysisWithNestedLoops.cxx:250
 AliFlowAnalysisWithNestedLoops.cxx:251
 AliFlowAnalysisWithNestedLoops.cxx:252
 AliFlowAnalysisWithNestedLoops.cxx:253
 AliFlowAnalysisWithNestedLoops.cxx:254
 AliFlowAnalysisWithNestedLoops.cxx:255
 AliFlowAnalysisWithNestedLoops.cxx:256
 AliFlowAnalysisWithNestedLoops.cxx:257
 AliFlowAnalysisWithNestedLoops.cxx:258
 AliFlowAnalysisWithNestedLoops.cxx:259
 AliFlowAnalysisWithNestedLoops.cxx:260
 AliFlowAnalysisWithNestedLoops.cxx:261
 AliFlowAnalysisWithNestedLoops.cxx:262
 AliFlowAnalysisWithNestedLoops.cxx:263
 AliFlowAnalysisWithNestedLoops.cxx:264
 AliFlowAnalysisWithNestedLoops.cxx:265
 AliFlowAnalysisWithNestedLoops.cxx:266
 AliFlowAnalysisWithNestedLoops.cxx:267
 AliFlowAnalysisWithNestedLoops.cxx:268
 AliFlowAnalysisWithNestedLoops.cxx:269
 AliFlowAnalysisWithNestedLoops.cxx:270
 AliFlowAnalysisWithNestedLoops.cxx:271
 AliFlowAnalysisWithNestedLoops.cxx:272
 AliFlowAnalysisWithNestedLoops.cxx:273
 AliFlowAnalysisWithNestedLoops.cxx:274
 AliFlowAnalysisWithNestedLoops.cxx:275
 AliFlowAnalysisWithNestedLoops.cxx:276
 AliFlowAnalysisWithNestedLoops.cxx:277
 AliFlowAnalysisWithNestedLoops.cxx:278
 AliFlowAnalysisWithNestedLoops.cxx:279
 AliFlowAnalysisWithNestedLoops.cxx:280
 AliFlowAnalysisWithNestedLoops.cxx:281
 AliFlowAnalysisWithNestedLoops.cxx:282
 AliFlowAnalysisWithNestedLoops.cxx:283
 AliFlowAnalysisWithNestedLoops.cxx:284
 AliFlowAnalysisWithNestedLoops.cxx:285
 AliFlowAnalysisWithNestedLoops.cxx:286
 AliFlowAnalysisWithNestedLoops.cxx:287
 AliFlowAnalysisWithNestedLoops.cxx:288
 AliFlowAnalysisWithNestedLoops.cxx:289
 AliFlowAnalysisWithNestedLoops.cxx:290
 AliFlowAnalysisWithNestedLoops.cxx:291
 AliFlowAnalysisWithNestedLoops.cxx:292
 AliFlowAnalysisWithNestedLoops.cxx:293
 AliFlowAnalysisWithNestedLoops.cxx:294
 AliFlowAnalysisWithNestedLoops.cxx:295
 AliFlowAnalysisWithNestedLoops.cxx:296
 AliFlowAnalysisWithNestedLoops.cxx:297
 AliFlowAnalysisWithNestedLoops.cxx:298
 AliFlowAnalysisWithNestedLoops.cxx:299
 AliFlowAnalysisWithNestedLoops.cxx:300
 AliFlowAnalysisWithNestedLoops.cxx:301
 AliFlowAnalysisWithNestedLoops.cxx:302
 AliFlowAnalysisWithNestedLoops.cxx:303
 AliFlowAnalysisWithNestedLoops.cxx:304
 AliFlowAnalysisWithNestedLoops.cxx:305
 AliFlowAnalysisWithNestedLoops.cxx:306
 AliFlowAnalysisWithNestedLoops.cxx:307
 AliFlowAnalysisWithNestedLoops.cxx:308
 AliFlowAnalysisWithNestedLoops.cxx:309
 AliFlowAnalysisWithNestedLoops.cxx:310
 AliFlowAnalysisWithNestedLoops.cxx:311
 AliFlowAnalysisWithNestedLoops.cxx:312
 AliFlowAnalysisWithNestedLoops.cxx:313
 AliFlowAnalysisWithNestedLoops.cxx:314
 AliFlowAnalysisWithNestedLoops.cxx:315
 AliFlowAnalysisWithNestedLoops.cxx:316
 AliFlowAnalysisWithNestedLoops.cxx:317
 AliFlowAnalysisWithNestedLoops.cxx:318
 AliFlowAnalysisWithNestedLoops.cxx:319
 AliFlowAnalysisWithNestedLoops.cxx:320
 AliFlowAnalysisWithNestedLoops.cxx:321
 AliFlowAnalysisWithNestedLoops.cxx:322
 AliFlowAnalysisWithNestedLoops.cxx:323
 AliFlowAnalysisWithNestedLoops.cxx:324
 AliFlowAnalysisWithNestedLoops.cxx:325
 AliFlowAnalysisWithNestedLoops.cxx:326
 AliFlowAnalysisWithNestedLoops.cxx:327
 AliFlowAnalysisWithNestedLoops.cxx:328
 AliFlowAnalysisWithNestedLoops.cxx:329
 AliFlowAnalysisWithNestedLoops.cxx:330
 AliFlowAnalysisWithNestedLoops.cxx:331
 AliFlowAnalysisWithNestedLoops.cxx:332
 AliFlowAnalysisWithNestedLoops.cxx:333
 AliFlowAnalysisWithNestedLoops.cxx:334
 AliFlowAnalysisWithNestedLoops.cxx:335
 AliFlowAnalysisWithNestedLoops.cxx:336
 AliFlowAnalysisWithNestedLoops.cxx:337
 AliFlowAnalysisWithNestedLoops.cxx:338
 AliFlowAnalysisWithNestedLoops.cxx:339
 AliFlowAnalysisWithNestedLoops.cxx:340
 AliFlowAnalysisWithNestedLoops.cxx:341
 AliFlowAnalysisWithNestedLoops.cxx:342
 AliFlowAnalysisWithNestedLoops.cxx:343
 AliFlowAnalysisWithNestedLoops.cxx:344
 AliFlowAnalysisWithNestedLoops.cxx:345
 AliFlowAnalysisWithNestedLoops.cxx:346
 AliFlowAnalysisWithNestedLoops.cxx:347
 AliFlowAnalysisWithNestedLoops.cxx:348
 AliFlowAnalysisWithNestedLoops.cxx:349
 AliFlowAnalysisWithNestedLoops.cxx:350
 AliFlowAnalysisWithNestedLoops.cxx:351
 AliFlowAnalysisWithNestedLoops.cxx:352
 AliFlowAnalysisWithNestedLoops.cxx:353
 AliFlowAnalysisWithNestedLoops.cxx:354
 AliFlowAnalysisWithNestedLoops.cxx:355
 AliFlowAnalysisWithNestedLoops.cxx:356
 AliFlowAnalysisWithNestedLoops.cxx:357
 AliFlowAnalysisWithNestedLoops.cxx:358
 AliFlowAnalysisWithNestedLoops.cxx:359
 AliFlowAnalysisWithNestedLoops.cxx:360
 AliFlowAnalysisWithNestedLoops.cxx:361
 AliFlowAnalysisWithNestedLoops.cxx:362
 AliFlowAnalysisWithNestedLoops.cxx:363
 AliFlowAnalysisWithNestedLoops.cxx:364
 AliFlowAnalysisWithNestedLoops.cxx:365
 AliFlowAnalysisWithNestedLoops.cxx:366
 AliFlowAnalysisWithNestedLoops.cxx:367
 AliFlowAnalysisWithNestedLoops.cxx:368
 AliFlowAnalysisWithNestedLoops.cxx:369
 AliFlowAnalysisWithNestedLoops.cxx:370
 AliFlowAnalysisWithNestedLoops.cxx:371
 AliFlowAnalysisWithNestedLoops.cxx:372
 AliFlowAnalysisWithNestedLoops.cxx:373
 AliFlowAnalysisWithNestedLoops.cxx:374
 AliFlowAnalysisWithNestedLoops.cxx:375
 AliFlowAnalysisWithNestedLoops.cxx:376
 AliFlowAnalysisWithNestedLoops.cxx:377
 AliFlowAnalysisWithNestedLoops.cxx:378
 AliFlowAnalysisWithNestedLoops.cxx:379
 AliFlowAnalysisWithNestedLoops.cxx:380
 AliFlowAnalysisWithNestedLoops.cxx:381
 AliFlowAnalysisWithNestedLoops.cxx:382
 AliFlowAnalysisWithNestedLoops.cxx:383
 AliFlowAnalysisWithNestedLoops.cxx:384
 AliFlowAnalysisWithNestedLoops.cxx:385
 AliFlowAnalysisWithNestedLoops.cxx:386
 AliFlowAnalysisWithNestedLoops.cxx:387
 AliFlowAnalysisWithNestedLoops.cxx:388
 AliFlowAnalysisWithNestedLoops.cxx:389
 AliFlowAnalysisWithNestedLoops.cxx:390
 AliFlowAnalysisWithNestedLoops.cxx:391
 AliFlowAnalysisWithNestedLoops.cxx:392
 AliFlowAnalysisWithNestedLoops.cxx:393
 AliFlowAnalysisWithNestedLoops.cxx:394
 AliFlowAnalysisWithNestedLoops.cxx:395
 AliFlowAnalysisWithNestedLoops.cxx:396
 AliFlowAnalysisWithNestedLoops.cxx:397
 AliFlowAnalysisWithNestedLoops.cxx:398
 AliFlowAnalysisWithNestedLoops.cxx:399
 AliFlowAnalysisWithNestedLoops.cxx:400
 AliFlowAnalysisWithNestedLoops.cxx:401
 AliFlowAnalysisWithNestedLoops.cxx:402
 AliFlowAnalysisWithNestedLoops.cxx:403
 AliFlowAnalysisWithNestedLoops.cxx:404
 AliFlowAnalysisWithNestedLoops.cxx:405
 AliFlowAnalysisWithNestedLoops.cxx:406
 AliFlowAnalysisWithNestedLoops.cxx:407
 AliFlowAnalysisWithNestedLoops.cxx:408
 AliFlowAnalysisWithNestedLoops.cxx:409
 AliFlowAnalysisWithNestedLoops.cxx:410
 AliFlowAnalysisWithNestedLoops.cxx:411
 AliFlowAnalysisWithNestedLoops.cxx:412
 AliFlowAnalysisWithNestedLoops.cxx:413
 AliFlowAnalysisWithNestedLoops.cxx:414
 AliFlowAnalysisWithNestedLoops.cxx:415
 AliFlowAnalysisWithNestedLoops.cxx:416
 AliFlowAnalysisWithNestedLoops.cxx:417
 AliFlowAnalysisWithNestedLoops.cxx:418
 AliFlowAnalysisWithNestedLoops.cxx:419
 AliFlowAnalysisWithNestedLoops.cxx:420
 AliFlowAnalysisWithNestedLoops.cxx:421
 AliFlowAnalysisWithNestedLoops.cxx:422
 AliFlowAnalysisWithNestedLoops.cxx:423
 AliFlowAnalysisWithNestedLoops.cxx:424
 AliFlowAnalysisWithNestedLoops.cxx:425
 AliFlowAnalysisWithNestedLoops.cxx:426
 AliFlowAnalysisWithNestedLoops.cxx:427
 AliFlowAnalysisWithNestedLoops.cxx:428
 AliFlowAnalysisWithNestedLoops.cxx:429
 AliFlowAnalysisWithNestedLoops.cxx:430
 AliFlowAnalysisWithNestedLoops.cxx:431
 AliFlowAnalysisWithNestedLoops.cxx:432
 AliFlowAnalysisWithNestedLoops.cxx:433
 AliFlowAnalysisWithNestedLoops.cxx:434
 AliFlowAnalysisWithNestedLoops.cxx:435
 AliFlowAnalysisWithNestedLoops.cxx:436
 AliFlowAnalysisWithNestedLoops.cxx:437
 AliFlowAnalysisWithNestedLoops.cxx:438
 AliFlowAnalysisWithNestedLoops.cxx:439
 AliFlowAnalysisWithNestedLoops.cxx:440
 AliFlowAnalysisWithNestedLoops.cxx:441
 AliFlowAnalysisWithNestedLoops.cxx:442
 AliFlowAnalysisWithNestedLoops.cxx:443
 AliFlowAnalysisWithNestedLoops.cxx:444
 AliFlowAnalysisWithNestedLoops.cxx:445
 AliFlowAnalysisWithNestedLoops.cxx:446
 AliFlowAnalysisWithNestedLoops.cxx:447
 AliFlowAnalysisWithNestedLoops.cxx:448
 AliFlowAnalysisWithNestedLoops.cxx:449
 AliFlowAnalysisWithNestedLoops.cxx:450
 AliFlowAnalysisWithNestedLoops.cxx:451
 AliFlowAnalysisWithNestedLoops.cxx:452
 AliFlowAnalysisWithNestedLoops.cxx:453
 AliFlowAnalysisWithNestedLoops.cxx:454
 AliFlowAnalysisWithNestedLoops.cxx:455
 AliFlowAnalysisWithNestedLoops.cxx:456
 AliFlowAnalysisWithNestedLoops.cxx:457
 AliFlowAnalysisWithNestedLoops.cxx:458
 AliFlowAnalysisWithNestedLoops.cxx:459
 AliFlowAnalysisWithNestedLoops.cxx:460
 AliFlowAnalysisWithNestedLoops.cxx:461
 AliFlowAnalysisWithNestedLoops.cxx:462
 AliFlowAnalysisWithNestedLoops.cxx:463
 AliFlowAnalysisWithNestedLoops.cxx:464
 AliFlowAnalysisWithNestedLoops.cxx:465
 AliFlowAnalysisWithNestedLoops.cxx:466
 AliFlowAnalysisWithNestedLoops.cxx:467
 AliFlowAnalysisWithNestedLoops.cxx:468
 AliFlowAnalysisWithNestedLoops.cxx:469
 AliFlowAnalysisWithNestedLoops.cxx:470
 AliFlowAnalysisWithNestedLoops.cxx:471
 AliFlowAnalysisWithNestedLoops.cxx:472
 AliFlowAnalysisWithNestedLoops.cxx:473
 AliFlowAnalysisWithNestedLoops.cxx:474
 AliFlowAnalysisWithNestedLoops.cxx:475
 AliFlowAnalysisWithNestedLoops.cxx:476
 AliFlowAnalysisWithNestedLoops.cxx:477
 AliFlowAnalysisWithNestedLoops.cxx:478
 AliFlowAnalysisWithNestedLoops.cxx:479
 AliFlowAnalysisWithNestedLoops.cxx:480
 AliFlowAnalysisWithNestedLoops.cxx:481
 AliFlowAnalysisWithNestedLoops.cxx:482
 AliFlowAnalysisWithNestedLoops.cxx:483
 AliFlowAnalysisWithNestedLoops.cxx:484
 AliFlowAnalysisWithNestedLoops.cxx:485
 AliFlowAnalysisWithNestedLoops.cxx:486
 AliFlowAnalysisWithNestedLoops.cxx:487
 AliFlowAnalysisWithNestedLoops.cxx:488
 AliFlowAnalysisWithNestedLoops.cxx:489
 AliFlowAnalysisWithNestedLoops.cxx:490
 AliFlowAnalysisWithNestedLoops.cxx:491
 AliFlowAnalysisWithNestedLoops.cxx:492
 AliFlowAnalysisWithNestedLoops.cxx:493
 AliFlowAnalysisWithNestedLoops.cxx:494
 AliFlowAnalysisWithNestedLoops.cxx:495
 AliFlowAnalysisWithNestedLoops.cxx:496
 AliFlowAnalysisWithNestedLoops.cxx:497
 AliFlowAnalysisWithNestedLoops.cxx:498
 AliFlowAnalysisWithNestedLoops.cxx:499
 AliFlowAnalysisWithNestedLoops.cxx:500
 AliFlowAnalysisWithNestedLoops.cxx:501
 AliFlowAnalysisWithNestedLoops.cxx:502
 AliFlowAnalysisWithNestedLoops.cxx:503
 AliFlowAnalysisWithNestedLoops.cxx:504
 AliFlowAnalysisWithNestedLoops.cxx:505
 AliFlowAnalysisWithNestedLoops.cxx:506
 AliFlowAnalysisWithNestedLoops.cxx:507
 AliFlowAnalysisWithNestedLoops.cxx:508
 AliFlowAnalysisWithNestedLoops.cxx:509
 AliFlowAnalysisWithNestedLoops.cxx:510
 AliFlowAnalysisWithNestedLoops.cxx:511
 AliFlowAnalysisWithNestedLoops.cxx:512
 AliFlowAnalysisWithNestedLoops.cxx:513
 AliFlowAnalysisWithNestedLoops.cxx:514
 AliFlowAnalysisWithNestedLoops.cxx:515
 AliFlowAnalysisWithNestedLoops.cxx:516
 AliFlowAnalysisWithNestedLoops.cxx:517
 AliFlowAnalysisWithNestedLoops.cxx:518
 AliFlowAnalysisWithNestedLoops.cxx:519
 AliFlowAnalysisWithNestedLoops.cxx:520
 AliFlowAnalysisWithNestedLoops.cxx:521
 AliFlowAnalysisWithNestedLoops.cxx:522
 AliFlowAnalysisWithNestedLoops.cxx:523
 AliFlowAnalysisWithNestedLoops.cxx:524
 AliFlowAnalysisWithNestedLoops.cxx:525
 AliFlowAnalysisWithNestedLoops.cxx:526
 AliFlowAnalysisWithNestedLoops.cxx:527
 AliFlowAnalysisWithNestedLoops.cxx:528
 AliFlowAnalysisWithNestedLoops.cxx:529
 AliFlowAnalysisWithNestedLoops.cxx:530
 AliFlowAnalysisWithNestedLoops.cxx:531
 AliFlowAnalysisWithNestedLoops.cxx:532
 AliFlowAnalysisWithNestedLoops.cxx:533
 AliFlowAnalysisWithNestedLoops.cxx:534
 AliFlowAnalysisWithNestedLoops.cxx:535
 AliFlowAnalysisWithNestedLoops.cxx:536
 AliFlowAnalysisWithNestedLoops.cxx:537
 AliFlowAnalysisWithNestedLoops.cxx:538
 AliFlowAnalysisWithNestedLoops.cxx:539
 AliFlowAnalysisWithNestedLoops.cxx:540
 AliFlowAnalysisWithNestedLoops.cxx:541
 AliFlowAnalysisWithNestedLoops.cxx:542
 AliFlowAnalysisWithNestedLoops.cxx:543
 AliFlowAnalysisWithNestedLoops.cxx:544
 AliFlowAnalysisWithNestedLoops.cxx:545
 AliFlowAnalysisWithNestedLoops.cxx:546
 AliFlowAnalysisWithNestedLoops.cxx:547
 AliFlowAnalysisWithNestedLoops.cxx:548
 AliFlowAnalysisWithNestedLoops.cxx:549
 AliFlowAnalysisWithNestedLoops.cxx:550
 AliFlowAnalysisWithNestedLoops.cxx:551
 AliFlowAnalysisWithNestedLoops.cxx:552
 AliFlowAnalysisWithNestedLoops.cxx:553
 AliFlowAnalysisWithNestedLoops.cxx:554
 AliFlowAnalysisWithNestedLoops.cxx:555
 AliFlowAnalysisWithNestedLoops.cxx:556
 AliFlowAnalysisWithNestedLoops.cxx:557
 AliFlowAnalysisWithNestedLoops.cxx:558
 AliFlowAnalysisWithNestedLoops.cxx:559
 AliFlowAnalysisWithNestedLoops.cxx:560
 AliFlowAnalysisWithNestedLoops.cxx:561
 AliFlowAnalysisWithNestedLoops.cxx:562
 AliFlowAnalysisWithNestedLoops.cxx:563
 AliFlowAnalysisWithNestedLoops.cxx:564
 AliFlowAnalysisWithNestedLoops.cxx:565
 AliFlowAnalysisWithNestedLoops.cxx:566
 AliFlowAnalysisWithNestedLoops.cxx:567
 AliFlowAnalysisWithNestedLoops.cxx:568
 AliFlowAnalysisWithNestedLoops.cxx:569
 AliFlowAnalysisWithNestedLoops.cxx:570
 AliFlowAnalysisWithNestedLoops.cxx:571
 AliFlowAnalysisWithNestedLoops.cxx:572
 AliFlowAnalysisWithNestedLoops.cxx:573
 AliFlowAnalysisWithNestedLoops.cxx:574
 AliFlowAnalysisWithNestedLoops.cxx:575
 AliFlowAnalysisWithNestedLoops.cxx:576
 AliFlowAnalysisWithNestedLoops.cxx:577
 AliFlowAnalysisWithNestedLoops.cxx:578
 AliFlowAnalysisWithNestedLoops.cxx:579
 AliFlowAnalysisWithNestedLoops.cxx:580
 AliFlowAnalysisWithNestedLoops.cxx:581
 AliFlowAnalysisWithNestedLoops.cxx:582
 AliFlowAnalysisWithNestedLoops.cxx:583
 AliFlowAnalysisWithNestedLoops.cxx:584
 AliFlowAnalysisWithNestedLoops.cxx:585
 AliFlowAnalysisWithNestedLoops.cxx:586
 AliFlowAnalysisWithNestedLoops.cxx:587
 AliFlowAnalysisWithNestedLoops.cxx:588
 AliFlowAnalysisWithNestedLoops.cxx:589
 AliFlowAnalysisWithNestedLoops.cxx:590
 AliFlowAnalysisWithNestedLoops.cxx:591
 AliFlowAnalysisWithNestedLoops.cxx:592
 AliFlowAnalysisWithNestedLoops.cxx:593
 AliFlowAnalysisWithNestedLoops.cxx:594
 AliFlowAnalysisWithNestedLoops.cxx:595
 AliFlowAnalysisWithNestedLoops.cxx:596
 AliFlowAnalysisWithNestedLoops.cxx:597
 AliFlowAnalysisWithNestedLoops.cxx:598
 AliFlowAnalysisWithNestedLoops.cxx:599
 AliFlowAnalysisWithNestedLoops.cxx:600
 AliFlowAnalysisWithNestedLoops.cxx:601
 AliFlowAnalysisWithNestedLoops.cxx:602
 AliFlowAnalysisWithNestedLoops.cxx:603
 AliFlowAnalysisWithNestedLoops.cxx:604
 AliFlowAnalysisWithNestedLoops.cxx:605
 AliFlowAnalysisWithNestedLoops.cxx:606
 AliFlowAnalysisWithNestedLoops.cxx:607
 AliFlowAnalysisWithNestedLoops.cxx:608
 AliFlowAnalysisWithNestedLoops.cxx:609
 AliFlowAnalysisWithNestedLoops.cxx:610
 AliFlowAnalysisWithNestedLoops.cxx:611
 AliFlowAnalysisWithNestedLoops.cxx:612
 AliFlowAnalysisWithNestedLoops.cxx:613
 AliFlowAnalysisWithNestedLoops.cxx:614
 AliFlowAnalysisWithNestedLoops.cxx:615
 AliFlowAnalysisWithNestedLoops.cxx:616
 AliFlowAnalysisWithNestedLoops.cxx:617
 AliFlowAnalysisWithNestedLoops.cxx:618
 AliFlowAnalysisWithNestedLoops.cxx:619
 AliFlowAnalysisWithNestedLoops.cxx:620
 AliFlowAnalysisWithNestedLoops.cxx:621
 AliFlowAnalysisWithNestedLoops.cxx:622
 AliFlowAnalysisWithNestedLoops.cxx:623
 AliFlowAnalysisWithNestedLoops.cxx:624
 AliFlowAnalysisWithNestedLoops.cxx:625
 AliFlowAnalysisWithNestedLoops.cxx:626
 AliFlowAnalysisWithNestedLoops.cxx:627
 AliFlowAnalysisWithNestedLoops.cxx:628
 AliFlowAnalysisWithNestedLoops.cxx:629
 AliFlowAnalysisWithNestedLoops.cxx:630
 AliFlowAnalysisWithNestedLoops.cxx:631
 AliFlowAnalysisWithNestedLoops.cxx:632
 AliFlowAnalysisWithNestedLoops.cxx:633
 AliFlowAnalysisWithNestedLoops.cxx:634
 AliFlowAnalysisWithNestedLoops.cxx:635
 AliFlowAnalysisWithNestedLoops.cxx:636
 AliFlowAnalysisWithNestedLoops.cxx:637
 AliFlowAnalysisWithNestedLoops.cxx:638
 AliFlowAnalysisWithNestedLoops.cxx:639
 AliFlowAnalysisWithNestedLoops.cxx:640
 AliFlowAnalysisWithNestedLoops.cxx:641
 AliFlowAnalysisWithNestedLoops.cxx:642
 AliFlowAnalysisWithNestedLoops.cxx:643
 AliFlowAnalysisWithNestedLoops.cxx:644
 AliFlowAnalysisWithNestedLoops.cxx:645
 AliFlowAnalysisWithNestedLoops.cxx:646
 AliFlowAnalysisWithNestedLoops.cxx:647
 AliFlowAnalysisWithNestedLoops.cxx:648
 AliFlowAnalysisWithNestedLoops.cxx:649
 AliFlowAnalysisWithNestedLoops.cxx:650
 AliFlowAnalysisWithNestedLoops.cxx:651
 AliFlowAnalysisWithNestedLoops.cxx:652
 AliFlowAnalysisWithNestedLoops.cxx:653
 AliFlowAnalysisWithNestedLoops.cxx:654
 AliFlowAnalysisWithNestedLoops.cxx:655
 AliFlowAnalysisWithNestedLoops.cxx:656
 AliFlowAnalysisWithNestedLoops.cxx:657
 AliFlowAnalysisWithNestedLoops.cxx:658
 AliFlowAnalysisWithNestedLoops.cxx:659
 AliFlowAnalysisWithNestedLoops.cxx:660
 AliFlowAnalysisWithNestedLoops.cxx:661
 AliFlowAnalysisWithNestedLoops.cxx:662
 AliFlowAnalysisWithNestedLoops.cxx:663
 AliFlowAnalysisWithNestedLoops.cxx:664
 AliFlowAnalysisWithNestedLoops.cxx:665
 AliFlowAnalysisWithNestedLoops.cxx:666
 AliFlowAnalysisWithNestedLoops.cxx:667
 AliFlowAnalysisWithNestedLoops.cxx:668
 AliFlowAnalysisWithNestedLoops.cxx:669
 AliFlowAnalysisWithNestedLoops.cxx:670
 AliFlowAnalysisWithNestedLoops.cxx:671
 AliFlowAnalysisWithNestedLoops.cxx:672
 AliFlowAnalysisWithNestedLoops.cxx:673
 AliFlowAnalysisWithNestedLoops.cxx:674
 AliFlowAnalysisWithNestedLoops.cxx:675
 AliFlowAnalysisWithNestedLoops.cxx:676
 AliFlowAnalysisWithNestedLoops.cxx:677
 AliFlowAnalysisWithNestedLoops.cxx:678
 AliFlowAnalysisWithNestedLoops.cxx:679
 AliFlowAnalysisWithNestedLoops.cxx:680
 AliFlowAnalysisWithNestedLoops.cxx:681
 AliFlowAnalysisWithNestedLoops.cxx:682
 AliFlowAnalysisWithNestedLoops.cxx:683
 AliFlowAnalysisWithNestedLoops.cxx:684
 AliFlowAnalysisWithNestedLoops.cxx:685
 AliFlowAnalysisWithNestedLoops.cxx:686
 AliFlowAnalysisWithNestedLoops.cxx:687
 AliFlowAnalysisWithNestedLoops.cxx:688
 AliFlowAnalysisWithNestedLoops.cxx:689
 AliFlowAnalysisWithNestedLoops.cxx:690
 AliFlowAnalysisWithNestedLoops.cxx:691
 AliFlowAnalysisWithNestedLoops.cxx:692
 AliFlowAnalysisWithNestedLoops.cxx:693
 AliFlowAnalysisWithNestedLoops.cxx:694
 AliFlowAnalysisWithNestedLoops.cxx:695
 AliFlowAnalysisWithNestedLoops.cxx:696
 AliFlowAnalysisWithNestedLoops.cxx:697
 AliFlowAnalysisWithNestedLoops.cxx:698
 AliFlowAnalysisWithNestedLoops.cxx:699
 AliFlowAnalysisWithNestedLoops.cxx:700
 AliFlowAnalysisWithNestedLoops.cxx:701
 AliFlowAnalysisWithNestedLoops.cxx:702
 AliFlowAnalysisWithNestedLoops.cxx:703
 AliFlowAnalysisWithNestedLoops.cxx:704
 AliFlowAnalysisWithNestedLoops.cxx:705
 AliFlowAnalysisWithNestedLoops.cxx:706
 AliFlowAnalysisWithNestedLoops.cxx:707
 AliFlowAnalysisWithNestedLoops.cxx:708
 AliFlowAnalysisWithNestedLoops.cxx:709
 AliFlowAnalysisWithNestedLoops.cxx:710
 AliFlowAnalysisWithNestedLoops.cxx:711
 AliFlowAnalysisWithNestedLoops.cxx:712
 AliFlowAnalysisWithNestedLoops.cxx:713
 AliFlowAnalysisWithNestedLoops.cxx:714
 AliFlowAnalysisWithNestedLoops.cxx:715
 AliFlowAnalysisWithNestedLoops.cxx:716
 AliFlowAnalysisWithNestedLoops.cxx:717
 AliFlowAnalysisWithNestedLoops.cxx:718
 AliFlowAnalysisWithNestedLoops.cxx:719
 AliFlowAnalysisWithNestedLoops.cxx:720
 AliFlowAnalysisWithNestedLoops.cxx:721
 AliFlowAnalysisWithNestedLoops.cxx:722
 AliFlowAnalysisWithNestedLoops.cxx:723
 AliFlowAnalysisWithNestedLoops.cxx:724
 AliFlowAnalysisWithNestedLoops.cxx:725
 AliFlowAnalysisWithNestedLoops.cxx:726
 AliFlowAnalysisWithNestedLoops.cxx:727
 AliFlowAnalysisWithNestedLoops.cxx:728
 AliFlowAnalysisWithNestedLoops.cxx:729
 AliFlowAnalysisWithNestedLoops.cxx:730
 AliFlowAnalysisWithNestedLoops.cxx:731
 AliFlowAnalysisWithNestedLoops.cxx:732
 AliFlowAnalysisWithNestedLoops.cxx:733
 AliFlowAnalysisWithNestedLoops.cxx:734
 AliFlowAnalysisWithNestedLoops.cxx:735
 AliFlowAnalysisWithNestedLoops.cxx:736
 AliFlowAnalysisWithNestedLoops.cxx:737
 AliFlowAnalysisWithNestedLoops.cxx:738
 AliFlowAnalysisWithNestedLoops.cxx:739
 AliFlowAnalysisWithNestedLoops.cxx:740
 AliFlowAnalysisWithNestedLoops.cxx:741
 AliFlowAnalysisWithNestedLoops.cxx:742
 AliFlowAnalysisWithNestedLoops.cxx:743
 AliFlowAnalysisWithNestedLoops.cxx:744
 AliFlowAnalysisWithNestedLoops.cxx:745
 AliFlowAnalysisWithNestedLoops.cxx:746
 AliFlowAnalysisWithNestedLoops.cxx:747
 AliFlowAnalysisWithNestedLoops.cxx:748
 AliFlowAnalysisWithNestedLoops.cxx:749
 AliFlowAnalysisWithNestedLoops.cxx:750
 AliFlowAnalysisWithNestedLoops.cxx:751
 AliFlowAnalysisWithNestedLoops.cxx:752
 AliFlowAnalysisWithNestedLoops.cxx:753
 AliFlowAnalysisWithNestedLoops.cxx:754
 AliFlowAnalysisWithNestedLoops.cxx:755
 AliFlowAnalysisWithNestedLoops.cxx:756
 AliFlowAnalysisWithNestedLoops.cxx:757
 AliFlowAnalysisWithNestedLoops.cxx:758
 AliFlowAnalysisWithNestedLoops.cxx:759
 AliFlowAnalysisWithNestedLoops.cxx:760
 AliFlowAnalysisWithNestedLoops.cxx:761
 AliFlowAnalysisWithNestedLoops.cxx:762
 AliFlowAnalysisWithNestedLoops.cxx:763
 AliFlowAnalysisWithNestedLoops.cxx:764
 AliFlowAnalysisWithNestedLoops.cxx:765
 AliFlowAnalysisWithNestedLoops.cxx:766
 AliFlowAnalysisWithNestedLoops.cxx:767
 AliFlowAnalysisWithNestedLoops.cxx:768
 AliFlowAnalysisWithNestedLoops.cxx:769
 AliFlowAnalysisWithNestedLoops.cxx:770
 AliFlowAnalysisWithNestedLoops.cxx:771
 AliFlowAnalysisWithNestedLoops.cxx:772
 AliFlowAnalysisWithNestedLoops.cxx:773
 AliFlowAnalysisWithNestedLoops.cxx:774
 AliFlowAnalysisWithNestedLoops.cxx:775
 AliFlowAnalysisWithNestedLoops.cxx:776
 AliFlowAnalysisWithNestedLoops.cxx:777
 AliFlowAnalysisWithNestedLoops.cxx:778
 AliFlowAnalysisWithNestedLoops.cxx:779
 AliFlowAnalysisWithNestedLoops.cxx:780
 AliFlowAnalysisWithNestedLoops.cxx:781
 AliFlowAnalysisWithNestedLoops.cxx:782
 AliFlowAnalysisWithNestedLoops.cxx:783
 AliFlowAnalysisWithNestedLoops.cxx:784
 AliFlowAnalysisWithNestedLoops.cxx:785
 AliFlowAnalysisWithNestedLoops.cxx:786
 AliFlowAnalysisWithNestedLoops.cxx:787
 AliFlowAnalysisWithNestedLoops.cxx:788
 AliFlowAnalysisWithNestedLoops.cxx:789
 AliFlowAnalysisWithNestedLoops.cxx:790
 AliFlowAnalysisWithNestedLoops.cxx:791
 AliFlowAnalysisWithNestedLoops.cxx:792
 AliFlowAnalysisWithNestedLoops.cxx:793
 AliFlowAnalysisWithNestedLoops.cxx:794
 AliFlowAnalysisWithNestedLoops.cxx:795
 AliFlowAnalysisWithNestedLoops.cxx:796
 AliFlowAnalysisWithNestedLoops.cxx:797
 AliFlowAnalysisWithNestedLoops.cxx:798
 AliFlowAnalysisWithNestedLoops.cxx:799
 AliFlowAnalysisWithNestedLoops.cxx:800
 AliFlowAnalysisWithNestedLoops.cxx:801
 AliFlowAnalysisWithNestedLoops.cxx:802
 AliFlowAnalysisWithNestedLoops.cxx:803
 AliFlowAnalysisWithNestedLoops.cxx:804
 AliFlowAnalysisWithNestedLoops.cxx:805
 AliFlowAnalysisWithNestedLoops.cxx:806
 AliFlowAnalysisWithNestedLoops.cxx:807
 AliFlowAnalysisWithNestedLoops.cxx:808
 AliFlowAnalysisWithNestedLoops.cxx:809
 AliFlowAnalysisWithNestedLoops.cxx:810
 AliFlowAnalysisWithNestedLoops.cxx:811
 AliFlowAnalysisWithNestedLoops.cxx:812
 AliFlowAnalysisWithNestedLoops.cxx:813
 AliFlowAnalysisWithNestedLoops.cxx:814
 AliFlowAnalysisWithNestedLoops.cxx:815
 AliFlowAnalysisWithNestedLoops.cxx:816
 AliFlowAnalysisWithNestedLoops.cxx:817
 AliFlowAnalysisWithNestedLoops.cxx:818
 AliFlowAnalysisWithNestedLoops.cxx:819
 AliFlowAnalysisWithNestedLoops.cxx:820
 AliFlowAnalysisWithNestedLoops.cxx:821
 AliFlowAnalysisWithNestedLoops.cxx:822
 AliFlowAnalysisWithNestedLoops.cxx:823
 AliFlowAnalysisWithNestedLoops.cxx:824
 AliFlowAnalysisWithNestedLoops.cxx:825
 AliFlowAnalysisWithNestedLoops.cxx:826
 AliFlowAnalysisWithNestedLoops.cxx:827
 AliFlowAnalysisWithNestedLoops.cxx:828
 AliFlowAnalysisWithNestedLoops.cxx:829
 AliFlowAnalysisWithNestedLoops.cxx:830
 AliFlowAnalysisWithNestedLoops.cxx:831
 AliFlowAnalysisWithNestedLoops.cxx:832
 AliFlowAnalysisWithNestedLoops.cxx:833
 AliFlowAnalysisWithNestedLoops.cxx:834
 AliFlowAnalysisWithNestedLoops.cxx:835
 AliFlowAnalysisWithNestedLoops.cxx:836
 AliFlowAnalysisWithNestedLoops.cxx:837
 AliFlowAnalysisWithNestedLoops.cxx:838
 AliFlowAnalysisWithNestedLoops.cxx:839
 AliFlowAnalysisWithNestedLoops.cxx:840
 AliFlowAnalysisWithNestedLoops.cxx:841
 AliFlowAnalysisWithNestedLoops.cxx:842
 AliFlowAnalysisWithNestedLoops.cxx:843
 AliFlowAnalysisWithNestedLoops.cxx:844
 AliFlowAnalysisWithNestedLoops.cxx:845
 AliFlowAnalysisWithNestedLoops.cxx:846
 AliFlowAnalysisWithNestedLoops.cxx:847
 AliFlowAnalysisWithNestedLoops.cxx:848
 AliFlowAnalysisWithNestedLoops.cxx:849
 AliFlowAnalysisWithNestedLoops.cxx:850
 AliFlowAnalysisWithNestedLoops.cxx:851
 AliFlowAnalysisWithNestedLoops.cxx:852
 AliFlowAnalysisWithNestedLoops.cxx:853
 AliFlowAnalysisWithNestedLoops.cxx:854
 AliFlowAnalysisWithNestedLoops.cxx:855
 AliFlowAnalysisWithNestedLoops.cxx:856
 AliFlowAnalysisWithNestedLoops.cxx:857
 AliFlowAnalysisWithNestedLoops.cxx:858
 AliFlowAnalysisWithNestedLoops.cxx:859
 AliFlowAnalysisWithNestedLoops.cxx:860
 AliFlowAnalysisWithNestedLoops.cxx:861
 AliFlowAnalysisWithNestedLoops.cxx:862
 AliFlowAnalysisWithNestedLoops.cxx:863
 AliFlowAnalysisWithNestedLoops.cxx:864
 AliFlowAnalysisWithNestedLoops.cxx:865
 AliFlowAnalysisWithNestedLoops.cxx:866
 AliFlowAnalysisWithNestedLoops.cxx:867
 AliFlowAnalysisWithNestedLoops.cxx:868
 AliFlowAnalysisWithNestedLoops.cxx:869
 AliFlowAnalysisWithNestedLoops.cxx:870
 AliFlowAnalysisWithNestedLoops.cxx:871
 AliFlowAnalysisWithNestedLoops.cxx:872
 AliFlowAnalysisWithNestedLoops.cxx:873
 AliFlowAnalysisWithNestedLoops.cxx:874
 AliFlowAnalysisWithNestedLoops.cxx:875
 AliFlowAnalysisWithNestedLoops.cxx:876
 AliFlowAnalysisWithNestedLoops.cxx:877
 AliFlowAnalysisWithNestedLoops.cxx:878
 AliFlowAnalysisWithNestedLoops.cxx:879
 AliFlowAnalysisWithNestedLoops.cxx:880
 AliFlowAnalysisWithNestedLoops.cxx:881
 AliFlowAnalysisWithNestedLoops.cxx:882
 AliFlowAnalysisWithNestedLoops.cxx:883
 AliFlowAnalysisWithNestedLoops.cxx:884
 AliFlowAnalysisWithNestedLoops.cxx:885
 AliFlowAnalysisWithNestedLoops.cxx:886
 AliFlowAnalysisWithNestedLoops.cxx:887
 AliFlowAnalysisWithNestedLoops.cxx:888
 AliFlowAnalysisWithNestedLoops.cxx:889
 AliFlowAnalysisWithNestedLoops.cxx:890
 AliFlowAnalysisWithNestedLoops.cxx:891
 AliFlowAnalysisWithNestedLoops.cxx:892
 AliFlowAnalysisWithNestedLoops.cxx:893
 AliFlowAnalysisWithNestedLoops.cxx:894
 AliFlowAnalysisWithNestedLoops.cxx:895
 AliFlowAnalysisWithNestedLoops.cxx:896
 AliFlowAnalysisWithNestedLoops.cxx:897
 AliFlowAnalysisWithNestedLoops.cxx:898
 AliFlowAnalysisWithNestedLoops.cxx:899
 AliFlowAnalysisWithNestedLoops.cxx:900
 AliFlowAnalysisWithNestedLoops.cxx:901
 AliFlowAnalysisWithNestedLoops.cxx:902
 AliFlowAnalysisWithNestedLoops.cxx:903
 AliFlowAnalysisWithNestedLoops.cxx:904
 AliFlowAnalysisWithNestedLoops.cxx:905
 AliFlowAnalysisWithNestedLoops.cxx:906
 AliFlowAnalysisWithNestedLoops.cxx:907
 AliFlowAnalysisWithNestedLoops.cxx:908
 AliFlowAnalysisWithNestedLoops.cxx:909
 AliFlowAnalysisWithNestedLoops.cxx:910
 AliFlowAnalysisWithNestedLoops.cxx:911
 AliFlowAnalysisWithNestedLoops.cxx:912
 AliFlowAnalysisWithNestedLoops.cxx:913
 AliFlowAnalysisWithNestedLoops.cxx:914
 AliFlowAnalysisWithNestedLoops.cxx:915
 AliFlowAnalysisWithNestedLoops.cxx:916
 AliFlowAnalysisWithNestedLoops.cxx:917
 AliFlowAnalysisWithNestedLoops.cxx:918
 AliFlowAnalysisWithNestedLoops.cxx:919
 AliFlowAnalysisWithNestedLoops.cxx:920
 AliFlowAnalysisWithNestedLoops.cxx:921
 AliFlowAnalysisWithNestedLoops.cxx:922
 AliFlowAnalysisWithNestedLoops.cxx:923
 AliFlowAnalysisWithNestedLoops.cxx:924
 AliFlowAnalysisWithNestedLoops.cxx:925
 AliFlowAnalysisWithNestedLoops.cxx:926
 AliFlowAnalysisWithNestedLoops.cxx:927
 AliFlowAnalysisWithNestedLoops.cxx:928
 AliFlowAnalysisWithNestedLoops.cxx:929
 AliFlowAnalysisWithNestedLoops.cxx:930
 AliFlowAnalysisWithNestedLoops.cxx:931
 AliFlowAnalysisWithNestedLoops.cxx:932
 AliFlowAnalysisWithNestedLoops.cxx:933
 AliFlowAnalysisWithNestedLoops.cxx:934
 AliFlowAnalysisWithNestedLoops.cxx:935
 AliFlowAnalysisWithNestedLoops.cxx:936
 AliFlowAnalysisWithNestedLoops.cxx:937
 AliFlowAnalysisWithNestedLoops.cxx:938
 AliFlowAnalysisWithNestedLoops.cxx:939
 AliFlowAnalysisWithNestedLoops.cxx:940
 AliFlowAnalysisWithNestedLoops.cxx:941
 AliFlowAnalysisWithNestedLoops.cxx:942
 AliFlowAnalysisWithNestedLoops.cxx:943
 AliFlowAnalysisWithNestedLoops.cxx:944
 AliFlowAnalysisWithNestedLoops.cxx:945
 AliFlowAnalysisWithNestedLoops.cxx:946
 AliFlowAnalysisWithNestedLoops.cxx:947
 AliFlowAnalysisWithNestedLoops.cxx:948
 AliFlowAnalysisWithNestedLoops.cxx:949
 AliFlowAnalysisWithNestedLoops.cxx:950
 AliFlowAnalysisWithNestedLoops.cxx:951
 AliFlowAnalysisWithNestedLoops.cxx:952
 AliFlowAnalysisWithNestedLoops.cxx:953
 AliFlowAnalysisWithNestedLoops.cxx:954
 AliFlowAnalysisWithNestedLoops.cxx:955
 AliFlowAnalysisWithNestedLoops.cxx:956
 AliFlowAnalysisWithNestedLoops.cxx:957
 AliFlowAnalysisWithNestedLoops.cxx:958
 AliFlowAnalysisWithNestedLoops.cxx:959
 AliFlowAnalysisWithNestedLoops.cxx:960
 AliFlowAnalysisWithNestedLoops.cxx:961
 AliFlowAnalysisWithNestedLoops.cxx:962
 AliFlowAnalysisWithNestedLoops.cxx:963
 AliFlowAnalysisWithNestedLoops.cxx:964
 AliFlowAnalysisWithNestedLoops.cxx:965
 AliFlowAnalysisWithNestedLoops.cxx:966
 AliFlowAnalysisWithNestedLoops.cxx:967
 AliFlowAnalysisWithNestedLoops.cxx:968
 AliFlowAnalysisWithNestedLoops.cxx:969
 AliFlowAnalysisWithNestedLoops.cxx:970
 AliFlowAnalysisWithNestedLoops.cxx:971
 AliFlowAnalysisWithNestedLoops.cxx:972
 AliFlowAnalysisWithNestedLoops.cxx:973
 AliFlowAnalysisWithNestedLoops.cxx:974
 AliFlowAnalysisWithNestedLoops.cxx:975
 AliFlowAnalysisWithNestedLoops.cxx:976
 AliFlowAnalysisWithNestedLoops.cxx:977
 AliFlowAnalysisWithNestedLoops.cxx:978
 AliFlowAnalysisWithNestedLoops.cxx:979
 AliFlowAnalysisWithNestedLoops.cxx:980
 AliFlowAnalysisWithNestedLoops.cxx:981
 AliFlowAnalysisWithNestedLoops.cxx:982
 AliFlowAnalysisWithNestedLoops.cxx:983
 AliFlowAnalysisWithNestedLoops.cxx:984
 AliFlowAnalysisWithNestedLoops.cxx:985
 AliFlowAnalysisWithNestedLoops.cxx:986
 AliFlowAnalysisWithNestedLoops.cxx:987
 AliFlowAnalysisWithNestedLoops.cxx:988
 AliFlowAnalysisWithNestedLoops.cxx:989
 AliFlowAnalysisWithNestedLoops.cxx:990
 AliFlowAnalysisWithNestedLoops.cxx:991
 AliFlowAnalysisWithNestedLoops.cxx:992
 AliFlowAnalysisWithNestedLoops.cxx:993