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.                  *
 **************************************************************************/

/* $Id:$ */

#include <TROOT.h>
#include <TInterpreter.h>
#include <TChain.h>
#include <TFile.h>
#include <TList.h>
#include <TMath.h>
#include <TTree.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TRandom.h>
#include <TParameter.h>

#include "AliAnalysisTaskPhiCorrelations.h"
#include "AliAnalyseLeadingTrackUE.h"
#include "AliUEHistograms.h"
#include "AliUEHist.h"

#include "AliAnalysisManager.h"
#include "AliAODHandler.h"
#include "AliAODInputHandler.h"
#include "AliAODMCParticle.h"
#include "AliInputEventHandler.h"
#include "AliLog.h"
#include "AliMCEventHandler.h"
#include "AliVParticle.h"
#include "AliCFContainer.h"
#include "AliEventplane.h"

#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliMultiplicity.h"
#include "AliCentrality.h"
#include "AliStack.h"
#include "AliAODMCHeader.h"
#include "AliGenCocktailEventHeader.h"
#include "AliGenEventHeader.h"
#include "AliCollisionGeometry.h"

#include "AliEventPoolManager.h"

#include "AliESDZDC.h"
#include "AliESDtrackCuts.h"

#include "AliHelperPID.h"
#include "AliAnalysisUtils.h"
#include "TMap.h"

////////////////////////////////////////////////////////////////////////
//
// Analysis class for azimuthal correlation studies
// Based on the UE task from Sara Vallero and Jan Fiete
//
// This class needs input AODs.
// The output is a list of analysis-specific containers.
//
// The AOD can be either connected to the InputEventHandler  
// for a chain of AOD files 
// or 
// to the OutputEventHandler
// for a chain of ESD files,
// in this case the class should be in the train after the jet-finder
//
//    Authors:
//    Jan Fiete Grosse-Oetringhaus
// 
////////////////////////////////////////////////////////////////////////


ClassImp( AliAnalysisTaskPhiCorrelations )
ClassImp( AliDPhiBasicParticle )

//____________________________________________________________________
AliAnalysisTaskPhiCorrelations:: AliAnalysisTaskPhiCorrelations(const char* name):
AliAnalysisTask(name,""),
// general configuration
fDebug(0),
fMode(0),
fReduceMemoryFootprint(kFALSE),
fFillMixed(kTRUE),
fMixingTracks(50000),
fTwoTrackEfficiencyStudy(kFALSE),
fTwoTrackEfficiencyCut(0),
fTwoTrackCutMinRadius(0.8),
fUseVtxAxis(kFALSE),
fCourseCentralityBinning(kFALSE),
fSkipTrigger(kFALSE),
fInjectedSignals(kFALSE),
fRandomizeReactionPlane(kFALSE),
fHelperPID(0x0),
fAnalysisUtils(0x0),
fMap(0x0),
// pointers to UE classes
fAnalyseUE(0x0),
fHistos(0x0),
fHistosMixed(0),
fEfficiencyCorrectionTriggers(0),
fEfficiencyCorrectionAssociated(0),
fCentralityWeights(0),
// handlers and events
fAOD(0x0),
fESD(0x0),
fArrayMC(0x0),
fInputHandler(0x0),
fMcEvent(0x0),
fMcHandler(0x0),
fPoolMgr(0x0),
// histogram settings
fListOfHistos(0x0), 
// event QA
fnTracksVertex(1),  // QA tracks pointing to principal vertex (= 3 default) 
fZVertex(7.),
fAcceptOnlyMuEvents(kFALSE),
fCentralityMethod("V0M"),
// track cuts
fTrackEtaCut(0.8),
fTrackEtaCutMin(-1.),
fTrackPhiCutEvPlMin(0.),
fTrackPhiCutEvPlMax(0.),
fOnlyOneEtaSide(0),
fPtMin(0.5),
fDCAXYCut(0),
fSharedClusterCut(-1),
fCrossedRowsCut(-1),
fFoundFractionCut(-1),
fFilterBit(0xFF),
fTrackStatus(0),
fSelectBit(AliVEvent::kMB|AliVEvent::kUserDefined),
fUseChargeHadrons(kFALSE),
fParticleSpeciesTrigger(-1),
fParticleSpeciesAssociated(-1),
fCheckMotherPDG(kTRUE),
fTrackletDphiCut(9999999.),
fSelectCharge(0),
fTriggerSelectCharge(0),
fAssociatedSelectCharge(0),
fTriggerRestrictEta(-1),
fEtaOrdering(kFALSE),
fCutConversions(kFALSE),
fCutResonances(kFALSE),
fRejectResonanceDaughters(-1),
fFillOnlyStep0(kFALSE),
fSkipStep6(kFALSE),
fRejectCentralityOutliers(kFALSE),
fRejectZeroTrackEvents(kFALSE),
fRemoveWeakDecays(kFALSE),
fRemoveDuplicates(kFALSE),
fSkipFastCluster(kFALSE),
fWeightPerEvent(kFALSE),
fCustomBinning(),
fPtOrder(kTRUE),
fTriggersFromDetector(0),
fAssociatedFromDetector(0),
fMCUseUncheckedCentrality(kFALSE),
fFillpT(kFALSE)
{
  // Default constructor
  // Define input and output slots here
  // Input slot #0 works with a TChain
  DefineInput(0, TChain::Class());
  // Output slot #0 writes into a TList container
  DefineOutput(0, TList::Class());
}

AliAnalysisTaskPhiCorrelations::~AliAnalysisTaskPhiCorrelations() 
{ 
  // destructor
  
  if (fListOfHistos  && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()) 
    delete fListOfHistos;
}

//____________________________________________________________________
void AliAnalysisTaskPhiCorrelations::ConnectInputData(Option_t* /*option*/)
{
  
  // Connect the input data  
  if (fDebug > 1) AliInfo("ConnectInputData() ");
  
  // Since AODs can either be connected to the InputEventHandler
  // or to the OutputEventHandler ( the AOD is created by a previus task in the train )
  // we need to get the pointer to the AODEvent correctly.
  
  // Delta AODs are also accepted.
  
  TObject* handler = AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();
  
  if( handler && handler->InheritsFrom("AliAODInputHandler") ) 
  { // input AOD
    fAOD = ((AliAODInputHandler*)handler)->GetEvent();
    if (fDebug > 1) AliInfo(" ==== Tracks and Jets from AliAODInputHandler");
  } 
  else 
  {  //output AOD
    handler = AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler();
    if (handler && handler->InheritsFrom("AliAODHandler") ) 
    {
      fAOD = ((AliAODHandler*)handler)->GetAOD();
      if (fDebug > 1) AliInfo(" ==== Tracks and Jets from AliAODHandler");
    } 
    else 
    {  // no AOD
      AliWarning("I can't get any AOD Event Handler");
    }
  }
  
  if (handler && handler->InheritsFrom("AliESDInputHandler") ) 
  { // input ESD
    // pointer received per event in ::Exec
    if (fDebug > 1) AliInfo(" ==== Tracks and Jets from AliESDInputHandler");
  } 
  
  // Initialize common pointers
  Initialize();
}

