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

/////////////////////////////////////////////////////////////
//
// AliAnalysisTaskSE for D0 candidates (2Prongs)
// and hadrons correlations
//
// Authors: Chiara Bianchin, chiara.bianchin@pd.infn.it (invariant mass)
// Fabio Colamaria, fabio.colamaria@ba.infn.it (correlations)
/////////////////////////////////////////////////////////////

#include <Riostream.h>
#include <TClonesArray.h>
#include <TCanvas.h>
#include <TNtuple.h>
#include <TTree.h>
#include <TList.h>
#include <TH1F.h>
#include <TH2F.h>
#include <THnSparse.h>
#include <TDatabasePDG.h>

#include <AliAnalysisDataSlot.h>
#include <AliAnalysisDataContainer.h>
#include "AliAnalysisManager.h"
#include "AliESDtrack.h"
#include "AliVertexerTracks.h"
#include "AliAODHandler.h"
#include "AliAODEvent.h"
#include "AliAODVertex.h"
#include "AliAODTrack.h"
#include "AliAODMCHeader.h"
#include "AliAODMCParticle.h"
#include "AliAODRecoDecayHF2Prong.h"
#include "AliAODRecoCascadeHF.h"
#include "AliAnalysisVertexingHF.h"
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisTaskSED0Correlations.h"
#include "AliNormalizationCounter.h"
#include "AliVertexingHFUtils.h"

using std::cout;
using std::endl;

ClassImp(AliAnalysisTaskSED0Correlations)


//________________________________________________________________________
AliAnalysisTaskSED0Correlations::AliAnalysisTaskSED0Correlations():
AliAnalysisTaskSE(),
  fNPtBinsCorr(0), 
  fBinLimsCorr(),
  fPtThreshLow(),
  fPtThreshUp(), 
  fEvents(0),
  fAlreadyFilled(kFALSE),
  fOutputMass(0),
  fOutputCorr(0),
  fOutputStudy(0),
  fNentries(0), 
  fCutsD0(0),
  fCutsTracks(0),
  fCorrelatorTr(0),
  fCorrelatorKc(0),
  fCorrelatorK0(0),
  fReadMC(0),
  fRecoTr(kTRUE),
  fRecoD0(kTRUE),
  fSelEvType(kFALSE),
  fMixing(kFALSE),
  fCounter(0),
  fNPtBins(1),
  fFillOnlyD0D0bar(0),
  fIsSelectedCandidate(0),
  fSys(0),
  fEtaForCorrel(0),
  fIsRejectSDDClusters(0),
  fFillGlobal(kFALSE),
  fMultEv(0.),
  fSoftPiCut(kTRUE),
  fMEAxisThresh(kFALSE),
  fKaonCorr(kFALSE)   
{
  // Default constructor

}

//________________________________________________________________________
AliAnalysisTaskSED0Correlations::AliAnalysisTaskSED0Correlations(const char *name,AliRDHFCutsD0toKpi* cutsD0, AliHFAssociatedTrackCuts* cutsTrk):
  AliAnalysisTaskSE(name),
  fNPtBinsCorr(0),  
  fBinLimsCorr(),
  fPtThreshLow(),
  fPtThreshUp(),
  fEvents(0),
  fAlreadyFilled(kFALSE),
  fOutputMass(0),
  fOutputCorr(0),
  fOutputStudy(0),
  fNentries(0),
  fCutsD0(0),
  fCutsTracks(cutsTrk),
  fCorrelatorTr(0),
  fCorrelatorKc(0),
  fCorrelatorK0(0),
  fReadMC(0),
  fRecoTr(kTRUE),
  fRecoD0(kTRUE),
  fSelEvType(kFALSE),
  fMixing(kFALSE),
  fCounter(0),
  fNPtBins(1),
  fFillOnlyD0D0bar(0),
  fIsSelectedCandidate(0),
  fSys(0),
  fEtaForCorrel(0),
  fIsRejectSDDClusters(0),
  fFillGlobal(kFALSE),
  fMultEv(0.),
  fSoftPiCut(kTRUE),
  fMEAxisThresh(kFALSE),
  fKaonCorr(kFALSE)
{
  // Default constructor

  fNPtBins=cutsD0->GetNPtBins();
    
  fCutsD0=cutsD0;

  // Output slot #1 writes into a TList container (mass with cuts)
  DefineOutput(1,TList::Class());  //My private output
  // Output slot #2 writes into a TH1F container (number of events)
  DefineOutput(2,TH1F::Class());  //My private output
  // Output slot #3 writes into a AliRDHFD0toKpi container (cuts)
  DefineOutput(3,AliRDHFCutsD0toKpi::Class());  //My private output
  // Output slot #4 writes Normalization Counter 
  DefineOutput(4,AliNormalizationCounter::Class());
  // Output slot #5 writes into a TList container (correl output)
  DefineOutput(5,TList::Class());  //My private output
  // Output slot #6 writes into a TList container (correl advanced)
  DefineOutput(6,TList::Class());  //My private output
  // Output slot #7 writes into a AliHFAssociatedTrackCuts container (cuts)
  DefineOutput(7,AliHFAssociatedTrackCuts::Class());  //My private output
}

//________________________________________________________________________
AliAnalysisTaskSED0Correlations::AliAnalysisTaskSED0Correlations(const AliAnalysisTaskSED0Correlations &source):
  AliAnalysisTaskSE(source),
  fNPtBinsCorr(source.fNPtBinsCorr), 
  fBinLimsCorr(source.fBinLimsCorr),
  fPtThreshLow(source.fPtThreshLow),
  fPtThreshUp(source.fPtThreshUp),
  fEvents(source.fEvents),
  fAlreadyFilled(source.fAlreadyFilled),
  fOutputMass(source.fOutputMass),
  fOutputCorr(source.fOutputCorr),
  fOutputStudy(source.fOutputStudy),
  fNentries(source.fNentries), 
  fCutsD0(source.fCutsD0),
  fCutsTracks(source.fCutsTracks),
  fCorrelatorTr(source.fCorrelatorTr),
  fCorrelatorKc(source.fCorrelatorKc),
  fCorrelatorK0(source.fCorrelatorK0),
  fReadMC(source.fReadMC),
  fRecoTr(source.fRecoTr),
  fRecoD0(source.fRecoD0),
  fSelEvType(source.fSelEvType),
  fMixing(source.fMixing),
  fCounter(source.fCounter),
  fNPtBins(source.fNPtBins),
  fFillOnlyD0D0bar(source.fFillOnlyD0D0bar),
  fIsSelectedCandidate(source.fIsSelectedCandidate),
  fSys(source.fSys),
  fEtaForCorrel(source.fEtaForCorrel),
  fIsRejectSDDClusters(source.fIsRejectSDDClusters),
  fFillGlobal(source.fFillGlobal),
  fMultEv(source.fMultEv),
  fSoftPiCut(source.fSoftPiCut),
  fMEAxisThresh(source.fMEAxisThresh),
  fKaonCorr(source.fKaonCorr)
{
  // Copy constructor
}

//________________________________________________________________________
AliAnalysisTaskSED0Correlations::~AliAnalysisTaskSED0Correlations()
{
  if (fOutputMass) {
    delete fOutputMass;
    fOutputMass = 0;
  }
  if (fOutputCorr) {
    delete fOutputCorr;
    fOutputCorr = 0;
  }
  if (fOutputStudy) {
    delete fOutputStudy;
    fOutputStudy = 0;
  }
  if (fCutsD0) {
    delete fCutsD0;
    fCutsD0 = 0;
  }
  if (fNentries){
    delete fNentries;
    fNentries = 0;
  }
  if (fCorrelatorTr) {
    delete fCorrelatorTr;
    fCorrelatorTr = 0;
  }
  if (fCorrelatorKc) {
    delete fCorrelatorKc;
    fCorrelatorKc = 0;
  }
  if (fCorrelatorK0) {
    delete fCorrelatorK0;
    fCorrelatorK0 = 0;
  }
  if (fCounter){
    delete fCounter;
    fCounter=0;
  }
}  

//______________________________________________________________________________
AliAnalysisTaskSED0Correlations& AliAnalysisTaskSED0Correlations::operator=(const AliAnalysisTaskSED0Correlations& orig)
{
// Assignment
  if (&orig == this) return *this; //if address is the same (same object), returns itself

  AliAnalysisTaskSE::operator=(orig); //Uses the AliAnalysisTaskSE operator to assign the inherited part of the class
  fNPtBinsCorr = orig.fNPtBinsCorr; 
  fBinLimsCorr = orig.fBinLimsCorr;
  fPtThreshLow = orig.fPtThreshLow;
  fPtThreshUp = orig.fPtThreshUp;
  fEvents = orig.fEvents;
  fAlreadyFilled = orig.fAlreadyFilled;
  fOutputMass = orig.fOutputMass;
  fOutputCorr = orig.fOutputCorr;
  fOutputStudy = orig.fOutputStudy;
  fNentries = orig.fNentries; 
  fCutsD0 = orig.fCutsD0;
  fCutsTracks = orig.fCutsTracks;
  fCorrelatorTr = orig.fCorrelatorTr;
  fCorrelatorKc = orig.fCorrelatorKc;
  fCorrelatorK0 = orig.fCorrelatorK0;
  fReadMC = orig.fReadMC;
  fRecoTr = orig.fRecoTr;
  fRecoD0 = orig.fRecoD0;
  fSelEvType = orig.fSelEvType;
  fMixing = orig.fMixing;
  fCounter = orig.fCounter;
  fNPtBins = orig.fNPtBins;
  fFillOnlyD0D0bar = orig.fFillOnlyD0D0bar;
  fIsSelectedCandidate = orig.fIsSelectedCandidate;
  fSys = orig.fSys;
  fEtaForCorrel = orig.fEtaForCorrel;
  fIsRejectSDDClusters = orig.fIsRejectSDDClusters;
  fFillGlobal = orig.fFillGlobal;
  fMultEv = orig.fMultEv;
  fSoftPiCut = orig.fSoftPiCut;
  fMEAxisThresh = orig.fMEAxisThresh;
  fKaonCorr = orig.fKaonCorr;

  return *this; //returns pointer of the class
}

//________________________________________________________________________
void AliAnalysisTaskSED0Correlations::Init()
{
  // Initialization

  if(fDebug > 1) printf("AnalysisTaskSED0Correlations::Init() \n");
  
  //Copy of cuts objects
  AliRDHFCutsD0toKpi* copyfCutsD0 = new AliRDHFCutsD0toKpi(*fCutsD0);
  const char* nameoutput=GetOutputSlot(3)->GetContainer()->GetName();
  copyfCutsD0->SetName(nameoutput);

  //needer to clear completely the objects inside with Clear() method
  // Post the data
  PostData(3,copyfCutsD0);
  PostData(7,fCutsTracks);

  return;
}

//________________________________________________________________________
void AliAnalysisTaskSED0Correlations::UserCreateOutputObjects()
{

  // Create the output container
  //
  if(fDebug > 1) printf("AnalysisTaskSED0Correlations::UserCreateOutputObjects() \n");

  //HFCorrelator creation and definition
  fCorrelatorTr = new AliHFCorrelator("CorrelatorTr",fCutsTracks,fSys,fCutsD0);//fSys=0 use multiplicity, =1 use centrality
  fCorrelatorKc = new AliHFCorrelator("CorrelatorKc",fCutsTracks,fSys,fCutsD0);
  fCorrelatorK0 = new AliHFCorrelator("CorrelatorK0",fCutsTracks,fSys,fCutsD0);
  fCorrelatorTr->SetDeltaPhiInterval(-TMath::Pi()/2,3*TMath::Pi()/2);// set the Delta Phi Interval you want (in this case -0.5Pi to 1.5 Pi)
  fCorrelatorKc->SetDeltaPhiInterval(-TMath::Pi()/2,3*TMath::Pi()/2);
  fCorrelatorK0->SetDeltaPhiInterval(-TMath::Pi()/2,3*TMath::Pi()/2);
  fCorrelatorTr->SetEventMixing(fMixing);// sets the analysis on a single event (kFALSE) or mixed events (kTRUE)
  fCorrelatorKc->SetEventMixing(fMixing);
  fCorrelatorK0->SetEventMixing(fMixing);
  fCorrelatorTr->SetAssociatedParticleType(1);// set 1 for correlations with hadrons, 2 with kaons, 3 with KZeros
  fCorrelatorKc->SetAssociatedParticleType(2);// set 1 for correlations with hadrons, 2 with kaons, 3 with KZeros
  fCorrelatorK0->SetAssociatedParticleType(3);// set 1 for correlations with hadrons, 2 with kaons, 3 with KZeros
  fCorrelatorTr->SetApplyDisplacementCut(2); //0: don't calculate d0; 1: return d0; 2: return d0/d0err
  fCorrelatorKc->SetApplyDisplacementCut(2);
  fCorrelatorK0->SetApplyDisplacementCut(0);
  fCorrelatorTr->SetUseMC(fReadMC);// sets Montecarlo flag
  fCorrelatorKc->SetUseMC(fReadMC);
  fCorrelatorK0->SetUseMC(fReadMC);
  fCorrelatorTr->SetUseReco(fRecoTr);// sets (if MC analysis) wheter to analyze Reco or Kinem tracks
  fCorrelatorKc->SetUseReco(fRecoTr);
  fCorrelatorK0->SetUseReco(fRecoTr);
  fCorrelatorKc->SetPIDmode(2); //switch for K+/- PID option
  Bool_t pooldefTr = fCorrelatorTr->DefineEventPool();// method that defines the properties ot the event mixing (zVtx and Multipl. bins)
  Bool_t pooldefKc = fCorrelatorKc->DefineEventPool();// method that defines the properties ot the event mixing (zVtx and Multipl. bins)
  Bool_t pooldefK0 = fCorrelatorK0->DefineEventPool();// method that defines the properties ot the event mixing (zVtx and Multipl. bins)
  if(!pooldefTr) AliInfo("Warning:: Event pool not defined properly");
  if(!pooldefKc) AliInfo("Warning:: Event pool not defined properly");
  if(!pooldefK0) AliInfo("Warning:: Event pool not defined properly");

  // Several histograms are more conveniently managed in a TList
  fOutputMass = new TList();
  fOutputMass->SetOwner();
  fOutputMass->SetName("listMass");

  fOutputCorr = new TList();
  fOutputCorr->SetOwner();
  fOutputCorr->SetName("correlationslist");

  fOutputStudy = new TList();
  fOutputStudy->SetOwner();
  fOutputStudy->SetName("MCstudyplots");

  TString nameMass=" ",nameSgn=" ", nameBkg=" ", nameRfl=" ",nameMassWg=" ",nameSgnWg=" ", nameBkgWg=" ", nameRflWg=" ";

//for origin c case (or for data)
  for(Int_t i=0;i<fCutsD0->GetNPtBins();i++){

    nameMass="histMass_"; if(fReadMC) nameMass+="c_";
    nameMass+=i;
    nameMassWg="histMass_WeigD0Eff_"; if(fReadMC) nameMassWg+="c_";
    nameMassWg+=i;
    nameSgn="histSgn_"; if(fReadMC) nameSgn+="c_";
    nameSgn+=i;
    nameSgnWg="histSgn_WeigD0Eff_"; if(fReadMC) nameSgnWg+="c_";
    nameSgnWg+=i;
    nameBkg="histBkg_"; if(fReadMC) nameBkg+="c_";
    nameBkg+=i;
    nameBkgWg="histBkg_WeigD0Eff_"; if(fReadMC) nameBkgWg+="c_";
    nameBkgWg+=i;
    nameRfl="histRfl_"; if(fReadMC) nameRfl+="c_";
    nameRfl+=i;
    nameRflWg="histRfl_WeigD0Eff_"; if(fReadMC) nameRflWg+="c_";
    nameRflWg+=i;

    //histograms of invariant mass distributions

    //MC signal
    if(fReadMC){
      TH1F* tmpSt = new TH1F(nameSgn.Data(), "D^{0} invariant mass c - MC; M [GeV]; Entries",120,1.5648,2.1648);
      TH1F* tmpStWg = new TH1F(nameSgnWg.Data(), "D^{0} invariant mass c - MC; M [GeV] - weight 1/D0eff; Entries",120,1.5648,2.1648);
      tmpSt->Sumw2();
      tmpStWg->Sumw2();

      //Reflection: histo filled with D0Mass which pass the cut (also) as D0bar and with D0bar which pass (also) the cut as D0
      TH1F* tmpRt = new TH1F(nameRfl.Data(), "Reflected signal invariant mass c - MC; M [GeV]; Entries",120,1.5648,2.1648);
      TH1F* tmpRtWg = new TH1F(nameRflWg.Data(), "Reflected signal invariant mass c - MC - weight 1/D0eff; M [GeV]; Entries",120,1.5648,2.1648);
      TH1F* tmpBt = new TH1F(nameBkg.Data(), "Background invariant mass c - MC; M [GeV]; Entries",120,1.5648,2.1648);
      TH1F* tmpBtWg = new TH1F(nameBkgWg.Data(), "Background invariant mass c - MC - weight 1/D0eff; M [GeV]; Entries",120,1.5648,2.1648);
      tmpBt->Sumw2();
      tmpBtWg->Sumw2();
      tmpRt->Sumw2();
      tmpRtWg->Sumw2();
      fOutputMass->Add(tmpSt);
      fOutputMass->Add(tmpStWg);
      fOutputMass->Add(tmpRt);
      fOutputMass->Add(tmpRtWg);
      fOutputMass->Add(tmpBt);
      fOutputMass->Add(tmpBtWg);
    }

    //mass
    TH1F* tmpMt = new TH1F(nameMass.Data(),"D^{0} invariant mass c; M [GeV]; Entries",120,1.5648,2.1648);
    tmpMt->Sumw2();
    fOutputMass->Add(tmpMt);
    //mass weighted by 1/D0eff
    TH1F* tmpMtwg = new TH1F(nameMassWg.Data(),"D^{0} invariant mass c - weight 1/D0eff; M [GeV]; Entries",120,1.5648,2.1648);
    tmpMtwg->Sumw2();
    fOutputMass->Add(tmpMtwg);
  }

//for origin b case (no Bkg and Mass histos, here for weights you should use c+b efficiencies, while on data (on MC they're useless))
  for(Int_t i=0;i<fCutsD0->GetNPtBins();i++){

    nameSgn="histSgn_b_";
    nameSgn+=i;
    nameSgnWg="histSgn_WeigD0Eff_b_";
    nameSgnWg+=i;
    nameRfl="histRfl_b_";
    nameRfl+=i;
    nameRflWg="histRfl_WeigD0Eff_b_";
    nameRflWg+=i;

    //histograms of invariant mass distributions

    //MC signal
    if(fReadMC){
      TH1F* tmpSt = new TH1F(nameSgn.Data(), "D^{0} invariant mass b - MC; M [GeV]; Entries",120,1.5648,2.1648);
      TH1F* tmpStWg = new TH1F(nameSgnWg.Data(), "D^{0} invariant mass b - MC; M [GeV] - weight 1/D0eff; Entries",120,1.5648,2.1648);
      tmpSt->Sumw2();
      tmpStWg->Sumw2();

      //Reflection: histo filled with D0Mass which pass the cut (also) as D0bar and with D0bar which pass (also) the cut as D0
      TH1F* tmpRt = new TH1F(nameRfl.Data(), "Reflected signal invariant mass b - MC; M [GeV]; Entries",120,1.5648,2.1648);
      TH1F* tmpRtWg = new TH1F(nameRflWg.Data(), "Reflected signal invariant mass b - MC - weight 1/D0eff; M [GeV]; Entries",120,1.5648,2.1648);
      tmpRt->Sumw2();
      tmpRtWg->Sumw2();
      fOutputMass->Add(tmpSt);
      fOutputMass->Add(tmpStWg);
      fOutputMass->Add(tmpRt);
      fOutputMass->Add(tmpRtWg);
    }
  }

  const char* nameoutput=GetOutputSlot(2)->GetContainer()->GetName();

  fNentries=new TH1F(nameoutput, "Integral(1,2) = number of AODs *** Integral(2,3) = number of candidates selected with cuts *** Integral(3,4) = number of D0 selected with cuts *** Integral(4,5) = events with good vertex ***  Integral(5,6) = pt out of bounds", 20,-0.5,19.5);

  fNentries->GetXaxis()->SetBinLabel(1,"nEventsAnal");
  fNentries->GetXaxis()->SetBinLabel(2,"nCandSel(Cuts)");
  fReadMC ? fNentries->GetXaxis()->SetBinLabel(3,"nD0Selected") : fNentries->GetXaxis()->SetBinLabel(3,"Dstar<-D0");
  fNentries->GetXaxis()->SetBinLabel(4,"nEventsGoodVtxS");
  fNentries->GetXaxis()->SetBinLabel(5,"ptbin = -1");
  fNentries->GetXaxis()->SetBinLabel(6,"no daughter");
  if(fSys==0) fNentries->GetXaxis()->SetBinLabel(7,"nCandSel(Tr)");
  if(fReadMC && fSys==0){
    fNentries->GetXaxis()->SetBinLabel(12,"K");
    fNentries->GetXaxis()->SetBinLabel(13,"Lambda");
  }
  fNentries->GetXaxis()->SetBinLabel(14,"Pile-up Rej");
  fNentries->GetXaxis()->SetBinLabel(15,"N. of 0SMH");
  if(fSys==1) fNentries->GetXaxis()->SetBinLabel(16,"Nev in centr");
  if(fIsRejectSDDClusters) fNentries->GetXaxis()->SetBinLabel(17,"SDD-Cls Rej");
  fNentries->GetXaxis()->SetBinLabel(18,"Phys.Sel.Rej");
  fNentries->GetXaxis()->SetBinLabel(19,"nEventsSelected");
  if(fReadMC) fNentries->GetXaxis()->SetBinLabel(20,"nEvsWithProdMech");
  fNentries->GetXaxis()->SetNdivisions(1,kFALSE);

  fCounter = new AliNormalizationCounter(Form("%s",GetOutputSlot(4)->GetContainer()->GetName()));
  fCounter->Init();

  CreateCorrelationsObjs(); //creates histos for correlations analysis

  // Post the data
  PostData(1,fOutputMass);
  PostData(2,fNentries);
  PostData(4,fCounter);
  PostData(5,fOutputCorr);
  PostData(6,fOutputStudy);

  return;
}

//________________________________________________________________________
void AliAnalysisTaskSED0Correlations::UserExec(Option_t */*option*/)
{
  // Execute analysis for current event:
  // heavy flavor candidates association to MC truth
  //cout<<"I'm in UserExec"<<endl;


  //cuts order
  //     printf("    |M-MD0| [GeV]    < %f\n",fD0toKpiCuts[0]);
  //     printf("    dca    [cm]  < %f\n",fD0toKpiCuts[1]);
  //     printf("    cosThetaStar     < %f\n",fD0toKpiCuts[2]);
  //     printf("    pTK     [GeV/c]    > %f\n",fD0toKpiCuts[3]);
  //     printf("    pTpi    [GeV/c]    > %f\n",fD0toKpiCuts[4]);
  //     printf("    |d0K|  [cm]  < %f\n",fD0toKpiCuts[5]);
  //     printf("    |d0pi| [cm]  < %f\n",fD0toKpiCuts[6]);
  //     printf("    d0d0  [cm^2] < %f\n",fD0toKpiCuts[7]);
  //     printf("    cosThetaPoint    > %f\n",fD0toKpiCuts[8]);
  
  AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
  fEvents++;

  TString bname="D0toKpi";

  TClonesArray *inputArray=0;

  fMultEv = 0.; //reset event multiplicity

  if(!aod && AODEvent() && IsStandardAOD()) {
    // In case there is an AOD handler writing a standard AOD, use the AOD 
    // event in memory rather than the input (ESD) event.    
    aod = dynamic_cast<AliAODEvent*> (AODEvent());
    // in this case the braches in the deltaAOD (AliAOD.VertexingHF.root)
    // have to taken from the AOD event hold by the AliAODExtension
    AliAODHandler* aodHandler = (AliAODHandler*) 
      ((AliAnalysisManager::GetAnalysisManager())->GetOutputEventHandler());

    if(aodHandler->GetExtensions()) {
      AliAODExtension *ext = (AliAODExtension*)aodHandler->GetExtensions()->FindObject("AliAOD.VertexingHF.root");
      AliAODEvent* aodFromExt = ext->GetAOD();
      inputArray=(TClonesArray*)aodFromExt->GetList()->FindObject(bname.Data());
    }
  } else if(aod) {
    inputArray=(TClonesArray*)aod->GetList()->FindObject(bname.Data());
  }

  if(!inputArray || !aod) {
    printf("AliAnalysisTaskSED0Correlations::UserExec: input branch not found!\n");
    return;
  }

  // fix for temporary bug in ESDfilter
  // the AODs with null vertex pointer didn't pass the PhysSel
  if(!aod->GetPrimaryVertex() || TMath::Abs(aod->GetMagneticField())<0.001) return;

  TClonesArray *mcArray = 0;
  AliAODMCHeader *mcHeader = 0;

  if(fReadMC) {
    // load MC particles
    mcArray = (TClonesArray*)aod->GetList()->FindObject(AliAODMCParticle::StdBranchName());
    if(!mcArray) {
      printf("AliAnalysisTaskSED0Correlations::UserExec: MC particles branch not found!\n");
      return;
    }
    
    // load MC header
    mcHeader = (AliAODMCHeader*)aod->GetList()->FindObject(AliAODMCHeader::StdBranchName());
    if(!mcHeader) {
      printf("AliAnalysisTaskSED0Correlations::UserExec: MC header branch not found!\n");
      return;
    }
  }

  //histogram filled with 1 for every AOD
  fNentries->Fill(0);
  fCounter->StoreEvent(aod,fCutsD0,fReadMC); 

  // trigger class for PbPb C0SMH-B-NOPF-ALLNOTRD, C0SMH-B-NOPF-ALL
  TString trigclass=aod->GetFiredTriggerClasses();
  if(trigclass.Contains("C0SMH-B-NOPF-ALLNOTRD") || trigclass.Contains("C0SMH-B-NOPF-ALL")) fNentries->Fill(14);

  if(!fCutsD0->IsEventSelected(aod)) {
    if(fCutsD0->GetWhyRejection()==1) // rejected for pileup
      fNentries->Fill(13);
    if(fSys==1 && (fCutsD0->GetWhyRejection()==2 || fCutsD0->GetWhyRejection()==3)) fNentries->Fill(15);
    if(fCutsD0->GetWhyRejection()==7) fNentries->Fill(17);
    return;
  }

  fNentries->Fill(18); //event selected after selection

  //Setting PIDResponse for associated tracks
  fCorrelatorTr->SetPidAssociated();
  fCorrelatorKc->SetPidAssociated();
  fCorrelatorK0->SetPidAssociated();

  //Selection on production type (MC)
  if(fReadMC && fSelEvType){ 

    Bool_t isMCeventgood = kFALSE;
            
    Int_t eventType = mcHeader->GetEventType();
    Int_t NMCevents = fCutsTracks->GetNofMCEventType();
               
    for(Int_t k=0; k<NMCevents; k++){
      Int_t * MCEventType = fCutsTracks->GetMCEventType();
          
      if(eventType == MCEventType[k]) isMCeventgood= kTRUE;
      ((TH1D*)fOutputStudy->FindObject("EventTypeMC"))->Fill(eventType);
    }
                
    if(NMCevents && !isMCeventgood){
      if(fDebug>2)std::cout << "The MC event " << eventType << " not interesting for this analysis: skipping" << std::endl;
      return; 
    }
    fNentries->Fill(19); //event with particular production type                
  
  } //end of selection


  // Check the Nb of SDD clusters
  if (fIsRejectSDDClusters) { 
    Bool_t skipEvent = kFALSE;
    Int_t ntracks = 0;
    if (aod) ntracks = aod->GetNumberOfTracks();
    for(Int_t itrack=0; itrack<ntracks; itrack++) { // loop on tacks
      //    ... get the track
      AliAODTrack * track = dynamic_cast<AliAODTrack*>(aod->GetTrack(itrack));
      if(!track) AliFatal("Not a standard AOD");
      if(TESTBIT(track->GetITSClusterMap(),2) || TESTBIT(track->GetITSClusterMap(),3) ){
	skipEvent=kTRUE;
	fNentries->Fill(16);
	break;
      }
    }
    if (skipEvent) return;
  }
  
  //HFCorrelators initialization (for this event)
  fCorrelatorTr->SetAODEvent(aod); // set the AOD event from which you are processing
  fCorrelatorKc->SetAODEvent(aod);
  fCorrelatorK0->SetAODEvent(aod);
  Bool_t correlatorONTr = fCorrelatorTr->Initialize(); // initialize the pool for event mixing
  Bool_t correlatorONKc = fCorrelatorKc->Initialize();
  Bool_t correlatorONK0 = fCorrelatorK0->Initialize();
  if(!correlatorONTr) {AliInfo("AliHFCorrelator (tracks) didn't initialize the pool correctly or processed a bad event"); return;}
  if(!correlatorONKc) {AliInfo("AliHFCorrelator (charged K) didn't initialize the pool correctly or processed a bad event"); return;}
  if(!correlatorONK0) {AliInfo("AliHFCorrelator (K0) didn't initialize the pool correctly or processed a bad event"); return;}

  if(fReadMC) {
    fCorrelatorTr->SetMCArray(mcArray); // set the TClonesArray *fmcArray for analysis on monte carlo
    fCorrelatorKc->SetMCArray(mcArray);
    fCorrelatorK0->SetMCArray(mcArray);
  }

  // AOD primary vertex
  AliAODVertex *vtx1 = (AliAODVertex*)aod->GetPrimaryVertex();

  //vtx1->Print();
  TString primTitle = vtx1->GetTitle();
  if(primTitle.Contains("VertexerTracks") && vtx1->GetNContributors()>0) {
    fNentries->Fill(3);
  }

  //Reset flag for tracks distributions fill
  fAlreadyFilled=kFALSE;

  //***** Loop over D0 candidates *****
  Int_t nInD0toKpi = inputArray->GetEntriesFast();
  if(fDebug>2) printf("Number of D0->Kpi: %d\n",nInD0toKpi);

  if(fFillGlobal) { //loop on V0 and tracks for each event, to fill Pt distr. and InvMass distr.

    TClonesArray *v0array = (TClonesArray*)aod->GetList()->FindObject("v0s");
    Int_t pdgCodes[2] = {211,211};
    Int_t idArrayV0[v0array->GetEntriesFast()][2];
    for(int iV0=0; iV0<v0array->GetEntriesFast(); iV0++) {
      for(int j=0; j<2; j++) {idArrayV0[iV0][j]=-2;}
      AliAODv0 *v0 = (AliAODv0*)v0array->UncheckedAt(iV0);
      if(SelectV0(v0,vtx1,2,idArrayV0)) { //option 2 = for mass inv plots only
        if(fReadMC && fRecoTr && (v0->MatchToMC(310,mcArray,2,pdgCodes)<0)) continue; //310 = K0s, 311 = K0 generico!!
        ((TH2F*)fOutputStudy->FindObject("hK0MassInv"))->Fill(v0->MassK0Short(),v0->Pt()); //invariant mass plot
        ((TH1F*)fOutputStudy->FindObject("hist_Pt_K0_AllEv"))->Fill(v0->Pt()); //pT distribution (in all events), K0 case
      }
    }

    for(Int_t itrack=0; itrack<aod->GetNumberOfTracks(); itrack++) { // loop on tacks
      AliAODTrack * track = dynamic_cast<AliAODTrack*>(aod->GetTrack(itrack));
      if(!track) AliFatal("Not a standard AOD");
      //rejection of tracks
      if(track->GetID() < 0) continue; //discard negative ID tracks
      if(track->Pt() < fPtThreshLow.at(0) || track->Pt() > fPtThreshUp.at(0)) continue; //discard tracks outside pt range for hadrons/K
      if(!fCutsTracks->IsHadronSelected(track) || !fCutsTracks->CheckHadronKinematic(track->Pt(),0.1)) continue; //0.1 = dummy (d0 value, no cut on it for me)
      //pT distribution (in all events), charg and hadr cases
      ((TH1F*)fOutputStudy->FindObject("hist_Pt_Charg_AllEv"))->Fill(track->Pt()); 
      if(fCutsTracks->CheckKaonCompatibility(track,kFALSE,0,2)) ((TH1F*)fOutputStudy->FindObject("hist_Pt_Kcharg_AllEv"))->Fill(track->Pt());
    }
 
  } //end of loops for global plot fill

  Int_t nSelectedloose=0,nSelectedtight=0;  
  
  //Fill Event Multiplicity (needed only in Reco)
  fMultEv = (Double_t)(AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(aod,-1.,1.));

  //RecoD0 case ************************************************
  if(fRecoD0) {

    for (Int_t iD0toKpi = 0; iD0toKpi < nInD0toKpi; iD0toKpi++) {
      AliAODRecoDecayHF2Prong *d = (AliAODRecoDecayHF2Prong*)inputArray->UncheckedAt(iD0toKpi);
 
      if(d->Pt()<2.) continue; //to save time and merging memory...

      if(d->GetSelectionMap()) if(!d->HasSelectionBit(AliRDHFCuts::kD0toKpiCuts)){
  	fNentries->Fill(2);
  	continue; //skip the D0 from Dstar  
      }
    
      if (fCutsD0->IsInFiducialAcceptance(d->Pt(),d->Y(421)) ) {
        nSelectedloose++;
        nSelectedtight++;      
        if(fSys==0){
  	  if(fCutsD0->IsSelected(d,AliRDHFCuts::kTracks,aod))fNentries->Fill(6);       
        }  
        Int_t ptbin=fCutsD0->PtBin(d->Pt());
        if(ptbin==-1) {fNentries->Fill(4); continue;} //out of bounds

        fIsSelectedCandidate=fCutsD0->IsSelected(d,AliRDHFCuts::kAll,aod); //D0 selected
        if(!fIsSelectedCandidate) continue;

        //D0 infos
        Double_t phiD0 = fCorrelatorTr->SetCorrectPhiRange(d->Phi());
                 phiD0 = fCorrelatorKc->SetCorrectPhiRange(d->Phi());  //bad usage, but returns a Double_t...
                 phiD0 = fCorrelatorK0->SetCorrectPhiRange(d->Phi());
        fCorrelatorTr->SetTriggerParticleProperties(d->Pt(),phiD0,d->Eta()); // sets the parameters of the trigger particles that are needed
        fCorrelatorKc->SetTriggerParticleProperties(d->Pt(),phiD0,d->Eta());
        fCorrelatorK0->SetTriggerParticleProperties(d->Pt(),phiD0,d->Eta());
        fCorrelatorTr->SetD0Properties(d,fIsSelectedCandidate); //sets special properties for D0
        fCorrelatorKc->SetD0Properties(d,fIsSelectedCandidate);
        fCorrelatorK0->SetD0Properties(d,fIsSelectedCandidate);

        if(!fReadMC) {
          if (TMath::Abs(d->Eta())<fEtaForCorrel) {
	    CalculateCorrelations(d); //correlations on real data
	    if(!fMixing) ((TH1F*)fOutputStudy->FindObject(Form("hMultiplEvt_Bin%d",ptbin)))->Fill(fMultEv);
	  }
        } else { //correlations on MC -> association of selected D0 to MCinfo with MCtruth
          if (TMath::Abs(d->Eta())<fEtaForCorrel) {
            Int_t pdgDgD0toKpi[2]={321,211};
    	    Int_t labD0 = d->MatchToMC(421,mcArray,2,pdgDgD0toKpi); //return MC particle label if the array corresponds to a D0, -1 if not
            if (labD0>-1) {
	      CalculateCorrelations(d,labD0,mcArray);
	      if(!fMixing) ((TH1F*)fOutputStudy->FindObject(Form("hMultiplEvt_Bin%d",ptbin)))->Fill(fMultEv); //Fill multiplicity histo
	    }
          }
        }

        FillMassHists(d,mcArray,fCutsD0,fOutputMass);
      }
    }
  }
  //End RecoD0 case ************************************************
  
  //MCKineD0 case ************************************************
  if(fReadMC && !fRecoD0) {

    for (Int_t iPart=0; iPart<mcArray->GetEntriesFast(); iPart++) { //Loop over all the tracks of MCArray
      AliAODMCParticle* mcPart = dynamic_cast<AliAODMCParticle*>(mcArray->At(iPart));
      if (!mcPart) {
        AliWarning("Particle not found in tree, skipping"); 
        continue;
      } 
  
      if(TMath::Abs(mcPart->GetPdgCode()) == 421){  // THIS IS A D0
        if (fCutsD0->IsInFiducialAcceptance(mcPart->Pt(),mcPart->Y()) ) {
          nSelectedloose++;
          nSelectedtight++;      

	  //Removal of cases in which D0 decay is not in Kpi!
	  if(mcPart->GetNDaughters()!=2) continue;
	  AliAODMCParticle* mcDau1 = dynamic_cast<AliAODMCParticle*>(mcArray->At(mcPart->GetDaughter(0)));
	  AliAODMCParticle* mcDau2 = dynamic_cast<AliAODMCParticle*>(mcArray->At(mcPart->GetDaughter(1)));
	  if(!mcDau1 || !mcDau2) continue;
	  Int_t pdg1 = TMath::Abs(mcDau1->GetPdgCode());
	  Int_t pdg2 = TMath::Abs(mcDau2->GetPdgCode());
          if(!((pdg1 == 211 && pdg2 == 321) || (pdg2 == 211 && pdg1 == 321))) continue;
          if(TMath::Abs(mcDau1->Eta())>0.8||TMath::Abs(mcDau2->Eta())>0.8) continue;
            //Check momentum conservation (to exclude 4-prong decays with tracks outside y=1.5)
            Double_t p1[3]  = {mcDau1->Px(),mcDau1->Py(),mcDau1->Pz()};
            Double_t p2[3]  = {mcDau2->Px(),mcDau2->Py(),mcDau2->Pz()};
            Double_t pD0[3] = {mcPart->Px(),mcPart->Py(),mcPart->Pz()};
            if(TMath::Abs( (p1[0]+p2[0]-pD0[0])*(p1[0]+p2[0]-pD0[0]) + (p1[1]+p2[1]-pD0[1])*(p1[1]+p2[1]-pD0[1]) + (p1[2]+p2[2]-pD0[2])*(p1[2]+p2[2]-pD0[2]) )>0.1) continue;

          if(fSys==0) fNentries->Fill(6);
          Int_t ptbin=fCutsD0->PtBin(mcPart->Pt());
          if(ptbin==-1) {fNentries->Fill(4); continue;} //out of bounds  
  
          //D0 infos
          Double_t phiD0 = fCorrelatorTr->SetCorrectPhiRange(mcPart->Phi());
                   phiD0 = fCorrelatorKc->SetCorrectPhiRange(mcPart->Phi());  //bad usage, but returns a Double_t...
                   phiD0 = fCorrelatorK0->SetCorrectPhiRange(mcPart->Phi());
          fCorrelatorTr->SetTriggerParticleProperties(mcPart->Pt(),phiD0,mcPart->Eta()); // sets the parameters of the trigger particles that are needed
          fCorrelatorKc->SetTriggerParticleProperties(mcPart->Pt(),phiD0,mcPart->Eta());
          fCorrelatorK0->SetTriggerParticleProperties(mcPart->Pt(),phiD0,mcPart->Eta());
          //fCorrelatorTr->SetD0Properties(mcPart,fIsSelectedCandidate); //needed for D* soft pions rejection, useless in MCKine
          //fCorrelatorKc->SetD0Properties(mcPart,fIsSelectedCandidate);
          //fCorrelatorK0->SetD0Properties(mcPart,fIsSelectedCandidate);
  
          if (TMath::Abs(mcPart->Eta())<fEtaForCorrel) {
  
            //Removal of D0 from D* feeddown! This solves also the problem of soft pions, now excluded
         /*   Int_t mother = mcPart->GetMother();
  	    AliAODMCParticle* mcMoth = dynamic_cast<AliAODMCParticle*>(mcArray->At(mother));
            if(!mcMoth) continue;
	    if(TMath::Abs(mcMoth->GetPdgCode())==413) continue;*/

            if (mcPart->GetPdgCode()==421) fIsSelectedCandidate = 1;
    	    else fIsSelectedCandidate = 2;

	    TString fillthis="histSgn_"; 
	    if(CheckD0Origin(mcArray,mcPart)==4) fillthis+="c_";
	    else if(CheckD0Origin(mcArray,mcPart)==5) fillthis+="b_";
            else continue;
            fillthis+=ptbin;
	    ((TH1F*)(fOutputMass->FindObject(fillthis)))->Fill(1.864);
	  
            CalculateCorrelationsMCKine(mcPart,mcArray);
            if(!fMixing) ((TH1F*)fOutputStudy->FindObject(Form("hMultiplEvt_Bin%d",ptbin)))->Fill(fMultEv); //Fill multiplicity histo
          }
        }
      }
    }
  }
  //End MCKineD0 case ************************************************

  if(fMixing /* && fAlreadyFilled*/) { // update the pool for Event Mixing, if: enabled,  event is ok, at least a SelD0 found! (fAlreadyFilled's role!)
    Bool_t updatedTr = fCorrelatorTr->PoolUpdate();
    Bool_t updatedKc = fCorrelatorKc->PoolUpdate();
    Bool_t updatedK0 = fCorrelatorK0->PoolUpdate();
    if(!updatedTr || !updatedKc || !updatedK0) AliInfo("Pool was not updated");
  }

  fCounter->StoreCandidates(aod,nSelectedloose,kTRUE);  
  fCounter->StoreCandidates(aod,nSelectedtight,kFALSE);  

  // Post the data
  PostData(1,fOutputMass);
  PostData(2,fNentries);
  PostData(4,fCounter);
  PostData(5,fOutputCorr);
  PostData(6,fOutputStudy);

  return;
}