//____________________________________________________________________
void  AliAnalysisTaskPhiCorrelations::CreateOutputObjects()
{
  // Create the output container
  
  if (fDebug > 1) AliInfo("CreateOutputObjects()");
   
  // Initialize class with main algorithms, event and track selection. 
  fAnalyseUE = new AliAnalyseLeadingTrackUE();
  fAnalyseUE->SetParticleSelectionCriteria(fFilterBit, fUseChargeHadrons, fTrackEtaCut, fTrackEtaCutMin, fPtMin);
  fAnalyseUE->SetDCAXYCut(fDCAXYCut);
  fAnalyseUE->SetSharedClusterCut(fSharedClusterCut);
  fAnalyseUE->SetCrossedRowsCut(fCrossedRowsCut);
  fAnalyseUE->SetFoundFractionCut(fFoundFractionCut);
  fAnalyseUE->SetTrackStatus(fTrackStatus);
  fAnalyseUE->SetCheckMotherPDG(fCheckMotherPDG);
  fAnalyseUE->SetDebug(fDebug); 
  fAnalyseUE->DefineESDCuts(fFilterBit);
  fAnalyseUE->SetEventSelection(fSelectBit);
  fAnalyseUE->SetHelperPID(fHelperPID);
  if(fTrackPhiCutEvPlMax > 0.0001)
    fAnalyseUE->SetParticlePhiCutEventPlane(fTrackPhiCutEvPlMin,fTrackPhiCutEvPlMax);
  if ((fParticleSpeciesTrigger != -1 || fParticleSpeciesAssociated != -1) && !fHelperPID)
    AliFatal("HelperPID object should be set in the steering macro");

  // Initialize output list of containers
  if (fListOfHistos != NULL){
	delete fListOfHistos;
        fListOfHistos = NULL;
  	}
  if (!fListOfHistos){
  	fListOfHistos = new TList();
  	fListOfHistos->SetOwner(kTRUE); 
  	}

  // Initialize class to handle histograms 
  TString histType = "4R";
  if (fUseVtxAxis == 1)
    histType = "5R";
  else if (fUseVtxAxis == 2)
    histType = "6R";
  if (fCourseCentralityBinning)
    histType += "C";
  fHistos = new AliUEHistograms("AliUEHistogramsSame", histType, fCustomBinning);
  fHistosMixed = new AliUEHistograms("AliUEHistogramsMixed", histType, fCustomBinning);
  
  fHistos->SetSelectCharge(fSelectCharge);
  fHistosMixed->SetSelectCharge(fSelectCharge);
  
  fHistos->SetSelectTriggerCharge(fTriggerSelectCharge);
  fHistosMixed->SetSelectTriggerCharge(fTriggerSelectCharge);
  
  fHistos->SetSelectAssociatedCharge(fAssociatedSelectCharge);
  fHistosMixed->SetSelectAssociatedCharge(fAssociatedSelectCharge);

  fHistos->SetTriggerRestrictEta(fTriggerRestrictEta);
  fHistosMixed->SetTriggerRestrictEta(fTriggerRestrictEta);
  
  fHistos->SetOnlyOneEtaSide(fOnlyOneEtaSide);
  fHistosMixed->SetOnlyOneEtaSide(fOnlyOneEtaSide);
  
  fHistos->SetEtaOrdering(fEtaOrdering);
  fHistosMixed->SetEtaOrdering(fEtaOrdering);

  fHistos->SetPairCuts(fCutConversions, fCutResonances);
  fHistosMixed->SetPairCuts(fCutConversions, fCutResonances);
  
  fHistos->SetRejectResonanceDaughters(fRejectResonanceDaughters);
  fHistosMixed->SetRejectResonanceDaughters(fRejectResonanceDaughters);
  
  fHistos->SetTrackEtaCut(fTrackEtaCut);
  fHistosMixed->SetTrackEtaCut(fTrackEtaCut);
  
  fHistos->SetWeightPerEvent(fWeightPerEvent);
  fHistosMixed->SetWeightPerEvent(fWeightPerEvent);
  
  fHistos->SetPtOrder(fPtOrder);
  fHistosMixed->SetPtOrder(fPtOrder);
  
  fHistos->SetTwoTrackCutMinRadius(fTwoTrackCutMinRadius);
  fHistosMixed->SetTwoTrackCutMinRadius(fTwoTrackCutMinRadius);
  
  if (fEfficiencyCorrectionTriggers)
   {
    fHistos->SetEfficiencyCorrectionTriggers(fEfficiencyCorrectionTriggers);
    fHistosMixed->SetEfficiencyCorrectionTriggers((THnF*) fEfficiencyCorrectionTriggers->Clone());
   }
  if (fEfficiencyCorrectionAssociated)
  {
    fHistos->SetEfficiencyCorrectionAssociated(fEfficiencyCorrectionAssociated);
    fHistosMixed->SetEfficiencyCorrectionAssociated((THnF*) fEfficiencyCorrectionAssociated->Clone());
  }
  
  // add histograms to list
  fListOfHistos->Add(fHistos);
  fListOfHistos->Add(fHistosMixed);
  // add HelperPID to list
  if (fHelperPID)
    fListOfHistos->Add(fHelperPID);
  // add TMap to list
  if (fMap)
    fListOfHistos->Add(fMap);
  
  fListOfHistos->Add(new TH2F("processIDs", ";#Delta#phi;process id", 100, -0.5 * TMath::Pi(), 1.5 * TMath::Pi(), kPNoProcess + 1, -0.5, kPNoProcess + 0.5));
  fListOfHistos->Add(new TH1F("eventStat", ";;events", 4, -0.5, 3.5));
  fListOfHistos->Add(new TH2F("mixedDist", ";centrality;tracks;events", 101, 0, 101, 200, 0, fMixingTracks * 1.5));
  fListOfHistos->Add(new TH2F("referenceMultiplicity", ";centrality;tracks;events", 101, 0, 101, 200, 0, 200));
  if (fCentralityMethod == "V0A_MANUAL")
  {
    fListOfHistos->Add(new TH2F("V0AMult", "V0A multiplicity;V0A multiplicity;V0A multiplicity (scaled)", 1000, -.5, 999.5, 1000, -.5, 999.5));
    fListOfHistos->Add(new TH2F("V0AMultCorrelation", "V0A multiplicity;V0A multiplicity;SPD tracklets", 1000, -.5, 999.5, 1000, -.5, 999.5));
  }
  if (fTriggersFromDetector == 1 || fTriggersFromDetector == 2 || fAssociatedFromDetector == 1 || fAssociatedFromDetector == 2)
    fListOfHistos->Add(new TH1F("V0SingleCells", "V0 single cell multiplicity;multiplicity;events", 100, -0.5, 99.5));
  if (fTriggersFromDetector == 3 || fAssociatedFromDetector == 3)
    fListOfHistos->Add(new TH1F("DphiTrklets", "tracklets Dphi;#Delta#phi,trklets (mrad);entries", 100, -100, 100));
  
  PostData(0,fListOfHistos);
  
  // Add task configuration to output list 
  AddSettingsTree();

  // event mixing
  Int_t poolsize   = 1000;  // Maximum number of events, ignored in the present implemention of AliEventPoolManager
   
  Int_t nCentralityBins  = fHistos->GetUEHist(2)->GetEventHist()->GetNBins(1);
  Double_t* centralityBins = (Double_t*) fHistos->GetUEHist(2)->GetEventHist()->GetAxis(1, 0)->GetXbins()->GetArray();
  
  const Int_t kNZvtxBins  = 10+(1+10)*4;
  // bins for further buffers are shifted by 100 cm
  Double_t vertexBins[kNZvtxBins+1] = { -10,   -8,  -6,  -4,  -2,   0,   2,   4,   6,   8,  10, 
				       90,  92,  94,  96,  98, 100, 102, 104, 106, 108, 110, 
				      190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 
				      290, 292, 294, 296, 298, 300, 302, 304, 306, 308, 310, 
				      390, 392, 394, 396, 398, 400, 402, 404, 406, 408, 410 };

  Int_t nZvtxBins  = kNZvtxBins;
  Double_t* zvtxbin = vertexBins;

  if (fMode == 0 && fHistos->GetUEHist(2)->GetEventHist()->GetNVar() > 2)
  {
    nZvtxBins = fHistos->GetUEHist(2)->GetEventHist()->GetNBins(2);
    zvtxbin = (Double_t*) fHistos->GetUEHist(2)->GetEventHist()->GetAxis(2, 0)->GetXbins()->GetArray();
  }

  fPoolMgr = new AliEventPoolManager(poolsize, fMixingTracks, nCentralityBins, centralityBins, nZvtxBins, zvtxbin);
  fPoolMgr->SetTargetValues(fMixingTracks, 0.1, 5);
}

//____________________________________________________________________
void  AliAnalysisTaskPhiCorrelations::Exec(Option_t */*option*/)
{
  // exec (per event)
  fAnalyseUE->NextEvent();
  
  // receive ESD pointer if we are not running AOD analysis
  if (!fAOD)
  {
    AliVEventHandler* handler = AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();
    if (handler && handler->InheritsFrom("AliESDInputHandler"))
      fESD = ((AliESDInputHandler*)handler)->GetEvent();
  }

  if (fMode)
  {
    // correction mode
    
    if (fMcHandler)
      fMcEvent = fMcHandler->MCEvent();

    if (fAOD)
    {
      // array of MC particles
      fArrayMC = dynamic_cast<TClonesArray*>(fAOD->FindListObject(AliAODMCParticle::StdBranchName()));
      if (!fArrayMC)
	AliFatal("No array of MC particles found !!!");
    }
    
    AnalyseCorrectionMode();
  }
  else AnalyseDataMode();
}

/******************** ANALYSIS METHODS *****************************/

//____________________________________________________________________
void  AliAnalysisTaskPhiCorrelations::AddSettingsTree()
{
  //Write settings to output list
  TTree *settingsTree   = new TTree("UEAnalysisSettings","Analysis Settings in UE estimation");
  settingsTree->Branch("fnTracksVertex", &fnTracksVertex,"nTracksVertex/I");
  settingsTree->Branch("fZVertex", &fZVertex,"ZVertex/D");
  settingsTree->Branch("fAcceptOnlyMuEvents", &fAcceptOnlyMuEvents,"AcceptOnlyMuEvents/O");
  //settingsTree->Branch("fCentralityMethod", fCentralityMethod.Data(),"CentralityMethod/C");
  settingsTree->Branch("fTrackEtaCut", &fTrackEtaCut, "TrackEtaCut/D");
  settingsTree->Branch("fTrackEtaCutMin", &fTrackEtaCutMin, "TrackEtaCutMin/D");
  settingsTree->Branch("fTrackPhiCutEvPlMin", &fTrackPhiCutEvPlMin, "TrackPhiCutEvPlMin/D");
  settingsTree->Branch("fTrackPhiCutEvPlMax", &fTrackPhiCutEvPlMax, "TrackPhiCutEvPlMax/D");
  settingsTree->Branch("fOnlyOneEtaSide", &fOnlyOneEtaSide,"OnlyOneEtaSide/I");
  settingsTree->Branch("fPtMin", &fPtMin, "PtMin/D");
  settingsTree->Branch("fFilterBit", &fFilterBit,"FilterBit/I");
  settingsTree->Branch("fSharedClusterCut", &fSharedClusterCut,"SharedClusterCut/D");
  settingsTree->Branch("fCrossedRowsCut", &fCrossedRowsCut,"CrossedRowsCut/I");
  settingsTree->Branch("fFoundFractionCut", &fFoundFractionCut,"FoundFractionCut/D");
  settingsTree->Branch("fTrackStatus", &fTrackStatus,"TrackStatus/I");
  settingsTree->Branch("fSelectBit", &fSelectBit,"EventSelectionBit/I");
  settingsTree->Branch("fUseChargeHadrons", &fUseChargeHadrons,"UseChHadrons/O");
  settingsTree->Branch("fParticleSpeciesTrigger", &fParticleSpeciesTrigger,"ParticleSpeciesTrigger/I");
  settingsTree->Branch("fParticleSpeciesAssociated", &fParticleSpeciesAssociated,"ParticleSpeciesAssociated/I");
  settingsTree->Branch("fCheckMotherPDG", &fCheckMotherPDG,"CheckMotherPDG/I");
  settingsTree->Branch("fSelectCharge", &fSelectCharge,"SelectCharge/I");
  settingsTree->Branch("fTriggerSelectCharge", &fTriggerSelectCharge,"TriggerSelectCharge/I");
  settingsTree->Branch("fAssociatedSelectCharge", &fAssociatedSelectCharge,"fAssociatedSelectCharge/I");
  settingsTree->Branch("fTriggerRestrictEta", &fTriggerRestrictEta,"TriggerRestrictEta/D");
  settingsTree->Branch("fEtaOrdering", &fEtaOrdering,"EtaOrdering/O");
  settingsTree->Branch("fCutConversions", &fCutConversions,"CutConversions/O");
  settingsTree->Branch("fCutResonances", &fCutResonances,"CutResonances/O");
  settingsTree->Branch("fRejectResonanceDaughters", &fRejectResonanceDaughters,"RejectResonanceDaughters/I");
  settingsTree->Branch("fFillpT", &fFillpT,"FillpT/O");
  settingsTree->Branch("fMixingTracks", &fMixingTracks,"MixingTracks/I");
  settingsTree->Branch("fSkipTrigger", &fSkipTrigger,"SkipTrigger/O");
  settingsTree->Branch("fInjectedSignals", &fInjectedSignals,"InjectedSignals/O");
  settingsTree->Branch("fRandomizeReactionPlane", &fRandomizeReactionPlane,"RandomizeReactionPlane/O");
  settingsTree->Branch("fRejectCentralityOutliers", &fRejectCentralityOutliers,"RejectCentralityOutliers/O");
  settingsTree->Branch("fRejectZeroTrackEvents", &fRejectZeroTrackEvents,"RejectZeroTrackEvents/O");
  settingsTree->Branch("fRemoveWeakDecays", &fRemoveWeakDecays,"RemoveWeakDecays/O");
  settingsTree->Branch("fRemoveDuplicates", &fRemoveDuplicates,"RemoveDuplicates/O");
  settingsTree->Branch("fSkipFastCluster", &fSkipFastCluster,"SkipFastCluster/O");
  settingsTree->Branch("fWeightPerEvent", &fWeightPerEvent,"WeightPerEvent/O");
  settingsTree->Branch("fPtOrder", &fPtOrder,"PtOrder/O");
  settingsTree->Branch("fTriggersFromDetector", &fTriggersFromDetector,"TriggersFromDetector/I");
  settingsTree->Branch("fAssociatedFromDetector", &fAssociatedFromDetector,"AssociatedFromDetector/I");
  settingsTree->Branch("fMCUseUncheckedCentrality", &fMCUseUncheckedCentrality,"MCUseUncheckedCentrality/O");
  settingsTree->Branch("fTwoTrackEfficiencyCut", &fTwoTrackEfficiencyCut,"TwoTrackEfficiencyCut/D");
  settingsTree->Branch("fTwoTrackCutMinRadius", &fTwoTrackCutMinRadius,"TwoTrackCutMinRadius/D");
  
  //fCustomBinning
  
  settingsTree->Fill();
  fListOfHistos->Add(settingsTree);
}  