//____________________________________________________________________________
void AliAnalysisTaskSED0Correlations::FillMassHists(AliAODRecoDecayHF2Prong *part, TClonesArray *arrMC, AliRDHFCutsD0toKpi* cuts, TList *listout){
  //
  // function used in UserExec to fill mass histograms:
  //
  if (!fIsSelectedCandidate) return;

  if(fDebug>2)  cout<<"Candidate selected"<<endl;

  Double_t invmassD0 = part->InvMassD0(), invmassD0bar = part->InvMassD0bar();
  Int_t ptbin = cuts->PtBin(part->Pt());
  
  TString fillthis="";
  Int_t pdgDgD0toKpi[2]={321,211};
  Int_t labD0=-1;
  if (fReadMC) labD0 = part->MatchToMC(421,arrMC,2,pdgDgD0toKpi); //return MC particle label if the array corresponds to a D0, -1 if not (cf. AliAODRecoDecay.cxx)

  //count candidates selected by cuts
  fNentries->Fill(1);
  //count true D0 selected by cuts
  if (fReadMC && labD0>=0) fNentries->Fill(2);

  if ((fIsSelectedCandidate==1 || fIsSelectedCandidate==3) && fFillOnlyD0D0bar<2) { //D0

    if(fReadMC){
      if(labD0>=0 && CheckD0Origin(arrMC,(AliAODMCParticle*)arrMC->At(labD0))==4) {
  	AliAODMCParticle *partD0 = (AliAODMCParticle*)arrMC->At(labD0);
	Int_t pdgD0 = partD0->GetPdgCode();
	if (pdgD0==421){ //D0
	  fillthis="histSgn_c_";
	  fillthis+=ptbin;
	  ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0);
          fillthis="histSgn_WeigD0Eff_c_";
          fillthis+=ptbin;
          Double_t effD0 = fCutsTracks->GetTrigWeight(part->Pt(),fMultEv);
          ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0,1./effD0);
  	} else{ //it was a D0bar
	  fillthis="histRfl_c_";
	  fillthis+=ptbin;
	  ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0);
          fillthis="histRfl_WeigD0Eff_c_";
          fillthis+=ptbin;
          Double_t effD0 = fCutsTracks->GetTrigWeight(part->Pt(),fMultEv);
          ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0,1./effD0);
  	}
      } else if(labD0>=0 && CheckD0Origin(arrMC,(AliAODMCParticle*)arrMC->At(labD0))==5) {
  	  AliAODMCParticle *partD0 = (AliAODMCParticle*)arrMC->At(labD0);
	  Int_t pdgD0 = partD0->GetPdgCode();
	  if (pdgD0==421){ //D0
	    fillthis="histSgn_b_";
	    fillthis+=ptbin;
	    ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0);
            fillthis="histSgn_WeigD0Eff_b_";
            fillthis+=ptbin;
            Double_t effD0 = fCutsTracks->GetTrigWeightB(part->Pt(),fMultEv);
            ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0,1./effD0);
  	  } else{ //it was a D0bar
	    fillthis="histRfl_b_";
	    fillthis+=ptbin;
	    ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0);
            fillthis="histRfl_WeigD0Eff_b_";
            fillthis+=ptbin;
            Double_t effD0 = fCutsTracks->GetTrigWeightB(part->Pt(),fMultEv);
            ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0,1./effD0);
	  }
      } else {//background
  	fillthis="histBkg_c_";
	fillthis+=ptbin;
	((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0);
        fillthis="histBkg_WeigD0Eff_c_";
        fillthis+=ptbin;
        Double_t effD0 = fCutsTracks->GetTrigWeight(part->Pt(),fMultEv);
        ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0,1./effD0);
      }
    }else{
      fillthis="histMass_";
      fillthis+=ptbin;
      ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0);
      fillthis="histMass_WeigD0Eff_";
      fillthis+=ptbin;
      Double_t effD0 = fCutsTracks->GetTrigWeight(part->Pt(),fMultEv);
      ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0,1./effD0);
    }
     
  }
  if (fIsSelectedCandidate>1 && (fFillOnlyD0D0bar==0 || fFillOnlyD0D0bar==2)) { //D0bar

    if(fReadMC){
      if(labD0>=0 && CheckD0Origin(arrMC,(AliAODMCParticle*)arrMC->At(labD0))==4) {
  	AliAODMCParticle *partD0 = (AliAODMCParticle*)arrMC->At(labD0);
	Int_t pdgD0 = partD0->GetPdgCode();
	if (pdgD0==-421){ //D0
	  fillthis="histSgn_c_";
	  fillthis+=ptbin;
	  ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar);
          fillthis="histSgn_WeigD0Eff_c_";
          fillthis+=ptbin;
          Double_t effD0 = fCutsTracks->GetTrigWeight(part->Pt(),fMultEv);
          ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar,1./effD0);
  	} else{ //it was a D0bar
	  fillthis="histRfl_c_";
	  fillthis+=ptbin;
	  ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar);
          fillthis="histRfl_WeigD0Eff_c_";
          fillthis+=ptbin;
          Double_t effD0 = fCutsTracks->GetTrigWeight(part->Pt(),fMultEv);
          ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar,1./effD0);
  	}
      } else if(labD0>=0 && CheckD0Origin(arrMC,(AliAODMCParticle*)arrMC->At(labD0))==5) {
  	  AliAODMCParticle *partD0 = (AliAODMCParticle*)arrMC->At(labD0);
	  Int_t pdgD0 = partD0->GetPdgCode();
	  if (pdgD0==-421){ //D0
	    fillthis="histSgn_b_";
	    fillthis+=ptbin;
	    ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar);
            fillthis="histSgn_WeigD0Eff_b_";
            fillthis+=ptbin;
            Double_t effD0 = fCutsTracks->GetTrigWeightB(part->Pt(),fMultEv);
            ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar,1./effD0);
  	  } else{ //it was a D0bar
	    fillthis="histRfl_b_";
	    fillthis+=ptbin;
	    ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar);
            fillthis="histRfl_WeigD0Eff_b_";
            fillthis+=ptbin;
            Double_t effD0 = fCutsTracks->GetTrigWeightB(part->Pt(),fMultEv);
            ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar,1./effD0);
	  }
      } else {//background
  	fillthis="histBkg_c_";
	fillthis+=ptbin;
	((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar);
        fillthis="histBkg_WeigD0Eff_c_";
        fillthis+=ptbin;
        Double_t effD0 = fCutsTracks->GetTrigWeight(part->Pt(),fMultEv);
        ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar,1./effD0);
      }
    }else{
      fillthis="histMass_";
      fillthis+=ptbin;
      ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar);
      fillthis="histMass_WeigD0Eff_";
      fillthis+=ptbin;
      Double_t effD0 = fCutsTracks->GetTrigWeight(part->Pt(),fMultEv);
      ((TH1F*)(listout->FindObject(fillthis)))->Fill(invmassD0bar,1./effD0);
    }

  }

  return;
}

//________________________________________________________________________
void AliAnalysisTaskSED0Correlations::Terminate(Option_t */*option*/)
{
  // Terminate analysis
  //
  if(fDebug > 1) printf("AnalysisTaskSED0Correlations: Terminate() \n");

  fOutputMass = dynamic_cast<TList*> (GetOutputData(1));
  if (!fOutputMass) {     
    printf("ERROR: fOutputMass not available\n");
    return;
  }

  fNentries = dynamic_cast<TH1F*>(GetOutputData(2));
  
  if(!fNentries){
    printf("ERROR: fNEntries not available\n");
    return;
  }

  fCutsD0 = dynamic_cast<AliRDHFCutsD0toKpi*>(GetOutputData(3));
  if(!fCutsD0){
    printf("ERROR: fCuts not available\n");
    return;
  }

  fCounter = dynamic_cast<AliNormalizationCounter*>(GetOutputData(4));    
  if (!fCounter) {
    printf("ERROR: fCounter not available\n");
    return;
  }
  fOutputCorr = dynamic_cast<TList*> (GetOutputData(5));
  if (!fOutputCorr) {     
    printf("ERROR: fOutputCorr not available\n");
    return;
  }
  fOutputStudy = dynamic_cast<TList*> (GetOutputData(6));
  if (!fOutputStudy) {     
    printf("ERROR: fOutputStudy not available\n");
    return;
  }
  fCutsTracks = dynamic_cast<AliHFAssociatedTrackCuts*>(GetOutputData(7));
  if(!fCutsTracks){
    printf("ERROR: fCutsTracks not available\n");
    return;
  }

  return;
}

//_________________________________________________________________________________________________
Int_t AliAnalysisTaskSED0Correlations::CheckD0Origin(TClonesArray* arrayMC, AliAODMCParticle *mcPartCandidate) const {		
  //
  // checking whether the mother of the particles come from a charm or a bottom quark
  //
  printf("AliAnalysisTaskSED0Correlations::CheckD0Origin() \n");
	
  Int_t pdgGranma = 0;
  Int_t mother = 0;
  mother = mcPartCandidate->GetMother();
  Int_t abspdgGranma =0;
  Bool_t isFromB=kFALSE;
  Bool_t isQuarkFound=kFALSE;

  while (mother > 0){
    AliAODMCParticle* mcMoth = dynamic_cast<AliAODMCParticle*>(arrayMC->At(mother));
    if (mcMoth){
      pdgGranma = mcMoth->GetPdgCode();
      abspdgGranma = TMath::Abs(pdgGranma);
      if ((abspdgGranma > 500 && abspdgGranma < 600) || (abspdgGranma > 5000 && abspdgGranma < 6000)){
	isFromB=kTRUE;
      }
      if(abspdgGranma==4 || abspdgGranma==5) isQuarkFound=kTRUE;
      mother = mcMoth->GetMother();
    }else{
      AliError("Failed casting the mother particle!");
      break;
    }
  }
  
  if(isQuarkFound) {
    if(isFromB) return 5;
    else return 4;
  }
  else return 1;
}