//____________________________________________________________________
void  AliAnalysisTaskPhiCorrelations::AnalyseCorrectionMode()
{
  // Run the analysis on MC to get the correction maps
  //
 
  if ( fDebug > 3 ) AliInfo( " Processing event in Corrections mode ..." );
  
  Double_t centrality = 0;
  
  if (fCentralityMethod.Length() > 0)
  {
    if (fCentralityMethod == "MC_b")
    {
      AliGenEventHeader* eventHeader = GetFirstHeader();
      if (!eventHeader)
      {
	// We avoid AliFatal here, because the AOD productions sometimes have events where the MC header is missing 
	// (due to unreadable Kinematics) and we don't want to loose the whole job because of a few events
	AliError("Event header not found. Skipping this event.");
	fHistos->FillEvent(0, AliUEHist::kCFStepAnaTopology);
	return;
      }
      
      AliCollisionGeometry* collGeometry = dynamic_cast<AliCollisionGeometry*> (eventHeader);
      if (!collGeometry)
      {
	eventHeader->Dump();
	AliFatal("Asking for MC_b centrality, but event header has no collision geometry information");
      }
      
      centrality = collGeometry->ImpactParameter();
    }
    else if (fCentralityMethod == "nano")
    {
      centrality = (Float_t) gROOT->ProcessLine(Form("100.0 + 100.0 * ((AliNanoAODHeader*) %p)->GetCentrality(\"%s\")", fAOD->GetHeader(), fCentralityMethod.Data())) / 100 - 1.0;
    }
    else if (fCentralityMethod == "PPVsMultUtils")
      {
	if(fAnalysisUtils)centrality=fAnalysisUtils->GetMultiplicityPercentile((fAOD)?(AliVEvent*)fAOD:(AliVEvent*)fESD);
	else centrality = -1;
    }
    else
    {
      AliCentrality *centralityObj = 0;
      if (fAOD)
	centralityObj = ((AliVAODHeader*)fAOD->GetHeader())->GetCentralityP();
      else if (fESD)
	centralityObj = fESD->GetCentrality();
      
      if (centralityObj)
      {
	if (fMCUseUncheckedCentrality)
	  centrality = centralityObj->GetCentralityPercentileUnchecked(fCentralityMethod);
	else
	  centrality = centralityObj->GetCentralityPercentile(fCentralityMethod);
      }
      else
      {
	Printf("WARNING: Centrality object is 0");
	centrality = -1;
      }
    }

    AliInfo(Form("Centrality is %f", centrality));
  }
  
  // Support for ESD and AOD based analysis
  AliVEvent* inputEvent = fAOD;
  if (!inputEvent)
    inputEvent = fESD;

  Float_t bSign = 0;
  
  if (inputEvent)
  {
    fHistos->SetRunNumber(inputEvent->GetRunNumber());
    bSign = (inputEvent->GetMagneticField() > 0) ? 1 : -1;
  }
    
  TObject* mc = fArrayMC;
  if (!mc)
    mc = fMcEvent;
  
  // count all events
  fHistos->FillEvent(centrality, -1);
  
  if (centrality < 0)
    return;

  // Only consider MC events within the vtx-z region used also as cut on the reconstructed vertex
  TObject* vertexSupplier = fMcEvent;
  if (fAOD) // AOD
    vertexSupplier = fAOD->FindListObject(AliAODMCHeader::StdBranchName());
    
  if (!fAnalyseUE->VertexSelection(vertexSupplier, 0, fZVertex)) 
    return;
    
    Float_t zVtx = 0;
  if (fAOD)
    zVtx = ((AliAODMCHeader*) vertexSupplier)->GetVtxZ();
  else
    zVtx = fMcEvent->GetPrimaryVertex()->GetZ();
  Float_t weight = 1;
  if (fFillpT)
    weight = -1;
  
  // For productions with injected signals, figure out above which label to skip particles/tracks
  Int_t skipParticlesAbove = 0;
  if (fInjectedSignals)
  {
    AliGenEventHeader* eventHeader = 0;
    Int_t headers = 0;

    if (fMcEvent)
    {
      // ESD
      AliHeader* header = (AliHeader*) fMcEvent->Header();
      if (!header)
	AliFatal("fInjectedSignals set but no MC header found");
	
      AliGenCocktailEventHeader* cocktailHeader = dynamic_cast<AliGenCocktailEventHeader*> (header->GenEventHeader());
      if (!cocktailHeader)
      {
	header->Dump();
	AliFatal("fInjectedSignals set but no MC cocktail header found");
      }

      headers = cocktailHeader->GetHeaders()->GetEntries();
      eventHeader = dynamic_cast<AliGenEventHeader*> (cocktailHeader->GetHeaders()->First());
      
      if (fDebug > 4)
      {
	for (Int_t i=0; i<cocktailHeader->GetHeaders()->GetEntries(); i++)
	{
	  AliGenEventHeader* headerTmp = dynamic_cast<AliGenEventHeader*> (cocktailHeader->GetHeaders()->At(i));
	  if (headerTmp)
	    Printf("%d particles in header:", headerTmp->NProduced());
	  cocktailHeader->GetHeaders()->At(i)->Dump();
	}
      }
    }
    else
    {
      // AOD
      AliAODMCHeader* header = (AliAODMCHeader*) fAOD->GetList()->FindObject(AliAODMCHeader::StdBranchName());
      if (!header)
	AliFatal("fInjectedSignals set but no MC header found");
      
      headers = header->GetNCocktailHeaders();
      eventHeader = header->GetCocktailHeader(0);
    }
    
    if (!eventHeader)
    {
      // We avoid AliFatal here, because the AOD productions sometimes have events where the MC header is missing 
      // (due to unreadable Kinematics) and we don't want to loose the whole job because of a few events
      AliError("First event header not found. Skipping this event.");
      fHistos->FillEvent(centrality, AliUEHist::kCFStepAnaTopology);
      return;
    }
    
    skipParticlesAbove = eventHeader->NProduced();
    AliInfo(Form("Injected signals in this event (%d headers). Keeping particles/tracks of %s. Will skip particles/tracks above %d.", headers, eventHeader->ClassName(), skipParticlesAbove));
  }
  
  if (fCentralityWeights && !AcceptEventCentralityWeight(centrality))
  {
    AliInfo(Form("Rejecting event because of centrality weighting: %f", centrality));
    fHistos->FillEvent(centrality, AliUEHist::kCFStepAnaTopology);
    return;
  }
  
  // Get MC primaries
  // triggers
  TObjArray* tmpList = fAnalyseUE->GetAcceptedParticles(mc, 0, kTRUE, fParticleSpeciesTrigger, kTRUE);
  CleanUp(tmpList, mc, skipParticlesAbove);
  TObjArray* tracksMC = CloneAndReduceTrackList(tmpList);
  delete tmpList;
  
  // associated
  TObjArray* tracksCorrelateMC = tracksMC;
  if (fParticleSpeciesAssociated != fParticleSpeciesTrigger)
  {
    tmpList = fAnalyseUE->GetAcceptedParticles(mc, 0, kTRUE, fParticleSpeciesAssociated, kTRUE);
    CleanUp(tmpList, mc, skipParticlesAbove);
    tracksCorrelateMC = CloneAndReduceTrackList(tmpList);
    delete tmpList;
  }
  
  if (fRandomizeReactionPlane)
  {
    Double_t centralityDigits = centrality*1000. - (Int_t)(centrality*1000.);
    Double_t angle = TMath::TwoPi() * centralityDigits;
    AliInfo(Form("Shifting phi of all tracks by %f (digits %f)", angle, centralityDigits));
    ShiftTracks(tracksMC, angle);
    if (tracksCorrelateMC != tracksMC)
      ShiftTracks(tracksCorrelateMC, angle);
  }
  
  if (fFillOnlyStep0)
    zVtx = 0;
  
  // Event selection based on number of number of MC particles
  if (fRejectZeroTrackEvents && tracksMC->GetEntriesFast() == 0)
  {
    AliInfo(Form("Rejecting event due to kinematic selection: %f %d", centrality, tracksMC->GetEntriesFast()));
    fHistos->FillEvent(centrality, AliUEHist::kCFStepAnaTopology);
    if (tracksMC != tracksCorrelateMC)
      delete tracksCorrelateMC;
    delete tracksMC;
    return;
  }
  
  // (MC-true all particles)
  // STEP 0
  fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepAll, tracksMC, tracksCorrelateMC, weight);
  
  // mixed event
  if (fFillMixed)
  {
    AliEventPool* pool = fPoolMgr->GetEventPool(centrality, zVtx);
    if (fFillOnlyStep0)
      ((TH2F*) fListOfHistos->FindObject("mixedDist"))->Fill(centrality, pool->NTracksInPool());
    if (pool->IsReady())
      for (Int_t jMix=0; jMix<pool->GetCurrentNEvents(); jMix++) 
	fHistosMixed->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepAll, tracksMC, pool->GetEvent(jMix), 1.0 / pool->GetCurrentNEvents(), (jMix == 0));
    pool->UpdatePool(CloneAndReduceTrackList(tracksCorrelateMC));
  }
  
//   Printf("trigger: %d", ((AliInputEventHandler*)fInputHandler)->IsEventSelected());
  
  // Trigger selection ************************************************
  if (!fFillOnlyStep0 && (fSkipTrigger || fAnalyseUE->TriggerSelection(fInputHandler)))
  {  
    // (MC-true all particles)
    // STEP 1
    if (!fReduceMemoryFootprint)
      fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepTriggered, tracksMC, tracksCorrelateMC, weight);
    else
      fHistos->FillEvent(centrality, AliUEHist::kCFStepTriggered);
      
    if (!inputEvent) {
      AliFatal("UNEXPECTED: inputEvent is 0. Trigger selection should have failed");
      return;
    }
    
    // Vertex selection *************************************************
    if (fAnalyseUE->VertexSelection(inputEvent, fnTracksVertex, fZVertex))
    {
      // fill here for tracking efficiency
      // loop over particle species
      
      for (Int_t particleSpecies = 0; particleSpecies < 4; particleSpecies++)
      {
        TObjArray* primMCParticles = fAnalyseUE->GetAcceptedParticles(mc, 0x0, kTRUE, particleSpecies, kTRUE);
        TObjArray* primRecoTracksMatched = fAnalyseUE->GetAcceptedParticles(inputEvent, mc, kTRUE, particleSpecies, kTRUE, kFALSE);
        TObjArray* allRecoTracksMatched  = fAnalyseUE->GetAcceptedParticles(inputEvent, mc, kFALSE, particleSpecies, kTRUE, kFALSE);
        TObjArray* primRecoTracksMatchedPID = 0;
        TObjArray* allRecoTracksMatchedPID  = 0;
	
	if (fHelperPID)
	{
	  primRecoTracksMatchedPID = fAnalyseUE->GetAcceptedParticles(inputEvent, mc, kTRUE, particleSpecies, kTRUE, kTRUE);
	  allRecoTracksMatchedPID  = fAnalyseUE->GetAcceptedParticles(inputEvent, mc, kFALSE, particleSpecies, kTRUE, kTRUE);
	}
	
	CleanUp(primMCParticles, mc, skipParticlesAbove);
	CleanUp(primRecoTracksMatched, mc, skipParticlesAbove);
	CleanUp(allRecoTracksMatched, mc, skipParticlesAbove);
	CleanUp(primRecoTracksMatchedPID, mc, skipParticlesAbove);
	CleanUp(allRecoTracksMatchedPID, mc, skipParticlesAbove);
	
	// select charges
	if (fTriggerSelectCharge != 0)
	{
	  SelectCharge(primMCParticles);
	  SelectCharge(primRecoTracksMatched);
	  SelectCharge(allRecoTracksMatched);
	  SelectCharge(primRecoTracksMatchedPID);
	  SelectCharge(allRecoTracksMatchedPID);
	}
      
        fHistos->FillTrackingEfficiency(primMCParticles, primRecoTracksMatched, allRecoTracksMatched, primRecoTracksMatchedPID, allRecoTracksMatchedPID, 0, particleSpecies, centrality, zVtx);
        
// 	Printf("%d --> %d %d %d", particleSpecies, primMCParticles->GetEntries(), primRecoTracksMatched->GetEntries(), allRecoTracksMatched->GetEntries());

	delete primMCParticles;
        delete primRecoTracksMatched;
        delete allRecoTracksMatched;
      }
      
      TObjArray* fakeParticles = fAnalyseUE->GetFakeParticles(inputEvent, mc, kFALSE, -1, kTRUE);
      CleanUp((TObjArray*) fakeParticles->At(0), mc, skipParticlesAbove);
      CleanUp((TObjArray*) fakeParticles->At(1), mc, skipParticlesAbove);

      fHistos->FillTrackingEfficiency(0, 0, 0, 0, 0, (TObjArray*) fakeParticles->At(2), 0, centrality, zVtx);
      fHistos->FillFakePt(fakeParticles, centrality);
//       Printf(">>>>> %d %d %d fakes", ((TObjArray*) fakeParticles->At(0))->GetEntriesFast(), ((TObjArray*) fakeParticles->At(1))->GetEntriesFast(), ((TObjArray*) fakeParticles->At(2))->GetEntriesFast());
      delete fakeParticles;
    
      // (MC-true all particles)
      // STEP 2
      if (!fReduceMemoryFootprint)
	fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepVertex, tracksMC, tracksCorrelateMC, weight);
      else
	fHistos->FillEvent(centrality, AliUEHist::kCFStepVertex);
      
      // Get MC primaries that match reconstructed track
      // triggers
      tmpList = fAnalyseUE->GetAcceptedParticles(inputEvent, mc, kTRUE, fParticleSpeciesTrigger, kTRUE);
      CleanUp(tmpList, mc, skipParticlesAbove);
      TObjArray* tracksRecoMatchedPrim = CloneAndReduceTrackList(tmpList);
      delete tmpList;
      
      // associated
      TObjArray* tracksCorrelateRecoMatchedPrim = tracksRecoMatchedPrim;
      if (fParticleSpeciesAssociated != fParticleSpeciesTrigger)
      {
	tmpList = fAnalyseUE->GetAcceptedParticles(inputEvent, mc, kTRUE, fParticleSpeciesAssociated, kTRUE);
	CleanUp(tmpList, mc, skipParticlesAbove);
	tracksCorrelateRecoMatchedPrim = CloneAndReduceTrackList(tmpList);
	delete tmpList;
      }

      // (RECO-matched (quantities from MC particle) primary particles)
      // STEP 4
      fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepTrackedOnlyPrim, tracksRecoMatchedPrim, tracksCorrelateRecoMatchedPrim, weight);

      // mixed event
      if (fFillMixed)
      {
	AliEventPool* pool = fPoolMgr->GetEventPool(centrality, zVtx + 200);
	if (pool->IsReady())
	  for (Int_t jMix=0; jMix<pool->GetCurrentNEvents(); jMix++) 
	    fHistosMixed->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepTrackedOnlyPrim, tracksRecoMatchedPrim, pool->GetEvent(jMix), 1.0 / pool->GetCurrentNEvents(), (jMix == 0));
	pool->UpdatePool(CloneAndReduceTrackList(tracksCorrelateRecoMatchedPrim));
      }
      
      // Get MC primaries + secondaries that match reconstructed track
      // triggers
      tmpList = fAnalyseUE->GetAcceptedParticles(inputEvent, mc, kFALSE, fParticleSpeciesTrigger, kTRUE);
      CleanUp(tmpList, mc, skipParticlesAbove);
      TObjArray* tracksRecoMatchedAll = CloneAndReduceTrackList(tmpList);
      delete tmpList;
      
      // associated
      TObjArray* tracksCorrelateRecoMatchedAll = tracksRecoMatchedAll;
      if (fParticleSpeciesAssociated != fParticleSpeciesTrigger)
      {
	tmpList = fAnalyseUE->GetAcceptedParticles(inputEvent, mc, kFALSE, fParticleSpeciesAssociated, kTRUE);
	CleanUp(tmpList, mc, skipParticlesAbove);
	tracksCorrelateRecoMatchedAll = CloneAndReduceTrackList(tmpList);
	delete tmpList;
      }
      
      // (RECO-matched (quantities from MC particle) all particles)
      // STEP 5
      fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepTracked, tracksRecoMatchedAll, tracksCorrelateRecoMatchedAll, weight);
      
      // mixed event
      if (fFillMixed)
      {
	AliEventPool* pool = fPoolMgr->GetEventPool(centrality, zVtx + 300);
	if (pool->IsReady())
	  for (Int_t jMix=0; jMix<pool->GetCurrentNEvents(); jMix++) 
	    fHistosMixed->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepTracked, tracksRecoMatchedAll, pool->GetEvent(jMix), 1.0 / pool->GetCurrentNEvents(), (jMix == 0));
	pool->UpdatePool(CloneAndReduceTrackList(tracksCorrelateRecoMatchedAll));
      }
      
      // Get RECO tracks
      // triggers
      tmpList = fAnalyseUE->GetAcceptedParticles(inputEvent, 0, kTRUE, fParticleSpeciesTrigger, kTRUE);
      CleanUp(tmpList, mc, skipParticlesAbove);
      TObjArray* tracks = CloneAndReduceTrackList(tmpList);
      delete tmpList;
      
      // associated
      TObjArray* tracksCorrelate = tracks;
      if (fParticleSpeciesAssociated != fParticleSpeciesTrigger)
      {
	tmpList = fAnalyseUE->GetAcceptedParticles(inputEvent, 0, kTRUE, fParticleSpeciesAssociated, kTRUE);
	CleanUp(tmpList, mc, skipParticlesAbove);
	tracksCorrelate = CloneAndReduceTrackList(tmpList);
	delete tmpList;
      }
     
      // (RECO all tracks)
      // STEP 6
      if (!fSkipStep6)
	fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepReconstructed, tracks, tracksCorrelate, weight);
      
      // two track cut, STEP 8
      if (fTwoTrackEfficiencyCut > 0)
	fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepBiasStudy, tracks, tracksCorrelate, weight, kTRUE, kTRUE, bSign, fTwoTrackEfficiencyCut);

      // apply correction efficiency, STEP 10
      if (fEfficiencyCorrectionTriggers || fEfficiencyCorrectionAssociated)
      {
	  // with or without two track efficiency depending on if fTwoTrackEfficiencyCut is set
	Bool_t twoTrackCut = (fTwoTrackEfficiencyCut > 0);
	
	fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepCorrected, tracks, tracksCorrelate, weight, kTRUE, twoTrackCut, bSign, fTwoTrackEfficiencyCut, kTRUE);
      }
      
      // mixed event
      if (fFillMixed)
      {
	AliEventPool* pool2 = fPoolMgr->GetEventPool(centrality, zVtx + 100);
	((TH2F*) fListOfHistos->FindObject("mixedDist"))->Fill(centrality, pool2->NTracksInPool());
	if (pool2->IsReady())
	{
	  for (Int_t jMix=0; jMix<pool2->GetCurrentNEvents(); jMix++)
	  {
	    // STEP 6
	    if (!fSkipStep6)
	      fHistosMixed->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepReconstructed, tracks, pool2->GetEvent(jMix), 1.0 / pool2->GetCurrentNEvents(), (jMix == 0));
	    
	    // two track cut, STEP 8
	    if (fTwoTrackEfficiencyCut > 0)
	      fHistosMixed->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepBiasStudy, tracks, pool2->GetEvent(jMix), 1.0 / pool2->GetCurrentNEvents(), (jMix == 0), kTRUE, bSign, fTwoTrackEfficiencyCut);
	    
	    // apply correction efficiency, STEP 10
	    if (fEfficiencyCorrectionTriggers || fEfficiencyCorrectionAssociated)
	    {
	      // with or without two track efficiency depending on if fTwoTrackEfficiencyCut is set
	      Bool_t twoTrackCut = (fTwoTrackEfficiencyCut > 0);
	      
	      fHistosMixed->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepCorrected, tracks, pool2->GetEvent(jMix), 1.0 / pool2->GetCurrentNEvents(), (jMix == 0), twoTrackCut, bSign, fTwoTrackEfficiencyCut, kTRUE);
	    }
	  }
	}
	pool2->UpdatePool(CloneAndReduceTrackList(tracksCorrelate));
      }
      
      if (0 && !fReduceMemoryFootprint)
      {
        // make list of secondaries (matched with MC)
        TObjArray* tracksRecoMatchedSecondaries = new TObjArray;
        for (Int_t i=0; i<tracksRecoMatchedAll->GetEntriesFast(); i++)
          if (((AliAODMCParticle*)tracksRecoMatchedAll->At(i))->IsPhysicalPrimary() == kFALSE)
            tracksRecoMatchedSecondaries->Add(tracksRecoMatchedAll->At(i));
      
        // Study: Use only secondaries as trigger particles and plot the correlation vs. all particles; store in step 9
        fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepBiasStudy2, tracksRecoMatchedSecondaries, tracksRecoMatchedAll, weight);
        
        // Study: Use only primaries as trigger particles and plot the correlation vs. secondaries; store in step 8
        fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepBiasStudy, tracksRecoMatchedPrim, tracksRecoMatchedSecondaries, weight);
      
        // plot delta phi vs process id of secondaries
        // trigger particles: primaries in 4 < pT < 10
        // associated particles: secondaries in 1 < pT < 10
        
        for (Int_t i=0; i<tracksRecoMatchedPrim->GetEntriesFast(); i++)
        {
          AliVParticle* triggerParticle = (AliVParticle*) tracksRecoMatchedPrim->At(i);
          
          if (triggerParticle->Pt() < 4 || triggerParticle->Pt() > 10)
            continue;
          
          for (Int_t j=0; j<tracksRecoMatchedSecondaries->GetEntriesFast(); j++)
          {
            AliAODMCParticle* particle = (AliAODMCParticle*) tracksRecoMatchedSecondaries->At(j);
            
            if (particle->Pt() < 1 || particle->Pt() > 10)
              continue;
            
            if (particle->Pt() > triggerParticle->Pt())
              continue;
              
            Double_t deltaPhi = triggerParticle->Phi() - particle->Phi();
            if (deltaPhi > 1.5 * TMath::Pi()) 
              deltaPhi -= TMath::TwoPi();
            if (deltaPhi < -0.5 * TMath::Pi())
              deltaPhi += TMath::TwoPi();
              
            Int_t processID = fMcEvent->Stack()->Particle(particle->GetLabel())->GetUniqueID();
              
            ((TH2F*) fListOfHistos->FindObject("processIDs"))->Fill(deltaPhi, processID);
          }
        }
        
        delete tracksRecoMatchedSecondaries;
      }
  
      if (tracksCorrelateRecoMatchedPrim != tracksRecoMatchedPrim)
	delete tracksCorrelateRecoMatchedPrim;
      delete tracksRecoMatchedPrim;

      if (tracksCorrelateRecoMatchedAll != tracksRecoMatchedAll)
	delete tracksCorrelateRecoMatchedAll;
      delete tracksRecoMatchedAll;
      
      if (tracksCorrelate != tracks)
	delete tracksCorrelate;
      delete tracks;
    }
  }
  
  if (tracksMC != tracksCorrelateMC)
    delete tracksCorrelateMC;
  delete tracksMC;
}