//________________________________________________________________________
void AliAnalysisTaskSED0Correlations::CreateCorrelationsObjs() {
//

  TString namePlot = "";

  //These for limits in THnSparse (one per bin, same limits). 
  //Vars: DeltaPhi, InvMass, PtTrack, Displacement, DeltaEta
  Int_t nBinsPhi[5] = {32,150,6,3,16};
  Double_t binMinPhi[5] = {-TMath::Pi()/2.,1.6,0.,0.,-1.6};  //is the minimum for all the bins
  Double_t binMaxPhi[5] = {3.*TMath::Pi()/2.,2.2,3.0,3.,1.6};  //is the maximum for all the bins

  //Vars: DeltaPhi, InvMass, DeltaEta
  Int_t nBinsMix[4] = {32,150,16,6};
  Double_t binMinMix[4] = {-TMath::Pi()/2.,1.6,-1.6,0.};  //is the minimum for all the bins
  Double_t binMaxMix[4] = {3.*TMath::Pi()/2.,2.2,1.6,3.};  //is the maximum for all the bins

  for(Int_t i=0;i<fNPtBinsCorr;i++){

    if(!fMixing) {
      //THnSparse plots: correlations for various invariant mass (MC and data)
      namePlot="hPhi_K0_Bin";
      namePlot+=i;

      THnSparseF *hPhiK = new THnSparseF(namePlot.Data(), "Azimuthal correlation; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
      hPhiK->Sumw2();
      fOutputCorr->Add(hPhiK);

      namePlot="hPhi_Kcharg_Bin";
      namePlot+=i;

      THnSparseF *hPhiH = new THnSparseF(namePlot.Data(), "Azimuthal correlation; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
      hPhiH->Sumw2();
      fOutputCorr->Add(hPhiH);

      namePlot="hPhi_Charg_Bin";
      namePlot+=i;

      THnSparseF *hPhiC = new THnSparseF(namePlot.Data(), "Azimuthal correlation; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
      hPhiC->Sumw2();
      fOutputCorr->Add(hPhiC);
  
      //histos for c/b origin for D0 (MC only)
      if (fReadMC) {

        //generic origin for tracks
        namePlot="hPhi_K0_From_c_Bin";
        namePlot+=i;

        THnSparseF *hPhiK_c = new THnSparseF(namePlot.Data(), "Azimuthal correlation - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiK_c->Sumw2();
        fOutputCorr->Add(hPhiK_c);

        namePlot="hPhi_Kcharg_From_c_Bin";
        namePlot+=i;

        THnSparseF *hPhiH_c = new THnSparseF(namePlot.Data(), "Azimuthal correlation - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiH_c->Sumw2();
        fOutputCorr->Add(hPhiH_c);

        namePlot="hPhi_Charg_From_c_Bin";
        namePlot+=i;

        THnSparseF *hPhiC_c = new THnSparseF(namePlot.Data(), "Azimuthal correlation - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiC_c->Sumw2();
        fOutputCorr->Add(hPhiC_c);
  
        namePlot="hPhi_K0_From_b_Bin";
        namePlot+=i;

        THnSparseF *hPhiK_b = new THnSparseF(namePlot.Data(), "Azimuthal correlation - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiK_b->Sumw2();
        fOutputCorr->Add(hPhiK_b);

        namePlot="hPhi_Kcharg_From_b_Bin";
        namePlot+=i;

        THnSparseF *hPhiH_b = new THnSparseF(namePlot.Data(), "Azimuthal correlation - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiH_b->Sumw2();
        fOutputCorr->Add(hPhiH_b);

        namePlot="hPhi_Charg_From_b_Bin";
        namePlot+=i;

        THnSparseF *hPhiC_b = new THnSparseF(namePlot.Data(), "Azimuthal correlation - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiC_b->Sumw2();
        fOutputCorr->Add(hPhiC_b);

        //HF-only tracks (c for c->D0, b for b->D0)
        namePlot="hPhi_K0_HF_From_c_Bin";
        namePlot+=i;

        THnSparseF *hPhiK_HF_c = new THnSparseF(namePlot.Data(), "Azimuthal correlation HF - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiK_HF_c->Sumw2();
        fOutputCorr->Add(hPhiK_HF_c);

        namePlot="hPhi_Kcharg_HF_From_c_Bin";
        namePlot+=i;

        THnSparseF *hPhiH_HF_c = new THnSparseF(namePlot.Data(), "Azimuthal correlation HF - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiH_HF_c->Sumw2();
        fOutputCorr->Add(hPhiH_HF_c);

        namePlot="hPhi_Charg_HF_From_c_Bin";
        namePlot+=i;

        THnSparseF *hPhiC_HF_c = new THnSparseF(namePlot.Data(), "Azimuthal correlation HF - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiC_HF_c->Sumw2();
        fOutputCorr->Add(hPhiC_HF_c);

        namePlot="hPhi_K0_HF_From_b_Bin";
        namePlot+=i;

        THnSparseF *hPhiK_HF_b = new THnSparseF(namePlot.Data(), "Azimuthal correlation HF - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiK_HF_b->Sumw2();
        fOutputCorr->Add(hPhiK_HF_b);

        namePlot="hPhi_Kcharg_HF_From_b_Bin";
        namePlot+=i;

        THnSparseF *hPhiH_HF_b = new THnSparseF(namePlot.Data(), "Azimuthal correlation HF - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiH_HF_b->Sumw2();
        fOutputCorr->Add(hPhiH_HF_b);

        namePlot="hPhi_Charg_HF_From_b_Bin";
        namePlot+=i;

        THnSparseF *hPhiC_HF_b = new THnSparseF(namePlot.Data(), "Azimuthal correlation HF - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiC_HF_b->Sumw2();
        fOutputCorr->Add(hPhiC_HF_b);

        namePlot="hPhi_K0_NonHF_Bin";
        namePlot+=i;

        THnSparseF *hPhiK_Non = new THnSparseF(namePlot.Data(), "Azimuthal correlation - Non HF; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiK_Non->Sumw2();
        fOutputCorr->Add(hPhiK_Non);

        namePlot="hPhi_Kcharg_NonHF_Bin";
        namePlot+=i;

        THnSparseF *hPhiH_Non = new THnSparseF(namePlot.Data(), "Azimuthal correlation - Non HF; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiH_Non->Sumw2();
        fOutputCorr->Add(hPhiH_Non);

        namePlot="hPhi_Charg_NonHF_Bin";
        namePlot+=i;

        THnSparseF *hPhiC_Non = new THnSparseF(namePlot.Data(), "Azimuthal correlation - Non HF; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",5,nBinsPhi,binMinPhi,binMaxPhi);
        hPhiC_Non->Sumw2();
        fOutputCorr->Add(hPhiC_Non);
      }

      //leading hadron correlations
      namePlot="hPhi_Lead_Bin";
      namePlot+=i;

      THnSparseF *hCorrLead = new THnSparseF(namePlot.Data(), "Leading particle correlations; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
      hCorrLead->Sumw2();
      fOutputCorr->Add(hCorrLead);

      if (fReadMC) {
        namePlot="hPhi_Lead_From_c_Bin";
        namePlot+=i;

        THnSparseF *hCorrLead_c = new THnSparseF(namePlot.Data(), "Leading particle correlations - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        hCorrLead_c->Sumw2();
        fOutputCorr->Add(hCorrLead_c);
  
        namePlot="hPhi_Lead_From_b_Bin";
        namePlot+=i;
  
        THnSparseF *hCorrLead_b = new THnSparseF(namePlot.Data(), "Leading particle correlations - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        hCorrLead_b->Sumw2();
        fOutputCorr->Add(hCorrLead_b);
  
        namePlot="hPhi_Lead_HF_From_c_Bin";
        namePlot+=i;
  
        THnSparseF *hCorrLead_HF_c = new THnSparseF(namePlot.Data(), "Leading particle correlations HF - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        hCorrLead_HF_c->Sumw2();
        fOutputCorr->Add(hCorrLead_HF_c);
  
        namePlot="hPhi_Lead_HF_From_b_Bin";
        namePlot+=i;
  
        THnSparseF *hCorrLead_HF_b = new THnSparseF(namePlot.Data(), "Leading particle correlations HF - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        hCorrLead_HF_b->Sumw2();
        fOutputCorr->Add(hCorrLead_HF_b);

        namePlot="hPhi_Lead_NonHF_Bin";
        namePlot+=i;
  
        THnSparseF *hCorrLead_Non = new THnSparseF(namePlot.Data(), "Leading particle correlations - Non HF; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        hCorrLead_Non->Sumw2();
        fOutputCorr->Add(hCorrLead_Non);
      }
      
      //pT weighted correlations
      namePlot="hPhi_Weig_Bin";
      namePlot+=i;
  
      THnSparseF *hCorrWeig = new THnSparseF(namePlot.Data(), "Charged particle correlations (pT weighted); #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
      fOutputCorr->Add(hCorrWeig);
  
      if (fReadMC) {
        namePlot="hPhi_Weig_From_c_Bin";
        namePlot+=i;
  
        THnSparseF *hCorrWeig_c = new THnSparseF(namePlot.Data(), "Charged particle correlations (pT weighted) - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        fOutputCorr->Add(hCorrWeig_c);
  
        namePlot="hPhi_Weig_From_b_Bin";
        namePlot+=i;
  
        THnSparseF *hCorrWeig_b = new THnSparseF(namePlot.Data(), "Charged particle correlations (pT weighted) - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        fOutputCorr->Add(hCorrWeig_b);
  
        namePlot="hPhi_Weig_HF_From_c_Bin";
        namePlot+=i;
  
        THnSparseF *hCorrWeig_HF_c = new THnSparseF(namePlot.Data(), "Charged particle correlations (pT weighted) HF - c origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        fOutputCorr->Add(hCorrWeig_HF_c);
  
        namePlot="hPhi_Weig_HF_From_b_Bin";
        namePlot+=i;
  
        THnSparseF *hCorrWeig_HF_b = new THnSparseF(namePlot.Data(), "Charged particle correlations (pT weighted) HF - b origin; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        fOutputCorr->Add(hCorrWeig_HF_b);

        namePlot="hPhi_Weig_NonHF_Bin";
        namePlot+=i;
  
        THnSparseF *hCorrWeig_Non = new THnSparseF(namePlot.Data(), "Charged particle correlations (pT weighted) - Non HF; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
        fOutputCorr->Add(hCorrWeig_Non);
      }

    //pT distribution histos
    namePlot = "hist_Pt_Charg_Bin"; namePlot+=i;
    TH1F *hPtC = new TH1F(namePlot.Data(), "Charged track pT (in D0 evs); p_{T} (GeV/c)",240,0.,12.);
    hPtC->SetMinimum(0);
    fOutputStudy->Add(hPtC);

    namePlot = "hist_Pt_Kcharg_Bin"; namePlot+=i;
    TH1F *hPtH = new TH1F(namePlot.Data(), "Hadrons pT (in D0 evs); p_{T} (GeV/c)",240,0.,12.);
    hPtH->SetMinimum(0);
    fOutputStudy->Add(hPtH);

    namePlot = "hist_Pt_K0_Bin"; namePlot+=i;
    TH1F *hPtK = new TH1F(namePlot.Data(), "Kaons pT (in D0 evs); p_{T} (GeV/c)",240,0.,12.);
    hPtK->SetMinimum(0);
    fOutputStudy->Add(hPtK);

    //D* feeddown pions rejection histos
    namePlot = "hDstarPions_Bin"; namePlot+=i;
    TH2F *hDstarPions = new TH2F(namePlot.Data(), "Tracks rejected for D* inv.mass cut; # Tracks",2,0.,2.,150,1.6,2.2);
    hDstarPions->GetXaxis()->SetBinLabel(1,"Not rejected");
    hDstarPions->GetXaxis()->SetBinLabel(2,"Rejected");
    hDstarPions->SetMinimum(0);
    fOutputStudy->Add(hDstarPions); 

    //Events multiplicity
    Double_t yAxisMult[13] = {0, 4, 8, 12, 16, 20, 28, 36, 44, 100}; 
    namePlot = "hMultiplEvt_Bin"; namePlot+=i;
    TH1F *hMultEv = new TH1F(namePlot.Data(), "Event multiplicity",9,yAxisMult);
    hMultEv->SetMinimum(0);
    fOutputStudy->Add(hMultEv);
 
    }

    if(fMixing) {
      //THnSparse plots for event mixing!
      namePlot="hPhi_K0_Bin";
      namePlot+=i;namePlot+="_EvMix";

      THnSparseF *hPhiK_EvMix = new THnSparseF(namePlot.Data(), "Az. corr. EvMix; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
      hPhiK_EvMix->Sumw2();
      fOutputCorr->Add(hPhiK_EvMix);

      namePlot="hPhi_Kcharg_Bin";
      namePlot+=i;namePlot+="_EvMix";
  
      THnSparseF *hPhiH_EvMix = new THnSparseF(namePlot.Data(), "Az. corr. EvMix; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
      hPhiH_EvMix->Sumw2();
      fOutputCorr->Add(hPhiH_EvMix);

      namePlot="hPhi_Charg_Bin";
      namePlot+=i;namePlot+="_EvMix";

      THnSparseF *hPhiC_EvMix = new THnSparseF(namePlot.Data(), "Az. corr. EvMix; #Delta#phi; Inv. Mass (GeV/c^{2}); p_{t} (GeV/c)",4,nBinsMix,binMinMix,binMaxMix);
      hPhiC_EvMix->Sumw2();
      fOutputCorr->Add(hPhiC_EvMix);
    }
  }

  //out of bin loop
  if(!fMixing) {
    TH1F *hCountC = new TH1F("hist_Count_Charg", "Charged track counter; # Tracks",100,0.,100.);
    hCountC->SetMinimum(0);
    fOutputStudy->Add(hCountC);

    TH1F *hCountH = new TH1F("hist_Count_Kcharg", "Hadrons counter; # Tracks",20,0.,20.);
    hCountH->SetMinimum(0);
    fOutputStudy->Add(hCountH);

    TH1F *hCountK = new TH1F("hist_Count_K0", "Kaons counter; # Tracks",20,0.,20.);
    hCountK->SetMinimum(0);
    fOutputStudy->Add(hCountK);
  }

  if (fReadMC) {
    TH1D *hEventTypeMC = new TH1D("EventTypeMC","EventTypeMC",100,-0.5,99.5);
    fOutputStudy->Add(hEventTypeMC); 
  }

  if (fFillGlobal) { //all-events plots
    //pt distributions
    TH1F *hPtCAll = new TH1F("hist_Pt_Charg_AllEv", "Charged track pT (All); p_{T} (GeV/c)",240,0.,12.);
    hPtCAll->SetMinimum(0);
    fOutputStudy->Add(hPtCAll);

    TH1F *hPtHAll = new TH1F("hist_Pt_Kcharg_AllEv", "Hadrons pT (All); p_{T} (GeV/c)",240,0.,12.);
    hPtHAll->SetMinimum(0);
    fOutputStudy->Add(hPtHAll);

    TH1F *hPtKAll = new TH1F("hist_Pt_K0_AllEv", "Kaons pT (All); p_{T} (GeV/c)",240,0.,12.);
    hPtKAll->SetMinimum(0);
    fOutputStudy->Add(hPtKAll);

    //K0 Invariant Mass plots
    TH2F *hK0MassInv = new TH2F("hK0MassInv", "K0 invariant mass; Invariant mass (MeV/c^{2}); pT (GeV/c)",200,0.4,0.6,100,0.,10.);
    hK0MassInv->SetMinimum(0);
    fOutputStudy->Add(hK0MassInv);
  }

  if(!fMixing) {
    //phi distributions
    TH1F *hPhiDistCAll = new TH1F("hist_PhiDistr_Charg", "Charged track phi distr. (All); p_{T} (GeV/c)",64,0,6.283);
    hPhiDistCAll->SetMinimum(0);
    fOutputStudy->Add(hPhiDistCAll);

    TH1F *hPhiDistHAll = new TH1F("hist_PhiDistr_Kcharg", "Hadrons phi distr. (All); p_{T} (GeV/c)",64,0,6.283);
    hPhiDistHAll->SetMinimum(0);
    fOutputStudy->Add(hPhiDistHAll);

    TH1F *hPhiDistKAll = new TH1F("hist_PhiDistr_K0", "Kaons phi distr. (All); p_{T} (GeV/c)",64,0,6.283);
    hPhiDistKAll->SetMinimum(0);
    fOutputStudy->Add(hPhiDistKAll);

    TH1F *hPhiDistDAll = new TH1F("hist_PhiDistr_D0", "D^{0} phi distr. (All); p_{T} (GeV/c)",64,0,6.283);
    hPhiDistDAll->SetMinimum(0);
    fOutputStudy->Add(hPhiDistDAll);
  }

  //for MC analysis only
  for(Int_t i=0;i<fNPtBinsCorr;i++) {

    if (fReadMC && !fMixing) {

      //displacement histos
      namePlot="histDispl_K0_Bin"; namePlot+=i;
      TH1F *hDisplK = new TH1F(namePlot.Data(), "Kaons Displacement; DCA",150,0.,0.15);
      hDisplK->SetMinimum(0);
      fOutputStudy->Add(hDisplK);
  
      namePlot="histDispl_K0_HF_Bin";  namePlot+=i;
      TH1F *hDisplK_HF = new TH1F(namePlot.Data(), "Kaons Displacement (from HF decay only); DCA",150,0.,0.15);
      hDisplK_HF->SetMinimum(0);
      fOutputStudy->Add(hDisplK_HF);

      namePlot="histDispl_Kcharg_Bin"; namePlot+=i;
      TH1F *hDisplHadr = new TH1F(namePlot.Data(), "Hadrons Displacement; DCA",150,0.,0.15);
      hDisplHadr->SetMinimum(0);
      fOutputStudy->Add(hDisplHadr);
  
      namePlot="histDispl_Kcharg_HF_Bin";  namePlot+=i;
      TH1F *hDisplHadr_HF = new TH1F(namePlot.Data(), "Hadrons Displacement (from HF decay only); DCA",150,0.,0.15);
      hDisplHadr_HF->SetMinimum(0);
      fOutputStudy->Add(hDisplHadr_HF);

      namePlot="histDispl_Charg_Bin"; namePlot+=i;
      TH1F *hDisplCharg = new TH1F(namePlot.Data(), "Charged tracks Displacement; DCA",150,0.,0.15);
      hDisplCharg->SetMinimum(0);
      fOutputStudy->Add(hDisplCharg);
  
      namePlot="histDispl_Charg_HF_Bin";  namePlot+=i;
      TH1F *hDisplCharg_HF = new TH1F(namePlot.Data(), "Charged tracks Displacement (from HF decay only); DCA",150,0.,0.15);
      hDisplCharg_HF->SetMinimum(0);
      fOutputStudy->Add(hDisplCharg_HF);

      namePlot="histDispl_K0_From_c_Bin"; namePlot+=i;
      TH1F *hDisplK_c = new TH1F(namePlot.Data(), "Kaons Displacement - c origin; DCA",150,0.,0.15);
      hDisplK_c->SetMinimum(0);
      fOutputStudy->Add(hDisplK_c);
  
      namePlot="histDispl_K0_HF_From_c_Bin";  namePlot+=i;
      TH1F *hDisplK_HF_c = new TH1F(namePlot.Data(), "Kaons Displacement (from HF decay only) - c origin; DCA",150,0.,0.15);
      hDisplK_HF_c->SetMinimum(0);
      fOutputStudy->Add(hDisplK_HF_c);

      namePlot="histDispl_Kcharg_From_c_Bin"; namePlot+=i;
      TH1F *hDisplHadr_c = new TH1F(namePlot.Data(), "Hadrons Displacement - c origin; DCA",150,0.,0.15);
      hDisplHadr_c->SetMinimum(0);
      fOutputStudy->Add(hDisplHadr_c);
  
      namePlot="histDispl_Kcharg_HF_From_c_Bin";  namePlot+=i;
      TH1F *hDisplHadr_HF_c = new TH1F(namePlot.Data(), "Hadrons Displacement (from HF decay only) - c origin; DCA",150,0.,0.15);
      hDisplHadr_HF_c->SetMinimum(0);
      fOutputStudy->Add(hDisplHadr_HF_c);

      namePlot="histDispl_Charg_From_c_Bin"; namePlot+=i;
      TH1F *hDisplCharg_c = new TH1F(namePlot.Data(), "Charged tracks Displacement - c origin; DCA",150,0.,0.15);
      hDisplCharg_c->Sumw2();
      hDisplCharg_c->SetMinimum(0);
      fOutputStudy->Add(hDisplCharg_c);
  
      namePlot="histDispl_Charg_HF_From_c_Bin";  namePlot+=i;
      TH1F *hDisplCharg_HF_c = new TH1F(namePlot.Data(), "Charged tracks Displacement (from HF decay only) - c origin; DCA",150,0.,0.15);
      hDisplCharg_HF_c->SetMinimum(0);
      fOutputStudy->Add(hDisplCharg_HF_c);

      namePlot="histDispl_K0_From_b_Bin"; namePlot+=i;
      TH1F *hDisplK_b = new TH1F(namePlot.Data(), "Kaons Displacement - b origin; DCA",150,0.,0.15);
      hDisplK_b->SetMinimum(0);
      fOutputStudy->Add(hDisplK_b);
  
      namePlot="histDispl_K0_HF_From_b_Bin";  namePlot+=i;
      TH1F *hDisplK_HF_b = new TH1F(namePlot.Data(), "Kaons Displacement (from HF decay only) - b origin; DCA",150,0.,0.15);
      hDisplK_HF_b->SetMinimum(0);
      fOutputStudy->Add(hDisplK_HF_b);

      namePlot="histDispl_Kcharg_From_b_Bin"; namePlot+=i;
      TH1F *hDisplHadr_b = new TH1F(namePlot.Data(), "Hadrons Displacement - b origin; DCA",150,0.,0.15);
      hDisplHadr_b->SetMinimum(0);
      fOutputStudy->Add(hDisplHadr_b);

      namePlot="histDispl_Kcharg_HF_From_b_Bin";  namePlot+=i;
      TH1F *hDisplHadr_HF_b = new TH1F(namePlot.Data(), "Hadrons Displacement (from HF decay only) - b origin; DCA",150,0.,0.15);
      hDisplHadr_HF_b->SetMinimum(0);
      fOutputStudy->Add(hDisplHadr_HF_b);

      namePlot="histDispl_Charg_From_b_Bin"; namePlot+=i;
      TH1F *hDisplCharg_b = new TH1F(namePlot.Data(), "Charged tracks Displacement - b origin; DCA",150,0.,0.15);
      hDisplCharg_b->SetMinimum(0);
      fOutputStudy->Add(hDisplCharg_b);
  
      namePlot="histDispl_Charg_HF_From_b_Bin";  namePlot+=i;
      TH1F *hDisplCharg_HF_b = new TH1F(namePlot.Data(), "Charged tracks Displacement (from HF decay only) - b origin; DCA",150,0.,0.15);
      hDisplCharg_HF_b->SetMinimum(0);
      fOutputStudy->Add(hDisplCharg_HF_b);

      //origin of tracks histos
      namePlot="histOrig_Charg_Bin";  namePlot+=i;
      TH1F *hOrigin_Charm = new TH1F(namePlot.Data(), "Origin of charged tracks",9,0.,9.);
      hOrigin_Charm->SetMinimum(0);
      hOrigin_Charm->GetXaxis()->SetBinLabel(1,"Not HF");
      hOrigin_Charm->GetXaxis()->SetBinLabel(2,"D->#");
      hOrigin_Charm->GetXaxis()->SetBinLabel(3,"D->X->#");
      hOrigin_Charm->GetXaxis()->SetBinLabel(4,"c hadr.");
      hOrigin_Charm->GetXaxis()->SetBinLabel(5,"B->#");
      hOrigin_Charm->GetXaxis()->SetBinLabel(6,"B->X-># (X!=D)");
      hOrigin_Charm->GetXaxis()->SetBinLabel(7,"B->D->#");
      hOrigin_Charm->GetXaxis()->SetBinLabel(8,"B->D->X->#");
      hOrigin_Charm->GetXaxis()->SetBinLabel(9,"b hadr.");
      fOutputStudy->Add(hOrigin_Charm);

      namePlot="histOrig_Kcharg_Bin";  namePlot+=i;
      TH1F *hOrigin_Kcharg = new TH1F(namePlot.Data(), "Origin of hadrons",9,0.,9.);
      hOrigin_Kcharg->SetMinimum(0);
      hOrigin_Kcharg->GetXaxis()->SetBinLabel(1,"Not HF");
      hOrigin_Kcharg->GetXaxis()->SetBinLabel(2,"D->#");
      hOrigin_Kcharg->GetXaxis()->SetBinLabel(3,"D->X->#");
      hOrigin_Kcharg->GetXaxis()->SetBinLabel(4,"c hadr.");
      hOrigin_Kcharg->GetXaxis()->SetBinLabel(5,"B->#");
      hOrigin_Kcharg->GetXaxis()->SetBinLabel(6,"B->X-># (X!=D)");
      hOrigin_Kcharg->GetXaxis()->SetBinLabel(7,"B->D->#");
      hOrigin_Kcharg->GetXaxis()->SetBinLabel(8,"B->D->X->#");
      hOrigin_Kcharg->GetXaxis()->SetBinLabel(9,"b hadr.");
      fOutputStudy->Add(hOrigin_Kcharg);

      namePlot="histOrig_K0_Bin";  namePlot+=i;
      TH1F *hOrigin_K = new TH1F(namePlot.Data(), "Origin of kaons",9,0.,9.);
      hOrigin_K->SetMinimum(0);
      hOrigin_K->GetXaxis()->SetBinLabel(1,"Not HF");
      hOrigin_K->GetXaxis()->SetBinLabel(2,"D->#");
      hOrigin_K->GetXaxis()->SetBinLabel(3,"D->X->#");
      hOrigin_K->GetXaxis()->SetBinLabel(4,"c hadr.");
      hOrigin_K->GetXaxis()->SetBinLabel(5,"B->#");
      hOrigin_K->GetXaxis()->SetBinLabel(6,"B->X-># (X!=D)");
      hOrigin_K->GetXaxis()->SetBinLabel(7,"B->D->#");
      hOrigin_K->GetXaxis()->SetBinLabel(8,"B->D->X->#");
      hOrigin_K->GetXaxis()->SetBinLabel(9,"b hadr.");
      fOutputStudy->Add(hOrigin_K);
    }

    if (fReadMC) {
      //origin of D0 histos
      namePlot="histOrig_D0_Bin";  namePlot+=i;
      TH1F *hOrigin_D0 = new TH1F(namePlot.Data(), "Origin of D0",2,0.,2.);
      hOrigin_D0->SetMinimum(0);
      hOrigin_D0->GetXaxis()->SetBinLabel(1,"From c");
      hOrigin_D0->GetXaxis()->SetBinLabel(2,"From b");
      fOutputStudy->Add(hOrigin_D0);

      //primary tracks (Kine & Reco)
      namePlot="hPhysPrim_Bin";  namePlot+=i;
      TH1F *hPhysPrim = new TH1F(namePlot.Data(), "Origin of hadrons",2,0.,2.);
      hPhysPrim->SetMinimum(0);
      hPhysPrim->GetXaxis()->SetBinLabel(1,"OK");
      hPhysPrim->GetXaxis()->SetBinLabel(2,"NO");
      fOutputStudy->Add(hPhysPrim);
    }
  }
}

//________________________________________________________________________
void AliAnalysisTaskSED0Correlations::CalculateCorrelations(AliAODRecoDecayHF2Prong* d, Int_t labD0, TClonesArray* mcArray) {
//
// Method for correlations D0-hadrons study
//
  Int_t N_Charg = 0, N_KCharg = 0, N_Kaons = 0;
  Double_t mD0, mD0bar;
  Int_t origD0 = 0, PDGD0 = 0, ptbin = 0;
  d->InvMassD0(mD0,mD0bar);
  Double_t mInv[2] = {mD0, mD0bar};
  ptbin = PtBinCorr(d->Pt());

  if(ptbin < 0) return;

  //Fill of D0 phi distribution
  if (!fMixing) ((TH1F*)fOutputStudy->FindObject("hist_PhiDistr_D0"))->Fill(d->Phi());  

  //Origin of D0
  TString orig="";
  if(fReadMC) {
    origD0=CheckD0Origin(mcArray,(AliAODMCParticle*)mcArray->At(labD0));
    PDGD0 = ((AliAODMCParticle*)mcArray->At(labD0))->GetPdgCode();
    switch (CheckD0Origin(mcArray,(AliAODMCParticle*)mcArray->At(labD0))) {
      case 4:
        orig = "_From_c";
        ((TH1F*)fOutputStudy->FindObject(Form("histOrig_D0_Bin%d",ptbin)))->Fill(0.);
        break;
      case 5:
        orig = "_From_b";
        ((TH1F*)fOutputStudy->FindObject(Form("histOrig_D0_Bin%d",ptbin)))->Fill(1.);
        break;
      default:
        return;
    }
  }

  Double_t highPt = 0; Double_t lead[4] = {0,0,0,1};  //infos for leading particle (pt,deltaphi)

  //loop over the tracks in the pool 
  Bool_t execPoolTr = fCorrelatorTr->ProcessEventPool(); //pool is ready? (only in ME, in SE returns kFALSE)
  Bool_t execPoolKc = fCorrelatorKc->ProcessEventPool(); //pool is ready? (only in ME, in SE returns kFALSE)
  Bool_t execPoolK0 = fCorrelatorK0->ProcessEventPool(); //pool is ready? (only in ME, in SE returns kFALSE)
		
  Int_t NofEventsinPool = 1;
  if(fMixing) {
    NofEventsinPool = fCorrelatorTr->GetNofEventsInPool(); 
    if(!execPoolTr) {
      AliInfo("Mixed event analysis: track pool is not ready");
      NofEventsinPool = 0;
    }
  }

  //Charged tracks
  for (Int_t jMix =0; jMix < NofEventsinPool; jMix++) {// loop on events in the pool; if it is SE analysis, stops at one (index not needed there)
    Bool_t analyzetracksTr = fCorrelatorTr->ProcessAssociatedTracks(jMix);// process all the tracks in the aodEvent, by applying the selection cuts
    if(!analyzetracksTr) {
      AliInfo("AliHFCorrelator::Cannot process the track array");
      continue;
    }
	
    for(Int_t iTrack = 0; iTrack<fCorrelatorTr->GetNofTracks(); iTrack++){ // looping on track candidates

      Bool_t runcorrelation = fCorrelatorTr->Correlate(iTrack);
      if(!runcorrelation) continue;
      
      AliReducedParticle* track = fCorrelatorTr->GetAssociatedParticle();

      if(!fMixing) {      
	if(fSoftPiCut && !track->CheckSoftPi()) { //removal of soft pions
          if (fIsSelectedCandidate == 1 || fIsSelectedCandidate == 3) ((TH2F*)fOutputStudy->FindObject(Form("hDstarPions_Bin%d",ptbin)))->Fill(1.,mD0);
          if (fIsSelectedCandidate >= 2) ((TH2F*)fOutputStudy->FindObject(Form("hDstarPions_Bin%d",ptbin)))->Fill(1.,mD0bar);
          continue;
        } else { //not a soft pion
          if (fIsSelectedCandidate == 1 || fIsSelectedCandidate == 3) ((TH2F*)fOutputStudy->FindObject(Form("hDstarPions_Bin%d",ptbin)))->Fill(0.,mD0);
          if (fIsSelectedCandidate >= 2) ((TH2F*)fOutputStudy->FindObject(Form("hDstarPions_Bin%d",ptbin)))->Fill(0.,mD0bar);
        }
        Int_t idDaughs[2] = {((AliVTrack*)d->GetDaughter(0))->GetID(),((AliVTrack*)d->GetDaughter(1))->GetID()}; //IDs of daughters to be skipped
        if(track->GetID() == idDaughs[0] || track->GetID() == idDaughs[1]) continue; //discards daughters of candidate
      }
      if(track->Pt() < fPtThreshLow.at(ptbin) || track->Pt() > fPtThreshUp.at(ptbin)) continue; //discard tracks outside pt range for hadrons/K

      if(fReadMC) {
        AliAODMCParticle* trkKine = (AliAODMCParticle*)mcArray->At(track->GetLabel());
        if (!trkKine) continue;
        if (!trkKine->IsPhysicalPrimary()) {
 	  ((TH1F*)fOutputStudy->FindObject(Form("hPhysPrim_Bin%d",ptbin)))->Fill(1.);  
  	  continue; //reject the Reco track if correspondent Kine track is not primary
        } else ((TH1F*)fOutputStudy->FindObject(Form("hPhysPrim_Bin%d",ptbin)))->Fill(0.);
      }

      Double_t effTr = track->GetWeight(); //extract track efficiency
      Double_t effD0 = 1.;
      if(fReadMC) {
        if(origD0==4) effD0 = fCutsTracks->GetTrigWeight(d->Pt(),fMultEv);
        if(origD0==5) effD0 = fCutsTracks->GetTrigWeightB(d->Pt(),fMultEv);
      } else effD0 = fCutsTracks->GetTrigWeight(d->Pt(),fMultEv);
      Double_t eff = effTr*effD0;

      FillSparsePlots(mcArray,mInv,origD0,PDGD0,track,ptbin,kTrack,1./eff); //fills for charged tracks

      if(!fMixing) N_Charg++;

      //retrieving leading info...
      if(track->Pt() > highPt) {
        if(fReadMC && track->GetLabel()<1) continue;
        if(fReadMC && !(AliAODMCParticle*)mcArray->At(track->GetLabel())) continue;
        lead[0] = fCorrelatorTr->GetDeltaPhi();
        lead[1] = fCorrelatorTr->GetDeltaEta();
        lead[2] = fReadMC ? CheckTrackOrigin(mcArray,(AliAODMCParticle*)mcArray->At(track->GetLabel())) : 0;
        if(fReadMC) {
  	  if(origD0==4) lead[3] = 1./(track->GetWeight()*fCutsTracks->GetTrigWeight(d->Pt(),fMultEv)); //weight is 1./efficiency
	  if(origD0==5) lead[3] = 1./(track->GetWeight()*fCutsTracks->GetTrigWeightB(d->Pt(),fMultEv)); //weight is 1./efficiency
	} else lead[3] = 1./(track->GetWeight()*fCutsTracks->GetTrigWeight(d->Pt(),fMultEv));
        highPt = track->Pt();
      }

    } // end of tracks loop
  } //end of event loop for fCorrelatorTr

 if(fKaonCorr) { //loops for Kcharg and K0

  if(fMixing) {
    NofEventsinPool = fCorrelatorKc->GetNofEventsInPool(); 
    if(!execPoolKc) {
      AliInfo("Mixed event analysis: K+/- pool is not ready");
      NofEventsinPool = 0;
    }
  }

  //Charged Kaons loop
  for (Int_t jMix = 0; jMix < NofEventsinPool; jMix++) {// loop on events in the pool; if it is SE analysis, stops at one (index not needed there)
    Bool_t analyzetracksKc = fCorrelatorKc->ProcessAssociatedTracks(jMix);
    if(!analyzetracksKc) {
      AliInfo("AliHFCorrelator::Cannot process the K+/- array");
      continue;
    }  

    for(Int_t iTrack = 0; iTrack<fCorrelatorKc->GetNofTracks(); iTrack++){ // looping on charged kaons candidates

      Bool_t runcorrelation = fCorrelatorKc->Correlate(iTrack);
      if(!runcorrelation) continue;
      
      AliReducedParticle* kCharg = fCorrelatorKc->GetAssociatedParticle();

      if(!fMixing) {      
  	if(fSoftPiCut && !kCharg->CheckSoftPi()) { //removal of soft pions
          if (fIsSelectedCandidate == 1 || fIsSelectedCandidate == 3) ((TH2F*)fOutputStudy->FindObject(Form("hDstarPions_Bin%d",ptbin)))->Fill(1.,mD0);
          if (fIsSelectedCandidate >= 2) ((TH2F*)fOutputStudy->FindObject(Form("hDstarPions_Bin%d",ptbin)))->Fill(1.,mD0bar);
          continue;
        } else {
          if (fIsSelectedCandidate == 1 || fIsSelectedCandidate == 3) ((TH2F*)fOutputStudy->FindObject(Form("hDstarPions_Bin%d",ptbin)))->Fill(0.,mD0);
          if (fIsSelectedCandidate >= 2) ((TH2F*)fOutputStudy->FindObject(Form("hDstarPions_Bin%d",ptbin)))->Fill(0.,mD0bar);
        }
        Int_t idDaughs[2] = {((AliVTrack*)d->GetDaughter(0))->GetID(),((AliVTrack*)d->GetDaughter(1))->GetID()}; //IDs of daughters to be skipped
        if(kCharg->GetID() == idDaughs[0] || kCharg->GetID() == idDaughs[1]) continue; //discards daughters of candidate
      }
      if(kCharg->Pt() < fPtThreshLow.at(ptbin) || kCharg->Pt() > fPtThreshUp.at(ptbin)) continue; //discard tracks outside pt range for hadrons/K

      FillSparsePlots(mcArray,mInv,origD0,PDGD0,kCharg,ptbin,kKCharg); //fills for charged tracks

      if(!fMixing) N_KCharg++;

    } // end of charged kaons loop
  } //end of event loop for fCorrelatorKc

  if(fMixing) {
    NofEventsinPool = fCorrelatorK0->GetNofEventsInPool(); 
    if(!execPoolK0) {
      AliInfo("Mixed event analysis: K0 pool is not ready");
      NofEventsinPool = 0;
    }
  }

  //K0 loop
  for (Int_t jMix =0; jMix < NofEventsinPool; jMix++) {// loop on events in the pool; if it is SE analysis, stops at one (index not needed there)
    Bool_t analyzetracksK0 = fCorrelatorK0->ProcessAssociatedTracks(jMix);
    if(!analyzetracksK0) {
      AliInfo("AliHFCorrelator::Cannot process the K0 array");
      continue;
    }  

    for(Int_t iTrack = 0; iTrack<fCorrelatorK0->GetNofTracks(); iTrack++){ // looping on k0 candidates

      Bool_t runcorrelation = fCorrelatorK0->Correlate(iTrack);
      if(!runcorrelation) continue;
      
      AliReducedParticle* k0 = fCorrelatorK0->GetAssociatedParticle();

      if(k0->Pt() < fPtThreshLow.at(ptbin) || k0->Pt() > fPtThreshUp.at(ptbin)) continue; //discard tracks outside pt range for hadrons/K
  
      FillSparsePlots(mcArray,mInv,origD0,PDGD0,k0,ptbin,kK0); //fills for charged tracks

      if(!fMixing) N_Kaons++;

    } // end of charged kaons loop
  } //end of event loop for fCorrelatorK0

 } //end of 'if(fKaonCorr)'

  Double_t fillSpLeadD0[4] = {lead[0],mD0,lead[1],0.4}; //dummy value for threshold of leading!
  Double_t fillSpLeadD0bar[4] = {lead[0],mD0bar,lead[1],0.4};

  //leading track correlations fill
  if(!fMixing) {
    if(fReadMC) {
      if(((AliAODMCParticle*)mcArray->At(labD0))->GetPdgCode()==421 && (fIsSelectedCandidate==1||fIsSelectedCandidate==3)) { //D0
        ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_Bin%d",ptbin)))->Fill(fillSpLeadD0,lead[3]); //c and b D0
        ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadD0,lead[3]); //c or b D0
        if(origD0==4&&(int)lead[2]>=1&&(int)lead[2]<=3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadD0,lead[3]);  
        if(origD0==5&&(int)lead[2]>=4&&(int)lead[2]<=8) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadD0,lead[3]);  
        if((int)lead[2]==0) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_NonHF_Bin%d",ptbin)))->Fill(fillSpLeadD0,lead[3]);  //non HF  
      }
      if(((AliAODMCParticle*)mcArray->At(labD0))->GetPdgCode()==-421 && fIsSelectedCandidate>1) { //D0bar
        ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_Bin%d",ptbin)))->Fill(fillSpLeadD0bar,lead[3]);
        ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadD0bar,lead[3]); //c or b D0
        if(origD0==4&&(int)lead[2]>=1&&(int)lead[2]<=3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadD0bar,lead[3]);  
        if(origD0==5&&(int)lead[2]>=4&&(int)lead[2]<=8) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadD0bar,lead[3]); 
        if((int)lead[2]==0) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_NonHF_Bin%d",ptbin)))->Fill(fillSpLeadD0bar,lead[3]);  //non HF  
      }
    } else {
        if(fIsSelectedCandidate == 1 || fIsSelectedCandidate == 3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_Bin%d",ptbin)))->Fill(fillSpLeadD0,lead[3]); 
        if(fIsSelectedCandidate == 2 || fIsSelectedCandidate == 3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_Bin%d",ptbin)))->Fill(fillSpLeadD0bar,lead[3]);
    }

    //Fill of count histograms
    if (!fAlreadyFilled) { 
      ((TH1F*)fOutputStudy->FindObject("hist_Count_Charg"))->Fill(N_Charg);
      ((TH1F*)fOutputStudy->FindObject("hist_Count_Kcharg"))->Fill(N_KCharg);
      ((TH1F*)fOutputStudy->FindObject("hist_Count_K0"))->Fill(N_Kaons);
    }
  }

  fAlreadyFilled=kTRUE; //at least a D0 analyzed in the event; distribution plots already filled

}

//________________________________________________________________________
void AliAnalysisTaskSED0Correlations::CalculateCorrelationsMCKine(AliAODMCParticle* d, TClonesArray* mcArray) {
//
// Method for correlations D0-hadrons study
//
  Int_t N_Charg = 0, N_KCharg = 0, N_Kaons = 0;
  Double_t mD0 = 1.864, mD0bar = 1.864;
  Double_t mInv[2] = {mD0, mD0bar};
  Int_t origD0 = 0, PDGD0 = 0;
  Int_t ptbin = PtBinCorr(d->Pt());

  if(ptbin < 0) return;

  //Fill of D0 phi distribution
  if (!fMixing) ((TH1F*)fOutputStudy->FindObject("hist_PhiDistr_D0"))->Fill(d->Phi()); 
  
  //Origin of D0
  TString orig="";
  origD0=CheckD0Origin(mcArray,d);
  PDGD0 = d->GetPdgCode();
  switch (CheckD0Origin(mcArray,d)) {
    case 4:
      orig = "_From_c";
      ((TH1F*)fOutputStudy->FindObject(Form("histOrig_D0_Bin%d",ptbin)))->Fill(0.);
      break;
    case 5:
      orig = "_From_b";
      ((TH1F*)fOutputStudy->FindObject(Form("histOrig_D0_Bin%d",ptbin)))->Fill(1.);
      break;
    default:
      return;
  }

  Double_t highPt = 0; Double_t lead[3] = {0,0,0};  //infos for leading particle (pt,deltaphi)

  //loop over the tracks in the pool 
  Bool_t execPoolTr = fCorrelatorTr->ProcessEventPool(); //pool is ready? (only in ME, in SE returns kFALSE)
  Bool_t execPoolKc = fCorrelatorKc->ProcessEventPool(); //pool is ready? (only in ME, in SE returns kFALSE)
  Bool_t execPoolK0 = fCorrelatorK0->ProcessEventPool(); //pool is ready? (only in ME, in SE returns kFALSE)
		
  Int_t NofEventsinPool = 1;
  if(fMixing) {
    NofEventsinPool = fCorrelatorTr->GetNofEventsInPool(); 
    if(!execPoolTr) {
      AliInfo("Mixed event analysis: track pool is not ready");
      NofEventsinPool = 0;
    }
  }

  //Charged tracks
  for (Int_t jMix =0; jMix < NofEventsinPool; jMix++) {// loop on events in the pool; if it is SE analysis, stops at one (index not needed there)

    Bool_t analyzetracksTr = fCorrelatorTr->ProcessAssociatedTracks(jMix);// process all the tracks in the aodEvent, by applying the selection cuts
    if(!analyzetracksTr) {
      AliInfo("AliHFCorrelator::Cannot process the track array");
      continue;
    }
	
    for(Int_t iTrack = 0; iTrack<fCorrelatorTr->GetNofTracks(); iTrack++){ // looping on track candidates

      Bool_t runcorrelation = fCorrelatorTr->Correlate(iTrack);
      if(!runcorrelation) continue;
      
      AliReducedParticle* track = fCorrelatorTr->GetAssociatedParticle();
      if(track->GetLabel()<0) continue;
      if(track->Pt() < fPtThreshLow.at(ptbin) || track->Pt() > fPtThreshUp.at(ptbin)) continue; //discard tracks outside pt range for hadrons/K
      if(track->Pt() < 0.3 || TMath::Abs(track->Eta())>0.8) continue; //discard tracks outside barrel (since it's kinematic MC and produces tracks all over rapidity region
      if(!fMixing) N_Charg++;

      AliAODMCParticle *trkMC = (AliAODMCParticle*)mcArray->At(track->GetLabel());
      if(!trkMC) continue;

      if (!trkMC->IsPhysicalPrimary()) {  //reject material budget, or other fake tracks
 	((TH1F*)fOutputStudy->FindObject(Form("hPhysPrim_Bin%d",ptbin)))->Fill(1.);  
  	continue;
      } else ((TH1F*)fOutputStudy->FindObject(Form("hPhysPrim_Bin%d",ptbin)))->Fill(0.);

      if (IsDDaughter(d,trkMC,mcArray)) continue;
      if (fSoftPiCut && IsSoftPion_MCKine(d,trkMC,mcArray)) continue; //remove soft pions (if requestes, e.g. for templates)

      FillSparsePlots(mcArray,mInv,origD0,PDGD0,track,ptbin,kTrack); //fills for charged tracks

      //retrieving leading info...
      if(track->Pt() > highPt) {
        lead[0] = fCorrelatorTr->GetDeltaPhi();
        lead[1] = fCorrelatorTr->GetDeltaEta();
        lead[2] = fReadMC ? CheckTrackOrigin(mcArray,trkMC) : 0;
        highPt = track->Pt();
      }

    } // end of tracks loop
  } //end of event loop for fCorrelatorTr

 if(fKaonCorr) { //loops for Kcharg and K0

  if(fMixing) {
    NofEventsinPool = fCorrelatorKc->GetNofEventsInPool(); 
    if(!execPoolKc) {
      AliInfo("Mixed event analysis: K+/- pool is not ready");
      NofEventsinPool = 0;
    }
  }

  //Charged Kaons loop
  for (Int_t jMix =0; jMix < NofEventsinPool; jMix++) {// loop on events in the pool; if it is SE analysis, stops at one (index not needed there)
    Bool_t analyzetracksKc = fCorrelatorKc->ProcessAssociatedTracks(jMix);
    if(!analyzetracksKc) {
      AliInfo("AliHFCorrelator::Cannot process the K+/- array");
      continue;
    }  

    for(Int_t iTrack = 0; iTrack<fCorrelatorKc->GetNofTracks(); iTrack++){ // looping on charged kaons candidates

      Bool_t runcorrelation = fCorrelatorKc->Correlate(iTrack);
      if(!runcorrelation) continue;
      
      AliReducedParticle* kCharg = fCorrelatorKc->GetAssociatedParticle();
      if(kCharg->GetLabel()<1) continue;
      if(kCharg->Pt() < fPtThreshLow.at(ptbin) || kCharg->Pt() > fPtThreshUp.at(ptbin)) continue; //discard tracks outside pt range for hadrons/K
      if(TMath::Abs(kCharg->Eta())>0.8) continue; //discard tracks outside barrel (since it's kinematic MC and produces tracks all over rapidity region
      if(!fMixing) N_KCharg++;

      AliAODMCParticle *kChargMC = (AliAODMCParticle*)mcArray->At(kCharg->GetLabel());
      if(!kChargMC) continue;

      if (IsDDaughter(d,kChargMC,mcArray)) continue;
      FillSparsePlots(mcArray,mInv,origD0,PDGD0,kCharg,ptbin,kKCharg); //fills for charged tracks

    } // end of charged kaons loop
  } //end of event loop for fCorrelatorKc

  if(fMixing) {
    NofEventsinPool = fCorrelatorK0->GetNofEventsInPool(); 
    if(!execPoolK0) {
      AliInfo("Mixed event analysis: K0 pool is not ready");
      NofEventsinPool = 0;
    }
  }

  //K0 loop
  for (Int_t jMix =0; jMix < NofEventsinPool; jMix++) {// loop on events in the pool; if it is SE analysis, stops at one (index not needed there)
    Bool_t analyzetracksK0 = fCorrelatorK0->ProcessAssociatedTracks(jMix);
    if(!analyzetracksK0) {
      AliInfo("AliHFCorrelator::Cannot process the K0 array");
      continue;
    }  

    for(Int_t iTrack = 0; iTrack<fCorrelatorK0->GetNofTracks(); iTrack++){ // looping on k0 candidates

      Bool_t runcorrelation = fCorrelatorK0->Correlate(iTrack);
      if(!runcorrelation) continue;
      
      AliReducedParticle* k0 = fCorrelatorK0->GetAssociatedParticle();
      if(k0->GetLabel()<1) continue;
      if(k0->Pt() < fPtThreshLow.at(ptbin) || k0->Pt() > fPtThreshUp.at(ptbin)) continue; //discard tracks outside pt range for hadrons/K
      if(TMath::Abs(k0->Eta())>0.8) continue; //discard tracks outside barrel (since it's kinematic MC and produces tracks all over rapidity region
  
      AliAODMCParticle *k0MC = (AliAODMCParticle*)mcArray->At(k0->GetLabel());
      if(!k0MC) continue;

      if (IsDDaughter(d,k0MC,mcArray)) continue;
      FillSparsePlots(mcArray,mInv,origD0,PDGD0,k0,ptbin,kK0); //fills for charged tracks

      if(!fMixing) N_Kaons++;

    } // end of charged kaons loop
  } //end of event loop for fCorrelatorK0

 } //end of 'if(fKaonCorr)'

  Double_t fillSpLeadMC[4] = {lead[0],mD0,lead[1],0.4}; //mD0 = mD0bar = 1.864

  //leading track correlations fill
  if(!fMixing) {
    if(d->GetPdgCode()==421 && (fIsSelectedCandidate==1||fIsSelectedCandidate==3)) { //D0
      ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_Bin%d",ptbin)))->Fill(fillSpLeadMC); //c and b D0
      ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadMC); //c or b D0
      if(origD0==4&&(int)lead[2]>=1&&(int)lead[2]<=3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadMC);  
      if(origD0==5&&(int)lead[2]>=4&&(int)lead[2]<=8) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadMC);  
      if((int)lead[2]==0) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_NonHF_Bin%d",ptbin)))->Fill(fillSpLeadMC);  //non HF
    }
    if(d->GetPdgCode()==-421 && fIsSelectedCandidate>1) { //D0bar
      ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_Bin%d",ptbin)))->Fill(fillSpLeadMC);
      ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadMC); //c or b D0
      if(origD0==4&&(int)lead[2]>=1&&(int)lead[2]<=3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadMC);  
      if(origD0==5&&(int)lead[2]>=4&&(int)lead[2]<=8) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpLeadMC); 
      if((int)lead[2]==0) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Lead_NonHF_Bin%d",ptbin)))->Fill(fillSpLeadMC);  //non HF
    }

    //Fill of count histograms
    if (!fAlreadyFilled) { 
      ((TH1F*)fOutputStudy->FindObject("hist_Count_Charg"))->Fill(N_Charg);
      ((TH1F*)fOutputStudy->FindObject("hist_Count_Kcharg"))->Fill(N_KCharg);
      ((TH1F*)fOutputStudy->FindObject("hist_Count_K0"))->Fill(N_Kaons);
    }

    fAlreadyFilled=kTRUE; //at least a D0 analyzed in the event; distribution plots already filled
  }

}

//________________________________________________________________________
void AliAnalysisTaskSED0Correlations::FillSparsePlots(TClonesArray* mcArray, Double_t mInv[], Int_t origD0, Int_t PdgD0, AliReducedParticle* track, Int_t ptbin, Int_t type, Double_t wg) {
  //
  //fills the THnSparse for correlations, calculating the variables
  //

  //Initialization of variables
  Double_t mD0, mD0bar, deltaphi = 0., deltaeta = 0.;
  mD0 = mInv[0];
  mD0bar = mInv[1];

  if (fReadMC && track->GetLabel()<1) return;
  if (fReadMC && !(AliAODMCParticle*)mcArray->At(track->GetLabel())) return;
  Double_t ptTrack = track->Pt();
  Double_t d0Track = type!=kK0 ? track->GetImpPar() : 0.;
  Double_t phiTr = track->Phi();
  Double_t origTr = fReadMC ? CheckTrackOrigin(mcArray,(AliAODMCParticle*)mcArray->At(track->GetLabel())) : 0;

  TString part = "", orig = "";

  switch (type) {
    case(kTrack): {
      part = "Charg";
      deltaphi = fCorrelatorTr->GetDeltaPhi();
      deltaeta = fCorrelatorTr->GetDeltaEta();
      break;
    }
    case(kKCharg): {
      part = "Kcharg";
      deltaphi = fCorrelatorKc->GetDeltaPhi();
      deltaeta = fCorrelatorKc->GetDeltaEta();
      break;
    }
    case(kK0): {
      part = "K0";
      deltaphi = fCorrelatorK0->GetDeltaPhi();
      deltaeta = fCorrelatorK0->GetDeltaEta();
      break;
    }
  }
  
  if(fMixing == kSE) {

    //Fixes limits; needed to include overflow into THnSparse projections!
    Double_t pTorig = track->Pt();
    Double_t d0orig = track->GetImpPar();
    Double_t ptLim_Sparse = ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Charg_Bin%d",ptbin)))->GetAxis(2)->GetXmax(); //all plots have same axes...
    Double_t displLim_Sparse = ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Charg_Bin%d",ptbin)))->GetAxis(3)->GetXmax();
    Double_t EtaLim_Sparse = ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Charg_Bin%d",ptbin)))->GetAxis(4)->GetXmax();
    if(ptTrack > ptLim_Sparse) ptTrack = ptLim_Sparse-0.01;
    if(d0Track > displLim_Sparse) d0Track = (displLim_Sparse-0.001);
    if(deltaeta > EtaLim_Sparse) deltaeta = EtaLim_Sparse-0.01;
    if(deltaeta < -EtaLim_Sparse) deltaeta = -EtaLim_Sparse+0.01;
  
    //variables for filling histos
    Double_t fillSpPhiD0[5] = {deltaphi,mD0,ptTrack,d0Track,deltaeta};
    Double_t fillSpPhiD0bar[5] = {deltaphi,mD0bar,ptTrack,d0Track,deltaeta};
    Double_t fillSpWeigD0[4] = {deltaphi,mD0,deltaeta,ptTrack};
    Double_t fillSpWeigD0bar[4] = {deltaphi,mD0bar,deltaeta,ptTrack};

    if(fReadMC == 0) {
      //sparse fill for data (tracks, K+-, K0) + weighted
      if(fIsSelectedCandidate == 1 || fIsSelectedCandidate == 3) { //D0
        ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_Bin%d",part.Data(),ptbin)))->Fill(fillSpPhiD0,wg);
        ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_Bin%d",ptbin)))->Fill(fillSpWeigD0,pTorig*wg);
      }
      if(fIsSelectedCandidate == 2 || fIsSelectedCandidate == 3) { //D0bar
        ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_Bin%d",part.Data(),ptbin)))->Fill(fillSpPhiD0bar,wg);
        ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_Bin%d",ptbin)))->Fill(fillSpWeigD0bar,pTorig*wg);
      }
      if(!fAlreadyFilled) {
 	((TH1F*)fOutputStudy->FindObject(Form("hist_Pt_%s_Bin%d",part.Data(),ptbin)))->Fill(pTorig);
 	((TH1F*)fOutputStudy->FindObject(Form("hist_PhiDistr_%s",part.Data())))->Fill(phiTr);
      }
    }

    if(fReadMC) {

      if(origD0==4) {orig = "_From_c";} else {orig = "_From_b";}

      //sparse fill for data (tracks, K+-, K0) + weighted
      if(PdgD0==421 && (fIsSelectedCandidate==1||fIsSelectedCandidate==3)) { //D0 (from MCTruth)
         ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_Bin%d",part.Data(),ptbin)))->Fill(fillSpPhiD0,wg);
         ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s%s_Bin%d",part.Data(),orig.Data(),ptbin)))->Fill(fillSpPhiD0,wg);
         if(origD0==4&&origTr>=1&&origTr<=3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_HF%s_Bin%d",part.Data(),orig.Data(),ptbin)))->Fill(fillSpPhiD0,wg);
         if(origD0==5&&origTr>=4&&origTr<=8) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_HF%s_Bin%d",part.Data(),orig.Data(),ptbin)))->Fill(fillSpPhiD0,wg);
         if(origTr==0) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_NonHF_Bin%d",part.Data(),ptbin)))->Fill(fillSpPhiD0,wg);
         ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_Bin%d",ptbin)))->Fill(fillSpWeigD0,pTorig*wg);
         ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpWeigD0,pTorig*wg);
         if(origD0==4&&origTr>=1&&origTr<=3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpWeigD0,pTorig*wg);
         if(origD0==5&&origTr>=4&&origTr<=8) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpWeigD0,pTorig*wg);
         if(origTr==0) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_NonHF_Bin%d",ptbin)))->Fill(fillSpWeigD0,pTorig*wg);
      }
      if(PdgD0==-421 && fIsSelectedCandidate>1) { //D0bar
         ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_Bin%d",part.Data(),ptbin)))->Fill(fillSpPhiD0bar,wg);
         ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s%s_Bin%d",part.Data(),orig.Data(),ptbin)))->Fill(fillSpPhiD0bar,wg);
         if(origD0==4&&origTr>=1&&origTr<=3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_HF%s_Bin%d",part.Data(),orig.Data(),ptbin)))->Fill(fillSpPhiD0bar,wg);
         if(origD0==5&&origTr>=4&&origTr<=8) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_HF%s_Bin%d",part.Data(),orig.Data(),ptbin)))->Fill(fillSpPhiD0bar,wg); 
         if(origTr==0) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_NonHF_Bin%d",part.Data(),ptbin)))->Fill(fillSpPhiD0bar,wg);
         ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_Bin%d",ptbin)))->Fill(fillSpWeigD0bar,pTorig*wg);
         ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpWeigD0bar,pTorig*wg);
         if(origD0==4&&origTr>=1&&origTr<=3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpWeigD0bar,pTorig*wg);
         if(origD0==5&&origTr>=4&&origTr<=8) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_HF%s_Bin%d",orig.Data(),ptbin)))->Fill(fillSpWeigD0bar,pTorig*wg);
         if(origTr==0) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Weig_NonHF_Bin%d",ptbin)))->Fill(fillSpWeigD0bar,pTorig*wg);
      } 
      if(!fAlreadyFilled) {
	((TH1F*)fOutputStudy->FindObject(Form("histDispl_%s_Bin%d",part.Data(),ptbin)))->Fill(d0orig); //Fills displacement histos
        if (origTr>=1&&origTr<=8) ((TH1F*)fOutputStudy->FindObject(Form("histDispl_%s_HF_Bin%d",part.Data(),ptbin)))->Fill(d0orig);
        if (origTr>=1&&origTr<=8) ((TH1F*)fOutputStudy->FindObject(Form("histDispl_%s_HF%s_Bin%d",part.Data(),orig.Data(),ptbin)))->Fill(d0orig);
	((TH1F*)fOutputStudy->FindObject(Form("histDispl_%s%s_Bin%d",part.Data(),orig.Data(),ptbin)))->Fill(d0orig); //Fills displacement histos
        ((TH1F*)fOutputStudy->FindObject(Form("hist_Pt_%s_Bin%d",part.Data(),ptbin)))->Fill(pTorig);
        ((TH1F*)fOutputStudy->FindObject(Form("histOrig_%s_Bin%d",part.Data(),ptbin)))->Fill(origTr);
 	((TH1F*)fOutputStudy->FindObject(Form("hist_PhiDistr_%s",part.Data())))->Fill(phiTr);
      }
    }//end MC case

  } //end of SE fill

  if(fMixing == kME) {

    //Fixes limits; needed to include overflow into THnSparse projections!
    Double_t EtaLim_Sparse = ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Charg_Bin%d_EvMix",ptbin)))->GetAxis(2)->GetXmax();
    if(deltaeta > EtaLim_Sparse) deltaeta = EtaLim_Sparse-0.01;
    if(deltaeta < -EtaLim_Sparse) deltaeta = -EtaLim_Sparse+0.01;
    Double_t ptLim_Sparse = ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_Charg_Bin%d_EvMix",ptbin)))->GetAxis(3)->GetXmax(); //all plots have same axes...
    if(ptTrack > ptLim_Sparse) ptTrack = ptLim_Sparse-0.01;

    //variables for filling histos
    Double_t fillSpPhiD0[4] = {deltaphi,mD0,deltaeta,0.4}; //dummy for ME threshold! unless explicitly set by flag...
    Double_t fillSpPhiD0bar[4] = {deltaphi,mD0bar,deltaeta,0.4};
    if(fMEAxisThresh) {
      fillSpPhiD0[3] = ptTrack;
      fillSpPhiD0bar[3] = ptTrack;
    }

    if(fReadMC == 0) {
      //sparse fill for data (tracks, K+-, K0)
      if(fIsSelectedCandidate == 1||fIsSelectedCandidate == 3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_Bin%d_EvMix",part.Data(),ptbin)))->Fill(fillSpPhiD0,wg);
      if(fIsSelectedCandidate == 2||fIsSelectedCandidate == 3) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_Bin%d_EvMix",part.Data(),ptbin)))->Fill(fillSpPhiD0bar,wg);
    }
    if(fReadMC == 1) {
      //sparse fill for data (tracks, K+-, K0)
      if(PdgD0==421 && (fIsSelectedCandidate==1||fIsSelectedCandidate==3))  ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_Bin%d_EvMix",part.Data(),ptbin)))->Fill(fillSpPhiD0,wg);
      if(PdgD0==-421 && fIsSelectedCandidate>1) ((THnSparseF*)fOutputCorr->FindObject(Form("hPhi_%s_Bin%d_EvMix",part.Data(),ptbin)))->Fill(fillSpPhiD0bar,wg);
    }//end MC case

  } //end of ME fill
  
  return;
}

//_________________________________________________________________________________________________
Int_t AliAnalysisTaskSED0Correlations::CheckTrackOrigin(TClonesArray* arrayMC, AliAODMCParticle *mcPartCandidate) const {		
  //
  // checks on particle (#) origin:
  // 0) Not HF
  // 1) D->#
  // 2) D->X->#
  // 3) c hadronization
  // 4) B->#
  // 5) B->X-># (X!=D)
  // 6) B->D->#
  // 7) B->D->X->#
  // 8) b hadronization
  //
  if(fDebug>2) printf("AliAnalysisTaskSED0Correlations::CheckTrkOrigin() \n");
	
  Int_t pdgGranma = 0;
  Int_t mother = 0;
  mother = mcPartCandidate->GetMother();
  Int_t istep = 0;
  Int_t abspdgGranma =0;
  Bool_t isFromB=kFALSE;
  Bool_t isDdaugh=kFALSE;
  Bool_t isDchaindaugh=kFALSE;
  Bool_t isBdaugh=kFALSE;
  Bool_t isBchaindaugh=kFALSE;
  Bool_t isQuarkFound=kFALSE;

  if (mother<0) return -1;
  while (mother >= 0){
    istep++;
    AliAODMCParticle* mcMoth = dynamic_cast<AliAODMCParticle*>(arrayMC->At(mother));
    if (mcMoth){
      pdgGranma = mcMoth->GetPdgCode();
      abspdgGranma = TMath::Abs(pdgGranma);
      if ((abspdgGranma > 500 && abspdgGranma < 600) || (abspdgGranma > 5000 && abspdgGranma < 6000)){
	isBchaindaugh=kTRUE;
        if(istep==1) isBdaugh=kTRUE;
      }
      if ((abspdgGranma > 400 && abspdgGranma < 500) || (abspdgGranma > 4000 && abspdgGranma < 5000)){
	isDchaindaugh=kTRUE;
        if(istep==1) isDdaugh=kTRUE;
      }
      if(abspdgGranma==4 || abspdgGranma==5) {isQuarkFound=kTRUE; if(abspdgGranma==5) isFromB = kTRUE;}
      mother = mcMoth->GetMother();
    }else{
      AliError("Failed casting the mother particle!");
      return -1;
    }
  }

  //decides what to return based on the flag status
  if(isQuarkFound) {
    if(!isFromB) {  //charm
      if(isDdaugh) return 1; //charm immediate
      else if(isDchaindaugh) return 2; //charm chain
      else return 3; //charm hadronization
    }
    else { //beauty
      if(isBdaugh) return 4; //b immediate
      else if(isBchaindaugh) { //b chain
        if(isDchaindaugh) {
          if(isDdaugh) return 6; //d immediate
          return 7; //d chain
          }
        else return 5; //b, not d
      }
      else return 8; //b hadronization
    }
  }
  else if(!isDdaugh && !isDchaindaugh && !isBdaugh && !isBchaindaugh) return 0; //no HF decay 
     //in this case, it's !isQuarkFound, but not in 100% cases it's a non HF particle!
     //rarely you can find a D/B meson which comes from a -1! It isn't a Non-HF, in that case! And I'll return -1...

  return -1; //some problem spotted
}
//________________________________________________________________________
Bool_t AliAnalysisTaskSED0Correlations::IsDDaughter(AliAODMCParticle* d, AliAODMCParticle* track, TClonesArray* mcArray) const {

  //Daughter removal in MCKine case
  Bool_t isDaughter = kFALSE;
  Int_t labelD0 = d->GetLabel();

  Int_t mother = track->GetMother();

  //Loop on the mothers to find the D0 label (it must be the trigger D0, not a generic D0!)
  while (mother > 0){
    AliAODMCParticle* mcMoth = dynamic_cast<AliAODMCParticle*>(mcArray->At(mother)); //it's the mother of the track!
    if (mcMoth){
      if (mcMoth->GetLabel() == labelD0) isDaughter = kTRUE;
      mother = mcMoth->GetMother(); //goes back by one
    } else{
      AliError("Failed casting the mother particle!");
      break;
    }
  }

  return isDaughter;
}

//________________________________________________________________________
Int_t AliAnalysisTaskSED0Correlations::PtBinCorr(Double_t pt) const {
  //
  //give the pt bin where the pt lies.
  //
  Int_t ptbin=-1;
  if(pt<fBinLimsCorr.at(0)) return ptbin; //out of bounds
  
  Int_t i = 0;
  while(pt>fBinLimsCorr.at(i)) {ptbin=i; i++;}
  
  return ptbin;
}

//---------------------------------------------------------------------------
Bool_t AliAnalysisTaskSED0Correlations::SelectV0(AliAODv0* v0, AliAODVertex *vtx, Int_t opt, Int_t idArrayV0[][2]) const
{
  //
  // Selection for K0 hypotheses
  // options: 1 = selects mass invariant about 3 sigma inside the peak + threshold of 0.3 GeV
  // 	      2 = no previous selections

  if(!fCutsTracks->IsKZeroSelected(v0,vtx)) return kFALSE;

  AliAODTrack *v0Daug1 = (AliAODTrack*)v0->GetDaughter(0);
  AliAODTrack *v0Daug2 = (AliAODTrack*)v0->GetDaughter(1);

  if(opt==1) { //additional cuts for correlations (V0 has to be closer than 3 sigma from K0 mass)
    if(TMath::Abs(v0->MassK0Short()-0.4976) > 3*0.004) return kFALSE;
  }

  //This part removes double counting for swapped tracks!
  Int_t i = 0;  //while loop (until the last-written entry pair of ID!
  while(idArrayV0[i][0]!=-2 && idArrayV0[i][1]!=-2) {
    if((v0Daug1->GetID()==idArrayV0[i][0] && v0Daug2->GetID()==idArrayV0[i][1])||
       (v0Daug1->GetID()==idArrayV0[i][1] && v0Daug2->GetID()==idArrayV0[i][0])) return kFALSE;
    i++;
  }
  idArrayV0[i][0]=v0Daug1->GetID();
  idArrayV0[i][1]=v0Daug2->GetID();

  return kTRUE;
}

//---------------------------------------------------------------------------
Bool_t AliAnalysisTaskSED0Correlations::IsSoftPion_MCKine(AliAODMCParticle* d, AliAODMCParticle* track, TClonesArray* arrayMC) const
{
  //
  // Removes soft pions in Kine

  //Daughter removal in MCKine case
  Bool_t isSoftPi = kFALSE;
  Int_t labelD0 = d->GetLabel();

  Int_t mother = track->GetMother();
  if(mother<0) return isSoftPi; //safety check

  AliAODMCParticle* mcMoth = dynamic_cast<AliAODMCParticle*>(arrayMC->At(mother)); //it's the mother of the track!
  if(!mcMoth){
    return isSoftPi;
  }
  if(TMath::Abs(mcMoth->GetPdgCode())==413 && mcMoth->GetNDaughters()==2) { //mother is D* with 2 daughs
    Int_t labdau1 = mcMoth->GetDaughter(0);
    Int_t labdau2 = mcMoth->GetDaughter(1);
    AliAODMCParticle* dau1 = dynamic_cast<AliAODMCParticle*>(arrayMC->At(labdau1));
    AliAODMCParticle* dau2 = dynamic_cast<AliAODMCParticle*>(arrayMC->At(labdau2));
    if(!dau1 || !dau2) return isSoftPi; //safety check
    if(dau1->GetLabel()==labelD0 || dau2->GetLabel()==labelD0) { //one of the daughs is the D0 trigger
      if((TMath::Abs(dau1->GetPdgCode())==421 && TMath::Abs(dau2->GetPdgCode())==211)||(TMath::Abs(dau1->GetPdgCode())==211 && TMath::Abs(dau2->GetPdgCode())==421)) {
	isSoftPi = kTRUE; //ok, soft pion was found
	return isSoftPi;
      }
    }
  } 

  return isSoftPi;
}

//________________________________________________________________________
void AliAnalysisTaskSED0Correlations::PrintBinsAndLimits() {

  cout << "--------------------------\n";
  cout << "PtBins = " << fNPtBinsCorr << "\n";
  cout << "PtBin limits--------------\n";
  for (int i=0; i<fNPtBinsCorr; i++) {
    cout << "Bin "<<i+1<<" = "<<fBinLimsCorr.at(i)<<" to "<<fBinLimsCorr.at(i+1)<<"\n";
  }
  cout << "\n--------------------------\n";
  cout << "PtBin tresh. tracks low---\n";
  for (int i=0; i<fNPtBinsCorr; i++) {
    cout << fPtThreshLow.at(i) << "; ";
  }
  cout << "PtBin tresh. tracks up----\n";
  for (int i=0; i<fNPtBinsCorr; i++) {
    cout << fPtThreshUp.at(i) << "; ";
  }
  cout << "\n--------------------------\n";
  cout << "D0 Eta cut for Correl = "<<fEtaForCorrel<<"\n";
  cout << "--------------------------\n";
  cout << "MC Truth = "<<fReadMC<<" - MC Reco: Trk = "<<fRecoTr<<", D0 = "<<fRecoD0<<"\n";
  cout << "--------------------------\n";
  cout << "Sel of Event tpye (PP,GS,FE,...)= "<<fSelEvType<<"\n";
  cout << "--------------------------\n";
  cout << "Ev Mixing = "<<fMixing<<"\n";
  cout << "--------------------------\n";
  cout << "ME thresh axis = "<<fMEAxisThresh<<"\n";
  cout << "--------------------------\n";
  cout << "Soft Pi Cut = "<<fSoftPiCut<<"\n";
  cout << "--------------------------\n";
}

 AliAnalysisTaskSED0Correlations.cxx:1
 AliAnalysisTaskSED0Correlations.cxx:2
 AliAnalysisTaskSED0Correlations.cxx:3
 AliAnalysisTaskSED0Correlations.cxx:4
 AliAnalysisTaskSED0Correlations.cxx:5
 AliAnalysisTaskSED0Correlations.cxx:6
 AliAnalysisTaskSED0Correlations.cxx:7
 AliAnalysisTaskSED0Correlations.cxx:8
 AliAnalysisTaskSED0Correlations.cxx:9
 AliAnalysisTaskSED0Correlations.cxx:10
 AliAnalysisTaskSED0Correlations.cxx:11
 AliAnalysisTaskSED0Correlations.cxx:12
 AliAnalysisTaskSED0Correlations.cxx:13
 AliAnalysisTaskSED0Correlations.cxx:14
 AliAnalysisTaskSED0Correlations.cxx:15
 AliAnalysisTaskSED0Correlations.cxx:16
 AliAnalysisTaskSED0Correlations.cxx:17
 AliAnalysisTaskSED0Correlations.cxx:18
 AliAnalysisTaskSED0Correlations.cxx:19
 AliAnalysisTaskSED0Correlations.cxx:20
 AliAnalysisTaskSED0Correlations.cxx:21
 AliAnalysisTaskSED0Correlations.cxx:22
 AliAnalysisTaskSED0Correlations.cxx:23
 AliAnalysisTaskSED0Correlations.cxx:24
 AliAnalysisTaskSED0Correlations.cxx:25
 AliAnalysisTaskSED0Correlations.cxx:26
 AliAnalysisTaskSED0Correlations.cxx:27
 AliAnalysisTaskSED0Correlations.cxx:28
 AliAnalysisTaskSED0Correlations.cxx:29
 AliAnalysisTaskSED0Correlations.cxx:30
 AliAnalysisTaskSED0Correlations.cxx:31
 AliAnalysisTaskSED0Correlations.cxx:32
 AliAnalysisTaskSED0Correlations.cxx:33
 AliAnalysisTaskSED0Correlations.cxx:34
 AliAnalysisTaskSED0Correlations.cxx:35
 AliAnalysisTaskSED0Correlations.cxx:36
 AliAnalysisTaskSED0Correlations.cxx:37
 AliAnalysisTaskSED0Correlations.cxx:38
 AliAnalysisTaskSED0Correlations.cxx:39
 AliAnalysisTaskSED0Correlations.cxx:40
 AliAnalysisTaskSED0Correlations.cxx:41
 AliAnalysisTaskSED0Correlations.cxx:42
 AliAnalysisTaskSED0Correlations.cxx:43
 AliAnalysisTaskSED0Correlations.cxx:44
 AliAnalysisTaskSED0Correlations.cxx:45
 AliAnalysisTaskSED0Correlations.cxx:46
 AliAnalysisTaskSED0Correlations.cxx:47
 AliAnalysisTaskSED0Correlations.cxx:48
 AliAnalysisTaskSED0Correlations.cxx:49
 AliAnalysisTaskSED0Correlations.cxx:50
 AliAnalysisTaskSED0Correlations.cxx:51
 AliAnalysisTaskSED0Correlations.cxx:52
 AliAnalysisTaskSED0Correlations.cxx:53
 AliAnalysisTaskSED0Correlations.cxx:54
 AliAnalysisTaskSED0Correlations.cxx:55
 AliAnalysisTaskSED0Correlations.cxx:56
 AliAnalysisTaskSED0Correlations.cxx:57
 AliAnalysisTaskSED0Correlations.cxx:58
 AliAnalysisTaskSED0Correlations.cxx:59
 AliAnalysisTaskSED0Correlations.cxx:60
 AliAnalysisTaskSED0Correlations.cxx:61
 AliAnalysisTaskSED0Correlations.cxx:62
 AliAnalysisTaskSED0Correlations.cxx:63
 AliAnalysisTaskSED0Correlations.cxx:64
 AliAnalysisTaskSED0Correlations.cxx:65
 AliAnalysisTaskSED0Correlations.cxx:66
 AliAnalysisTaskSED0Correlations.cxx:67
 AliAnalysisTaskSED0Correlations.cxx:68
 AliAnalysisTaskSED0Correlations.cxx:69
 AliAnalysisTaskSED0Correlations.cxx:70
 AliAnalysisTaskSED0Correlations.cxx:71
 AliAnalysisTaskSED0Correlations.cxx:72
 AliAnalysisTaskSED0Correlations.cxx:73
 AliAnalysisTaskSED0Correlations.cxx:74
 AliAnalysisTaskSED0Correlations.cxx:75
 AliAnalysisTaskSED0Correlations.cxx:76
 AliAnalysisTaskSED0Correlations.cxx:77
 AliAnalysisTaskSED0Correlations.cxx:78
 AliAnalysisTaskSED0Correlations.cxx:79
 AliAnalysisTaskSED0Correlations.cxx:80
 AliAnalysisTaskSED0Correlations.cxx:81
 AliAnalysisTaskSED0Correlations.cxx:82
 AliAnalysisTaskSED0Correlations.cxx:83
 AliAnalysisTaskSED0Correlations.cxx:84
 AliAnalysisTaskSED0Correlations.cxx:85
 AliAnalysisTaskSED0Correlations.cxx:86
 AliAnalysisTaskSED0Correlations.cxx:87
 AliAnalysisTaskSED0Correlations.cxx:88
 AliAnalysisTaskSED0Correlations.cxx:89
 AliAnalysisTaskSED0Correlations.cxx:90
 AliAnalysisTaskSED0Correlations.cxx:91
 AliAnalysisTaskSED0Correlations.cxx:92
 AliAnalysisTaskSED0Correlations.cxx:93
 AliAnalysisTaskSED0Correlations.cxx:94
 AliAnalysisTaskSED0Correlations.cxx:95
 AliAnalysisTaskSED0Correlations.cxx:96
 AliAnalysisTaskSED0Correlations.cxx:97
 AliAnalysisTaskSED0Correlations.cxx:98
 AliAnalysisTaskSED0Correlations.cxx:99
 AliAnalysisTaskSED0Correlations.cxx:100
 AliAnalysisTaskSED0Correlations.cxx:101
 AliAnalysisTaskSED0Correlations.cxx:102
 AliAnalysisTaskSED0Correlations.cxx:103
 AliAnalysisTaskSED0Correlations.cxx:104
 AliAnalysisTaskSED0Correlations.cxx:105
 AliAnalysisTaskSED0Correlations.cxx:106
 AliAnalysisTaskSED0Correlations.cxx:107
 AliAnalysisTaskSED0Correlations.cxx:108
 AliAnalysisTaskSED0Correlations.cxx:109
 AliAnalysisTaskSED0Correlations.cxx:110
 AliAnalysisTaskSED0Correlations.cxx:111
 AliAnalysisTaskSED0Correlations.cxx:112
 AliAnalysisTaskSED0Correlations.cxx:113
 AliAnalysisTaskSED0Correlations.cxx:114
 AliAnalysisTaskSED0Correlations.cxx:115
 AliAnalysisTaskSED0Correlations.cxx:116
 AliAnalysisTaskSED0Correlations.cxx:117
 AliAnalysisTaskSED0Correlations.cxx:118
 AliAnalysisTaskSED0Correlations.cxx:119
 AliAnalysisTaskSED0Correlations.cxx:120
 AliAnalysisTaskSED0Correlations.cxx:121
 AliAnalysisTaskSED0Correlations.cxx:122
 AliAnalysisTaskSED0Correlations.cxx:123
 AliAnalysisTaskSED0Correlations.cxx:124
 AliAnalysisTaskSED0Correlations.cxx:125
 AliAnalysisTaskSED0Correlations.cxx:126
 AliAnalysisTaskSED0Correlations.cxx:127
 AliAnalysisTaskSED0Correlations.cxx:128
 AliAnalysisTaskSED0Correlations.cxx:129
 AliAnalysisTaskSED0Correlations.cxx:130
 AliAnalysisTaskSED0Correlations.cxx:131
 AliAnalysisTaskSED0Correlations.cxx:132
 AliAnalysisTaskSED0Correlations.cxx:133
 AliAnalysisTaskSED0Correlations.cxx:134
 AliAnalysisTaskSED0Correlations.cxx:135
 AliAnalysisTaskSED0Correlations.cxx:136
 AliAnalysisTaskSED0Correlations.cxx:137
 AliAnalysisTaskSED0Correlations.cxx:138
 AliAnalysisTaskSED0Correlations.cxx:139
 AliAnalysisTaskSED0Correlations.cxx:140
 AliAnalysisTaskSED0Correlations.cxx:141
 AliAnalysisTaskSED0Correlations.cxx:142
 AliAnalysisTaskSED0Correlations.cxx:143
 AliAnalysisTaskSED0Correlations.cxx:144
 AliAnalysisTaskSED0Correlations.cxx:145
 AliAnalysisTaskSED0Correlations.cxx:146
 AliAnalysisTaskSED0Correlations.cxx:147
 AliAnalysisTaskSED0Correlations.cxx:148
 AliAnalysisTaskSED0Correlations.cxx:149
 AliAnalysisTaskSED0Correlations.cxx:150
 AliAnalysisTaskSED0Correlations.cxx:151
 AliAnalysisTaskSED0Correlations.cxx:152
 AliAnalysisTaskSED0Correlations.cxx:153
 AliAnalysisTaskSED0Correlations.cxx:154
 AliAnalysisTaskSED0Correlations.cxx:155
 AliAnalysisTaskSED0Correlations.cxx:156
 AliAnalysisTaskSED0Correlations.cxx:157
 AliAnalysisTaskSED0Correlations.cxx:158
 AliAnalysisTaskSED0Correlations.cxx:159
 AliAnalysisTaskSED0Correlations.cxx:160
 AliAnalysisTaskSED0Correlations.cxx:161
 AliAnalysisTaskSED0Correlations.cxx:162
 AliAnalysisTaskSED0Correlations.cxx:163
 AliAnalysisTaskSED0Correlations.cxx:164
 AliAnalysisTaskSED0Correlations.cxx:165
 AliAnalysisTaskSED0Correlations.cxx:166
 AliAnalysisTaskSED0Correlations.cxx:167
 AliAnalysisTaskSED0Correlations.cxx:168
 AliAnalysisTaskSED0Correlations.cxx:169
 AliAnalysisTaskSED0Correlations.cxx:170
 AliAnalysisTaskSED0Correlations.cxx:171
 AliAnalysisTaskSED0Correlations.cxx:172
 AliAnalysisTaskSED0Correlations.cxx:173
 AliAnalysisTaskSED0Correlations.cxx:174
 AliAnalysisTaskSED0Correlations.cxx:175
 AliAnalysisTaskSED0Correlations.cxx:176
 AliAnalysisTaskSED0Correlations.cxx:177
 AliAnalysisTaskSED0Correlations.cxx:178
 AliAnalysisTaskSED0Correlations.cxx:179
 AliAnalysisTaskSED0Correlations.cxx:180
 AliAnalysisTaskSED0Correlations.cxx:181
 AliAnalysisTaskSED0Correlations.cxx:182
 AliAnalysisTaskSED0Correlations.cxx:183
 AliAnalysisTaskSED0Correlations.cxx:184
 AliAnalysisTaskSED0Correlations.cxx:185
 AliAnalysisTaskSED0Correlations.cxx:186
 AliAnalysisTaskSED0Correlations.cxx:187
 AliAnalysisTaskSED0Correlations.cxx:188
 AliAnalysisTaskSED0Correlations.cxx:189
 AliAnalysisTaskSED0Correlations.cxx:190
 AliAnalysisTaskSED0Correlations.cxx:191
 AliAnalysisTaskSED0Correlations.cxx:192
 AliAnalysisTaskSED0Correlations.cxx:193
 AliAnalysisTaskSED0Correlations.cxx:194
 AliAnalysisTaskSED0Correlations.cxx:195
 AliAnalysisTaskSED0Correlations.cxx:196
 AliAnalysisTaskSED0Correlations.cxx:197
 AliAnalysisTaskSED0Correlations.cxx:198
 AliAnalysisTaskSED0Correlations.cxx:199
 AliAnalysisTaskSED0Correlations.cxx:200
 AliAnalysisTaskSED0Correlations.cxx:201
 AliAnalysisTaskSED0Correlations.cxx:202
 AliAnalysisTaskSED0Correlations.cxx:203
 AliAnalysisTaskSED0Correlations.cxx:204
 AliAnalysisTaskSED0Correlations.cxx:205
 AliAnalysisTaskSED0Correlations.cxx:206
 AliAnalysisTaskSED0Correlations.cxx:207
 AliAnalysisTaskSED0Correlations.cxx:208
 AliAnalysisTaskSED0Correlations.cxx:209
 AliAnalysisTaskSED0Correlations.cxx:210
 AliAnalysisTaskSED0Correlations.cxx:211
 AliAnalysisTaskSED0Correlations.cxx:212
 AliAnalysisTaskSED0Correlations.cxx:213
 AliAnalysisTaskSED0Correlations.cxx:214
 AliAnalysisTaskSED0Correlations.cxx:215
 AliAnalysisTaskSED0Correlations.cxx:216
 AliAnalysisTaskSED0Correlations.cxx:217
 AliAnalysisTaskSED0Correlations.cxx:218
 AliAnalysisTaskSED0Correlations.cxx:219
 AliAnalysisTaskSED0Correlations.cxx:220
 AliAnalysisTaskSED0Correlations.cxx:221
 AliAnalysisTaskSED0Correlations.cxx:222
 AliAnalysisTaskSED0Correlations.cxx:223
 AliAnalysisTaskSED0Correlations.cxx:224
 AliAnalysisTaskSED0Correlations.cxx:225
 AliAnalysisTaskSED0Correlations.cxx:226
 AliAnalysisTaskSED0Correlations.cxx:227
 AliAnalysisTaskSED0Correlations.cxx:228
 AliAnalysisTaskSED0Correlations.cxx:229
 AliAnalysisTaskSED0Correlations.cxx:230
 AliAnalysisTaskSED0Correlations.cxx:231
 AliAnalysisTaskSED0Correlations.cxx:232
 AliAnalysisTaskSED0Correlations.cxx:233
 AliAnalysisTaskSED0Correlations.cxx:234
 AliAnalysisTaskSED0Correlations.cxx:235
 AliAnalysisTaskSED0Correlations.cxx:236
 AliAnalysisTaskSED0Correlations.cxx:237
 AliAnalysisTaskSED0Correlations.cxx:238
 AliAnalysisTaskSED0Correlations.cxx:239
 AliAnalysisTaskSED0Correlations.cxx:240
 AliAnalysisTaskSED0Correlations.cxx:241
 AliAnalysisTaskSED0Correlations.cxx:242
 AliAnalysisTaskSED0Correlations.cxx:243
 AliAnalysisTaskSED0Correlations.cxx:244
 AliAnalysisTaskSED0Correlations.cxx:245
 AliAnalysisTaskSED0Correlations.cxx:246
 AliAnalysisTaskSED0Correlations.cxx:247
 AliAnalysisTaskSED0Correlations.cxx:248
 AliAnalysisTaskSED0Correlations.cxx:249
 AliAnalysisTaskSED0Correlations.cxx:250
 AliAnalysisTaskSED0Correlations.cxx:251
 AliAnalysisTaskSED0Correlations.cxx:252
 AliAnalysisTaskSED0Correlations.cxx:253
 AliAnalysisTaskSED0Correlations.cxx:254
 AliAnalysisTaskSED0Correlations.cxx:255
 AliAnalysisTaskSED0Correlations.cxx:256
 AliAnalysisTaskSED0Correlations.cxx:257
 AliAnalysisTaskSED0Correlations.cxx:258
 AliAnalysisTaskSED0Correlations.cxx:259
 AliAnalysisTaskSED0Correlations.cxx:260
 AliAnalysisTaskSED0Correlations.cxx:261
 AliAnalysisTaskSED0Correlations.cxx:262
 AliAnalysisTaskSED0Correlations.cxx:263
 AliAnalysisTaskSED0Correlations.cxx:264
 AliAnalysisTaskSED0Correlations.cxx:265
 AliAnalysisTaskSED0Correlations.cxx:266
 AliAnalysisTaskSED0Correlations.cxx:267
 AliAnalysisTaskSED0Correlations.cxx:268
 AliAnalysisTaskSED0Correlations.cxx:269
 AliAnalysisTaskSED0Correlations.cxx:270
 AliAnalysisTaskSED0Correlations.cxx:271
 AliAnalysisTaskSED0Correlations.cxx:272
 AliAnalysisTaskSED0Correlations.cxx:273
 AliAnalysisTaskSED0Correlations.cxx:274
 AliAnalysisTaskSED0Correlations.cxx:275
 AliAnalysisTaskSED0Correlations.cxx:276
 AliAnalysisTaskSED0Correlations.cxx:277
 AliAnalysisTaskSED0Correlations.cxx:278
 AliAnalysisTaskSED0Correlations.cxx:279
 AliAnalysisTaskSED0Correlations.cxx:280
 AliAnalysisTaskSED0Correlations.cxx:281
 AliAnalysisTaskSED0Correlations.cxx:282
 AliAnalysisTaskSED0Correlations.cxx:283
 AliAnalysisTaskSED0Correlations.cxx:284
 AliAnalysisTaskSED0Correlations.cxx:285
 AliAnalysisTaskSED0Correlations.cxx:286
 AliAnalysisTaskSED0Correlations.cxx:287
 AliAnalysisTaskSED0Correlations.cxx:288
 AliAnalysisTaskSED0Correlations.cxx:289
 AliAnalysisTaskSED0Correlations.cxx:290
 AliAnalysisTaskSED0Correlations.cxx:291
 AliAnalysisTaskSED0Correlations.cxx:292
 AliAnalysisTaskSED0Correlations.cxx:293
 AliAnalysisTaskSED0Correlations.cxx:294
 AliAnalysisTaskSED0Correlations.cxx:295
 AliAnalysisTaskSED0Correlations.cxx:296
 AliAnalysisTaskSED0Correlations.cxx:297
 AliAnalysisTaskSED0Correlations.cxx:298
 AliAnalysisTaskSED0Correlations.cxx:299
 AliAnalysisTaskSED0Correlations.cxx:300
 AliAnalysisTaskSED0Correlations.cxx:301
 AliAnalysisTaskSED0Correlations.cxx:302
 AliAnalysisTaskSED0Correlations.cxx:303
 AliAnalysisTaskSED0Correlations.cxx:304
 AliAnalysisTaskSED0Correlations.cxx:305
 AliAnalysisTaskSED0Correlations.cxx:306
 AliAnalysisTaskSED0Correlations.cxx:307
 AliAnalysisTaskSED0Correlations.cxx:308
 AliAnalysisTaskSED0Correlations.cxx:309
 AliAnalysisTaskSED0Correlations.cxx:310
 AliAnalysisTaskSED0Correlations.cxx:311
 AliAnalysisTaskSED0Correlations.cxx:312
 AliAnalysisTaskSED0Correlations.cxx:313
 AliAnalysisTaskSED0Correlations.cxx:314
 AliAnalysisTaskSED0Correlations.cxx:315
 AliAnalysisTaskSED0Correlations.cxx:316
 AliAnalysisTaskSED0Correlations.cxx:317
 AliAnalysisTaskSED0Correlations.cxx:318
 AliAnalysisTaskSED0Correlations.cxx:319
 AliAnalysisTaskSED0Correlations.cxx:320
 AliAnalysisTaskSED0Correlations.cxx:321
 AliAnalysisTaskSED0Correlations.cxx:322
 AliAnalysisTaskSED0Correlations.cxx:323
 AliAnalysisTaskSED0Correlations.cxx:324
 AliAnalysisTaskSED0Correlations.cxx:325
 AliAnalysisTaskSED0Correlations.cxx:326
 AliAnalysisTaskSED0Correlations.cxx:327
 AliAnalysisTaskSED0Correlations.cxx:328
 AliAnalysisTaskSED0Correlations.cxx:329
 AliAnalysisTaskSED0Correlations.cxx:330
 AliAnalysisTaskSED0Correlations.cxx:331
 AliAnalysisTaskSED0Correlations.cxx:332
 AliAnalysisTaskSED0Correlations.cxx:333
 AliAnalysisTaskSED0Correlations.cxx:334
 AliAnalysisTaskSED0Correlations.cxx:335
 AliAnalysisTaskSED0Correlations.cxx:336
 AliAnalysisTaskSED0Correlations.cxx:337
 AliAnalysisTaskSED0Correlations.cxx:338
 AliAnalysisTaskSED0Correlations.cxx:339
 AliAnalysisTaskSED0Correlations.cxx:340
 AliAnalysisTaskSED0Correlations.cxx:341
 AliAnalysisTaskSED0Correlations.cxx:342
 AliAnalysisTaskSED0Correlations.cxx:343
 AliAnalysisTaskSED0Correlations.cxx:344
 AliAnalysisTaskSED0Correlations.cxx:345
 AliAnalysisTaskSED0Correlations.cxx:346
 AliAnalysisTaskSED0Correlations.cxx:347
 AliAnalysisTaskSED0Correlations.cxx:348
 AliAnalysisTaskSED0Correlations.cxx:349
 AliAnalysisTaskSED0Correlations.cxx:350
 AliAnalysisTaskSED0Correlations.cxx:351
 AliAnalysisTaskSED0Correlations.cxx:352
 AliAnalysisTaskSED0Correlations.cxx:353
 AliAnalysisTaskSED0Correlations.cxx:354
 AliAnalysisTaskSED0Correlations.cxx:355
 AliAnalysisTaskSED0Correlations.cxx:356
 AliAnalysisTaskSED0Correlations.cxx:357
 AliAnalysisTaskSED0Correlations.cxx:358
 AliAnalysisTaskSED0Correlations.cxx:359
 AliAnalysisTaskSED0Correlations.cxx:360
 AliAnalysisTaskSED0Correlations.cxx:361
 AliAnalysisTaskSED0Correlations.cxx:362
 AliAnalysisTaskSED0Correlations.cxx:363
 AliAnalysisTaskSED0Correlations.cxx:364
 AliAnalysisTaskSED0Correlations.cxx:365
 AliAnalysisTaskSED0Correlations.cxx:366
 AliAnalysisTaskSED0Correlations.cxx:367
 AliAnalysisTaskSED0Correlations.cxx:368
 AliAnalysisTaskSED0Correlations.cxx:369
 AliAnalysisTaskSED0Correlations.cxx:370
 AliAnalysisTaskSED0Correlations.cxx:371
 AliAnalysisTaskSED0Correlations.cxx:372
 AliAnalysisTaskSED0Correlations.cxx:373
 AliAnalysisTaskSED0Correlations.cxx:374
 AliAnalysisTaskSED0Correlations.cxx:375
 AliAnalysisTaskSED0Correlations.cxx:376
 AliAnalysisTaskSED0Correlations.cxx:377
 AliAnalysisTaskSED0Correlations.cxx:378
 AliAnalysisTaskSED0Correlations.cxx:379
 AliAnalysisTaskSED0Correlations.cxx:380
 AliAnalysisTaskSED0Correlations.cxx:381
 AliAnalysisTaskSED0Correlations.cxx:382
 AliAnalysisTaskSED0Correlations.cxx:383
 AliAnalysisTaskSED0Correlations.cxx:384
 AliAnalysisTaskSED0Correlations.cxx:385
 AliAnalysisTaskSED0Correlations.cxx:386
 AliAnalysisTaskSED0Correlations.cxx:387
 AliAnalysisTaskSED0Correlations.cxx:388
 AliAnalysisTaskSED0Correlations.cxx:389
 AliAnalysisTaskSED0Correlations.cxx:390
 AliAnalysisTaskSED0Correlations.cxx:391
 AliAnalysisTaskSED0Correlations.cxx:392
 AliAnalysisTaskSED0Correlations.cxx:393
 AliAnalysisTaskSED0Correlations.cxx:394
 AliAnalysisTaskSED0Correlations.cxx:395
 AliAnalysisTaskSED0Correlations.cxx:396
 AliAnalysisTaskSED0Correlations.cxx:397
 AliAnalysisTaskSED0Correlations.cxx:398
 AliAnalysisTaskSED0Correlations.cxx:399
 AliAnalysisTaskSED0Correlations.cxx:400
 AliAnalysisTaskSED0Correlations.cxx:401
 AliAnalysisTaskSED0Correlations.cxx:402
 AliAnalysisTaskSED0Correlations.cxx:403
 AliAnalysisTaskSED0Correlations.cxx:404
 AliAnalysisTaskSED0Correlations.cxx:405
 AliAnalysisTaskSED0Correlations.cxx:406
 AliAnalysisTaskSED0Correlations.cxx:407
 AliAnalysisTaskSED0Correlations.cxx:408
 AliAnalysisTaskSED0Correlations.cxx:409
 AliAnalysisTaskSED0Correlations.cxx:410
 AliAnalysisTaskSED0Correlations.cxx:411
 AliAnalysisTaskSED0Correlations.cxx:412
 AliAnalysisTaskSED0Correlations.cxx:413
 AliAnalysisTaskSED0Correlations.cxx:414
 AliAnalysisTaskSED0Correlations.cxx:415
 AliAnalysisTaskSED0Correlations.cxx:416
 AliAnalysisTaskSED0Correlations.cxx:417
 AliAnalysisTaskSED0Correlations.cxx:418
 AliAnalysisTaskSED0Correlations.cxx:419
 AliAnalysisTaskSED0Correlations.cxx:420
 AliAnalysisTaskSED0Correlations.cxx:421
 AliAnalysisTaskSED0Correlations.cxx:422
 AliAnalysisTaskSED0Correlations.cxx:423
 AliAnalysisTaskSED0Correlations.cxx:424
 AliAnalysisTaskSED0Correlations.cxx:425
 AliAnalysisTaskSED0Correlations.cxx:426
 AliAnalysisTaskSED0Correlations.cxx:427
 AliAnalysisTaskSED0Correlations.cxx:428
 AliAnalysisTaskSED0Correlations.cxx:429
 AliAnalysisTaskSED0Correlations.cxx:430
 AliAnalysisTaskSED0Correlations.cxx:431
 AliAnalysisTaskSED0Correlations.cxx:432
 AliAnalysisTaskSED0Correlations.cxx:433
 AliAnalysisTaskSED0Correlations.cxx:434
 AliAnalysisTaskSED0Correlations.cxx:435
 AliAnalysisTaskSED0Correlations.cxx:436
 AliAnalysisTaskSED0Correlations.cxx:437
 AliAnalysisTaskSED0Correlations.cxx:438
 AliAnalysisTaskSED0Correlations.cxx:439
 AliAnalysisTaskSED0Correlations.cxx:440
 AliAnalysisTaskSED0Correlations.cxx:441
 AliAnalysisTaskSED0Correlations.cxx:442
 AliAnalysisTaskSED0Correlations.cxx:443
 AliAnalysisTaskSED0Correlations.cxx:444
 AliAnalysisTaskSED0Correlations.cxx:445
 AliAnalysisTaskSED0Correlations.cxx:446
 AliAnalysisTaskSED0Correlations.cxx:447
 AliAnalysisTaskSED0Correlations.cxx:448
 AliAnalysisTaskSED0Correlations.cxx:449
 AliAnalysisTaskSED0Correlations.cxx:450
 AliAnalysisTaskSED0Correlations.cxx:451
 AliAnalysisTaskSED0Correlations.cxx:452
 AliAnalysisTaskSED0Correlations.cxx:453
 AliAnalysisTaskSED0Correlations.cxx:454
 AliAnalysisTaskSED0Correlations.cxx:455
 AliAnalysisTaskSED0Correlations.cxx:456
 AliAnalysisTaskSED0Correlations.cxx:457
 AliAnalysisTaskSED0Correlations.cxx:458
 AliAnalysisTaskSED0Correlations.cxx:459
 AliAnalysisTaskSED0Correlations.cxx:460
 AliAnalysisTaskSED0Correlations.cxx:461
 AliAnalysisTaskSED0Correlations.cxx:462
 AliAnalysisTaskSED0Correlations.cxx:463
 AliAnalysisTaskSED0Correlations.cxx:464
 AliAnalysisTaskSED0Correlations.cxx:465
 AliAnalysisTaskSED0Correlations.cxx:466
 AliAnalysisTaskSED0Correlations.cxx:467
 AliAnalysisTaskSED0Correlations.cxx:468
 AliAnalysisTaskSED0Correlations.cxx:469
 AliAnalysisTaskSED0Correlations.cxx:470
 AliAnalysisTaskSED0Correlations.cxx:471
 AliAnalysisTaskSED0Correlations.cxx:472
 AliAnalysisTaskSED0Correlations.cxx:473
 AliAnalysisTaskSED0Correlations.cxx:474
 AliAnalysisTaskSED0Correlations.cxx:475
 AliAnalysisTaskSED0Correlations.cxx:476
 AliAnalysisTaskSED0Correlations.cxx:477
 AliAnalysisTaskSED0Correlations.cxx:478
 AliAnalysisTaskSED0Correlations.cxx:479
 AliAnalysisTaskSED0Correlations.cxx:480
 AliAnalysisTaskSED0Correlations.cxx:481
 AliAnalysisTaskSED0Correlations.cxx:482
 AliAnalysisTaskSED0Correlations.cxx:483
 AliAnalysisTaskSED0Correlations.cxx:484
 AliAnalysisTaskSED0Correlations.cxx:485
 AliAnalysisTaskSED0Correlations.cxx:486
 AliAnalysisTaskSED0Correlations.cxx:487
 AliAnalysisTaskSED0Correlations.cxx:488
 AliAnalysisTaskSED0Correlations.cxx:489
 AliAnalysisTaskSED0Correlations.cxx:490
 AliAnalysisTaskSED0Correlations.cxx:491
 AliAnalysisTaskSED0Correlations.cxx:492
 AliAnalysisTaskSED0Correlations.cxx:493
 AliAnalysisTaskSED0Correlations.cxx:494
 AliAnalysisTaskSED0Correlations.cxx:495
 AliAnalysisTaskSED0Correlations.cxx:496
 AliAnalysisTaskSED0Correlations.cxx:497
 AliAnalysisTaskSED0Correlations.cxx:498
 AliAnalysisTaskSED0Correlations.cxx:499
 AliAnalysisTaskSED0Correlations.cxx:500
 AliAnalysisTaskSED0Correlations.cxx:501
 AliAnalysisTaskSED0Correlations.cxx:502
 AliAnalysisTaskSED0Correlations.cxx:503
 AliAnalysisTaskSED0Correlations.cxx:504
 AliAnalysisTaskSED0Correlations.cxx:505
 AliAnalysisTaskSED0Correlations.cxx:506
 AliAnalysisTaskSED0Correlations.cxx:507
 AliAnalysisTaskSED0Correlations.cxx:508
 AliAnalysisTaskSED0Correlations.cxx:509
 AliAnalysisTaskSED0Correlations.cxx:510
 AliAnalysisTaskSED0Correlations.cxx:511
 AliAnalysisTaskSED0Correlations.cxx:512
 AliAnalysisTaskSED0Correlations.cxx:513
 AliAnalysisTaskSED0Correlations.cxx:514
 AliAnalysisTaskSED0Correlations.cxx:515
 AliAnalysisTaskSED0Correlations.cxx:516
 AliAnalysisTaskSED0Correlations.cxx:517
 AliAnalysisTaskSED0Correlations.cxx:518
 AliAnalysisTaskSED0Correlations.cxx:519
 AliAnalysisTaskSED0Correlations.cxx:520
 AliAnalysisTaskSED0Correlations.cxx:521
 AliAnalysisTaskSED0Correlations.cxx:522
 AliAnalysisTaskSED0Correlations.cxx:523
 AliAnalysisTaskSED0Correlations.cxx:524
 AliAnalysisTaskSED0Correlations.cxx:525
 AliAnalysisTaskSED0Correlations.cxx:526
 AliAnalysisTaskSED0Correlations.cxx:527
 AliAnalysisTaskSED0Correlations.cxx:528
 AliAnalysisTaskSED0Correlations.cxx:529
 AliAnalysisTaskSED0Correlations.cxx:530
 AliAnalysisTaskSED0Correlations.cxx:531
 AliAnalysisTaskSED0Correlations.cxx:532
 AliAnalysisTaskSED0Correlations.cxx:533
 AliAnalysisTaskSED0Correlations.cxx:534
 AliAnalysisTaskSED0Correlations.cxx:535
 AliAnalysisTaskSED0Correlations.cxx:536
 AliAnalysisTaskSED0Correlations.cxx:537
 AliAnalysisTaskSED0Correlations.cxx:538
 AliAnalysisTaskSED0Correlations.cxx:539
 AliAnalysisTaskSED0Correlations.cxx:540
 AliAnalysisTaskSED0Correlations.cxx:541
 AliAnalysisTaskSED0Correlations.cxx:542
 AliAnalysisTaskSED0Correlations.cxx:543
 AliAnalysisTaskSED0Correlations.cxx:544
 AliAnalysisTaskSED0Correlations.cxx:545
 AliAnalysisTaskSED0Correlations.cxx:546
 AliAnalysisTaskSED0Correlations.cxx:547
 AliAnalysisTaskSED0Correlations.cxx:548
 AliAnalysisTaskSED0Correlations.cxx:549
 AliAnalysisTaskSED0Correlations.cxx:550
 AliAnalysisTaskSED0Correlations.cxx:551
 AliAnalysisTaskSED0Correlations.cxx:552
 AliAnalysisTaskSED0Correlations.cxx:553
 AliAnalysisTaskSED0Correlations.cxx:554
 AliAnalysisTaskSED0Correlations.cxx:555
 AliAnalysisTaskSED0Correlations.cxx:556
 AliAnalysisTaskSED0Correlations.cxx:557
 AliAnalysisTaskSED0Correlations.cxx:558
 AliAnalysisTaskSED0Correlations.cxx:559
 AliAnalysisTaskSED0Correlations.cxx:560
 AliAnalysisTaskSED0Correlations.cxx:561
 AliAnalysisTaskSED0Correlations.cxx:562
 AliAnalysisTaskSED0Correlations.cxx:563
 AliAnalysisTaskSED0Correlations.cxx:564
 AliAnalysisTaskSED0Correlations.cxx:565
 AliAnalysisTaskSED0Correlations.cxx:566
 AliAnalysisTaskSED0Correlations.cxx:567
 AliAnalysisTaskSED0Correlations.cxx:568
 AliAnalysisTaskSED0Correlations.cxx:569
 AliAnalysisTaskSED0Correlations.cxx:570
 AliAnalysisTaskSED0Correlations.cxx:571
 AliAnalysisTaskSED0Correlations.cxx:572
 AliAnalysisTaskSED0Correlations.cxx:573
 AliAnalysisTaskSED0Correlations.cxx:574
 AliAnalysisTaskSED0Correlations.cxx:575
 AliAnalysisTaskSED0Correlations.cxx:576
 AliAnalysisTaskSED0Correlations.cxx:577
 AliAnalysisTaskSED0Correlations.cxx:578
 AliAnalysisTaskSED0Correlations.cxx:579
 AliAnalysisTaskSED0Correlations.cxx:580
 AliAnalysisTaskSED0Correlations.cxx:581
 AliAnalysisTaskSED0Correlations.cxx:582
 AliAnalysisTaskSED0Correlations.cxx:583
 AliAnalysisTaskSED0Correlations.cxx:584
 AliAnalysisTaskSED0Correlations.cxx:585
 AliAnalysisTaskSED0Correlations.cxx:586
 AliAnalysisTaskSED0Correlations.cxx:587
 AliAnalysisTaskSED0Correlations.cxx:588
 AliAnalysisTaskSED0Correlations.cxx:589
 AliAnalysisTaskSED0Correlations.cxx:590
 AliAnalysisTaskSED0Correlations.cxx:591
 AliAnalysisTaskSED0Correlations.cxx:592
 AliAnalysisTaskSED0Correlations.cxx:593
 AliAnalysisTaskSED0Correlations.cxx:594
 AliAnalysisTaskSED0Correlations.cxx:595
 AliAnalysisTaskSED0Correlations.cxx:596
 AliAnalysisTaskSED0Correlations.cxx:597
 AliAnalysisTaskSED0Correlations.cxx:598
 AliAnalysisTaskSED0Correlations.cxx:599
 AliAnalysisTaskSED0Correlations.cxx:600
 AliAnalysisTaskSED0Correlations.cxx:601
 AliAnalysisTaskSED0Correlations.cxx:602
 AliAnalysisTaskSED0Correlations.cxx:603
 AliAnalysisTaskSED0Correlations.cxx:604
 AliAnalysisTaskSED0Correlations.cxx:605
 AliAnalysisTaskSED0Correlations.cxx:606
 AliAnalysisTaskSED0Correlations.cxx:607
 AliAnalysisTaskSED0Correlations.cxx:608
 AliAnalysisTaskSED0Correlations.cxx:609
 AliAnalysisTaskSED0Correlations.cxx:610
 AliAnalysisTaskSED0Correlations.cxx:611
 AliAnalysisTaskSED0Correlations.cxx:612
 AliAnalysisTaskSED0Correlations.cxx:613
 AliAnalysisTaskSED0Correlations.cxx:614
 AliAnalysisTaskSED0Correlations.cxx:615
 AliAnalysisTaskSED0Correlations.cxx:616
 AliAnalysisTaskSED0Correlations.cxx:617
 AliAnalysisTaskSED0Correlations.cxx:618
 AliAnalysisTaskSED0Correlations.cxx:619
 AliAnalysisTaskSED0Correlations.cxx:620
 AliAnalysisTaskSED0Correlations.cxx:621
 AliAnalysisTaskSED0Correlations.cxx:622
 AliAnalysisTaskSED0Correlations.cxx:623
 AliAnalysisTaskSED0Correlations.cxx:624
 AliAnalysisTaskSED0Correlations.cxx:625
 AliAnalysisTaskSED0Correlations.cxx:626
 AliAnalysisTaskSED0Correlations.cxx:627
 AliAnalysisTaskSED0Correlations.cxx:628
 AliAnalysisTaskSED0Correlations.cxx:629
 AliAnalysisTaskSED0Correlations.cxx:630
 AliAnalysisTaskSED0Correlations.cxx:631
 AliAnalysisTaskSED0Correlations.cxx:632
 AliAnalysisTaskSED0Correlations.cxx:633
 AliAnalysisTaskSED0Correlations.cxx:634
 AliAnalysisTaskSED0Correlations.cxx:635
 AliAnalysisTaskSED0Correlations.cxx:636
 AliAnalysisTaskSED0Correlations.cxx:637
 AliAnalysisTaskSED0Correlations.cxx:638
 AliAnalysisTaskSED0Correlations.cxx:639
 AliAnalysisTaskSED0Correlations.cxx:640
 AliAnalysisTaskSED0Correlations.cxx:641
 AliAnalysisTaskSED0Correlations.cxx:642
 AliAnalysisTaskSED0Correlations.cxx:643
 AliAnalysisTaskSED0Correlations.cxx:644
 AliAnalysisTaskSED0Correlations.cxx:645
 AliAnalysisTaskSED0Correlations.cxx:646
 AliAnalysisTaskSED0Correlations.cxx:647
 AliAnalysisTaskSED0Correlations.cxx:648
 AliAnalysisTaskSED0Correlations.cxx:649
 AliAnalysisTaskSED0Correlations.cxx:650
 AliAnalysisTaskSED0Correlations.cxx:651
 AliAnalysisTaskSED0Correlations.cxx:652
 AliAnalysisTaskSED0Correlations.cxx:653
 AliAnalysisTaskSED0Correlations.cxx:654
 AliAnalysisTaskSED0Correlations.cxx:655
 AliAnalysisTaskSED0Correlations.cxx:656
 AliAnalysisTaskSED0Correlations.cxx:657
 AliAnalysisTaskSED0Correlations.cxx:658
 AliAnalysisTaskSED0Correlations.cxx:659
 AliAnalysisTaskSED0Correlations.cxx:660
 AliAnalysisTaskSED0Correlations.cxx:661
 AliAnalysisTaskSED0Correlations.cxx:662
 AliAnalysisTaskSED0Correlations.cxx:663
 AliAnalysisTaskSED0Correlations.cxx:664
 AliAnalysisTaskSED0Correlations.cxx:665
 AliAnalysisTaskSED0Correlations.cxx:666
 AliAnalysisTaskSED0Correlations.cxx:667
 AliAnalysisTaskSED0Correlations.cxx:668
 AliAnalysisTaskSED0Correlations.cxx:669
 AliAnalysisTaskSED0Correlations.cxx:670
 AliAnalysisTaskSED0Correlations.cxx:671
 AliAnalysisTaskSED0Correlations.cxx:672
 AliAnalysisTaskSED0Correlations.cxx:673
 AliAnalysisTaskSED0Correlations.cxx:674
 AliAnalysisTaskSED0Correlations.cxx:675
 AliAnalysisTaskSED0Correlations.cxx:676
 AliAnalysisTaskSED0Correlations.cxx:677
 AliAnalysisTaskSED0Correlations.cxx:678
 AliAnalysisTaskSED0Correlations.cxx:679
 AliAnalysisTaskSED0Correlations.cxx:680
 AliAnalysisTaskSED0Correlations.cxx:681
 AliAnalysisTaskSED0Correlations.cxx:682
 AliAnalysisTaskSED0Correlations.cxx:683
 AliAnalysisTaskSED0Correlations.cxx:684
 AliAnalysisTaskSED0Correlations.cxx:685
 AliAnalysisTaskSED0Correlations.cxx:686
 AliAnalysisTaskSED0Correlations.cxx:687
 AliAnalysisTaskSED0Correlations.cxx:688
 AliAnalysisTaskSED0Correlations.cxx:689
 AliAnalysisTaskSED0Correlations.cxx:690
 AliAnalysisTaskSED0Correlations.cxx:691
 AliAnalysisTaskSED0Correlations.cxx:692
 AliAnalysisTaskSED0Correlations.cxx:693
 AliAnalysisTaskSED0Correlations.cxx:694
 AliAnalysisTaskSED0Correlations.cxx:695
 AliAnalysisTaskSED0Correlations.cxx:696
 AliAnalysisTaskSED0Correlations.cxx:697
 AliAnalysisTaskSED0Correlations.cxx:698
 AliAnalysisTaskSED0Correlations.cxx:699
 AliAnalysisTaskSED0Correlations.cxx:700
 AliAnalysisTaskSED0Correlations.cxx:701
 AliAnalysisTaskSED0Correlations.cxx:702
 AliAnalysisTaskSED0Correlations.cxx:703
 AliAnalysisTaskSED0Correlations.cxx:704
 AliAnalysisTaskSED0Correlations.cxx:705
 AliAnalysisTaskSED0Correlations.cxx:706
 AliAnalysisTaskSED0Correlations.cxx:707
 AliAnalysisTaskSED0Correlations.cxx:708
 AliAnalysisTaskSED0Correlations.cxx:709
 AliAnalysisTaskSED0Correlations.cxx:710
 AliAnalysisTaskSED0Correlations.cxx:711
 AliAnalysisTaskSED0Correlations.cxx:712
 AliAnalysisTaskSED0Correlations.cxx:713
 AliAnalysisTaskSED0Correlations.cxx:714
 AliAnalysisTaskSED0Correlations.cxx:715
 AliAnalysisTaskSED0Correlations.cxx:716
 AliAnalysisTaskSED0Correlations.cxx:717
 AliAnalysisTaskSED0Correlations.cxx:718
 AliAnalysisTaskSED0Correlations.cxx:719
 AliAnalysisTaskSED0Correlations.cxx:720
 AliAnalysisTaskSED0Correlations.cxx:721
 AliAnalysisTaskSED0Correlations.cxx:722
 AliAnalysisTaskSED0Correlations.cxx:723
 AliAnalysisTaskSED0Correlations.cxx:724
 AliAnalysisTaskSED0Correlations.cxx:725
 AliAnalysisTaskSED0Correlations.cxx:726
 AliAnalysisTaskSED0Correlations.cxx:727
 AliAnalysisTaskSED0Correlations.cxx:728
 AliAnalysisTaskSED0Correlations.cxx:729
 AliAnalysisTaskSED0Correlations.cxx:730
 AliAnalysisTaskSED0Correlations.cxx:731
 AliAnalysisTaskSED0Correlations.cxx:732
 AliAnalysisTaskSED0Correlations.cxx:733
 AliAnalysisTaskSED0Correlations.cxx:734
 AliAnalysisTaskSED0Correlations.cxx:735
 AliAnalysisTaskSED0Correlations.cxx:736
 AliAnalysisTaskSED0Correlations.cxx:737
 AliAnalysisTaskSED0Correlations.cxx:738
 AliAnalysisTaskSED0Correlations.cxx:739
 AliAnalysisTaskSED0Correlations.cxx:740
 AliAnalysisTaskSED0Correlations.cxx:741
 AliAnalysisTaskSED0Correlations.cxx:742
 AliAnalysisTaskSED0Correlations.cxx:743
 AliAnalysisTaskSED0Correlations.cxx:744
 AliAnalysisTaskSED0Correlations.cxx:745
 AliAnalysisTaskSED0Correlations.cxx:746
 AliAnalysisTaskSED0Correlations.cxx:747
 AliAnalysisTaskSED0Correlations.cxx:748
 AliAnalysisTaskSED0Correlations.cxx:749
 AliAnalysisTaskSED0Correlations.cxx:750
 AliAnalysisTaskSED0Correlations.cxx:751
 AliAnalysisTaskSED0Correlations.cxx:752
 AliAnalysisTaskSED0Correlations.cxx:753
 AliAnalysisTaskSED0Correlations.cxx:754
 AliAnalysisTaskSED0Correlations.cxx:755
 AliAnalysisTaskSED0Correlations.cxx:756
 AliAnalysisTaskSED0Correlations.cxx:757
 AliAnalysisTaskSED0Correlations.cxx:758
 AliAnalysisTaskSED0Correlations.cxx:759
 AliAnalysisTaskSED0Correlations.cxx:760
 AliAnalysisTaskSED0Correlations.cxx:761
 AliAnalysisTaskSED0Correlations.cxx:762
 AliAnalysisTaskSED0Correlations.cxx:763
 AliAnalysisTaskSED0Correlations.cxx:764
 AliAnalysisTaskSED0Correlations.cxx:765
 AliAnalysisTaskSED0Correlations.cxx:766
 AliAnalysisTaskSED0Correlations.cxx:767
 AliAnalysisTaskSED0Correlations.cxx:768
 AliAnalysisTaskSED0Correlations.cxx:769
 AliAnalysisTaskSED0Correlations.cxx:770
 AliAnalysisTaskSED0Correlations.cxx:771
 AliAnalysisTaskSED0Correlations.cxx:772
 AliAnalysisTaskSED0Correlations.cxx:773
 AliAnalysisTaskSED0Correlations.cxx:774
 AliAnalysisTaskSED0Correlations.cxx:775
 AliAnalysisTaskSED0Correlations.cxx:776
 AliAnalysisTaskSED0Correlations.cxx:777
 AliAnalysisTaskSED0Correlations.cxx:778
 AliAnalysisTaskSED0Correlations.cxx:779
 AliAnalysisTaskSED0Correlations.cxx:780
 AliAnalysisTaskSED0Correlations.cxx:781
 AliAnalysisTaskSED0Correlations.cxx:782
 AliAnalysisTaskSED0Correlations.cxx:783
 AliAnalysisTaskSED0Correlations.cxx:784
 AliAnalysisTaskSED0Correlations.cxx:785
 AliAnalysisTaskSED0Correlations.cxx:786
 AliAnalysisTaskSED0Correlations.cxx:787
 AliAnalysisTaskSED0Correlations.cxx:788
 AliAnalysisTaskSED0Correlations.cxx:789
 AliAnalysisTaskSED0Correlations.cxx:790
 AliAnalysisTaskSED0Correlations.cxx:791
 AliAnalysisTaskSED0Correlations.cxx:792
 AliAnalysisTaskSED0Correlations.cxx:793
 AliAnalysisTaskSED0Correlations.cxx:794
 AliAnalysisTaskSED0Correlations.cxx:795
 AliAnalysisTaskSED0Correlations.cxx:796
 AliAnalysisTaskSED0Correlations.cxx:797
 AliAnalysisTaskSED0Correlations.cxx:798
 AliAnalysisTaskSED0Correlations.cxx:799
 AliAnalysisTaskSED0Correlations.cxx:800
 AliAnalysisTaskSED0Correlations.cxx:801
 AliAnalysisTaskSED0Correlations.cxx:802
 AliAnalysisTaskSED0Correlations.cxx:803
 AliAnalysisTaskSED0Correlations.cxx:804
 AliAnalysisTaskSED0Correlations.cxx:805
 AliAnalysisTaskSED0Correlations.cxx:806
 AliAnalysisTaskSED0Correlations.cxx:807
 AliAnalysisTaskSED0Correlations.cxx:808
 AliAnalysisTaskSED0Correlations.cxx:809
 AliAnalysisTaskSED0Correlations.cxx:810
 AliAnalysisTaskSED0Correlations.cxx:811
 AliAnalysisTaskSED0Correlations.cxx:812
 AliAnalysisTaskSED0Correlations.cxx:813
 AliAnalysisTaskSED0Correlations.cxx:814
 AliAnalysisTaskSED0Correlations.cxx:815
 AliAnalysisTaskSED0Correlations.cxx:816
 AliAnalysisTaskSED0Correlations.cxx:817
 AliAnalysisTaskSED0Correlations.cxx:818
 AliAnalysisTaskSED0Correlations.cxx:819
 AliAnalysisTaskSED0Correlations.cxx:820
 AliAnalysisTaskSED0Correlations.cxx:821
 AliAnalysisTaskSED0Correlations.cxx:822
 AliAnalysisTaskSED0Correlations.cxx:823
 AliAnalysisTaskSED0Correlations.cxx:824
 AliAnalysisTaskSED0Correlations.cxx:825
 AliAnalysisTaskSED0Correlations.cxx:826
 AliAnalysisTaskSED0Correlations.cxx:827
 AliAnalysisTaskSED0Correlations.cxx:828
 AliAnalysisTaskSED0Correlations.cxx:829
 AliAnalysisTaskSED0Correlations.cxx:830
 AliAnalysisTaskSED0Correlations.cxx:831
 AliAnalysisTaskSED0Correlations.cxx:832
 AliAnalysisTaskSED0Correlations.cxx:833
 AliAnalysisTaskSED0Correlations.cxx:834
 AliAnalysisTaskSED0Correlations.cxx:835
 AliAnalysisTaskSED0Correlations.cxx:836
 AliAnalysisTaskSED0Correlations.cxx:837
 AliAnalysisTaskSED0Correlations.cxx:838
 AliAnalysisTaskSED0Correlations.cxx:839
 AliAnalysisTaskSED0Correlations.cxx:840
 AliAnalysisTaskSED0Correlations.cxx:841
 AliAnalysisTaskSED0Correlations.cxx:842
 AliAnalysisTaskSED0Correlations.cxx:843
 AliAnalysisTaskSED0Correlations.cxx:844
 AliAnalysisTaskSED0Correlations.cxx:845
 AliAnalysisTaskSED0Correlations.cxx:846
 AliAnalysisTaskSED0Correlations.cxx:847
 AliAnalysisTaskSED0Correlations.cxx:848
 AliAnalysisTaskSED0Correlations.cxx:849
 AliAnalysisTaskSED0Correlations.cxx:850
 AliAnalysisTaskSED0Correlations.cxx:851
 AliAnalysisTaskSED0Correlations.cxx:852
 AliAnalysisTaskSED0Correlations.cxx:853
 AliAnalysisTaskSED0Correlations.cxx:854
 AliAnalysisTaskSED0Correlations.cxx:855
 AliAnalysisTaskSED0Correlations.cxx:856
 AliAnalysisTaskSED0Correlations.cxx:857
 AliAnalysisTaskSED0Correlations.cxx:858
 AliAnalysisTaskSED0Correlations.cxx:859
 AliAnalysisTaskSED0Correlations.cxx:860
 AliAnalysisTaskSED0Correlations.cxx:861
 AliAnalysisTaskSED0Correlations.cxx:862
 AliAnalysisTaskSED0Correlations.cxx:863
 AliAnalysisTaskSED0Correlations.cxx:864
 AliAnalysisTaskSED0Correlations.cxx:865
 AliAnalysisTaskSED0Correlations.cxx:866
 AliAnalysisTaskSED0Correlations.cxx:867
 AliAnalysisTaskSED0Correlations.cxx:868
 AliAnalysisTaskSED0Correlations.cxx:869
 AliAnalysisTaskSED0Correlations.cxx:870
 AliAnalysisTaskSED0Correlations.cxx:871
 AliAnalysisTaskSED0Correlations.cxx:872
 AliAnalysisTaskSED0Correlations.cxx:873
 AliAnalysisTaskSED0Correlations.cxx:874
 AliAnalysisTaskSED0Correlations.cxx:875
 AliAnalysisTaskSED0Correlations.cxx:876
 AliAnalysisTaskSED0Correlations.cxx:877
 AliAnalysisTaskSED0Correlations.cxx:878
 AliAnalysisTaskSED0Correlations.cxx:879
 AliAnalysisTaskSED0Correlations.cxx:880
 AliAnalysisTaskSED0Correlations.cxx:881
 AliAnalysisTaskSED0Correlations.cxx:882
 AliAnalysisTaskSED0Correlations.cxx:883
 AliAnalysisTaskSED0Correlations.cxx:884
 AliAnalysisTaskSED0Correlations.cxx:885
 AliAnalysisTaskSED0Correlations.cxx:886
 AliAnalysisTaskSED0Correlations.cxx:887
 AliAnalysisTaskSED0Correlations.cxx:888
 AliAnalysisTaskSED0Correlations.cxx:889
 AliAnalysisTaskSED0Correlations.cxx:890
 AliAnalysisTaskSED0Correlations.cxx:891
 AliAnalysisTaskSED0Correlations.cxx:892
 AliAnalysisTaskSED0Correlations.cxx:893
 AliAnalysisTaskSED0Correlations.cxx:894
 AliAnalysisTaskSED0Correlations.cxx:895
 AliAnalysisTaskSED0Correlations.cxx:896
 AliAnalysisTaskSED0Correlations.cxx:897
 AliAnalysisTaskSED0Correlations.cxx:898
 AliAnalysisTaskSED0Correlations.cxx:899
 AliAnalysisTaskSED0Correlations.cxx:900
 AliAnalysisTaskSED0Correlations.cxx:901
 AliAnalysisTaskSED0Correlations.cxx:902
 AliAnalysisTaskSED0Correlations.cxx:903
 AliAnalysisTaskSED0Correlations.cxx:904
 AliAnalysisTaskSED0Correlations.cxx:905
 AliAnalysisTaskSED0Correlations.cxx:906
 AliAnalysisTaskSED0Correlations.cxx:907
 AliAnalysisTaskSED0Correlations.cxx:908
 AliAnalysisTaskSED0Correlations.cxx:909
 AliAnalysisTaskSED0Correlations.cxx:910
 AliAnalysisTaskSED0Correlations.cxx:911
 AliAnalysisTaskSED0Correlations.cxx:912
 AliAnalysisTaskSED0Correlations.cxx:913
 AliAnalysisTaskSED0Correlations.cxx:914
 AliAnalysisTaskSED0Correlations.cxx:915
 AliAnalysisTaskSED0Correlations.cxx:916
 AliAnalysisTaskSED0Correlations.cxx:917
 AliAnalysisTaskSED0Correlations.cxx:918
 AliAnalysisTaskSED0Correlations.cxx:919
 AliAnalysisTaskSED0Correlations.cxx:920
 AliAnalysisTaskSED0Correlations.cxx:921
 AliAnalysisTaskSED0Correlations.cxx:922
 AliAnalysisTaskSED0Correlations.cxx:923
 AliAnalysisTaskSED0Correlations.cxx:924
 AliAnalysisTaskSED0Correlations.cxx:925
 AliAnalysisTaskSED0Correlations.cxx:926
 AliAnalysisTaskSED0Correlations.cxx:927
 AliAnalysisTaskSED0Correlations.cxx:928
 AliAnalysisTaskSED0Correlations.cxx:929
 AliAnalysisTaskSED0Correlations.cxx:930
 AliAnalysisTaskSED0Correlations.cxx:931
 AliAnalysisTaskSED0Correlations.cxx:932
 AliAnalysisTaskSED0Correlations.cxx:933
 AliAnalysisTaskSED0Correlations.cxx:934
 AliAnalysisTaskSED0Correlations.cxx:935
 AliAnalysisTaskSED0Correlations.cxx:936
 AliAnalysisTaskSED0Correlations.cxx:937
 AliAnalysisTaskSED0Correlations.cxx:938
 AliAnalysisTaskSED0Correlations.cxx:939
 AliAnalysisTaskSED0Correlations.cxx:940
 AliAnalysisTaskSED0Correlations.cxx:941
 AliAnalysisTaskSED0Correlations.cxx:942
 AliAnalysisTaskSED0Correlations.cxx:943
 AliAnalysisTaskSED0Correlations.cxx:944
 AliAnalysisTaskSED0Correlations.cxx:945
 AliAnalysisTaskSED0Correlations.cxx:946
 AliAnalysisTaskSED0Correlations.cxx:947
 AliAnalysisTaskSED0Correlations.cxx:948
 AliAnalysisTaskSED0Correlations.cxx:949
 AliAnalysisTaskSED0Correlations.cxx:950
 AliAnalysisTaskSED0Correlations.cxx:951
 AliAnalysisTaskSED0Correlations.cxx:952
 AliAnalysisTaskSED0Correlations.cxx:953
 AliAnalysisTaskSED0Correlations.cxx:954
 AliAnalysisTaskSED0Correlations.cxx:955
 AliAnalysisTaskSED0Correlations.cxx:956
 AliAnalysisTaskSED0Correlations.cxx:957
 AliAnalysisTaskSED0Correlations.cxx:958
 AliAnalysisTaskSED0Correlations.cxx:959
 AliAnalysisTaskSED0Correlations.cxx:960
 AliAnalysisTaskSED0Correlations.cxx:961
 AliAnalysisTaskSED0Correlations.cxx:962
 AliAnalysisTaskSED0Correlations.cxx:963
 AliAnalysisTaskSED0Correlations.cxx:964
 AliAnalysisTaskSED0Correlations.cxx:965
 AliAnalysisTaskSED0Correlations.cxx:966
 AliAnalysisTaskSED0Correlations.cxx:967
 AliAnalysisTaskSED0Correlations.cxx:968
 AliAnalysisTaskSED0Correlations.cxx:969
 AliAnalysisTaskSED0Correlations.cxx:970
 AliAnalysisTaskSED0Correlations.cxx:971
 AliAnalysisTaskSED0Correlations.cxx:972
 AliAnalysisTaskSED0Correlations.cxx:973
 AliAnalysisTaskSED0Correlations.cxx:974
 AliAnalysisTaskSED0Correlations.cxx:975
 AliAnalysisTaskSED0Correlations.cxx:976
 AliAnalysisTaskSED0Correlations.cxx:977
 AliAnalysisTaskSED0Correlations.cxx:978
 AliAnalysisTaskSED0Correlations.cxx:979
 AliAnalysisTaskSED0Correlations.cxx:980
 AliAnalysisTaskSED0Correlations.cxx:981
 AliAnalysisTaskSED0Correlations.cxx:982
 AliAnalysisTaskSED0Correlations.cxx:983
 AliAnalysisTaskSED0Correlations.cxx:984
 AliAnalysisTaskSED0Correlations.cxx:985
 AliAnalysisTaskSED0Correlations.cxx:986
 AliAnalysisTaskSED0Correlations.cxx:987
 AliAnalysisTaskSED0Correlations.cxx:988
 AliAnalysisTaskSED0Correlations.cxx:989
 AliAnalysisTaskSED0Correlations.cxx:990
 AliAnalysisTaskSED0Correlations.cxx:991
 AliAnalysisTaskSED0Correlations.cxx:992
 AliAnalysisTaskSED0Correlations.cxx:993
 AliAnalysisTaskSED0Correlations.cxx:994
 AliAnalysisTaskSED0Correlations.cxx:995
 AliAnalysisTaskSED0Correlations.cxx:996
 AliAnalysisTaskSED0Correlations.cxx:997
 AliAnalysisTaskSED0Correlations.cxx:998
 AliAnalysisTaskSED0Correlations.cxx:999
 AliAnalysisTaskSED0Correlations.cxx:1000
 AliAnalysisTaskSED0Correlations.cxx:1001
 AliAnalysisTaskSED0Correlations.cxx:1002
 AliAnalysisTaskSED0Correlations.cxx:1003
 AliAnalysisTaskSED0Correlations.cxx:1004
 AliAnalysisTaskSED0Correlations.cxx:1005
 AliAnalysisTaskSED0Correlations.cxx:1006
 AliAnalysisTaskSED0Correlations.cxx:1007
 AliAnalysisTaskSED0Correlations.cxx:1008
 AliAnalysisTaskSED0Correlations.cxx:1009
 AliAnalysisTaskSED0Correlations.cxx:1010
 AliAnalysisTaskSED0Correlations.cxx:1011
 AliAnalysisTaskSED0Correlations.cxx:1012
 AliAnalysisTaskSED0Correlations.cxx:1013
 AliAnalysisTaskSED0Correlations.cxx:1014
 AliAnalysisTaskSED0Correlations.cxx:1015
 AliAnalysisTaskSED0Correlations.cxx:1016
 AliAnalysisTaskSED0Correlations.cxx:1017
 AliAnalysisTaskSED0Correlations.cxx:1018
 AliAnalysisTaskSED0Correlations.cxx:1019
 AliAnalysisTaskSED0Correlations.cxx:1020
 AliAnalysisTaskSED0Correlations.cxx:1021
 AliAnalysisTaskSED0Correlations.cxx:1022
 AliAnalysisTaskSED0Correlations.cxx:1023
 AliAnalysisTaskSED0Correlations.cxx:1024
 AliAnalysisTaskSED0Correlations.cxx:1025
 AliAnalysisTaskSED0Correlations.cxx:1026
 AliAnalysisTaskSED0Correlations.cxx:1027
 AliAnalysisTaskSED0Correlations.cxx:1028
 AliAnalysisTaskSED0Correlations.cxx:1029
 AliAnalysisTaskSED0Correlations.cxx:1030
 AliAnalysisTaskSED0Correlations.cxx:1031
 AliAnalysisTaskSED0Correlations.cxx:1032
 AliAnalysisTaskSED0Correlations.cxx:1033
 AliAnalysisTaskSED0Correlations.cxx:1034
 AliAnalysisTaskSED0Correlations.cxx:1035
 AliAnalysisTaskSED0Correlations.cxx:1036
 AliAnalysisTaskSED0Correlations.cxx:1037
 AliAnalysisTaskSED0Correlations.cxx:1038
 AliAnalysisTaskSED0Correlations.cxx:1039
 AliAnalysisTaskSED0Correlations.cxx:1040
 AliAnalysisTaskSED0Correlations.cxx:1041
 AliAnalysisTaskSED0Correlations.cxx:1042
 AliAnalysisTaskSED0Correlations.cxx:1043
 AliAnalysisTaskSED0Correlations.cxx:1044
 AliAnalysisTaskSED0Correlations.cxx:1045
 AliAnalysisTaskSED0Correlations.cxx:1046
 AliAnalysisTaskSED0Correlations.cxx:1047
 AliAnalysisTaskSED0Correlations.cxx:1048
 AliAnalysisTaskSED0Correlations.cxx:1049
 AliAnalysisTaskSED0Correlations.cxx:1050
 AliAnalysisTaskSED0Correlations.cxx:1051
 AliAnalysisTaskSED0Correlations.cxx:1052
 AliAnalysisTaskSED0Correlations.cxx:1053
 AliAnalysisTaskSED0Correlations.cxx:1054
 AliAnalysisTaskSED0Correlations.cxx:1055
 AliAnalysisTaskSED0Correlations.cxx:1056
 AliAnalysisTaskSED0Correlations.cxx:1057
 AliAnalysisTaskSED0Correlations.cxx:1058
 AliAnalysisTaskSED0Correlations.cxx:1059
 AliAnalysisTaskSED0Correlations.cxx:1060
 AliAnalysisTaskSED0Correlations.cxx:1061
 AliAnalysisTaskSED0Correlations.cxx:1062
 AliAnalysisTaskSED0Correlations.cxx:1063
 AliAnalysisTaskSED0Correlations.cxx:1064
 AliAnalysisTaskSED0Correlations.cxx:1065
 AliAnalysisTaskSED0Correlations.cxx:1066
 AliAnalysisTaskSED0Correlations.cxx:1067
 AliAnalysisTaskSED0Correlations.cxx:1068
 AliAnalysisTaskSED0Correlations.cxx:1069
 AliAnalysisTaskSED0Correlations.cxx:1070
 AliAnalysisTaskSED0Correlations.cxx:1071
 AliAnalysisTaskSED0Correlations.cxx:1072
 AliAnalysisTaskSED0Correlations.cxx:1073
 AliAnalysisTaskSED0Correlations.cxx:1074
 AliAnalysisTaskSED0Correlations.cxx:1075
 AliAnalysisTaskSED0Correlations.cxx:1076
 AliAnalysisTaskSED0Correlations.cxx:1077
 AliAnalysisTaskSED0Correlations.cxx:1078
 AliAnalysisTaskSED0Correlations.cxx:1079
 AliAnalysisTaskSED0Correlations.cxx:1080
 AliAnalysisTaskSED0Correlations.cxx:1081
 AliAnalysisTaskSED0Correlations.cxx:1082
 AliAnalysisTaskSED0Correlations.cxx:1083
 AliAnalysisTaskSED0Correlations.cxx:1084
 AliAnalysisTaskSED0Correlations.cxx:1085
 AliAnalysisTaskSED0Correlations.cxx:1086
 AliAnalysisTaskSED0Correlations.cxx:1087
 AliAnalysisTaskSED0Correlations.cxx:1088
 AliAnalysisTaskSED0Correlations.cxx:1089
 AliAnalysisTaskSED0Correlations.cxx:1090
 AliAnalysisTaskSED0Correlations.cxx:1091
 AliAnalysisTaskSED0Correlations.cxx:1092
 AliAnalysisTaskSED0Correlations.cxx:1093
 AliAnalysisTaskSED0Correlations.cxx:1094
 AliAnalysisTaskSED0Correlations.cxx:1095
 AliAnalysisTaskSED0Correlations.cxx:1096
 AliAnalysisTaskSED0Correlations.cxx:1097
 AliAnalysisTaskSED0Correlations.cxx:1098
 AliAnalysisTaskSED0Correlations.cxx:1099
 AliAnalysisTaskSED0Correlations.cxx:1100
 AliAnalysisTaskSED0Correlations.cxx:1101
 AliAnalysisTaskSED0Correlations.cxx:1102
 AliAnalysisTaskSED0Correlations.cxx:1103
 AliAnalysisTaskSED0Correlations.cxx:1104
 AliAnalysisTaskSED0Correlations.cxx:1105
 AliAnalysisTaskSED0Correlations.cxx:1106
 AliAnalysisTaskSED0Correlations.cxx:1107
 AliAnalysisTaskSED0Correlations.cxx:1108
 AliAnalysisTaskSED0Correlations.cxx:1109
 AliAnalysisTaskSED0Correlations.cxx:1110
 AliAnalysisTaskSED0Correlations.cxx:1111
 AliAnalysisTaskSED0Correlations.cxx:1112
 AliAnalysisTaskSED0Correlations.cxx:1113
 AliAnalysisTaskSED0Correlations.cxx:1114
 AliAnalysisTaskSED0Correlations.cxx:1115
 AliAnalysisTaskSED0Correlations.cxx:1116
 AliAnalysisTaskSED0Correlations.cxx:1117
 AliAnalysisTaskSED0Correlations.cxx:1118
 AliAnalysisTaskSED0Correlations.cxx:1119
 AliAnalysisTaskSED0Correlations.cxx:1120
 AliAnalysisTaskSED0Correlations.cxx:1121
 AliAnalysisTaskSED0Correlations.cxx:1122
 AliAnalysisTaskSED0Correlations.cxx:1123
 AliAnalysisTaskSED0Correlations.cxx:1124
 AliAnalysisTaskSED0Correlations.cxx:1125
 AliAnalysisTaskSED0Correlations.cxx:1126
 AliAnalysisTaskSED0Correlations.cxx:1127
 AliAnalysisTaskSED0Correlations.cxx:1128
 AliAnalysisTaskSED0Correlations.cxx:1129
 AliAnalysisTaskSED0Correlations.cxx:1130
 AliAnalysisTaskSED0Correlations.cxx:1131
 AliAnalysisTaskSED0Correlations.cxx:1132
 AliAnalysisTaskSED0Correlations.cxx:1133
 AliAnalysisTaskSED0Correlations.cxx:1134
 AliAnalysisTaskSED0Correlations.cxx:1135
 AliAnalysisTaskSED0Correlations.cxx:1136
 AliAnalysisTaskSED0Correlations.cxx:1137
 AliAnalysisTaskSED0Correlations.cxx:1138
 AliAnalysisTaskSED0Correlations.cxx:1139
 AliAnalysisTaskSED0Correlations.cxx:1140
 AliAnalysisTaskSED0Correlations.cxx:1141
 AliAnalysisTaskSED0Correlations.cxx:1142
 AliAnalysisTaskSED0Correlations.cxx:1143
 AliAnalysisTaskSED0Correlations.cxx:1144
 AliAnalysisTaskSED0Correlations.cxx:1145
 AliAnalysisTaskSED0Correlations.cxx:1146
 AliAnalysisTaskSED0Correlations.cxx:1147
 AliAnalysisTaskSED0Correlations.cxx:1148
 AliAnalysisTaskSED0Correlations.cxx:1149
 AliAnalysisTaskSED0Correlations.cxx:1150
 AliAnalysisTaskSED0Correlations.cxx:1151
 AliAnalysisTaskSED0Correlations.cxx:1152
 AliAnalysisTaskSED0Correlations.cxx:1153
 AliAnalysisTaskSED0Correlations.cxx:1154
 AliAnalysisTaskSED0Correlations.cxx:1155
 AliAnalysisTaskSED0Correlations.cxx:1156
 AliAnalysisTaskSED0Correlations.cxx:1157
 AliAnalysisTaskSED0Correlations.cxx:1158
 AliAnalysisTaskSED0Correlations.cxx:1159
 AliAnalysisTaskSED0Correlations.cxx:1160
 AliAnalysisTaskSED0Correlations.cxx:1161
 AliAnalysisTaskSED0Correlations.cxx:1162
 AliAnalysisTaskSED0Correlations.cxx:1163
 AliAnalysisTaskSED0Correlations.cxx:1164
 AliAnalysisTaskSED0Correlations.cxx:1165
 AliAnalysisTaskSED0Correlations.cxx:1166
 AliAnalysisTaskSED0Correlations.cxx:1167
 AliAnalysisTaskSED0Correlations.cxx:1168
 AliAnalysisTaskSED0Correlations.cxx:1169
 AliAnalysisTaskSED0Correlations.cxx:1170
 AliAnalysisTaskSED0Correlations.cxx:1171
 AliAnalysisTaskSED0Correlations.cxx:1172
 AliAnalysisTaskSED0Correlations.cxx:1173
 AliAnalysisTaskSED0Correlations.cxx:1174
 AliAnalysisTaskSED0Correlations.cxx:1175
 AliAnalysisTaskSED0Correlations.cxx:1176
 AliAnalysisTaskSED0Correlations.cxx:1177
 AliAnalysisTaskSED0Correlations.cxx:1178
 AliAnalysisTaskSED0Correlations.cxx:1179
 AliAnalysisTaskSED0Correlations.cxx:1180
 AliAnalysisTaskSED0Correlations.cxx:1181
 AliAnalysisTaskSED0Correlations.cxx:1182
 AliAnalysisTaskSED0Correlations.cxx:1183
 AliAnalysisTaskSED0Correlations.cxx:1184
 AliAnalysisTaskSED0Correlations.cxx:1185
 AliAnalysisTaskSED0Correlations.cxx:1186
 AliAnalysisTaskSED0Correlations.cxx:1187
 AliAnalysisTaskSED0Correlations.cxx:1188
 AliAnalysisTaskSED0Correlations.cxx:1189
 AliAnalysisTaskSED0Correlations.cxx:1190
 AliAnalysisTaskSED0Correlations.cxx:1191
 AliAnalysisTaskSED0Correlations.cxx:1192
 AliAnalysisTaskSED0Correlations.cxx:1193
 AliAnalysisTaskSED0Correlations.cxx:1194
 AliAnalysisTaskSED0Correlations.cxx:1195
 AliAnalysisTaskSED0Correlations.cxx:1196
 AliAnalysisTaskSED0Correlations.cxx:1197
 AliAnalysisTaskSED0Correlations.cxx:1198
 AliAnalysisTaskSED0Correlations.cxx:1199
 AliAnalysisTaskSED0Correlations.cxx:1200
 AliAnalysisTaskSED0Correlations.cxx:1201
 AliAnalysisTaskSED0Correlations.cxx:1202
 AliAnalysisTaskSED0Correlations.cxx:1203
 AliAnalysisTaskSED0Correlations.cxx:1204
 AliAnalysisTaskSED0Correlations.cxx:1205
 AliAnalysisTaskSED0Correlations.cxx:1206
 AliAnalysisTaskSED0Correlations.cxx:1207
 AliAnalysisTaskSED0Correlations.cxx:1208
 AliAnalysisTaskSED0Correlations.cxx:1209
 AliAnalysisTaskSED0Correlations.cxx:1210
 AliAnalysisTaskSED0Correlations.cxx:1211
 AliAnalysisTaskSED0Correlations.cxx:1212
 AliAnalysisTaskSED0Correlations.cxx:1213
 AliAnalysisTaskSED0Correlations.cxx:1214
 AliAnalysisTaskSED0Correlations.cxx:1215
 AliAnalysisTaskSED0Correlations.cxx:1216
 AliAnalysisTaskSED0Correlations.cxx:1217
 AliAnalysisTaskSED0Correlations.cxx:1218
 AliAnalysisTaskSED0Correlations.cxx:1219
 AliAnalysisTaskSED0Correlations.cxx:1220
 AliAnalysisTaskSED0Correlations.cxx:1221
 AliAnalysisTaskSED0Correlations.cxx:1222
 AliAnalysisTaskSED0Correlations.cxx:1223
 AliAnalysisTaskSED0Correlations.cxx:1224
 AliAnalysisTaskSED0Correlations.cxx:1225
 AliAnalysisTaskSED0Correlations.cxx:1226
 AliAnalysisTaskSED0Correlations.cxx:1227
 AliAnalysisTaskSED0Correlations.cxx:1228
 AliAnalysisTaskSED0Correlations.cxx:1229
 AliAnalysisTaskSED0Correlations.cxx:1230
 AliAnalysisTaskSED0Correlations.cxx:1231
 AliAnalysisTaskSED0Correlations.cxx:1232
 AliAnalysisTaskSED0Correlations.cxx:1233
 AliAnalysisTaskSED0Correlations.cxx:1234
 AliAnalysisTaskSED0Correlations.cxx:1235
 AliAnalysisTaskSED0Correlations.cxx:1236
 AliAnalysisTaskSED0Correlations.cxx:1237
 AliAnalysisTaskSED0Correlations.cxx:1238
 AliAnalysisTaskSED0Correlations.cxx:1239
 AliAnalysisTaskSED0Correlations.cxx:1240
 AliAnalysisTaskSED0Correlations.cxx:1241
 AliAnalysisTaskSED0Correlations.cxx:1242
 AliAnalysisTaskSED0Correlations.cxx:1243
 AliAnalysisTaskSED0Correlations.cxx:1244
 AliAnalysisTaskSED0Correlations.cxx:1245
 AliAnalysisTaskSED0Correlations.cxx:1246
 AliAnalysisTaskSED0Correlations.cxx:1247
 AliAnalysisTaskSED0Correlations.cxx:1248
 AliAnalysisTaskSED0Correlations.cxx:1249
 AliAnalysisTaskSED0Correlations.cxx:1250
 AliAnalysisTaskSED0Correlations.cxx:1251
 AliAnalysisTaskSED0Correlations.cxx:1252
 AliAnalysisTaskSED0Correlations.cxx:1253
 AliAnalysisTaskSED0Correlations.cxx:1254
 AliAnalysisTaskSED0Correlations.cxx:1255
 AliAnalysisTaskSED0Correlations.cxx:1256
 AliAnalysisTaskSED0Correlations.cxx:1257
 AliAnalysisTaskSED0Correlations.cxx:1258
 AliAnalysisTaskSED0Correlations.cxx:1259
 AliAnalysisTaskSED0Correlations.cxx:1260
 AliAnalysisTaskSED0Correlations.cxx:1261
 AliAnalysisTaskSED0Correlations.cxx:1262
 AliAnalysisTaskSED0Correlations.cxx:1263
 AliAnalysisTaskSED0Correlations.cxx:1264
 AliAnalysisTaskSED0Correlations.cxx:1265
 AliAnalysisTaskSED0Correlations.cxx:1266
 AliAnalysisTaskSED0Correlations.cxx:1267
 AliAnalysisTaskSED0Correlations.cxx:1268
 AliAnalysisTaskSED0Correlations.cxx:1269
 AliAnalysisTaskSED0Correlations.cxx:1270
 AliAnalysisTaskSED0Correlations.cxx:1271
 AliAnalysisTaskSED0Correlations.cxx:1272
 AliAnalysisTaskSED0Correlations.cxx:1273
 AliAnalysisTaskSED0Correlations.cxx:1274
 AliAnalysisTaskSED0Correlations.cxx:1275
 AliAnalysisTaskSED0Correlations.cxx:1276
 AliAnalysisTaskSED0Correlations.cxx:1277
 AliAnalysisTaskSED0Correlations.cxx:1278
 AliAnalysisTaskSED0Correlations.cxx:1279
 AliAnalysisTaskSED0Correlations.cxx:1280
 AliAnalysisTaskSED0Correlations.cxx:1281
 AliAnalysisTaskSED0Correlations.cxx:1282
 AliAnalysisTaskSED0Correlations.cxx:1283
 AliAnalysisTaskSED0Correlations.cxx:1284
 AliAnalysisTaskSED0Correlations.cxx:1285
 AliAnalysisTaskSED0Correlations.cxx:1286
 AliAnalysisTaskSED0Correlations.cxx:1287
 AliAnalysisTaskSED0Correlations.cxx:1288
 AliAnalysisTaskSED0Correlations.cxx:1289
 AliAnalysisTaskSED0Correlations.cxx:1290
 AliAnalysisTaskSED0Correlations.cxx:1291
 AliAnalysisTaskSED0Correlations.cxx:1292
 AliAnalysisTaskSED0Correlations.cxx:1293
 AliAnalysisTaskSED0Correlations.cxx:1294
 AliAnalysisTaskSED0Correlations.cxx:1295
 AliAnalysisTaskSED0Correlations.cxx:1296
 AliAnalysisTaskSED0Correlations.cxx:1297
 AliAnalysisTaskSED0Correlations.cxx:1298
 AliAnalysisTaskSED0Correlations.cxx:1299
 AliAnalysisTaskSED0Correlations.cxx:1300
 AliAnalysisTaskSED0Correlations.cxx:1301
 AliAnalysisTaskSED0Correlations.cxx:1302
 AliAnalysisTaskSED0Correlations.cxx:1303
 AliAnalysisTaskSED0Correlations.cxx:1304
 AliAnalysisTaskSED0Correlations.cxx:1305
 AliAnalysisTaskSED0Correlations.cxx:1306
 AliAnalysisTaskSED0Correlations.cxx:1307
 AliAnalysisTaskSED0Correlations.cxx:1308
 AliAnalysisTaskSED0Correlations.cxx:1309
 AliAnalysisTaskSED0Correlations.cxx:1310
 AliAnalysisTaskSED0Correlations.cxx:1311
 AliAnalysisTaskSED0Correlations.cxx:1312
 AliAnalysisTaskSED0Correlations.cxx:1313
 AliAnalysisTaskSED0Correlations.cxx:1314
 AliAnalysisTaskSED0Correlations.cxx:1315
 AliAnalysisTaskSED0Correlations.cxx:1316
 AliAnalysisTaskSED0Correlations.cxx:1317
 AliAnalysisTaskSED0Correlations.cxx:1318
 AliAnalysisTaskSED0Correlations.cxx:1319
 AliAnalysisTaskSED0Correlations.cxx:1320
 AliAnalysisTaskSED0Correlations.cxx:1321
 AliAnalysisTaskSED0Correlations.cxx:1322
 AliAnalysisTaskSED0Correlations.cxx:1323
 AliAnalysisTaskSED0Correlations.cxx:1324
 AliAnalysisTaskSED0Correlations.cxx:1325
 AliAnalysisTaskSED0Correlations.cxx:1326
 AliAnalysisTaskSED0Correlations.cxx:1327
 AliAnalysisTaskSED0Correlations.cxx:1328
 AliAnalysisTaskSED0Correlations.cxx:1329
 AliAnalysisTaskSED0Correlations.cxx:1330
 AliAnalysisTaskSED0Correlations.cxx:1331
 AliAnalysisTaskSED0Correlations.cxx:1332
 AliAnalysisTaskSED0Correlations.cxx:1333
 AliAnalysisTaskSED0Correlations.cxx:1334
 AliAnalysisTaskSED0Correlations.cxx:1335
 AliAnalysisTaskSED0Correlations.cxx:1336
 AliAnalysisTaskSED0Correlations.cxx:1337
 AliAnalysisTaskSED0Correlations.cxx:1338
 AliAnalysisTaskSED0Correlations.cxx:1339
 AliAnalysisTaskSED0Correlations.cxx:1340
 AliAnalysisTaskSED0Correlations.cxx:1341
 AliAnalysisTaskSED0Correlations.cxx:1342
 AliAnalysisTaskSED0Correlations.cxx:1343
 AliAnalysisTaskSED0Correlations.cxx:1344
 AliAnalysisTaskSED0Correlations.cxx:1345
 AliAnalysisTaskSED0Correlations.cxx:1346
 AliAnalysisTaskSED0Correlations.cxx:1347
 AliAnalysisTaskSED0Correlations.cxx:1348
 AliAnalysisTaskSED0Correlations.cxx:1349
 AliAnalysisTaskSED0Correlations.cxx:1350
 AliAnalysisTaskSED0Correlations.cxx:1351
 AliAnalysisTaskSED0Correlations.cxx:1352
 AliAnalysisTaskSED0Correlations.cxx:1353
 AliAnalysisTaskSED0Correlations.cxx:1354
 AliAnalysisTaskSED0Correlations.cxx:1355
 AliAnalysisTaskSED0Correlations.cxx:1356
 AliAnalysisTaskSED0Correlations.cxx:1357
 AliAnalysisTaskSED0Correlations.cxx:1358
 AliAnalysisTaskSED0Correlations.cxx:1359
 AliAnalysisTaskSED0Correlations.cxx:1360
 AliAnalysisTaskSED0Correlations.cxx:1361
 AliAnalysisTaskSED0Correlations.cxx:1362
 AliAnalysisTaskSED0Correlations.cxx:1363
 AliAnalysisTaskSED0Correlations.cxx:1364
 AliAnalysisTaskSED0Correlations.cxx:1365
 AliAnalysisTaskSED0Correlations.cxx:1366
 AliAnalysisTaskSED0Correlations.cxx:1367
 AliAnalysisTaskSED0Correlations.cxx:1368
 AliAnalysisTaskSED0Correlations.cxx:1369
 AliAnalysisTaskSED0Correlations.cxx:1370
 AliAnalysisTaskSED0Correlations.cxx:1371
 AliAnalysisTaskSED0Correlations.cxx:1372
 AliAnalysisTaskSED0Correlations.cxx:1373
 AliAnalysisTaskSED0Correlations.cxx:1374
 AliAnalysisTaskSED0Correlations.cxx:1375
 AliAnalysisTaskSED0Correlations.cxx:1376
 AliAnalysisTaskSED0Correlations.cxx:1377
 AliAnalysisTaskSED0Correlations.cxx:1378
 AliAnalysisTaskSED0Correlations.cxx:1379
 AliAnalysisTaskSED0Correlations.cxx:1380
 AliAnalysisTaskSED0Correlations.cxx:1381
 AliAnalysisTaskSED0Correlations.cxx:1382
 AliAnalysisTaskSED0Correlations.cxx:1383
 AliAnalysisTaskSED0Correlations.cxx:1384
 AliAnalysisTaskSED0Correlations.cxx:1385
 AliAnalysisTaskSED0Correlations.cxx:1386
 AliAnalysisTaskSED0Correlations.cxx:1387
 AliAnalysisTaskSED0Correlations.cxx:1388
 AliAnalysisTaskSED0Correlations.cxx:1389
 AliAnalysisTaskSED0Correlations.cxx:1390
 AliAnalysisTaskSED0Correlations.cxx:1391
 AliAnalysisTaskSED0Correlations.cxx:1392
 AliAnalysisTaskSED0Correlations.cxx:1393
 AliAnalysisTaskSED0Correlations.cxx:1394
 AliAnalysisTaskSED0Correlations.cxx:1395
 AliAnalysisTaskSED0Correlations.cxx:1396
 AliAnalysisTaskSED0Correlations.cxx:1397
 AliAnalysisTaskSED0Correlations.cxx:1398
 AliAnalysisTaskSED0Correlations.cxx:1399
 AliAnalysisTaskSED0Correlations.cxx:1400
 AliAnalysisTaskSED0Correlations.cxx:1401
 AliAnalysisTaskSED0Correlations.cxx:1402
 AliAnalysisTaskSED0Correlations.cxx:1403
 AliAnalysisTaskSED0Correlations.cxx:1404
 AliAnalysisTaskSED0Correlations.cxx:1405
 AliAnalysisTaskSED0Correlations.cxx:1406
 AliAnalysisTaskSED0Correlations.cxx:1407
 AliAnalysisTaskSED0Correlations.cxx:1408
 AliAnalysisTaskSED0Correlations.cxx:1409
 AliAnalysisTaskSED0Correlations.cxx:1410
 AliAnalysisTaskSED0Correlations.cxx:1411
 AliAnalysisTaskSED0Correlations.cxx:1412
 AliAnalysisTaskSED0Correlations.cxx:1413
 AliAnalysisTaskSED0Correlations.cxx:1414
 AliAnalysisTaskSED0Correlations.cxx:1415
 AliAnalysisTaskSED0Correlations.cxx:1416
 AliAnalysisTaskSED0Correlations.cxx:1417
 AliAnalysisTaskSED0Correlations.cxx:1418
 AliAnalysisTaskSED0Correlations.cxx:1419
 AliAnalysisTaskSED0Correlations.cxx:1420
 AliAnalysisTaskSED0Correlations.cxx:1421
 AliAnalysisTaskSED0Correlations.cxx:1422
 AliAnalysisTaskSED0Correlations.cxx:1423
 AliAnalysisTaskSED0Correlations.cxx:1424
 AliAnalysisTaskSED0Correlations.cxx:1425
 AliAnalysisTaskSED0Correlations.cxx:1426
 AliAnalysisTaskSED0Correlations.cxx:1427
 AliAnalysisTaskSED0Correlations.cxx:1428
 AliAnalysisTaskSED0Correlations.cxx:1429
 AliAnalysisTaskSED0Correlations.cxx:1430
 AliAnalysisTaskSED0Correlations.cxx:1431
 AliAnalysisTaskSED0Correlations.cxx:1432
 AliAnalysisTaskSED0Correlations.cxx:1433
 AliAnalysisTaskSED0Correlations.cxx:1434
 AliAnalysisTaskSED0Correlations.cxx:1435
 AliAnalysisTaskSED0Correlations.cxx:1436
 AliAnalysisTaskSED0Correlations.cxx:1437
 AliAnalysisTaskSED0Correlations.cxx:1438
 AliAnalysisTaskSED0Correlations.cxx:1439
 AliAnalysisTaskSED0Correlations.cxx:1440
 AliAnalysisTaskSED0Correlations.cxx:1441
 AliAnalysisTaskSED0Correlations.cxx:1442
 AliAnalysisTaskSED0Correlations.cxx:1443
 AliAnalysisTaskSED0Correlations.cxx:1444
 AliAnalysisTaskSED0Correlations.cxx:1445
 AliAnalysisTaskSED0Correlations.cxx:1446
 AliAnalysisTaskSED0Correlations.cxx:1447
 AliAnalysisTaskSED0Correlations.cxx:1448
 AliAnalysisTaskSED0Correlations.cxx:1449
 AliAnalysisTaskSED0Correlations.cxx:1450
 AliAnalysisTaskSED0Correlations.cxx:1451
 AliAnalysisTaskSED0Correlations.cxx:1452
 AliAnalysisTaskSED0Correlations.cxx:1453
 AliAnalysisTaskSED0Correlations.cxx:1454
 AliAnalysisTaskSED0Correlations.cxx:1455
 AliAnalysisTaskSED0Correlations.cxx:1456
 AliAnalysisTaskSED0Correlations.cxx:1457
 AliAnalysisTaskSED0Correlations.cxx:1458
 AliAnalysisTaskSED0Correlations.cxx:1459
 AliAnalysisTaskSED0Correlations.cxx:1460
 AliAnalysisTaskSED0Correlations.cxx:1461
 AliAnalysisTaskSED0Correlations.cxx:1462
 AliAnalysisTaskSED0Correlations.cxx:1463
 AliAnalysisTaskSED0Correlations.cxx:1464
 AliAnalysisTaskSED0Correlations.cxx:1465
 AliAnalysisTaskSED0Correlations.cxx:1466
 AliAnalysisTaskSED0Correlations.cxx:1467
 AliAnalysisTaskSED0Correlations.cxx:1468
 AliAnalysisTaskSED0Correlations.cxx:1469
 AliAnalysisTaskSED0Correlations.cxx:1470
 AliAnalysisTaskSED0Correlations.cxx:1471
 AliAnalysisTaskSED0Correlations.cxx:1472
 AliAnalysisTaskSED0Correlations.cxx:1473
 AliAnalysisTaskSED0Correlations.cxx:1474
 AliAnalysisTaskSED0Correlations.cxx:1475
 AliAnalysisTaskSED0Correlations.cxx:1476
 AliAnalysisTaskSED0Correlations.cxx:1477
 AliAnalysisTaskSED0Correlations.cxx:1478
 AliAnalysisTaskSED0Correlations.cxx:1479
 AliAnalysisTaskSED0Correlations.cxx:1480
 AliAnalysisTaskSED0Correlations.cxx:1481
 AliAnalysisTaskSED0Correlations.cxx:1482
 AliAnalysisTaskSED0Correlations.cxx:1483
 AliAnalysisTaskSED0Correlations.cxx:1484
 AliAnalysisTaskSED0Correlations.cxx:1485
 AliAnalysisTaskSED0Correlations.cxx:1486
 AliAnalysisTaskSED0Correlations.cxx:1487
 AliAnalysisTaskSED0Correlations.cxx:1488
 AliAnalysisTaskSED0Correlations.cxx:1489
 AliAnalysisTaskSED0Correlations.cxx:1490
 AliAnalysisTaskSED0Correlations.cxx:1491
 AliAnalysisTaskSED0Correlations.cxx:1492
 AliAnalysisTaskSED0Correlations.cxx:1493
 AliAnalysisTaskSED0Correlations.cxx:1494
 AliAnalysisTaskSED0Correlations.cxx:1495
 AliAnalysisTaskSED0Correlations.cxx:1496
 AliAnalysisTaskSED0Correlations.cxx:1497
 AliAnalysisTaskSED0Correlations.cxx:1498
 AliAnalysisTaskSED0Correlations.cxx:1499
 AliAnalysisTaskSED0Correlations.cxx:1500
 AliAnalysisTaskSED0Correlations.cxx:1501
 AliAnalysisTaskSED0Correlations.cxx:1502
 AliAnalysisTaskSED0Correlations.cxx:1503
 AliAnalysisTaskSED0Correlations.cxx:1504
 AliAnalysisTaskSED0Correlations.cxx:1505
 AliAnalysisTaskSED0Correlations.cxx:1506
 AliAnalysisTaskSED0Correlations.cxx:1507
 AliAnalysisTaskSED0Correlations.cxx:1508
 AliAnalysisTaskSED0Correlations.cxx:1509
 AliAnalysisTaskSED0Correlations.cxx:1510
 AliAnalysisTaskSED0Correlations.cxx:1511
 AliAnalysisTaskSED0Correlations.cxx:1512
 AliAnalysisTaskSED0Correlations.cxx:1513
 AliAnalysisTaskSED0Correlations.cxx:1514
 AliAnalysisTaskSED0Correlations.cxx:1515
 AliAnalysisTaskSED0Correlations.cxx:1516
 AliAnalysisTaskSED0Correlations.cxx:1517
 AliAnalysisTaskSED0Correlations.cxx:1518
 AliAnalysisTaskSED0Correlations.cxx:1519
 AliAnalysisTaskSED0Correlations.cxx:1520
 AliAnalysisTaskSED0Correlations.cxx:1521
 AliAnalysisTaskSED0Correlations.cxx:1522
 AliAnalysisTaskSED0Correlations.cxx:1523
 AliAnalysisTaskSED0Correlations.cxx:1524
 AliAnalysisTaskSED0Correlations.cxx:1525
 AliAnalysisTaskSED0Correlations.cxx:1526
 AliAnalysisTaskSED0Correlations.cxx:1527
 AliAnalysisTaskSED0Correlations.cxx:1528
 AliAnalysisTaskSED0Correlations.cxx:1529
 AliAnalysisTaskSED0Correlations.cxx:1530
 AliAnalysisTaskSED0Correlations.cxx:1531
 AliAnalysisTaskSED0Correlations.cxx:1532
 AliAnalysisTaskSED0Correlations.cxx:1533
 AliAnalysisTaskSED0Correlations.cxx:1534
 AliAnalysisTaskSED0Correlations.cxx:1535
 AliAnalysisTaskSED0Correlations.cxx:1536
 AliAnalysisTaskSED0Correlations.cxx:1537
 AliAnalysisTaskSED0Correlations.cxx:1538
 AliAnalysisTaskSED0Correlations.cxx:1539
 AliAnalysisTaskSED0Correlations.cxx:1540
 AliAnalysisTaskSED0Correlations.cxx:1541
 AliAnalysisTaskSED0Correlations.cxx:1542
 AliAnalysisTaskSED0Correlations.cxx:1543
 AliAnalysisTaskSED0Correlations.cxx:1544
 AliAnalysisTaskSED0Correlations.cxx:1545
 AliAnalysisTaskSED0Correlations.cxx:1546
 AliAnalysisTaskSED0Correlations.cxx:1547
 AliAnalysisTaskSED0Correlations.cxx:1548
 AliAnalysisTaskSED0Correlations.cxx:1549
 AliAnalysisTaskSED0Correlations.cxx:1550
 AliAnalysisTaskSED0Correlations.cxx:1551
 AliAnalysisTaskSED0Correlations.cxx:1552
 AliAnalysisTaskSED0Correlations.cxx:1553
 AliAnalysisTaskSED0Correlations.cxx:1554
 AliAnalysisTaskSED0Correlations.cxx:1555
 AliAnalysisTaskSED0Correlations.cxx:1556
 AliAnalysisTaskSED0Correlations.cxx:1557
 AliAnalysisTaskSED0Correlations.cxx:1558
 AliAnalysisTaskSED0Correlations.cxx:1559
 AliAnalysisTaskSED0Correlations.cxx:1560
 AliAnalysisTaskSED0Correlations.cxx:1561
 AliAnalysisTaskSED0Correlations.cxx:1562
 AliAnalysisTaskSED0Correlations.cxx:1563
 AliAnalysisTaskSED0Correlations.cxx:1564
 AliAnalysisTaskSED0Correlations.cxx:1565
 AliAnalysisTaskSED0Correlations.cxx:1566
 AliAnalysisTaskSED0Correlations.cxx:1567
 AliAnalysisTaskSED0Correlations.cxx:1568
 AliAnalysisTaskSED0Correlations.cxx:1569
 AliAnalysisTaskSED0Correlations.cxx:1570
 AliAnalysisTaskSED0Correlations.cxx:1571
 AliAnalysisTaskSED0Correlations.cxx:1572
 AliAnalysisTaskSED0Correlations.cxx:1573
 AliAnalysisTaskSED0Correlations.cxx:1574
 AliAnalysisTaskSED0Correlations.cxx:1575
 AliAnalysisTaskSED0Correlations.cxx:1576
 AliAnalysisTaskSED0Correlations.cxx:1577
 AliAnalysisTaskSED0Correlations.cxx:1578
 AliAnalysisTaskSED0Correlations.cxx:1579
 AliAnalysisTaskSED0Correlations.cxx:1580
 AliAnalysisTaskSED0Correlations.cxx:1581
 AliAnalysisTaskSED0Correlations.cxx:1582
 AliAnalysisTaskSED0Correlations.cxx:1583
 AliAnalysisTaskSED0Correlations.cxx:1584
 AliAnalysisTaskSED0Correlations.cxx:1585
 AliAnalysisTaskSED0Correlations.cxx:1586
 AliAnalysisTaskSED0Correlations.cxx:1587
 AliAnalysisTaskSED0Correlations.cxx:1588
 AliAnalysisTaskSED0Correlations.cxx:1589
 AliAnalysisTaskSED0Correlations.cxx:1590
 AliAnalysisTaskSED0Correlations.cxx:1591
 AliAnalysisTaskSED0Correlations.cxx:1592
 AliAnalysisTaskSED0Correlations.cxx:1593
 AliAnalysisTaskSED0Correlations.cxx:1594
 AliAnalysisTaskSED0Correlations.cxx:1595
 AliAnalysisTaskSED0Correlations.cxx:1596
 AliAnalysisTaskSED0Correlations.cxx:1597
 AliAnalysisTaskSED0Correlations.cxx:1598
 AliAnalysisTaskSED0Correlations.cxx:1599
 AliAnalysisTaskSED0Correlations.cxx:1600
 AliAnalysisTaskSED0Correlations.cxx:1601
 AliAnalysisTaskSED0Correlations.cxx:1602
 AliAnalysisTaskSED0Correlations.cxx:1603
 AliAnalysisTaskSED0Correlations.cxx:1604
 AliAnalysisTaskSED0Correlations.cxx:1605
 AliAnalysisTaskSED0Correlations.cxx:1606
 AliAnalysisTaskSED0Correlations.cxx:1607
 AliAnalysisTaskSED0Correlations.cxx:1608
 AliAnalysisTaskSED0Correlations.cxx:1609
 AliAnalysisTaskSED0Correlations.cxx:1610
 AliAnalysisTaskSED0Correlations.cxx:1611
 AliAnalysisTaskSED0Correlations.cxx:1612
 AliAnalysisTaskSED0Correlations.cxx:1613
 AliAnalysisTaskSED0Correlations.cxx:1614
 AliAnalysisTaskSED0Correlations.cxx:1615
 AliAnalysisTaskSED0Correlations.cxx:1616
 AliAnalysisTaskSED0Correlations.cxx:1617
 AliAnalysisTaskSED0Correlations.cxx:1618
 AliAnalysisTaskSED0Correlations.cxx:1619
 AliAnalysisTaskSED0Correlations.cxx:1620
 AliAnalysisTaskSED0Correlations.cxx:1621
 AliAnalysisTaskSED0Correlations.cxx:1622
 AliAnalysisTaskSED0Correlations.cxx:1623
 AliAnalysisTaskSED0Correlations.cxx:1624
 AliAnalysisTaskSED0Correlations.cxx:1625
 AliAnalysisTaskSED0Correlations.cxx:1626
 AliAnalysisTaskSED0Correlations.cxx:1627
 AliAnalysisTaskSED0Correlations.cxx:1628
 AliAnalysisTaskSED0Correlations.cxx:1629
 AliAnalysisTaskSED0Correlations.cxx:1630
 AliAnalysisTaskSED0Correlations.cxx:1631
 AliAnalysisTaskSED0Correlations.cxx:1632
 AliAnalysisTaskSED0Correlations.cxx:1633
 AliAnalysisTaskSED0Correlations.cxx:1634
 AliAnalysisTaskSED0Correlations.cxx:1635
 AliAnalysisTaskSED0Correlations.cxx:1636
 AliAnalysisTaskSED0Correlations.cxx:1637
 AliAnalysisTaskSED0Correlations.cxx:1638
 AliAnalysisTaskSED0Correlations.cxx:1639
 AliAnalysisTaskSED0Correlations.cxx:1640
 AliAnalysisTaskSED0Correlations.cxx:1641
 AliAnalysisTaskSED0Correlations.cxx:1642
 AliAnalysisTaskSED0Correlations.cxx:1643
 AliAnalysisTaskSED0Correlations.cxx:1644
 AliAnalysisTaskSED0Correlations.cxx:1645
 AliAnalysisTaskSED0Correlations.cxx:1646
 AliAnalysisTaskSED0Correlations.cxx:1647
 AliAnalysisTaskSED0Correlations.cxx:1648
 AliAnalysisTaskSED0Correlations.cxx:1649
 AliAnalysisTaskSED0Correlations.cxx:1650
 AliAnalysisTaskSED0Correlations.cxx:1651
 AliAnalysisTaskSED0Correlations.cxx:1652
 AliAnalysisTaskSED0Correlations.cxx:1653
 AliAnalysisTaskSED0Correlations.cxx:1654
 AliAnalysisTaskSED0Correlations.cxx:1655
 AliAnalysisTaskSED0Correlations.cxx:1656
 AliAnalysisTaskSED0Correlations.cxx:1657
 AliAnalysisTaskSED0Correlations.cxx:1658
 AliAnalysisTaskSED0Correlations.cxx:1659
 AliAnalysisTaskSED0Correlations.cxx:1660
 AliAnalysisTaskSED0Correlations.cxx:1661
 AliAnalysisTaskSED0Correlations.cxx:1662
 AliAnalysisTaskSED0Correlations.cxx:1663
 AliAnalysisTaskSED0Correlations.cxx:1664
 AliAnalysisTaskSED0Correlations.cxx:1665
 AliAnalysisTaskSED0Correlations.cxx:1666
 AliAnalysisTaskSED0Correlations.cxx:1667
 AliAnalysisTaskSED0Correlations.cxx:1668
 AliAnalysisTaskSED0Correlations.cxx:1669
 AliAnalysisTaskSED0Correlations.cxx:1670
 AliAnalysisTaskSED0Correlations.cxx:1671
 AliAnalysisTaskSED0Correlations.cxx:1672
 AliAnalysisTaskSED0Correlations.cxx:1673
 AliAnalysisTaskSED0Correlations.cxx:1674
 AliAnalysisTaskSED0Correlations.cxx:1675
 AliAnalysisTaskSED0Correlations.cxx:1676
 AliAnalysisTaskSED0Correlations.cxx:1677
 AliAnalysisTaskSED0Correlations.cxx:1678
 AliAnalysisTaskSED0Correlations.cxx:1679
 AliAnalysisTaskSED0Correlations.cxx:1680
 AliAnalysisTaskSED0Correlations.cxx:1681
 AliAnalysisTaskSED0Correlations.cxx:1682
 AliAnalysisTaskSED0Correlations.cxx:1683
 AliAnalysisTaskSED0Correlations.cxx:1684
 AliAnalysisTaskSED0Correlations.cxx:1685
 AliAnalysisTaskSED0Correlations.cxx:1686
 AliAnalysisTaskSED0Correlations.cxx:1687
 AliAnalysisTaskSED0Correlations.cxx:1688
 AliAnalysisTaskSED0Correlations.cxx:1689
 AliAnalysisTaskSED0Correlations.cxx:1690
 AliAnalysisTaskSED0Correlations.cxx:1691
 AliAnalysisTaskSED0Correlations.cxx:1692
 AliAnalysisTaskSED0Correlations.cxx:1693
 AliAnalysisTaskSED0Correlations.cxx:1694
 AliAnalysisTaskSED0Correlations.cxx:1695
 AliAnalysisTaskSED0Correlations.cxx:1696
 AliAnalysisTaskSED0Correlations.cxx:1697
 AliAnalysisTaskSED0Correlations.cxx:1698
 AliAnalysisTaskSED0Correlations.cxx:1699
 AliAnalysisTaskSED0Correlations.cxx:1700
 AliAnalysisTaskSED0Correlations.cxx:1701
 AliAnalysisTaskSED0Correlations.cxx:1702
 AliAnalysisTaskSED0Correlations.cxx:1703
 AliAnalysisTaskSED0Correlations.cxx:1704
 AliAnalysisTaskSED0Correlations.cxx:1705
 AliAnalysisTaskSED0Correlations.cxx:1706
 AliAnalysisTaskSED0Correlations.cxx:1707
 AliAnalysisTaskSED0Correlations.cxx:1708
 AliAnalysisTaskSED0Correlations.cxx:1709
 AliAnalysisTaskSED0Correlations.cxx:1710
 AliAnalysisTaskSED0Correlations.cxx:1711
 AliAnalysisTaskSED0Correlations.cxx:1712
 AliAnalysisTaskSED0Correlations.cxx:1713
 AliAnalysisTaskSED0Correlations.cxx:1714
 AliAnalysisTaskSED0Correlations.cxx:1715
 AliAnalysisTaskSED0Correlations.cxx:1716
 AliAnalysisTaskSED0Correlations.cxx:1717
 AliAnalysisTaskSED0Correlations.cxx:1718
 AliAnalysisTaskSED0Correlations.cxx:1719
 AliAnalysisTaskSED0Correlations.cxx:1720
 AliAnalysisTaskSED0Correlations.cxx:1721
 AliAnalysisTaskSED0Correlations.cxx:1722
 AliAnalysisTaskSED0Correlations.cxx:1723
 AliAnalysisTaskSED0Correlations.cxx:1724
 AliAnalysisTaskSED0Correlations.cxx:1725
 AliAnalysisTaskSED0Correlations.cxx:1726
 AliAnalysisTaskSED0Correlations.cxx:1727
 AliAnalysisTaskSED0Correlations.cxx:1728
 AliAnalysisTaskSED0Correlations.cxx:1729
 AliAnalysisTaskSED0Correlations.cxx:1730
 AliAnalysisTaskSED0Correlations.cxx:1731
 AliAnalysisTaskSED0Correlations.cxx:1732
 AliAnalysisTaskSED0Correlations.cxx:1733
 AliAnalysisTaskSED0Correlations.cxx:1734
 AliAnalysisTaskSED0Correlations.cxx:1735
 AliAnalysisTaskSED0Correlations.cxx:1736
 AliAnalysisTaskSED0Correlations.cxx:1737
 AliAnalysisTaskSED0Correlations.cxx:1738
 AliAnalysisTaskSED0Correlations.cxx:1739
 AliAnalysisTaskSED0Correlations.cxx:1740
 AliAnalysisTaskSED0Correlations.cxx:1741
 AliAnalysisTaskSED0Correlations.cxx:1742
 AliAnalysisTaskSED0Correlations.cxx:1743
 AliAnalysisTaskSED0Correlations.cxx:1744
 AliAnalysisTaskSED0Correlations.cxx:1745
 AliAnalysisTaskSED0Correlations.cxx:1746
 AliAnalysisTaskSED0Correlations.cxx:1747
 AliAnalysisTaskSED0Correlations.cxx:1748
 AliAnalysisTaskSED0Correlations.cxx:1749
 AliAnalysisTaskSED0Correlations.cxx:1750
 AliAnalysisTaskSED0Correlations.cxx:1751
 AliAnalysisTaskSED0Correlations.cxx:1752
 AliAnalysisTaskSED0Correlations.cxx:1753
 AliAnalysisTaskSED0Correlations.cxx:1754
 AliAnalysisTaskSED0Correlations.cxx:1755
 AliAnalysisTaskSED0Correlations.cxx:1756
 AliAnalysisTaskSED0Correlations.cxx:1757
 AliAnalysisTaskSED0Correlations.cxx:1758
 AliAnalysisTaskSED0Correlations.cxx:1759
 AliAnalysisTaskSED0Correlations.cxx:1760
 AliAnalysisTaskSED0Correlations.cxx:1761
 AliAnalysisTaskSED0Correlations.cxx:1762
 AliAnalysisTaskSED0Correlations.cxx:1763
 AliAnalysisTaskSED0Correlations.cxx:1764
 AliAnalysisTaskSED0Correlations.cxx:1765
 AliAnalysisTaskSED0Correlations.cxx:1766
 AliAnalysisTaskSED0Correlations.cxx:1767
 AliAnalysisTaskSED0Correlations.cxx:1768
 AliAnalysisTaskSED0Correlations.cxx:1769
 AliAnalysisTaskSED0Correlations.cxx:1770
 AliAnalysisTaskSED0Correlations.cxx:1771
 AliAnalysisTaskSED0Correlations.cxx:1772
 AliAnalysisTaskSED0Correlations.cxx:1773
 AliAnalysisTaskSED0Correlations.cxx:1774
 AliAnalysisTaskSED0Correlations.cxx:1775
 AliAnalysisTaskSED0Correlations.cxx:1776
 AliAnalysisTaskSED0Correlations.cxx:1777
 AliAnalysisTaskSED0Correlations.cxx:1778
 AliAnalysisTaskSED0Correlations.cxx:1779
 AliAnalysisTaskSED0Correlations.cxx:1780
 AliAnalysisTaskSED0Correlations.cxx:1781
 AliAnalysisTaskSED0Correlations.cxx:1782
 AliAnalysisTaskSED0Correlations.cxx:1783
 AliAnalysisTaskSED0Correlations.cxx:1784
 AliAnalysisTaskSED0Correlations.cxx:1785
 AliAnalysisTaskSED0Correlations.cxx:1786
 AliAnalysisTaskSED0Correlations.cxx:1787
 AliAnalysisTaskSED0Correlations.cxx:1788
 AliAnalysisTaskSED0Correlations.cxx:1789
 AliAnalysisTaskSED0Correlations.cxx:1790
 AliAnalysisTaskSED0Correlations.cxx:1791
 AliAnalysisTaskSED0Correlations.cxx:1792
 AliAnalysisTaskSED0Correlations.cxx:1793
 AliAnalysisTaskSED0Correlations.cxx:1794
 AliAnalysisTaskSED0Correlations.cxx:1795
 AliAnalysisTaskSED0Correlations.cxx:1796
 AliAnalysisTaskSED0Correlations.cxx:1797
 AliAnalysisTaskSED0Correlations.cxx:1798
 AliAnalysisTaskSED0Correlations.cxx:1799
 AliAnalysisTaskSED0Correlations.cxx:1800
 AliAnalysisTaskSED0Correlations.cxx:1801
 AliAnalysisTaskSED0Correlations.cxx:1802
 AliAnalysisTaskSED0Correlations.cxx:1803
 AliAnalysisTaskSED0Correlations.cxx:1804
 AliAnalysisTaskSED0Correlations.cxx:1805
 AliAnalysisTaskSED0Correlations.cxx:1806
 AliAnalysisTaskSED0Correlations.cxx:1807
 AliAnalysisTaskSED0Correlations.cxx:1808
 AliAnalysisTaskSED0Correlations.cxx:1809
 AliAnalysisTaskSED0Correlations.cxx:1810
 AliAnalysisTaskSED0Correlations.cxx:1811
 AliAnalysisTaskSED0Correlations.cxx:1812
 AliAnalysisTaskSED0Correlations.cxx:1813
 AliAnalysisTaskSED0Correlations.cxx:1814
 AliAnalysisTaskSED0Correlations.cxx:1815
 AliAnalysisTaskSED0Correlations.cxx:1816
 AliAnalysisTaskSED0Correlations.cxx:1817
 AliAnalysisTaskSED0Correlations.cxx:1818
 AliAnalysisTaskSED0Correlations.cxx:1819
 AliAnalysisTaskSED0Correlations.cxx:1820
 AliAnalysisTaskSED0Correlations.cxx:1821
 AliAnalysisTaskSED0Correlations.cxx:1822
 AliAnalysisTaskSED0Correlations.cxx:1823
 AliAnalysisTaskSED0Correlations.cxx:1824
 AliAnalysisTaskSED0Correlations.cxx:1825
 AliAnalysisTaskSED0Correlations.cxx:1826
 AliAnalysisTaskSED0Correlations.cxx:1827
 AliAnalysisTaskSED0Correlations.cxx:1828
 AliAnalysisTaskSED0Correlations.cxx:1829
 AliAnalysisTaskSED0Correlations.cxx:1830
 AliAnalysisTaskSED0Correlations.cxx:1831
 AliAnalysisTaskSED0Correlations.cxx:1832
 AliAnalysisTaskSED0Correlations.cxx:1833
 AliAnalysisTaskSED0Correlations.cxx:1834
 AliAnalysisTaskSED0Correlations.cxx:1835
 AliAnalysisTaskSED0Correlations.cxx:1836
 AliAnalysisTaskSED0Correlations.cxx:1837
 AliAnalysisTaskSED0Correlations.cxx:1838
 AliAnalysisTaskSED0Correlations.cxx:1839
 AliAnalysisTaskSED0Correlations.cxx:1840
 AliAnalysisTaskSED0Correlations.cxx:1841
 AliAnalysisTaskSED0Correlations.cxx:1842
 AliAnalysisTaskSED0Correlations.cxx:1843
 AliAnalysisTaskSED0Correlations.cxx:1844
 AliAnalysisTaskSED0Correlations.cxx:1845
 AliAnalysisTaskSED0Correlations.cxx:1846
 AliAnalysisTaskSED0Correlations.cxx:1847
 AliAnalysisTaskSED0Correlations.cxx:1848
 AliAnalysisTaskSED0Correlations.cxx:1849
 AliAnalysisTaskSED0Correlations.cxx:1850
 AliAnalysisTaskSED0Correlations.cxx:1851
 AliAnalysisTaskSED0Correlations.cxx:1852
 AliAnalysisTaskSED0Correlations.cxx:1853
 AliAnalysisTaskSED0Correlations.cxx:1854
 AliAnalysisTaskSED0Correlations.cxx:1855
 AliAnalysisTaskSED0Correlations.cxx:1856
 AliAnalysisTaskSED0Correlations.cxx:1857
 AliAnalysisTaskSED0Correlations.cxx:1858
 AliAnalysisTaskSED0Correlations.cxx:1859
 AliAnalysisTaskSED0Correlations.cxx:1860
 AliAnalysisTaskSED0Correlations.cxx:1861
 AliAnalysisTaskSED0Correlations.cxx:1862
 AliAnalysisTaskSED0Correlations.cxx:1863
 AliAnalysisTaskSED0Correlations.cxx:1864
 AliAnalysisTaskSED0Correlations.cxx:1865
 AliAnalysisTaskSED0Correlations.cxx:1866
 AliAnalysisTaskSED0Correlations.cxx:1867
 AliAnalysisTaskSED0Correlations.cxx:1868
 AliAnalysisTaskSED0Correlations.cxx:1869
 AliAnalysisTaskSED0Correlations.cxx:1870
 AliAnalysisTaskSED0Correlations.cxx:1871
 AliAnalysisTaskSED0Correlations.cxx:1872
 AliAnalysisTaskSED0Correlations.cxx:1873
 AliAnalysisTaskSED0Correlations.cxx:1874
 AliAnalysisTaskSED0Correlations.cxx:1875
 AliAnalysisTaskSED0Correlations.cxx:1876
 AliAnalysisTaskSED0Correlations.cxx:1877
 AliAnalysisTaskSED0Correlations.cxx:1878
 AliAnalysisTaskSED0Correlations.cxx:1879
 AliAnalysisTaskSED0Correlations.cxx:1880
 AliAnalysisTaskSED0Correlations.cxx:1881
 AliAnalysisTaskSED0Correlations.cxx:1882
 AliAnalysisTaskSED0Correlations.cxx:1883
 AliAnalysisTaskSED0Correlations.cxx:1884
 AliAnalysisTaskSED0Correlations.cxx:1885
 AliAnalysisTaskSED0Correlations.cxx:1886
 AliAnalysisTaskSED0Correlations.cxx:1887
 AliAnalysisTaskSED0Correlations.cxx:1888
 AliAnalysisTaskSED0Correlations.cxx:1889
 AliAnalysisTaskSED0Correlations.cxx:1890
 AliAnalysisTaskSED0Correlations.cxx:1891
 AliAnalysisTaskSED0Correlations.cxx:1892
 AliAnalysisTaskSED0Correlations.cxx:1893
 AliAnalysisTaskSED0Correlations.cxx:1894
 AliAnalysisTaskSED0Correlations.cxx:1895
 AliAnalysisTaskSED0Correlations.cxx:1896
 AliAnalysisTaskSED0Correlations.cxx:1897
 AliAnalysisTaskSED0Correlations.cxx:1898
 AliAnalysisTaskSED0Correlations.cxx:1899
 AliAnalysisTaskSED0Correlations.cxx:1900
 AliAnalysisTaskSED0Correlations.cxx:1901
 AliAnalysisTaskSED0Correlations.cxx:1902
 AliAnalysisTaskSED0Correlations.cxx:1903
 AliAnalysisTaskSED0Correlations.cxx:1904
 AliAnalysisTaskSED0Correlations.cxx:1905
 AliAnalysisTaskSED0Correlations.cxx:1906
 AliAnalysisTaskSED0Correlations.cxx:1907
 AliAnalysisTaskSED0Correlations.cxx:1908
 AliAnalysisTaskSED0Correlations.cxx:1909
 AliAnalysisTaskSED0Correlations.cxx:1910
 AliAnalysisTaskSED0Correlations.cxx:1911
 AliAnalysisTaskSED0Correlations.cxx:1912
 AliAnalysisTaskSED0Correlations.cxx:1913
 AliAnalysisTaskSED0Correlations.cxx:1914
 AliAnalysisTaskSED0Correlations.cxx:1915
 AliAnalysisTaskSED0Correlations.cxx:1916
 AliAnalysisTaskSED0Correlations.cxx:1917
 AliAnalysisTaskSED0Correlations.cxx:1918
 AliAnalysisTaskSED0Correlations.cxx:1919
 AliAnalysisTaskSED0Correlations.cxx:1920
 AliAnalysisTaskSED0Correlations.cxx:1921
 AliAnalysisTaskSED0Correlations.cxx:1922
 AliAnalysisTaskSED0Correlations.cxx:1923
 AliAnalysisTaskSED0Correlations.cxx:1924
 AliAnalysisTaskSED0Correlations.cxx:1925
 AliAnalysisTaskSED0Correlations.cxx:1926
 AliAnalysisTaskSED0Correlations.cxx:1927
 AliAnalysisTaskSED0Correlations.cxx:1928
 AliAnalysisTaskSED0Correlations.cxx:1929
 AliAnalysisTaskSED0Correlations.cxx:1930
 AliAnalysisTaskSED0Correlations.cxx:1931
 AliAnalysisTaskSED0Correlations.cxx:1932
 AliAnalysisTaskSED0Correlations.cxx:1933
 AliAnalysisTaskSED0Correlations.cxx:1934
 AliAnalysisTaskSED0Correlations.cxx:1935
 AliAnalysisTaskSED0Correlations.cxx:1936
 AliAnalysisTaskSED0Correlations.cxx:1937
 AliAnalysisTaskSED0Correlations.cxx:1938
 AliAnalysisTaskSED0Correlations.cxx:1939
 AliAnalysisTaskSED0Correlations.cxx:1940
 AliAnalysisTaskSED0Correlations.cxx:1941
 AliAnalysisTaskSED0Correlations.cxx:1942
 AliAnalysisTaskSED0Correlations.cxx:1943
 AliAnalysisTaskSED0Correlations.cxx:1944
 AliAnalysisTaskSED0Correlations.cxx:1945
 AliAnalysisTaskSED0Correlations.cxx:1946
 AliAnalysisTaskSED0Correlations.cxx:1947
 AliAnalysisTaskSED0Correlations.cxx:1948
 AliAnalysisTaskSED0Correlations.cxx:1949
 AliAnalysisTaskSED0Correlations.cxx:1950
 AliAnalysisTaskSED0Correlations.cxx:1951
 AliAnalysisTaskSED0Correlations.cxx:1952
 AliAnalysisTaskSED0Correlations.cxx:1953
 AliAnalysisTaskSED0Correlations.cxx:1954
 AliAnalysisTaskSED0Correlations.cxx:1955
 AliAnalysisTaskSED0Correlations.cxx:1956
 AliAnalysisTaskSED0Correlations.cxx:1957
 AliAnalysisTaskSED0Correlations.cxx:1958
 AliAnalysisTaskSED0Correlations.cxx:1959
 AliAnalysisTaskSED0Correlations.cxx:1960
 AliAnalysisTaskSED0Correlations.cxx:1961
 AliAnalysisTaskSED0Correlations.cxx:1962
 AliAnalysisTaskSED0Correlations.cxx:1963
 AliAnalysisTaskSED0Correlations.cxx:1964
 AliAnalysisTaskSED0Correlations.cxx:1965
 AliAnalysisTaskSED0Correlations.cxx:1966
 AliAnalysisTaskSED0Correlations.cxx:1967
 AliAnalysisTaskSED0Correlations.cxx:1968
 AliAnalysisTaskSED0Correlations.cxx:1969
 AliAnalysisTaskSED0Correlations.cxx:1970
 AliAnalysisTaskSED0Correlations.cxx:1971
 AliAnalysisTaskSED0Correlations.cxx:1972
 AliAnalysisTaskSED0Correlations.cxx:1973
 AliAnalysisTaskSED0Correlations.cxx:1974
 AliAnalysisTaskSED0Correlations.cxx:1975
 AliAnalysisTaskSED0Correlations.cxx:1976
 AliAnalysisTaskSED0Correlations.cxx:1977
 AliAnalysisTaskSED0Correlations.cxx:1978
 AliAnalysisTaskSED0Correlations.cxx:1979
 AliAnalysisTaskSED0Correlations.cxx:1980
 AliAnalysisTaskSED0Correlations.cxx:1981
 AliAnalysisTaskSED0Correlations.cxx:1982
 AliAnalysisTaskSED0Correlations.cxx:1983
 AliAnalysisTaskSED0Correlations.cxx:1984
 AliAnalysisTaskSED0Correlations.cxx:1985
 AliAnalysisTaskSED0Correlations.cxx:1986
 AliAnalysisTaskSED0Correlations.cxx:1987
 AliAnalysisTaskSED0Correlations.cxx:1988
 AliAnalysisTaskSED0Correlations.cxx:1989
 AliAnalysisTaskSED0Correlations.cxx:1990
 AliAnalysisTaskSED0Correlations.cxx:1991
 AliAnalysisTaskSED0Correlations.cxx:1992
 AliAnalysisTaskSED0Correlations.cxx:1993
 AliAnalysisTaskSED0Correlations.cxx:1994
 AliAnalysisTaskSED0Correlations.cxx:1995
 AliAnalysisTaskSED0Correlations.cxx:1996
 AliAnalysisTaskSED0Correlations.cxx:1997
 AliAnalysisTaskSED0Correlations.cxx:1998
 AliAnalysisTaskSED0Correlations.cxx:1999
 AliAnalysisTaskSED0Correlations.cxx:2000
 AliAnalysisTaskSED0Correlations.cxx:2001
 AliAnalysisTaskSED0Correlations.cxx:2002
 AliAnalysisTaskSED0Correlations.cxx:2003
 AliAnalysisTaskSED0Correlations.cxx:2004
 AliAnalysisTaskSED0Correlations.cxx:2005
 AliAnalysisTaskSED0Correlations.cxx:2006
 AliAnalysisTaskSED0Correlations.cxx:2007
 AliAnalysisTaskSED0Correlations.cxx:2008
 AliAnalysisTaskSED0Correlations.cxx:2009
 AliAnalysisTaskSED0Correlations.cxx:2010
 AliAnalysisTaskSED0Correlations.cxx:2011
 AliAnalysisTaskSED0Correlations.cxx:2012
 AliAnalysisTaskSED0Correlations.cxx:2013
 AliAnalysisTaskSED0Correlations.cxx:2014
 AliAnalysisTaskSED0Correlations.cxx:2015
 AliAnalysisTaskSED0Correlations.cxx:2016
 AliAnalysisTaskSED0Correlations.cxx:2017
 AliAnalysisTaskSED0Correlations.cxx:2018
 AliAnalysisTaskSED0Correlations.cxx:2019
 AliAnalysisTaskSED0Correlations.cxx:2020
 AliAnalysisTaskSED0Correlations.cxx:2021
 AliAnalysisTaskSED0Correlations.cxx:2022
 AliAnalysisTaskSED0Correlations.cxx:2023
 AliAnalysisTaskSED0Correlations.cxx:2024
 AliAnalysisTaskSED0Correlations.cxx:2025
 AliAnalysisTaskSED0Correlations.cxx:2026
 AliAnalysisTaskSED0Correlations.cxx:2027
 AliAnalysisTaskSED0Correlations.cxx:2028
 AliAnalysisTaskSED0Correlations.cxx:2029
 AliAnalysisTaskSED0Correlations.cxx:2030
 AliAnalysisTaskSED0Correlations.cxx:2031
 AliAnalysisTaskSED0Correlations.cxx:2032
 AliAnalysisTaskSED0Correlations.cxx:2033
 AliAnalysisTaskSED0Correlations.cxx:2034
 AliAnalysisTaskSED0Correlations.cxx:2035
 AliAnalysisTaskSED0Correlations.cxx:2036
 AliAnalysisTaskSED0Correlations.cxx:2037
 AliAnalysisTaskSED0Correlations.cxx:2038
 AliAnalysisTaskSED0Correlations.cxx:2039
 AliAnalysisTaskSED0Correlations.cxx:2040
 AliAnalysisTaskSED0Correlations.cxx:2041
 AliAnalysisTaskSED0Correlations.cxx:2042
 AliAnalysisTaskSED0Correlations.cxx:2043
 AliAnalysisTaskSED0Correlations.cxx:2044
 AliAnalysisTaskSED0Correlations.cxx:2045
 AliAnalysisTaskSED0Correlations.cxx:2046
 AliAnalysisTaskSED0Correlations.cxx:2047
 AliAnalysisTaskSED0Correlations.cxx:2048
 AliAnalysisTaskSED0Correlations.cxx:2049
 AliAnalysisTaskSED0Correlations.cxx:2050
 AliAnalysisTaskSED0Correlations.cxx:2051
 AliAnalysisTaskSED0Correlations.cxx:2052
 AliAnalysisTaskSED0Correlations.cxx:2053
 AliAnalysisTaskSED0Correlations.cxx:2054
 AliAnalysisTaskSED0Correlations.cxx:2055
 AliAnalysisTaskSED0Correlations.cxx:2056
 AliAnalysisTaskSED0Correlations.cxx:2057
 AliAnalysisTaskSED0Correlations.cxx:2058
 AliAnalysisTaskSED0Correlations.cxx:2059
 AliAnalysisTaskSED0Correlations.cxx:2060
 AliAnalysisTaskSED0Correlations.cxx:2061
 AliAnalysisTaskSED0Correlations.cxx:2062
 AliAnalysisTaskSED0Correlations.cxx:2063
 AliAnalysisTaskSED0Correlations.cxx:2064
 AliAnalysisTaskSED0Correlations.cxx:2065
 AliAnalysisTaskSED0Correlations.cxx:2066
 AliAnalysisTaskSED0Correlations.cxx:2067
 AliAnalysisTaskSED0Correlations.cxx:2068
 AliAnalysisTaskSED0Correlations.cxx:2069
 AliAnalysisTaskSED0Correlations.cxx:2070
 AliAnalysisTaskSED0Correlations.cxx:2071
 AliAnalysisTaskSED0Correlations.cxx:2072
 AliAnalysisTaskSED0Correlations.cxx:2073
 AliAnalysisTaskSED0Correlations.cxx:2074
 AliAnalysisTaskSED0Correlations.cxx:2075
 AliAnalysisTaskSED0Correlations.cxx:2076
 AliAnalysisTaskSED0Correlations.cxx:2077
 AliAnalysisTaskSED0Correlations.cxx:2078
 AliAnalysisTaskSED0Correlations.cxx:2079
 AliAnalysisTaskSED0Correlations.cxx:2080
 AliAnalysisTaskSED0Correlations.cxx:2081
 AliAnalysisTaskSED0Correlations.cxx:2082
 AliAnalysisTaskSED0Correlations.cxx:2083
 AliAnalysisTaskSED0Correlations.cxx:2084
 AliAnalysisTaskSED0Correlations.cxx:2085
 AliAnalysisTaskSED0Correlations.cxx:2086
 AliAnalysisTaskSED0Correlations.cxx:2087
 AliAnalysisTaskSED0Correlations.cxx:2088
 AliAnalysisTaskSED0Correlations.cxx:2089
 AliAnalysisTaskSED0Correlations.cxx:2090
 AliAnalysisTaskSED0Correlations.cxx:2091
 AliAnalysisTaskSED0Correlations.cxx:2092
 AliAnalysisTaskSED0Correlations.cxx:2093
 AliAnalysisTaskSED0Correlations.cxx:2094
 AliAnalysisTaskSED0Correlations.cxx:2095
 AliAnalysisTaskSED0Correlations.cxx:2096
 AliAnalysisTaskSED0Correlations.cxx:2097
 AliAnalysisTaskSED0Correlations.cxx:2098
 AliAnalysisTaskSED0Correlations.cxx:2099
 AliAnalysisTaskSED0Correlations.cxx:2100
 AliAnalysisTaskSED0Correlations.cxx:2101
 AliAnalysisTaskSED0Correlations.cxx:2102
 AliAnalysisTaskSED0Correlations.cxx:2103
 AliAnalysisTaskSED0Correlations.cxx:2104
 AliAnalysisTaskSED0Correlations.cxx:2105
 AliAnalysisTaskSED0Correlations.cxx:2106
 AliAnalysisTaskSED0Correlations.cxx:2107
 AliAnalysisTaskSED0Correlations.cxx:2108
 AliAnalysisTaskSED0Correlations.cxx:2109
 AliAnalysisTaskSED0Correlations.cxx:2110
 AliAnalysisTaskSED0Correlations.cxx:2111
 AliAnalysisTaskSED0Correlations.cxx:2112
 AliAnalysisTaskSED0Correlations.cxx:2113
 AliAnalysisTaskSED0Correlations.cxx:2114
 AliAnalysisTaskSED0Correlations.cxx:2115
 AliAnalysisTaskSED0Correlations.cxx:2116
 AliAnalysisTaskSED0Correlations.cxx:2117
 AliAnalysisTaskSED0Correlations.cxx:2118
 AliAnalysisTaskSED0Correlations.cxx:2119
 AliAnalysisTaskSED0Correlations.cxx:2120
 AliAnalysisTaskSED0Correlations.cxx:2121
 AliAnalysisTaskSED0Correlations.cxx:2122
 AliAnalysisTaskSED0Correlations.cxx:2123
 AliAnalysisTaskSED0Correlations.cxx:2124
 AliAnalysisTaskSED0Correlations.cxx:2125
 AliAnalysisTaskSED0Correlations.cxx:2126
 AliAnalysisTaskSED0Correlations.cxx:2127
 AliAnalysisTaskSED0Correlations.cxx:2128
 AliAnalysisTaskSED0Correlations.cxx:2129
 AliAnalysisTaskSED0Correlations.cxx:2130
 AliAnalysisTaskSED0Correlations.cxx:2131
 AliAnalysisTaskSED0Correlations.cxx:2132
 AliAnalysisTaskSED0Correlations.cxx:2133
 AliAnalysisTaskSED0Correlations.cxx:2134
 AliAnalysisTaskSED0Correlations.cxx:2135
 AliAnalysisTaskSED0Correlations.cxx:2136
 AliAnalysisTaskSED0Correlations.cxx:2137
 AliAnalysisTaskSED0Correlations.cxx:2138
 AliAnalysisTaskSED0Correlations.cxx:2139
 AliAnalysisTaskSED0Correlations.cxx:2140
 AliAnalysisTaskSED0Correlations.cxx:2141
 AliAnalysisTaskSED0Correlations.cxx:2142
 AliAnalysisTaskSED0Correlations.cxx:2143
 AliAnalysisTaskSED0Correlations.cxx:2144
 AliAnalysisTaskSED0Correlations.cxx:2145
 AliAnalysisTaskSED0Correlations.cxx:2146
 AliAnalysisTaskSED0Correlations.cxx:2147
 AliAnalysisTaskSED0Correlations.cxx:2148
 AliAnalysisTaskSED0Correlations.cxx:2149
 AliAnalysisTaskSED0Correlations.cxx:2150
 AliAnalysisTaskSED0Correlations.cxx:2151
 AliAnalysisTaskSED0Correlations.cxx:2152
 AliAnalysisTaskSED0Correlations.cxx:2153
 AliAnalysisTaskSED0Correlations.cxx:2154
 AliAnalysisTaskSED0Correlations.cxx:2155
 AliAnalysisTaskSED0Correlations.cxx:2156
 AliAnalysisTaskSED0Correlations.cxx:2157
 AliAnalysisTaskSED0Correlations.cxx:2158
 AliAnalysisTaskSED0Correlations.cxx:2159
 AliAnalysisTaskSED0Correlations.cxx:2160
 AliAnalysisTaskSED0Correlations.cxx:2161
 AliAnalysisTaskSED0Correlations.cxx:2162
 AliAnalysisTaskSED0Correlations.cxx:2163
 AliAnalysisTaskSED0Correlations.cxx:2164
 AliAnalysisTaskSED0Correlations.cxx:2165
 AliAnalysisTaskSED0Correlations.cxx:2166
 AliAnalysisTaskSED0Correlations.cxx:2167
 AliAnalysisTaskSED0Correlations.cxx:2168
 AliAnalysisTaskSED0Correlations.cxx:2169
 AliAnalysisTaskSED0Correlations.cxx:2170
 AliAnalysisTaskSED0Correlations.cxx:2171
 AliAnalysisTaskSED0Correlations.cxx:2172
 AliAnalysisTaskSED0Correlations.cxx:2173
 AliAnalysisTaskSED0Correlations.cxx:2174
 AliAnalysisTaskSED0Correlations.cxx:2175
 AliAnalysisTaskSED0Correlations.cxx:2176
 AliAnalysisTaskSED0Correlations.cxx:2177
 AliAnalysisTaskSED0Correlations.cxx:2178
 AliAnalysisTaskSED0Correlations.cxx:2179
 AliAnalysisTaskSED0Correlations.cxx:2180
 AliAnalysisTaskSED0Correlations.cxx:2181
 AliAnalysisTaskSED0Correlations.cxx:2182
 AliAnalysisTaskSED0Correlations.cxx:2183
 AliAnalysisTaskSED0Correlations.cxx:2184
 AliAnalysisTaskSED0Correlations.cxx:2185
 AliAnalysisTaskSED0Correlations.cxx:2186
 AliAnalysisTaskSED0Correlations.cxx:2187
 AliAnalysisTaskSED0Correlations.cxx:2188
 AliAnalysisTaskSED0Correlations.cxx:2189
 AliAnalysisTaskSED0Correlations.cxx:2190
 AliAnalysisTaskSED0Correlations.cxx:2191
 AliAnalysisTaskSED0Correlations.cxx:2192
 AliAnalysisTaskSED0Correlations.cxx:2193
 AliAnalysisTaskSED0Correlations.cxx:2194
 AliAnalysisTaskSED0Correlations.cxx:2195
 AliAnalysisTaskSED0Correlations.cxx:2196
 AliAnalysisTaskSED0Correlations.cxx:2197
 AliAnalysisTaskSED0Correlations.cxx:2198
 AliAnalysisTaskSED0Correlations.cxx:2199
 AliAnalysisTaskSED0Correlations.cxx:2200
 AliAnalysisTaskSED0Correlations.cxx:2201
 AliAnalysisTaskSED0Correlations.cxx:2202
 AliAnalysisTaskSED0Correlations.cxx:2203
 AliAnalysisTaskSED0Correlations.cxx:2204
 AliAnalysisTaskSED0Correlations.cxx:2205
 AliAnalysisTaskSED0Correlations.cxx:2206
 AliAnalysisTaskSED0Correlations.cxx:2207
 AliAnalysisTaskSED0Correlations.cxx:2208
 AliAnalysisTaskSED0Correlations.cxx:2209
 AliAnalysisTaskSED0Correlations.cxx:2210
 AliAnalysisTaskSED0Correlations.cxx:2211
 AliAnalysisTaskSED0Correlations.cxx:2212
 AliAnalysisTaskSED0Correlations.cxx:2213
 AliAnalysisTaskSED0Correlations.cxx:2214
 AliAnalysisTaskSED0Correlations.cxx:2215
 AliAnalysisTaskSED0Correlations.cxx:2216
 AliAnalysisTaskSED0Correlations.cxx:2217
 AliAnalysisTaskSED0Correlations.cxx:2218
 AliAnalysisTaskSED0Correlations.cxx:2219
 AliAnalysisTaskSED0Correlations.cxx:2220
 AliAnalysisTaskSED0Correlations.cxx:2221
 AliAnalysisTaskSED0Correlations.cxx:2222
 AliAnalysisTaskSED0Correlations.cxx:2223
 AliAnalysisTaskSED0Correlations.cxx:2224
 AliAnalysisTaskSED0Correlations.cxx:2225
 AliAnalysisTaskSED0Correlations.cxx:2226
 AliAnalysisTaskSED0Correlations.cxx:2227
 AliAnalysisTaskSED0Correlations.cxx:2228
 AliAnalysisTaskSED0Correlations.cxx:2229
 AliAnalysisTaskSED0Correlations.cxx:2230
 AliAnalysisTaskSED0Correlations.cxx:2231
 AliAnalysisTaskSED0Correlations.cxx:2232
 AliAnalysisTaskSED0Correlations.cxx:2233
 AliAnalysisTaskSED0Correlations.cxx:2234
 AliAnalysisTaskSED0Correlations.cxx:2235
 AliAnalysisTaskSED0Correlations.cxx:2236
 AliAnalysisTaskSED0Correlations.cxx:2237
 AliAnalysisTaskSED0Correlations.cxx:2238
 AliAnalysisTaskSED0Correlations.cxx:2239
 AliAnalysisTaskSED0Correlations.cxx:2240
 AliAnalysisTaskSED0Correlations.cxx:2241
 AliAnalysisTaskSED0Correlations.cxx:2242
 AliAnalysisTaskSED0Correlations.cxx:2243
 AliAnalysisTaskSED0Correlations.cxx:2244
 AliAnalysisTaskSED0Correlations.cxx:2245
 AliAnalysisTaskSED0Correlations.cxx:2246
 AliAnalysisTaskSED0Correlations.cxx:2247
 AliAnalysisTaskSED0Correlations.cxx:2248
 AliAnalysisTaskSED0Correlations.cxx:2249
 AliAnalysisTaskSED0Correlations.cxx:2250
 AliAnalysisTaskSED0Correlations.cxx:2251
 AliAnalysisTaskSED0Correlations.cxx:2252
 AliAnalysisTaskSED0Correlations.cxx:2253
 AliAnalysisTaskSED0Correlations.cxx:2254
 AliAnalysisTaskSED0Correlations.cxx:2255
 AliAnalysisTaskSED0Correlations.cxx:2256
 AliAnalysisTaskSED0Correlations.cxx:2257
 AliAnalysisTaskSED0Correlations.cxx:2258
 AliAnalysisTaskSED0Correlations.cxx:2259
 AliAnalysisTaskSED0Correlations.cxx:2260
 AliAnalysisTaskSED0Correlations.cxx:2261
 AliAnalysisTaskSED0Correlations.cxx:2262
 AliAnalysisTaskSED0Correlations.cxx:2263
 AliAnalysisTaskSED0Correlations.cxx:2264
 AliAnalysisTaskSED0Correlations.cxx:2265
 AliAnalysisTaskSED0Correlations.cxx:2266
 AliAnalysisTaskSED0Correlations.cxx:2267
 AliAnalysisTaskSED0Correlations.cxx:2268
 AliAnalysisTaskSED0Correlations.cxx:2269
 AliAnalysisTaskSED0Correlations.cxx:2270
 AliAnalysisTaskSED0Correlations.cxx:2271
 AliAnalysisTaskSED0Correlations.cxx:2272
 AliAnalysisTaskSED0Correlations.cxx:2273
 AliAnalysisTaskSED0Correlations.cxx:2274
 AliAnalysisTaskSED0Correlations.cxx:2275
 AliAnalysisTaskSED0Correlations.cxx:2276
 AliAnalysisTaskSED0Correlations.cxx:2277
 AliAnalysisTaskSED0Correlations.cxx:2278
 AliAnalysisTaskSED0Correlations.cxx:2279
 AliAnalysisTaskSED0Correlations.cxx:2280
 AliAnalysisTaskSED0Correlations.cxx:2281
 AliAnalysisTaskSED0Correlations.cxx:2282
 AliAnalysisTaskSED0Correlations.cxx:2283
 AliAnalysisTaskSED0Correlations.cxx:2284
 AliAnalysisTaskSED0Correlations.cxx:2285
 AliAnalysisTaskSED0Correlations.cxx:2286
 AliAnalysisTaskSED0Correlations.cxx:2287
 AliAnalysisTaskSED0Correlations.cxx:2288
 AliAnalysisTaskSED0Correlations.cxx:2289
 AliAnalysisTaskSED0Correlations.cxx:2290
 AliAnalysisTaskSED0Correlations.cxx:2291
 AliAnalysisTaskSED0Correlations.cxx:2292
 AliAnalysisTaskSED0Correlations.cxx:2293
 AliAnalysisTaskSED0Correlations.cxx:2294
 AliAnalysisTaskSED0Correlations.cxx:2295
 AliAnalysisTaskSED0Correlations.cxx:2296
 AliAnalysisTaskSED0Correlations.cxx:2297
 AliAnalysisTaskSED0Correlations.cxx:2298
 AliAnalysisTaskSED0Correlations.cxx:2299
 AliAnalysisTaskSED0Correlations.cxx:2300
 AliAnalysisTaskSED0Correlations.cxx:2301
 AliAnalysisTaskSED0Correlations.cxx:2302
 AliAnalysisTaskSED0Correlations.cxx:2303
 AliAnalysisTaskSED0Correlations.cxx:2304
 AliAnalysisTaskSED0Correlations.cxx:2305
 AliAnalysisTaskSED0Correlations.cxx:2306
 AliAnalysisTaskSED0Correlations.cxx:2307
 AliAnalysisTaskSED0Correlations.cxx:2308
 AliAnalysisTaskSED0Correlations.cxx:2309
 AliAnalysisTaskSED0Correlations.cxx:2310
 AliAnalysisTaskSED0Correlations.cxx:2311
 AliAnalysisTaskSED0Correlations.cxx:2312
 AliAnalysisTaskSED0Correlations.cxx:2313
 AliAnalysisTaskSED0Correlations.cxx:2314
 AliAnalysisTaskSED0Correlations.cxx:2315
 AliAnalysisTaskSED0Correlations.cxx:2316
 AliAnalysisTaskSED0Correlations.cxx:2317
 AliAnalysisTaskSED0Correlations.cxx:2318
 AliAnalysisTaskSED0Correlations.cxx:2319
 AliAnalysisTaskSED0Correlations.cxx:2320
 AliAnalysisTaskSED0Correlations.cxx:2321
 AliAnalysisTaskSED0Correlations.cxx:2322
 AliAnalysisTaskSED0Correlations.cxx:2323
 AliAnalysisTaskSED0Correlations.cxx:2324
 AliAnalysisTaskSED0Correlations.cxx:2325
 AliAnalysisTaskSED0Correlations.cxx:2326
 AliAnalysisTaskSED0Correlations.cxx:2327
 AliAnalysisTaskSED0Correlations.cxx:2328
 AliAnalysisTaskSED0Correlations.cxx:2329
 AliAnalysisTaskSED0Correlations.cxx:2330
 AliAnalysisTaskSED0Correlations.cxx:2331
 AliAnalysisTaskSED0Correlations.cxx:2332
 AliAnalysisTaskSED0Correlations.cxx:2333
 AliAnalysisTaskSED0Correlations.cxx:2334
 AliAnalysisTaskSED0Correlations.cxx:2335
 AliAnalysisTaskSED0Correlations.cxx:2336
 AliAnalysisTaskSED0Correlations.cxx:2337
 AliAnalysisTaskSED0Correlations.cxx:2338
 AliAnalysisTaskSED0Correlations.cxx:2339
 AliAnalysisTaskSED0Correlations.cxx:2340
 AliAnalysisTaskSED0Correlations.cxx:2341
 AliAnalysisTaskSED0Correlations.cxx:2342
 AliAnalysisTaskSED0Correlations.cxx:2343
 AliAnalysisTaskSED0Correlations.cxx:2344
 AliAnalysisTaskSED0Correlations.cxx:2345
 AliAnalysisTaskSED0Correlations.cxx:2346
 AliAnalysisTaskSED0Correlations.cxx:2347
 AliAnalysisTaskSED0Correlations.cxx:2348
 AliAnalysisTaskSED0Correlations.cxx:2349
 AliAnalysisTaskSED0Correlations.cxx:2350
 AliAnalysisTaskSED0Correlations.cxx:2351
 AliAnalysisTaskSED0Correlations.cxx:2352
 AliAnalysisTaskSED0Correlations.cxx:2353
 AliAnalysisTaskSED0Correlations.cxx:2354
 AliAnalysisTaskSED0Correlations.cxx:2355
 AliAnalysisTaskSED0Correlations.cxx:2356
 AliAnalysisTaskSED0Correlations.cxx:2357
 AliAnalysisTaskSED0Correlations.cxx:2358
 AliAnalysisTaskSED0Correlations.cxx:2359
 AliAnalysisTaskSED0Correlations.cxx:2360
 AliAnalysisTaskSED0Correlations.cxx:2361
 AliAnalysisTaskSED0Correlations.cxx:2362
 AliAnalysisTaskSED0Correlations.cxx:2363
 AliAnalysisTaskSED0Correlations.cxx:2364
 AliAnalysisTaskSED0Correlations.cxx:2365
 AliAnalysisTaskSED0Correlations.cxx:2366
 AliAnalysisTaskSED0Correlations.cxx:2367
 AliAnalysisTaskSED0Correlations.cxx:2368
 AliAnalysisTaskSED0Correlations.cxx:2369
 AliAnalysisTaskSED0Correlations.cxx:2370
 AliAnalysisTaskSED0Correlations.cxx:2371
 AliAnalysisTaskSED0Correlations.cxx:2372
 AliAnalysisTaskSED0Correlations.cxx:2373
 AliAnalysisTaskSED0Correlations.cxx:2374
 AliAnalysisTaskSED0Correlations.cxx:2375
 AliAnalysisTaskSED0Correlations.cxx:2376
 AliAnalysisTaskSED0Correlations.cxx:2377
 AliAnalysisTaskSED0Correlations.cxx:2378
 AliAnalysisTaskSED0Correlations.cxx:2379
 AliAnalysisTaskSED0Correlations.cxx:2380
 AliAnalysisTaskSED0Correlations.cxx:2381
 AliAnalysisTaskSED0Correlations.cxx:2382
 AliAnalysisTaskSED0Correlations.cxx:2383
 AliAnalysisTaskSED0Correlations.cxx:2384
 AliAnalysisTaskSED0Correlations.cxx:2385
 AliAnalysisTaskSED0Correlations.cxx:2386
 AliAnalysisTaskSED0Correlations.cxx:2387
 AliAnalysisTaskSED0Correlations.cxx:2388
 AliAnalysisTaskSED0Correlations.cxx:2389
 AliAnalysisTaskSED0Correlations.cxx:2390
 AliAnalysisTaskSED0Correlations.cxx:2391
 AliAnalysisTaskSED0Correlations.cxx:2392
 AliAnalysisTaskSED0Correlations.cxx:2393