//____________________________________________________________________
AliGenEventHeader* AliAnalysisTaskPhiCorrelations::GetFirstHeader()
{
  // get first MC header from either ESD/AOD (including cocktail header if available)
  
  if (fMcEvent)
  {
    // ESD
    AliHeader* header = (AliHeader*) fMcEvent->Header();
    if (!header)
      return 0;
      
    AliGenCocktailEventHeader* cocktailHeader = dynamic_cast<AliGenCocktailEventHeader*> (header->GenEventHeader());
    if (cocktailHeader)
      return dynamic_cast<AliGenEventHeader*> (cocktailHeader->GetHeaders()->First());

    return dynamic_cast<AliGenEventHeader*> (header->GenEventHeader());
  }
  else
  {
    // AOD
    AliAODMCHeader* header = (AliAODMCHeader*) fAOD->GetList()->FindObject(AliAODMCHeader::StdBranchName());
    if (!header)
      return 0;
    
    return header->GetCocktailHeader(0);
  }
}

//____________________________________________________________________
void  AliAnalysisTaskPhiCorrelations::AnalyseDataMode()
{

  // Run the analysis on DATA or MC to get raw distributions
 
  if ( fDebug > 3 ) AliInfo( " Processing event in Data mode ..." );

  ((TH1F*) fListOfHistos->FindObject("eventStat"))->Fill(0);

  if (!fInputHandler)
    return;
    
  // skip not selected events here (the AOD is not updated for those)
  if (!fSkipTrigger && !(fInputHandler->IsEventSelected() & fSelectBit))
    return;
  
  // skip fast cluster events here if requested
  if (fSkipFastCluster && (fInputHandler->IsEventSelected() & AliVEvent::kFastOnly))
    return;
 
  // Support for ESD and AOD based analysis
  AliVEvent* inputEvent = fAOD;
  if (!inputEvent)
    inputEvent = fESD;

  Double_t centrality = 0;
  
  AliCentrality *centralityObj = 0;
  if (fCentralityMethod.Length() > 0)
  {
    if (fCentralityMethod == "ZNA_MANUAL")
    {
      Bool_t zna = kFALSE;
      for(Int_t j = 0; j < 4; ++j) {
	if (fESD->GetZDCData()->GetZDCTDCData(12,j) != 0) {
	  zna = kTRUE;
	}
      }

//       Printf("%d %f", zna, fZNAtower[0]);
      if (zna)
      {
	// code from Chiara O (23.10.12)
	const Double_t *fZNAtower = fESD->GetZDCData()->GetZN2TowerEnergy();
	Float_t znacut[4] = {681., 563., 413., 191.};
	
	if(fZNAtower[0]>znacut[0]) centrality = 1;
	else if(fZNAtower[0]>znacut[1]) centrality = 21;
	else if(fZNAtower[0]>znacut[2]) centrality = 41;
	else if(fZNAtower[0]>znacut[3]) centrality = 61;
	else centrality = 81;
      }
      else
	centrality = -1;
    }
    else if (fCentralityMethod == "TRACKS_MANUAL")
    {
      // for pp
      TObjArray* tracks = fAnalyseUE->GetAcceptedParticles(inputEvent, 0, kTRUE, -1, kTRUE);
      centrality = tracks->GetEntriesFast();
      if (centrality > 40)
	centrality = 41;
//       Printf("%d %f", tracks->GetEntriesFast(), centrality);
      delete tracks;
    }
    else if (fCentralityMethod == "V0A_MANUAL")
    {
      // for pp
      
      //Total multiplicity in the VZERO A detector
      Float_t MV0A=inputEvent->GetVZEROData()->GetMTotV0A();
      Float_t MV0AScaled=0.;
      if (fMap){
	TParameter<float>* sf=(TParameter<float>*)fMap->GetValue(Form("%d",inputEvent->GetRunNumber()));
	if(sf)MV0AScaled=MV0A*sf->GetVal();
      }
      
      if (MV0AScaled > 0)
	centrality = MV0AScaled;
      else
	centrality = -1;
    }
    else if (fCentralityMethod == "nano")
    {
//       fAOD->GetHeader()->Dump();
//       Printf("%p %p %d", dynamic_cast<AliNanoAODHeader*> (fAOD->GetHeader()), dynamic_cast<AliNanoAODHeader*> ((TObject*) (fAOD->GetHeader())), fAOD->GetHeader()->InheritsFrom("AliNanoAODHeader"));

      Int_t error = 0;
      centrality = (Float_t) gROOT->ProcessLine(Form("100.0 + 100.0 * ((AliNanoAODHeader*) %p)->GetCentrality(\"%s\")", fAOD->GetHeader(), fCentralityMethod.Data()), &error) / 100 - 1.0;
      if (error != TInterpreter::kNoError)
	centrality = -1;
    }
   else if (fCentralityMethod == "PPVsMultUtils")
     {
       if(fAnalysisUtils)centrality=fAnalysisUtils->GetMultiplicityPercentile((fAOD)?(AliVEvent*)fAOD:(AliVEvent*)fESD);
       else centrality = -1;
    }
   else
    {
      if (fAOD)
	centralityObj = ((AliVAODHeader*)fAOD->GetHeader())->GetCentralityP();
      else if (fESD)
	centralityObj = fESD->GetCentrality();
      
      if (centralityObj)
	centrality = centralityObj->GetCentralityPercentile(fCentralityMethod);
	//centrality = centralityObj->GetCentralityPercentileUnchecked(fCentralityMethod);
      else
	centrality = -1;
      
      if (fAOD)
      {
	// remove outliers
	if (centrality == 0)
	{
	  if (fAOD->GetVZEROData())
	  {
	    Float_t multV0 = 0;
	    for (Int_t i=0; i<64; i++)
	      multV0 += fAOD->GetVZEROData()->GetMultiplicity(i);
	    if (multV0 < 19500)
	    {
	      centrality = -1;
	      AliInfo("Rejecting event due to too small V0 multiplicity");
	    }
	  }
	}
      }
    }
    
    AliInfo(Form("Centrality is %f", centrality));
  }
  
  Float_t bSign = (inputEvent->GetMagneticField() > 0) ? 1 : -1;

  fHistos->SetRunNumber(inputEvent->GetRunNumber());
  
  // Fill the "event-counting-container", it is needed to get the number of events remaining after each event-selection cut
  fHistos->FillEvent(centrality, AliUEHist::kCFStepAll);
  
  // Trigger selection ************************************************
  if (!fSkipTrigger && !fAnalyseUE->TriggerSelection(fInputHandler)) return;

  // Fill the "event-counting-container", it is needed to get the number of events remaining after each event-selection cut
  fHistos->FillEvent(centrality, AliUEHist::kCFStepTriggered);
  
  // Pileup selection ************************************************
  if (fAnalysisUtils && fAnalysisUtils->IsPileUpEvent(inputEvent)) 
  {
    // count the removed events
    fHistos->FillEvent(centrality, AliUEHist::kCFStepAnaTopology);

    return;
  }
  
  // Reject events without a muon in the muon arm ************************************************
  if(fAcceptOnlyMuEvents && !IsMuEvent())return;
  
  // Vertex selection *************************************************
  if(!fAnalyseUE->VertexSelection(inputEvent, fnTracksVertex, fZVertex)) return;
  
  // Fill the "event-counting-container", it is needed to get the number of events remaining after each event-selection cut
  fHistos->FillEvent(centrality, AliUEHist::kCFStepVertex);
 
  // fill V0 control histograms
  if (fCentralityMethod == "V0A_MANUAL")
  {
    ((TH2F*) fListOfHistos->FindObject("V0AMult"))->Fill(inputEvent->GetVZEROData()->GetMTotV0A(), centrality);
    if (fAOD)
      ((TH2F*) fListOfHistos->FindObject("V0AMultCorrelation"))->Fill(inputEvent->GetVZEROData()->GetMTotV0A(), fAOD->GetTracklets()->GetNumberOfTracklets());
  }
    
  // optimization
  if (centrality < 0)
    return;

  TObjArray* tracks = 0;
 
  Double_t evtPlanePhi = -999.; //A value outside [-pi/2,pi/2] will be ignored
  if(fTrackPhiCutEvPlMax > 0.0001) {
    AliEventplane* evtPlane = inputEvent->GetEventplane();
    Double_t qx = 0; Double_t qy = 0;
    if(evtPlane) evtPlanePhi = evtPlane->CalculateVZEROEventPlane(inputEvent, 10, 2, qx, qy);
    //Reject event if the plane is not available
    else return; 
  }
 
  if (fTriggersFromDetector == 0)
    tracks = fAnalyseUE->GetAcceptedParticles(inputEvent, 0, kTRUE, fParticleSpeciesTrigger, kTRUE, kTRUE, evtPlanePhi);
  else if (fTriggersFromDetector <= 4)
    tracks=GetParticlesFromDetector(inputEvent,fTriggersFromDetector);
  else
    AliFatal(Form("Invalid setting for fTriggersFromDetector: %d", fTriggersFromDetector));
  
  //Printf("Accepted %d tracks", tracks->GetEntries());
  
  // check for outlier in centrality vs number of tracks (rough constants extracted from correlation histgram)
  Bool_t reject = kFALSE;
  if (fRejectCentralityOutliers)
  {
    if (centrality > 40 && centrality <= 50 && tracks->GetEntriesFast() > 1160)
      reject = kTRUE;
    if (centrality > 50 && centrality <= 60 && tracks->GetEntriesFast() > 650)
      reject = kTRUE;
    if (centrality > 60 && centrality <= 70 && tracks->GetEntriesFast() > 370)
      reject = kTRUE;
    if (centrality > 70 && centrality <= 80 && tracks->GetEntriesFast() > 220)
      reject = kTRUE;
    if (centrality > 80 && centrality <= 90 && tracks->GetEntriesFast() > 130)
      reject = kTRUE;
    if (centrality > 90 && tracks->GetEntriesFast() > 75)
      reject = kTRUE;
  }
  
  if (reject)
  {
    AliInfo(Form("Rejecting event due to centrality vs tracks correlation: %f %d", centrality, tracks->GetEntriesFast()));
    fHistos->FillEvent(centrality, AliUEHist::kCFStepAnaTopology);
    delete tracks;
    return;
  }
  
  if (fRejectZeroTrackEvents && tracks->GetEntriesFast() == 0)
  {
    AliInfo(Form("Rejecting event because it has no tracks: %f %d", centrality, tracks->GetEntriesFast()));
    fHistos->FillEvent(centrality, AliUEHist::kCFStepAnaTopology);
    delete tracks;
    return;
  }
  
  if (fCentralityWeights && !AcceptEventCentralityWeight(centrality))
  {
    AliInfo(Form("Rejecting event because of centrality weighting: %f", centrality));
    fHistos->FillEvent(centrality, AliUEHist::kCFStepAnaTopology);
    delete tracks;
    return;
  }
  
  // correlate particles with...
  TObjArray* tracksCorrelate = 0;
  if(fAssociatedFromDetector==0){
    if (fParticleSpeciesAssociated != fParticleSpeciesTrigger || fTriggersFromDetector > 0 || fTrackPhiCutEvPlMax > 0.0001)
      tracksCorrelate = fAnalyseUE->GetAcceptedParticles(inputEvent, 0, kTRUE, fParticleSpeciesAssociated, kTRUE);
  }
  else if (fAssociatedFromDetector <= 4){
    if(fAssociatedFromDetector != fTriggersFromDetector)
      tracksCorrelate = GetParticlesFromDetector(inputEvent,fAssociatedFromDetector);
  }
  else
    AliFatal(Form("Invalid setting for fAssociatedFromDetector: %d", fAssociatedFromDetector));
  
  // reference multiplicity
  Int_t referenceMultiplicity = -1;
  if (fESD)
    referenceMultiplicity = AliESDtrackCuts::GetReferenceMultiplicity(fESD);
  else if (fAOD)
    referenceMultiplicity = tracks->GetEntriesFast(); // TODO to be replaced by the estimator once available in the AOD
//    referenceMultiplicity = ((AliVAODHeader*)fAOD->GetHeader())->GetRefMultiplicityComb05();

  ((TH2F*) fListOfHistos->FindObject("referenceMultiplicity"))->Fill(centrality, referenceMultiplicity);
  
  const AliVVertex* vertex = inputEvent->GetPrimaryVertex();
  Double_t zVtx = vertex->GetZ();
  
  Float_t weight = 1;
  if (fFillpT)
    weight = -1;

  // Fill containers at STEP 6 (reconstructed)
  if (centrality >= 0)
  {
    if (!fSkipStep6)
      fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepReconstructed, tracks, tracksCorrelate, weight, kTRUE, kFALSE, 0, 0.02, kTRUE);
    
    ((TH1F*) fListOfHistos->FindObject("eventStat"))->Fill(1);
    
    if (fTwoTrackEfficiencyCut > 0)
      fHistos->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepBiasStudy, tracks, tracksCorrelate, weight, kTRUE, kTRUE, bSign, fTwoTrackEfficiencyCut, kTRUE);
  }

  // create a list of reduced objects. This speeds up processing and reduces memory consumption for the event pool
  TObjArray* tracksClone = CloneAndReduceTrackList(tracks);
  delete tracks;
  
  if (fFillMixed)
  {
    // event mixing
    
    // 1. First get an event pool corresponding in mult (cent) and
    //    zvertex to the current event. Once initialized, the pool
    //    should contain nMix (reduced) events. This routine does not
    //    pre-scan the chain. The first several events of every chain
    //    will be skipped until the needed pools are filled to the
    //    specified depth. If the pool categories are not too rare, this
    //    should not be a problem. If they are rare, you could lose
    //    statistics.

    // 2. Collect the whole pool's content of tracks into one TObjArray
    //    (bgTracks), which is effectively a single background super-event.

    // 3. The reduced and bgTracks arrays must both be passed into
    //    FillCorrelations(). Also nMix should be passed in, so a weight
    //    of 1./nMix can be applied.

    AliEventPool* pool = fPoolMgr->GetEventPool(centrality, zVtx);
    
    if (!pool)
      AliFatal(Form("No pool found for centrality = %f, zVtx = %f", centrality, zVtx));
    
//     pool->SetDebug(1);
     
    if (pool->IsReady()) 
    {
      
      Int_t nMix = pool->GetCurrentNEvents();
//       cout << "nMix = " << nMix << " tracks in pool = " << pool->NTracksInPool() << endl;
      
      ((TH1F*) fListOfHistos->FindObject("eventStat"))->Fill(2);
      ((TH2F*) fListOfHistos->FindObject("mixedDist"))->Fill(centrality, pool->NTracksInPool());
      if (pool->IsReady())
	((TH1F*) fListOfHistos->FindObject("eventStat"))->Fill(3);
    
      // Fill mixed-event histos here  
      for (Int_t jMix=0; jMix<nMix; jMix++) 
      {
	TObjArray* bgTracks = pool->GetEvent(jMix);
	
	if (!fSkipStep6)
	  fHistosMixed->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepReconstructed, tracksClone, bgTracks, 1.0 / nMix, (jMix == 0), kFALSE, 0, 0.02, kTRUE);

	if (fTwoTrackEfficiencyCut > 0)
	  fHistosMixed->FillCorrelations(centrality, zVtx, AliUEHist::kCFStepBiasStudy, tracksClone, bgTracks, 1.0 / nMix, (jMix == 0), kTRUE, bSign, fTwoTrackEfficiencyCut, kTRUE);
      }
    }
    
    // ownership is with the pool now
    if (tracksCorrelate)
    {
      pool->UpdatePool(CloneAndReduceTrackList(tracksCorrelate));
      delete tracksClone;
    }
    else
      pool->UpdatePool(tracksClone);
    //pool->PrintInfo();
  }
  else
  {
    delete tracksClone;
    if (tracksCorrelate)
      delete tracksCorrelate;
  }
}

TObjArray* AliAnalysisTaskPhiCorrelations::CloneAndReduceTrackList(TObjArray* tracks)
{
  // clones a track list by using AliDPhiBasicParticle which uses much less memory (used for event mixing)
  
  TObjArray* tracksClone = new TObjArray;
  tracksClone->SetOwner(kTRUE);
  
  for (Int_t i=0; i<tracks->GetEntriesFast(); i++)
  {
    AliVParticle* particle = (AliVParticle*) tracks->UncheckedAt(i);
    AliDPhiBasicParticle* copy = new AliDPhiBasicParticle(particle->Eta(), particle->Phi(), particle->Pt(), particle->Charge());
    copy->SetUniqueID(particle->GetUniqueID());
    tracksClone->Add(copy);
  }
  
  return tracksClone;
}

//____________________________________________________________________
void  AliAnalysisTaskPhiCorrelations::Initialize()
{
  // input handler
  fInputHandler = (AliInputEventHandler*)
         ((AliAnalysisManager::GetAnalysisManager())->GetInputEventHandler());
  // MC handler
  fMcHandler = dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
}

//____________________________________________________________________
void AliAnalysisTaskPhiCorrelations::RemoveDuplicates(TObjArray* tracks)
{
  // remove particles with the same label
  
  Int_t before = tracks->GetEntriesFast();

  for (Int_t i=0; i<before; ++i) 
  {
    AliVParticle* part = (AliVParticle*) tracks->At(i);
    
    for (Int_t j=i+1; j<before; ++j) 
    {
      AliVParticle* part2 = (AliVParticle*) tracks->At(j);
      
      if (part->GetLabel() == part2->GetLabel())
      {
	Printf("Removing %d with label %d (duplicated in %d)", i, part->GetLabel(), j); part->Dump(); part2->Dump();
	TObject* object = tracks->RemoveAt(i);
	if (tracks->IsOwner())
	  delete object;
	break;
      }
    }
  }
 
  tracks->Compress();
  
  if (before > tracks->GetEntriesFast())
    AliInfo(Form("Reduced from %d to %d", before, tracks->GetEntriesFast())); 
}

void AliAnalysisTaskPhiCorrelations::CleanUp(TObjArray* tracks, TObject* mcObj, Int_t maxLabel)
{
  // calls RemoveInjectedSignals, RemoveWeakDecays and RemoveDuplicates
  
  if (!tracks)
    return;
  
  if (fInjectedSignals)
    fAnalyseUE->RemoveInjectedSignals(tracks, mcObj, maxLabel);
  if (fRemoveWeakDecays)
    fAnalyseUE->RemoveWeakDecays(tracks, mcObj);
  if (fRemoveDuplicates)
    RemoveDuplicates(tracks);
}

//____________________________________________________________________
void AliAnalysisTaskPhiCorrelations::SelectCharge(TObjArray* tracks)
{
  // remove particles with charge not selected (depending on fTriggerSelectCharge)
  
  if (!tracks)
    return;
  
  Int_t before = tracks->GetEntriesFast();

  for (Int_t i=0; i<before; ++i) 
  {
    AliVParticle* part = (AliVParticle*) tracks->At(i);
    
    if (part->Charge() * fTriggerSelectCharge < -1)
    {
//       Printf("Removing %d with charge %d", i, part->Charge());
      TObject* object = tracks->RemoveAt(i);
      if (tracks->IsOwner())
	delete object;
    }
  }
 
  tracks->Compress();
  
  if (before > tracks->GetEntriesFast())
    AliInfo(Form("Reduced from %d to %d", before, tracks->GetEntriesFast())); 
}

//____________________________________________________________________
Bool_t AliAnalysisTaskPhiCorrelations::AcceptEventCentralityWeight(Double_t centrality)
{
  // rejects "randomly" events such that the centrality gets flat
  // uses fCentralityWeights histogram

  // TODO code taken and adapted from AliRDHFCuts; waiting for general class AliCentralityFlattening
  
  Double_t weight = fCentralityWeights->GetBinContent(fCentralityWeights->FindBin(centrality));
  Double_t centralityDigits = centrality*100. - (Int_t)(centrality*100.);
  
  Bool_t result = kFALSE;
  if (centralityDigits < weight) 
    result = kTRUE;
  
  AliInfo(Form("Centrality: %f; Digits: %f; Weight: %f; Result: %d", centrality, centralityDigits, weight, result));
  
  return result;
}

//____________________________________________________________________
void AliAnalysisTaskPhiCorrelations::ShiftTracks(TObjArray* tracks, Double_t angle)
{
  // shifts the phi angle of all tracks by angle
  // 0 <= angle <= 2pi
  
  for (Int_t i=0; i<tracks->GetEntriesFast(); ++i) 
  {
    AliDPhiBasicParticle* part = (AliDPhiBasicParticle*) tracks->At(i);
    Double_t newAngle = part->Phi() + angle; 
    if (newAngle >= TMath::TwoPi())
      newAngle -= TMath::TwoPi();
    
    part->SetPhi(newAngle);
  }
}

//____________________________________________________________________
TObjArray* AliAnalysisTaskPhiCorrelations::GetParticlesFromDetector(AliVEvent* inputEvent, Int_t idet)
{
  //1 = VZERO_A; 2 = VZERO_C; 3 = SPD tracklets
  TObjArray* obj = new TObjArray;
  obj->SetOwner(kTRUE);
  
  if (idet == 1 || idet == 2)
  {
    AliVVZERO* vZero = inputEvent->GetVZEROData();
    
    const Int_t vZeroStart = (idet == 1) ? 32 : 0;
    
    TH1F* singleCells = (TH1F*) fListOfHistos->FindObject("V0SingleCells");
    for (Int_t i=vZeroStart; i<vZeroStart+32; i++)
      {
	Float_t weight = vZero->GetMultiplicity(i);
	singleCells->Fill(weight);
	
	// rough estimate of multiplicity
	for (Int_t j=0; j<TMath::Nint(weight); j++)
	  {
	    AliDPhiBasicParticle* particle = new AliDPhiBasicParticle((AliVVZERO::GetVZEROEtaMax(i) + AliVVZERO::GetVZEROEtaMin(i)) / 2, AliVVZERO::GetVZEROAvgPhi(i), 1.1, 0); // fit pT = 1.1 and charge = 0
	    particle->SetUniqueID(fAnalyseUE->GetEventCounter()* 100000 + j + i * 1000);
	    
	    obj->Add(particle);
	  }
      }    
  }
  else if (idet == 3)
    {
      if(!fAOD)
	AliFatal("Tracklets only available on AOD");
      AliAODTracklets* trklets=(AliAODTracklets*)fAOD->GetTracklets();
      if(!trklets)
	AliFatal("AliAODTracklets not found");
      for(Int_t itrklets=0;itrklets<trklets->GetNumberOfTracklets();itrklets++)
	{
	  Float_t eta=-TMath::Log(TMath::Tan(trklets->GetTheta(itrklets)/2));
	  if(TMath::Abs(eta)>fTrackEtaCut)continue;
	  Float_t pT=1000*TMath::Abs(trklets->GetDeltaPhi(itrklets));//in mrad
	  if(pT>fTrackletDphiCut)continue;
	  TH1F* DphiTrklets = (TH1F*)fListOfHistos->FindObject("DphiTrklets");
	  DphiTrklets->Fill(1000*trklets->GetDeltaPhi(itrklets)); //in mrad
	  Float_t phi=trklets->GetPhi(itrklets);
	  phi+=trklets->GetDeltaPhi(itrklets)*39./34.; //correction dphi*39./34. (Dphi in rad)
	  if (phi<0) phi+=TMath::TwoPi();
	  if (phi>TMath::TwoPi()) phi-=TMath::TwoPi();
	  
	  AliDPhiBasicParticle* particle = new AliDPhiBasicParticle(eta,phi, pT, 0); // pT = TMath::Abs(trklets->GetDeltaPhi(itrklets)) in mrad and charge = 0
	  particle->SetUniqueID(fAnalyseUE->GetEventCounter()* 100000 + itrklets);
	  
	  obj->Add(particle);
       	}      
    }
  else if (idet == 4)
    {
      if(!fAOD)
	AliFatal("Muon selection only implemented on AOD");//FIXME to be implemented also for ESDs as in AliAnalyseLeadingTrackUE::GetAcceptedPArticles
      for (Int_t iTrack = 0; iTrack < fAOD->GetNumberOfTracks(); iTrack++) {
	AliAODTrack* track = dynamic_cast<AliAODTrack*>(fAOD->GetTrack(iTrack));
	if(!track) AliFatal("Not a standard AOD");
	if (!track->IsMuonTrack()) continue;
	//Float_t dca    = track->DCA();
	//Float_t chi2   = track->Chi2perNDF();
	Float_t rabs   = track->GetRAtAbsorberEnd();
	Float_t eta    = track->Eta();
	Int_t   matching   = track->GetMatchTrigger();
	if (rabs < 17.6 || rabs > 89.5) continue;
	if (eta < -4 || eta > -2.5) continue;
	if (matching < 2) continue;
	
	AliDPhiBasicParticle* particle = new AliDPhiBasicParticle(eta,track->Phi(), track->Pt(), track->Charge()); 
	particle->SetUniqueID(fAnalyseUE->GetEventCounter() * 100000 + iTrack);
	
	obj->Add(particle);
      }
    }      
  else
    AliFatal(Form("GetParticlesFromDetector: Invalid idet value: %d", idet));
  
  return obj;  
}

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