ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2013, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: Marek Bombara                                                  *
 * 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.                  *
 **************************************************************************/

/* The task selects candidates for K0s, Lambdas and AntiLambdas (trigger particles)
 * and calculates correlations with charged unidentified particles (associated particles) in phi and eta. 
 * The task works with AOD (with or without MC info) events only and containes also mixing for acceptance corrections.
 * Last update edited by Marek Bombara, August 2013, Marek.Bombara@cern.ch
 */

#include <TCanvas.h>
#include <TList.h>
#include <TH1.h>
#include <TH2.h>
#include <TH3.h>
#include <THnSparse.h>
#include <TObjArray.h>
#include <TObject.h>

#include "AliLog.h"
#include "AliAnalysisManager.h"
#include "AliAODTrack.h"
#include "AliAODEvent.h"
#include "AliAODv0.h"
#include "AliAODcascade.h"
#include "AliAODVertex.h"

#include "AliMCEvent.h"
#include "AliMCVertex.h" 
#include "AliGenEventHeader.h"
#include "AliAODMCHeader.h"
#include "AliAODMCParticle.h"
#include "AliAnalyseLeadingTrackUE.h"

#include "AliAODPid.h"
#include "AliPIDResponse.h"
#include "AliEventPoolManager.h"
#include "AliCentrality.h"

#include "AliAnalysisTaskV0ChCorrelations.h"
#include "AliPhysicsSelectionTask.h"

#include <AliMultiInputEventHandler.h>
#include <AliMixInputEventHandler.h>

ClassImp(AliAnalysisTaskV0ChCorrelations)
ClassImp(AliV0ChBasicParticle)

//________________________________________________________________________
AliAnalysisTaskV0ChCorrelations::AliAnalysisTaskV0ChCorrelations(const char *name) // All data members should be initialised here
   : AliAnalysisTaskSE(name),
     fAnalysisMC(kFALSE),
	 fFillMixed(kTRUE),
	 fMixingTracks(50000),
	 fPoolMgr(0x0),
     
     fDcaDToPV(0.5),
	 fDcaV0D(0.1),
	 fWithChCh(kFALSE),
	 fOStatus(1),

	 fOutput(0),
	 fPIDResponse(0),
     fHistCentVtx(0),
     fHistMultiMain(0),
	 fHistMassK0(0),
	 fHistMassLambda(0),
	 fHistMassAntiLambda(0),
 
	 fHistdPhidEtaSib(0),
	 fHistdPhidEtaMix(0),
	 fHistNTrigSib(0),

   	 fHistMCPtCentTrig(0),
     fHistRCPtCentTrig(0),
     fHistMCPtCentAs(0),
     fHistRCPtCentAs(0),
     fHistRCPtCentAll(0),
	 
	 fHistTemp(0),
	 fHistTemp2(0)// The last in the above list should not have a comma after it
{
   // Constructor
   // Define input and output slots here (never in the dummy constructor)
   // Input slot #0 works with a TChain - it is connected to the default input container
   // Output slot #1 writes into a TH1 container
   DefineOutput(1, TList::Class());                                            // for output list
}

//________________________________________________________________________
AliAnalysisTaskV0ChCorrelations::~AliAnalysisTaskV0ChCorrelations()
{
   // Destructor. Clean-up the output list, but not the histograms that are put inside
   // (the list is owner and will clean-up these histograms). Protect in PROOF case.
   if (fOutput && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()) {
      delete fOutput;
   }
}

//________________________________________________________________________
void AliAnalysisTaskV0ChCorrelations::UserCreateOutputObjects()
{
   // Create histograms

   fOutput = new TList();
   fOutput->SetOwner();  // IMPORTANT!
   // defining bins for centrality
   Int_t nCentralityBins  = 9;
   Double_t centBins[] = {0.,10.,20.,30.,40.,50.,60.,70.,80.,90.};
   const Double_t* centralityBins = centBins;
   // defining bins for Z vertex
   Int_t nZvtxBins  = 7;
   //Double_t vertexBins[] = {-10.,-8.,-6.,-4.,-2.,0.,2.,4.,6.,8.,10.};
   Double_t vertexBins[] = {-7.,-5.,-3.,-1.,1.,3.,5.,7.};
   const Double_t* zvtxBins = vertexBins;
   // pt bins of associated particles for the analysis
   Int_t nPtBins = 7;
   const Double_t PtBins[8] = {2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0}; 
   //Int_t nPtBins = 1;
   //const Double_t PtBins[2] = {3.0,15.0}; 
   // pt bins of trigger particles for the analysis
   Int_t nPtBinsV0 = 11;
   //const Double_t PtBinsV0[2] = {6.0,15.0}; 
   const Double_t PtBinsV0[12] = {4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0}; 
   // V0 candidate: 1 - K0sig, 2 - Lamsig, 3 - Alamsig, 4 - K0bg, 5 - Lambg, 6 - Alambg
   Int_t nTrigC = 7;
   const Double_t TrigC[8] = {0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5};
   
   // Create general histograms 
   fHistCentVtx = new TH2F("fHistCentVtx", "Centrality vs. Z vertex", nCentralityBins, centralityBins, nZvtxBins, zvtxBins);
   fHistMultiMain = new TH1F("fHistMultiMain", "Multiplicity of main events", 2000, 0, 2000);

   const Int_t mrBins[3] = {nPtBinsV0, nCentralityBins, nTrigC};
   const Double_t mrMin[3] = {PtBinsV0[0], centralityBins[0], TrigC[0]};
   const Double_t mrMax[3] = {PtBinsV0[11], centralityBins[9], TrigC[6]};

   // Create histograms for reconstruction track and V0 efficiency
   fHistMCPtCentTrig = new THnSparseF("fHistMCPtCentTrig", "MC Pt vs. Cent. Trig", 3, mrBins, mrMin, mrMax);
   fHistRCPtCentTrig = new THnSparseF("fHistRCPtCentTrig", "Rec Pt vs. Cent. Trig", 3, mrBins, mrMin, mrMax);

   // pt bins of associated particles for the efficiency
   Int_t nPtBinsAs = 13;
   const Double_t PtBinsAs[14] = {2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0};

   fHistMCPtCentAs = new TH2D("fHistMCPtCentAs", "MC Pt vs. Cent. Assoc", nPtBinsAs, PtBinsAs[0], PtBinsAs[13], nCentralityBins, centBins[0], centBins[9]);
   fHistRCPtCentAs = new TH2D("fHistRCPtCentAs", "Rec Pt vs. Cent. Assoc", nPtBinsAs, PtBinsAs[0], PtBinsAs[13], nCentralityBins, centBins[0], centBins[9]);
   fHistRCPtCentAll = new TH2D("fHistRCPtCentAll", "Rec Pt vs. Cent. All Prim+Sec", nPtBinsAs, PtBinsAs[0], PtBinsAs[13], nCentralityBins, centBins[0], centBins[9]);

   // defining bins for mass distributions
   Int_t nBins = 200;
   Double_t mk0Min = 0.40;
   Double_t mk0Max = 0.60;
   Double_t mlaMin = 1.07;
   Double_t mlaMax = 1.17;
   Double_t malMin = 1.07;
   Double_t malMax = 1.17;
   
   const Int_t spBins[3] = {nBins, nPtBinsV0, nCentralityBins};
   const Double_t spMinK0[3] = {mk0Min, PtBinsV0[0], centralityBins[0]};
   const Double_t spMaxK0[3] = {mk0Max, PtBinsV0[11], centralityBins[9]};
   const Double_t spMinLa[3] = {mlaMin, PtBinsV0[0], centralityBins[0]};
   const Double_t spMaxLa[3] = {mlaMax, PtBinsV0[11], centralityBins[9]};
   const Double_t spMinAl[3] = {malMin, PtBinsV0[0], centralityBins[0]};
   const Double_t spMaxAl[3] = {malMax, PtBinsV0[11], centralityBins[9]};
   // Create mass histograms
   fHistMassK0 = new THnSparseF("fHistMassK0","V0 mass for K0 hypothesis", 3, spBins, spMinK0, spMaxK0);
   fHistMassLambda = new THnSparseF("fHistMassLambda","V0 mass for Lambda hypothesis", 3, spBins, spMinLa, spMaxLa);
   fHistMassAntiLambda = new THnSparseF("fHistMassAntiLambda","V0 mass for AntiLambda hypothesis", 3, spBins, spMinAl, spMaxAl);
   
   // defining bins for dPhi distributions
   const Int_t nbPhiBins = 72;
   //const Double_t kPi = TMath::Pi();
   //Double_t PhiMin = -kPi/2.;
   //Double_t PhiMax = -kPi/2. + 2*kPi;
   Double_t PhiMin = -1.57;
   Double_t PhiMax = 4.71;
   Double_t PhiBins[nbPhiBins+1] = {0.};
   PhiBins[0] = PhiMin;
   for (Int_t i=0; i<nbPhiBins; i++) { PhiBins[i+1] = PhiBins[i] + (PhiMax - PhiMin)/nbPhiBins; }

   // defining bins for dEta distributions
   const Int_t nbEtaBins = 40;
   Double_t EtaMin = -2.0;
   Double_t EtaMax = 2.0;
   Double_t EtaBins[nbEtaBins+1] = {0.};
   EtaBins[0] = EtaMin;
   for (Int_t i=0; i<nbEtaBins; i++) { EtaBins[i+1] = EtaBins[i] + (EtaMax - EtaMin)/nbEtaBins; }

   const Int_t corBins[7] = {nbPhiBins, nbEtaBins, nPtBinsV0, nPtBins, nCentralityBins, nZvtxBins, nTrigC};
   const Double_t corMin[7] = {PhiBins[0], EtaBins[0], PtBinsV0[0], PtBins[0], centralityBins[0], zvtxBins[0], TrigC[0]};
   const Double_t corMax[7] = {PhiBins[72], EtaBins[40], PtBinsV0[11], PtBins[7], centralityBins[9], zvtxBins[7], TrigC[7]};
   // Create correlation histograms
   fHistdPhidEtaSib = new THnSparseF("fHistdPhidEtaSib","dPhi vs. dEta siblings", 7, corBins, corMin, corMax); 
   fHistdPhidEtaMix = new THnSparseF("fHistdPhidEtaMix","dPhi vs. dEta mixed", 7, corBins, corMin, corMax);

   // Create histograms for counting the numbers of trigger particles
   const Int_t corNTrigBins[5] = {nPtBinsV0, nCentralityBins, nZvtxBins, nTrigC};
   const Double_t corNTrigMin[5] = {PtBinsV0[0], centBins[0], vertexBins[0], TrigC[0]};
   const Double_t corNTrigMax[5] = {PtBinsV0[11], centBins[9], vertexBins[7], TrigC[7]};
   fHistNTrigSib = new THnSparseF("fHistNTrigSib","Number trigger sib", 4, corNTrigBins, corNTrigMin, corNTrigMax);

   // Histograms for debugging
   fHistTemp = new TH1D("fHistTemp", "Temporary", 100, -10., 10.);
   fHistTemp2 = new TH1D("fHistTemp2", "Temporary2", 100, -10., 10.);

   fOutput->Add(fHistCentVtx);

   fOutput->Add(fHistMultiMain);
   fOutput->Add(fHistMassK0);
   fOutput->Add(fHistMassLambda);
   fOutput->Add(fHistMassAntiLambda);
   
   fOutput->Add(fHistdPhidEtaSib);
   fOutput->Add(fHistdPhidEtaMix);
   fOutput->Add(fHistNTrigSib);

   fOutput->Add(fHistMCPtCentTrig);
   fOutput->Add(fHistRCPtCentTrig);
   fOutput->Add(fHistMCPtCentAs);
   fOutput->Add(fHistRCPtCentAs);
   fOutput->Add(fHistRCPtCentAll);
   
   fOutput->Add(fHistTemp);
   fOutput->Add(fHistTemp2);

   PostData(1, fOutput); // Post data for ALL output slots >0 here, to get at least an empty histogram

   // Settings for event mixing -------------------------------------
   Int_t trackDepth = fMixingTracks;
   Int_t poolSize   = 200;  // Maximum number of events, ignored in the present implemented of AliEventPoolManager

   fPoolMgr = new AliEventPoolManager(poolSize, trackDepth, nCentralityBins, centBins, nZvtxBins, vertexBins);
   //----------------------------------------------
}

//________________________________________________________________________
void AliAnalysisTaskV0ChCorrelations::Terminate(Option_t *)
{
   // Draw result to screen, or perform fitting, normalizations
   // Called once at the end of the query

   fOutput = dynamic_cast<TList*>(GetOutputData(1));
   if (!fOutput) { AliError("Could not retrieve TList fOutput"); return; }

   // NEW HISTO should be retrieved from the TList container in the above way,
   // so it is available to draw on a canvas such as below
}

//_________________________________________________________________________
void AliAnalysisTaskV0ChCorrelations::UserExec(Option_t *)
{
    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
    AliInputEventHandler *inEvMain = (AliInputEventHandler*)mgr->GetInputEventHandler();

    // physics selection
    UInt_t maskIsSelected = inEvMain->IsEventSelected();
   // 2010 data trigger selection
    //Bool_t isSelected = (maskIsSelected & AliVEvent::kMB);
   // 2011 data trigger selection
    Bool_t isSelected = ((maskIsSelected & AliVEvent::kMB) || (maskIsSelected & AliVEvent::kCentral) || (maskIsSelected & AliVEvent::kSemiCentral));
    if (!isSelected) return;
	// calculating the event types
    if (maskIsSelected & AliVEvent::kMB) fHistTemp->Fill(2);
    if (maskIsSelected & AliVEvent::kCentral) fHistTemp->Fill(4);
    if (maskIsSelected & AliVEvent::kSemiCentral) fHistTemp->Fill(6);

    AliAODEvent* aod = (AliAODEvent*)inEvMain->GetEvent();
    fPIDResponse = inEvMain->GetPIDResponse();

  // pt intervals for trigger particles  
  const Double_t kPi = TMath::Pi();
  Double_t PtTrigMin = 4.0;
  Double_t PtTrigMax = 15.0;
  // pt interval for associated particles
  Double_t PtAssocMin = 2.0;
  fHistMultiMain->Fill(aod->GetNumberOfTracks());

  // Vertex cut
  Double_t cutPrimVertex = 7.0;
  AliAODVertex *myPrimVertex = aod->GetPrimaryVertex();
  if (!myPrimVertex) return;
  if ( ( TMath::Abs(myPrimVertex->GetZ()) ) >= cutPrimVertex) return ;
  Double_t lPVx = myPrimVertex->GetX();
  Double_t lPVy = myPrimVertex->GetY();
  Double_t lPVz = myPrimVertex->GetZ();

  if (TMath::Abs(lPVx)<10e-5 && TMath::Abs(lPVy)<10e-5 && TMath::Abs(lPVz)<10e-5) return;

  // Centrality definition
  Double_t lCent = 0.0;
  AliCentrality *centralityObj = 0;
  centralityObj = ((AliVAODHeader*)aod->GetHeader())->GetCentralityP();
  lCent = centralityObj->GetCentralityPercentile("V0M");
  if ((lCent < 0.)||(lCent > 90.)) return;
  fHistCentVtx->Fill(lCent,lPVz);

//=========== MC loop ===============================
  if (fAnalysisMC)
  {
    AliAODMCHeader *aodMCheader = (AliAODMCHeader*)aod->FindListObject(AliAODMCHeader::StdBranchName());
    Float_t vzMC = aodMCheader->GetVtxZ();
    if (TMath::Abs(vzMC) >= 7.) return;
    //retrieve MC particles from event
    TClonesArray *mcArray = (TClonesArray*)aod->FindListObject(AliAODMCParticle::StdBranchName());
    if(!mcArray){
        Printf("No MC particle branch found");
        return;
    }
    
    Int_t nMCAllTracks = mcArray->GetEntriesFast();
    // new tracks array - without injected signal
    TObjArray * mcTracks = new TObjArray;
    //selectedMCTracks->SetOwner(kTRUE);
  
    for (Int_t i = 0; i < nMCAllTracks; i++)
    { 
        AliAODMCParticle *mcTrack = (AliAODMCParticle*)mcArray->At(i);
        if (!mcTrack) {
            Error("ReadEventAODMC", "Could not receive particle %d", i);
            continue;
        }
        mcTracks->Add(mcTrack);
    }

    // get labels for injected particles -------
    TObject* mc = mcArray;
    //TObjArray * mcTracks = mcArray;
    Int_t skipParticlesAbove = 0;
    //AliGenEventHeader* eventHeader = 0;
    //Int_t headers = 0;
    //headers = aodMCheader->GetNCocktailHeaders();
    //eventHeader = aodMCheader->GetCocktailHeader(0);
    AliGenEventHeader* eventHeader = aodMCheader->GetCocktailHeader(0);
    Int_t headers = aodMCheader->GetNCocktailHeaders();
    if (!eventHeader)
    {
      // We avoid AliFatal here, because the AOD productions sometimes have events where the MC header is missing
      // (due to unreadable Kinematics) and we don't want to loose the whole job because of a few events
      AliError("First event header not found. Skipping this event.");
      return;
    }
    skipParticlesAbove = eventHeader->NProduced();
    //cout << "ski label = " << skipParticlesAbove << endl;
    AliInfo(Form("Injected signals in this event (%d headers). Keeping events of %s.Will skip particles/tracks above %d.", headers, eventHeader->ClassName(), skipParticlesAbove));
    //cout << "before MC compressing = " << mcTracks->GetEntriesFast() << endl;
    RemovingInjectedSignal(mcTracks,mc,skipParticlesAbove);
    //cout << "after MC compressing = " << mcTracks->GetEntriesFast() << endl;
    // -------------

    Int_t nMCTracks = mcTracks->GetEntriesFast();
    //cout << "number of MC tracks = " << nMCTracks << endl;
    for (Int_t iMC = 0; iMC<nMCTracks; iMC++)
    {
      AliAODMCParticle *mcTrack = (AliAODMCParticle*)mcTracks->At(iMC);
        if (!mcTrack) {
            Error("ReadEventAODMC", "Could not receive particle %d", iMC);
            continue;
      }
      // track part
      Double_t mcTrackEta = mcTrack->Eta();
      Double_t mcTrackPt = mcTrack->Pt();
      Bool_t TrIsPrim = mcTrack->IsPhysicalPrimary();
      Bool_t TrEtaMax = TMath::Abs(mcTrackEta)<0.9;
      Bool_t TrPtMin = mcTrackPt>PtAssocMin;
      Bool_t TrCharge = (mcTrack->Charge())!=0;
      if (TrIsPrim && TrEtaMax && TrPtMin && TrCharge) fHistMCPtCentAs->Fill(mcTrackPt,lCent);
      // V0 part
      Int_t mcMotherPdg = 0;
	  Int_t mcPartPdg = mcTrack->GetPdgCode();

      // Keep only K0s, Lambda and AntiLambda
	  if ((mcPartPdg != 310) && (mcPartPdg != 3122) && (mcPartPdg != (-3122))) continue;

      //cout << " mc pdg is " << mcPartPdg << endl;

      Bool_t IsK0 = mcPartPdg==310;
      Bool_t IsLambda = mcPartPdg==3122;
      Bool_t IsAntiLambda = mcPartPdg==-3122;
	  Bool_t IsSigma = kFALSE;
	  Int_t mcMotherLabel = mcTrack->GetMother();
      AliAODMCParticle *mcMother = (AliAODMCParticle*)mcArray->At(mcMotherLabel);
	  if (mcMotherLabel < 0) {mcMotherPdg = 0;} else {mcMotherPdg = mcMother->GetPdgCode();}
	  //if ((mcMotherLabel >= 0) && mcMother) 
	  //if ((mcMotherLabel >= 0) && mcMother) 
	  //{
      	//  Bool_t IsFromCascade = ((mcMotherPdg==3312)||(mcMotherPdg==-3312)||(mcMotherPdg==3334)||(mcMotherPdg==-3334));
          Bool_t IsFromSigma = ((mcMotherPdg==3212)||(mcMotherPdg==-3212));
          IsFromSigma = IsFromSigma || ((mcMotherPdg==3224)||(mcMotherPdg==-3224));
          IsFromSigma = IsFromSigma || ((mcMotherPdg==3214)||(mcMotherPdg==-3214));
          IsFromSigma = IsFromSigma || ((mcMotherPdg==3114)||(mcMotherPdg==-3114));
		  if ((IsFromSigma) && (mcMother->IsPhysicalPrimary()) && (IsLambda || IsAntiLambda)) IsSigma = kTRUE;
      	  Double_t mcRapidity = mcTrack->Y();
      	  Bool_t V0RapMax = TMath::Abs(mcRapidity)<0.75;
          Bool_t PtInterval = ((mcTrackPt>PtTrigMin)&&(mcTrackPt<PtTrigMax));
          //Bool_t PtInterval = kTRUE;
          IsK0 = IsK0 && (mcTrack->IsPhysicalPrimary());
          IsLambda = IsLambda && (mcTrack->IsPhysicalPrimary() || IsSigma);
          IsAntiLambda = IsAntiLambda && (mcTrack->IsPhysicalPrimary() || IsSigma);
      	  Double_t mcK0[3] = {mcTrackPt, lCent, 1};
      	  Double_t mcLa[3] = {mcTrackPt, lCent, 2};
      	  Double_t mcAl[3] = {mcTrackPt, lCent, 3};
      	  if (IsK0 && V0RapMax && PtInterval) fHistMCPtCentTrig->Fill(mcK0); 
      	  if (IsLambda && V0RapMax && PtInterval) fHistMCPtCentTrig->Fill(mcLa);
      	  if (IsAntiLambda && V0RapMax && PtInterval) fHistMCPtCentTrig->Fill(mcAl);
	   //}
    }
    // ------- access the real data -----------
    Int_t nTracks = aod->GetNumberOfTracks();
    // new tracks array - without injected signal
    TObjArray * selectedMCTracks = new TObjArray;
    //selectedMCTracks->SetOwner(kTRUE);
  
    for (Int_t i = 0; i < nTracks; i++)
    {
        AliAODTrack* tr = dynamic_cast<AliAODTrack*>(aod->GetTrack(i));
        if(!tr) AliFatal("Not a standard AOD"); 
        selectedMCTracks->Add(tr);
    }
   // cout << "before compressing = " << selectedMCTracks->GetEntriesFast() << endl;
    RemovingInjectedSignal(selectedMCTracks,mc,skipParticlesAbove);
    //AliAnalyseLeadingTrackUE::RemoveInjectedSignals(selectedMCTracks,mc,skipParticlesAbove);
    //RemoveInjectedSignals(selectedMCTracks,mc,skipParticlesAbove);
   // cout << "after compressing = " << selectedMCTracks->GetEntriesFast() << endl;
    //-----------------------
    //cout << "before getting label -4" << endl;
    Int_t nRecTracks = selectedMCTracks->GetEntriesFast();
    //cout << "before getting label -3" << endl;
    for (Int_t i = 0; i < nRecTracks; i++)
    {
      //AliAODTrack* tras = dynamic_cast<AliAODTrack*>(aod->GetTrack(i));
      AliAODTrack* tras = (AliAODTrack*)selectedMCTracks->At(i);
      //cout << "before getting label -2" << endl;
      //cout << " and i = " << i << endl;
      //cout << "pt = " << tras->Pt() << " and i = " << i << endl;
      if ((tras->Pt())<PtAssocMin) continue; 
      //cout << "before getting label -1" << endl;
      if (!(IsMyGoodPrimaryTrack(tras))) continue;
      //cout << "before getting label 0" << endl;
      Int_t AssocLabel = tras->GetLabel();
      if (AssocLabel<=0) continue;
      //cout << "before getting label 1" << endl;
      Bool_t isPhyPrim = static_cast<AliAODMCParticle*>(mcArray->At(tras->GetLabel()))->IsPhysicalPrimary();
      //Bool_t isPhyPrim = static_cast<AliAODMCParticle*>(mcArray->At(tras->GetLabel()))->IsPhysicalPrimary();
      //if(!(static_cast<AliAODMCParticle*>(mcArray->At(tras->GetLabel()))->IsPhysicalPrimary())) continue;
	     //cout << "before getting label 2" << endl;
    Double_t mcPt = static_cast<AliAODMCParticle*>(mcArray->At(tras->GetLabel()))->Pt();
	     //cout << "before getting label 3" << endl;
    //Double_t mcEta = static_cast<AliAODMCParticle*>(mcArray->At(tras->GetLabel()))->Eta();
	  //if (mcPt<PtAssocMin) continue;
	  //if (TMath::Abs(mcEta)>0.8) continue;
      //Double_t trPt = tras->Pt();
      fHistRCPtCentAll->Fill(mcPt,lCent);
      if (isPhyPrim) fHistRCPtCentAs->Fill(mcPt,lCent);
    }
    // ------- end of real data access, for V0s see the main V0 loop -------- 
  }
//============= End of MC loop ======================
	
	// Track selection loop
	//--------------------------------
	Int_t nTracks = aod->GetNumberOfTracks();
	// new tracks array
	TObjArray * selectedTracks = new TObjArray;
	selectedTracks->SetOwner(kTRUE);
	
	Bool_t ChChWith = GetWithChCh();
    TObjArray * selectedChargedTriggers = new TObjArray;
    selectedChargedTriggers->SetOwner(kTRUE);
    for (Int_t i = 0; i < nTracks; i++)
    {
        AliAODTrack* tr = dynamic_cast<AliAODTrack*>(aod->GetTrack(i));
        if(!tr) AliFatal("Not a standard AOD");
        if ((tr->Pt())<PtAssocMin) continue;
        if (!(IsMyGoodPrimaryTrack(tr))) continue;
        selectedTracks->Add(tr);
        // saving the Charged trigger particles
        if ((tr->Pt()>4.)&&(tr->Pt()<15.))
        {
           selectedChargedTriggers->Add(new AliV0ChBasicParticle(tr->Eta(), tr->Phi(), tr->Pt(), 7));
        }
    }

	//---------------------------------
	
	// V0 loop for reconstructed event
    TObjArray * selectedV0s = new TObjArray;
	selectedV0s->SetOwner(kTRUE);

	Int_t nV0s = aod->GetNumberOfV0s();

	for (Int_t i = 0; i < nV0s; i++)
	{ // start of V0 slection loop
		AliAODv0* aodV0 = dynamic_cast<AliAODv0 *>(aod->GetV0(i));
		if (!aodV0) {
         AliError(Form("ERROR: Could not retrieve aodv0 %d", i));
         continue;
        }
		if (aodV0->GetOnFlyStatus()) fHistTemp->Fill(6.);
		if (!aodV0->GetOnFlyStatus()) fHistTemp->Fill(8.);
		//cout << "pt of v0: " << aodV0->Pt() << endl;
		if (((aodV0->Pt())<PtTrigMin)||((aodV0->Pt())>PtTrigMax)) continue;
        // get daughters
        const AliAODTrack *myTrackPos;
        const AliAODTrack *myTrackNeg;
   	    AliAODTrack *myTrackNegTest=dynamic_cast<AliAODTrack *>(aodV0->GetDaughter(1));
        AliAODTrack *myTrackPosTest=dynamic_cast<AliAODTrack *>(aodV0->GetDaughter(0));

        if (!myTrackPosTest || !myTrackNegTest) {
           Printf("strange analysis::UserExec:: Error:Could not retreive one of the daughter track\n");
           continue;
        }

        if( myTrackPosTest->Charge() ==1){
           myTrackPos = myTrackPosTest;
           myTrackNeg = myTrackNegTest;
        }

        if( myTrackPosTest->Charge() ==-1){
            myTrackPos = myTrackNegTest;
            myTrackNeg = myTrackPosTest;
        }

        // effective mass calculations for each hypothesis
		Double_t lInvMassK0 = aodV0->MassK0Short();
        Double_t lInvMassAntiLambda = aodV0->MassAntiLambda();
        Double_t lInvMassLambda = aodV0->MassLambda();

		// calculations for c*tau cut--------------------------------------
	//	Double_t lDVx = aodV0->GetSecVtxX();
    //    Double_t lDVy = aodV0->GetSecVtxY();
    //    Double_t lDVz = aodV0->GetSecVtxZ();
    //    const Double_t kLambdaMass = 1.115683;
    //    const Double_t kK0Mass = 0.497648;
    //    Double_t cutcTauLam = 3*7.89;
    //    Double_t cutcTauK0 = 3*2.68;
     //   Double_t lV0DecayLength = TMath::Sqrt(TMath::Power(lDVx - lPVx,2) + TMath::Power(lDVy- lPVy,2) + TMath::Power(lDVz - lPVz,2 ));
      //  Double_t lPV0 = TMath::Sqrt((aodV0->Pt())*(aodV0->Pt())+(aodV0->Pz())*(aodV0->Pz()));
     //   Double_t lcTauLam = (lV0DecayLength*kLambdaMass)/lPV0;
     //   Double_t lcTauK0 = (lV0DecayLength*kK0Mass)/lPV0;
        // sc - standard cuts
		//Bool_t cutK0sc = (lcTauK0<cutcTauK0);
        //Bool_t cutLambdasc = (lcTauLam<cutcTauLam);
        //Bool_t cutAntiLambdasc = (lcTauLam<cutcTauLam);
		Bool_t cutK0sc = kTRUE;
        Bool_t cutLambdasc = kTRUE;
        Bool_t cutAntiLambdasc = kTRUE;

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

		// preparations for daughter's PID cut------------------------------
        Float_t nSigmaPosPion   = 0.;
        Float_t nSigmaNegPion   = 0.;
        Float_t nSigmaPosProton = 0.;
        Float_t nSigmaNegProton = 0.;

        const AliAODPid *pPid = myTrackPos->GetDetPid();
        const AliAODPid *nPid = myTrackNeg->GetDetPid();

        if (pPid)
        {
            Double_t pdMom = pPid->GetTPCmomentum();
            if (pdMom<1.)
            {
                nSigmaPosPion = fPIDResponse->NumberOfSigmasTPC(myTrackPos, AliPID::kPion);
                nSigmaPosProton = fPIDResponse->NumberOfSigmasTPC(myTrackPos, AliPID::kProton);
            }
        }

        if (nPid)
        {
            Double_t ndMom = nPid->GetTPCmomentum();
            if (ndMom<1.)
            {
                nSigmaNegPion = fPIDResponse->NumberOfSigmasTPC(myTrackPos, AliPID::kPion);
                nSigmaNegProton = fPIDResponse->NumberOfSigmasTPC(myTrackPos, AliPID::kProton);
            }
        }
		Bool_t bpPion = TMath::Abs(nSigmaPosPion) <= 3.;
        Bool_t bpProton = TMath::Abs(nSigmaPosProton) <= 3.;
        Bool_t bnPion = TMath::Abs(nSigmaNegPion) <= 3.;
        Bool_t bnProton = TMath::Abs(nSigmaNegProton) <= 3.;

        Bool_t cutK0Pid = (bpPion && bnPion);
        Bool_t cutLambdaPid = (bpProton && bnPion);
        Bool_t cutAntiLambdaPid = (bpPion && bnProton);
        //--------------------------------------------------
        // mass cuts
        Bool_t cutMassLambda = ((lInvMassLambda>1.10) && (lInvMassLambda<1.13));
        Bool_t cutMassAntiLambda = ((lInvMassAntiLambda>1.10) && (lInvMassAntiLambda<1.13));
        Bool_t cutMassK0 = (lInvMassK0>0.47) && (lInvMassK0<0.53);

        cutK0sc = cutK0Pid && (!cutMassLambda) && (!cutMassAntiLambda);
		cutLambdasc = cutLambdaPid && (!cutMassK0); 
		cutAntiLambdasc = cutAntiLambdaPid && (!cutMassK0);
        // special cut related to AP diagram for K0s
		Bool_t k0APcut = (aodV0->PtArmV0()>(TMath::Abs(0.2*aodV0->AlphaV0())));
		cutK0sc = cutK0sc && k0APcut;
        // fill the mass histograms

        Int_t oStatus = GetOStatus();

        if (!IsMyGoodV0(aod,aodV0,myTrackPos,myTrackNeg,oStatus)) continue;
		Double_t spK0[3] = {lInvMassK0, aodV0->Pt(), lCent};
		Double_t spLa[3] = {lInvMassLambda, aodV0->Pt(), lCent};
		Double_t spAl[3] = {lInvMassAntiLambda, aodV0->Pt(), lCent};
        if (cutK0sc) fHistMassK0->Fill(spK0);
		if (cutLambdasc) fHistMassLambda->Fill(spLa);
		if (cutAntiLambdasc) fHistMassAntiLambda->Fill(spAl);
        // select final V0s for correlation, selected background to study its contribution to correlation function
        // the values for signal might change in the future ...
        Bool_t K0Signal = (lInvMassK0>0.48)&&(lInvMassK0<0.52);
        Bool_t K0Bckg = ((lInvMassK0>0.40)&&(lInvMassK0<0.44)) || ((lInvMassK0>0.56)&&(lInvMassK0<0.60));

        Bool_t LamSignal = (lInvMassLambda>1.108)&&(lInvMassLambda<1.125);
        Bool_t LamBckg = ((lInvMassLambda>1.090)&&(lInvMassLambda<1.100)) || ((lInvMassLambda>1.135)&&(lInvMassLambda<1.145));

        Bool_t ALamSignal = (lInvMassAntiLambda>1.108)&&(lInvMassAntiLambda<1.125);
        Bool_t ALamBckg = ((lInvMassAntiLambda>1.090)&&(lInvMassAntiLambda<1.100)) || ((lInvMassAntiLambda>1.135)&&(lInvMassAntiLambda<1.145));
 
		// Fill selected V0 particle array 
        if ((cutK0sc)&&(K0Signal))
        {
            selectedV0s->Add(new AliV0ChBasicParticle(aodV0->Eta(), aodV0->Phi(), aodV0->Pt(), 1.));
            Double_t nTrigK0Sig[4] = {aodV0->Pt(), lCent, lPVz, 1.};
            fHistNTrigSib->Fill(nTrigK0Sig);
        }
        if ((cutK0sc)&&(K0Bckg))
        {
            selectedV0s->Add(new AliV0ChBasicParticle(aodV0->Eta(), aodV0->Phi(), aodV0->Pt(), 4.));
            Double_t nTrigK0Bkg[4] = {aodV0->Pt(), lCent, lPVz, 4.};
            fHistNTrigSib->Fill(nTrigK0Bkg);
        }
        if ((cutLambdasc)&&(LamSignal))
        {
            selectedV0s->Add(new AliV0ChBasicParticle(aodV0->Eta(), aodV0->Phi(), aodV0->Pt(), 2.));
            Double_t nTrigLaSig[4] = {aodV0->Pt(), lCent, lPVz, 2.};
            fHistNTrigSib->Fill(nTrigLaSig);
        }
        if ((cutLambdasc)&&(LamBckg))
        {
            selectedV0s->Add(new AliV0ChBasicParticle(aodV0->Eta(), aodV0->Phi(), aodV0->Pt(), 5.));
            Double_t nTrigLaBkg[4] = {aodV0->Pt(), lCent, lPVz, 5.};
            fHistNTrigSib->Fill(nTrigLaBkg);
        }
        if ((cutAntiLambdasc)&&(ALamSignal))
        {
            selectedV0s->Add(new AliV0ChBasicParticle(aodV0->Eta(), aodV0->Phi(), aodV0->Pt(), 3.));
            Double_t nTrigAlSig[4] = {aodV0->Pt(), lCent, lPVz, 3.};
            fHistNTrigSib->Fill(nTrigAlSig);
        }
        if ((cutAntiLambdasc)&&(ALamBckg))
        {
            selectedV0s->Add(new AliV0ChBasicParticle(aodV0->Eta(), aodV0->Phi(), aodV0->Pt(), 6.));
            Double_t nTrigAlBkg[4] = {aodV0->Pt(), lCent, lPVz, 6.};
            fHistNTrigSib->Fill(nTrigAlBkg);
        }


    	//===== MC part for V0 reconstruction efficiency ==============
    	if (fAnalysisMC)
    	{
      		TClonesArray *mcArray = (TClonesArray*)aod->FindListObject(AliAODMCParticle::StdBranchName());
      		if(!mcArray){
        	Printf("No MC particle branch found");
        	return;
      		}

			Int_t MotherOfMotherPdg = 0;

      		Int_t myTrackPosLabel = TMath::Abs(myTrackPos->GetLabel());
      		Int_t myTrackNegLabel = TMath::Abs(myTrackNeg->GetLabel());
      		AliAODMCParticle *mcPosTrack = (AliAODMCParticle*)mcArray->At(myTrackPosLabel);
			if (!mcPosTrack) continue;
      		AliAODMCParticle *mcNegTrack = (AliAODMCParticle*)mcArray->At(myTrackNegLabel);
			if (!mcNegTrack) continue;

      		Int_t PosTrackPdg = mcPosTrack->GetPdgCode();
      		Int_t NegTrackPdg = mcNegTrack->GetPdgCode();
        	//if (!mcPosTrack->IsPrimary()) continue;
        	//if (!mcNegTrack->IsPrimary()) continue;

      		Int_t myTrackPosMotherLabel = mcPosTrack->GetMother();
      		Int_t myTrackNegMotherLabel = mcNegTrack->GetMother();

      		if ((myTrackPosMotherLabel==-1)||(myTrackNegMotherLabel==-1)) continue;

      		AliAODMCParticle *mcPosMother = (AliAODMCParticle*)mcArray->At(myTrackPosMotherLabel);
			if (!mcPosMother) continue;	
      		Int_t MotherPdg = mcPosMother->GetPdgCode();
			Int_t MotherOfMother = mcPosMother->GetMother();
			//if (MotherOfMother == -1) MotherOfMotherPdg = 0;

			if (myTrackPosMotherLabel!=myTrackNegMotherLabel) continue;
        	//if (!mcPosMother->IsPrimary()) continue;
			Bool_t IsK0FromMC = (mcPosMother->IsPhysicalPrimary())&&(MotherPdg==310)&&(PosTrackPdg==211)&&(NegTrackPdg==-211);
			Bool_t IsLambdaFromMC = (mcPosMother->IsPhysicalPrimary())&&(MotherPdg==3122)&&(PosTrackPdg==2212)&&(NegTrackPdg==-211);
			Bool_t IsAntiLambdaFromMC = (mcPosMother->IsPhysicalPrimary())&&(MotherPdg==-3122)&&(PosTrackPdg==211)&&(NegTrackPdg==-2212);

			Bool_t ComeFromSigma = kFALSE;
			Bool_t ComeFromSigmaLa = kFALSE;
			Bool_t ComeFromSigmaAl = kFALSE;
		
		    if (MotherOfMother != -1)
			{
      			AliAODMCParticle *mcPosMotherOfMother = (AliAODMCParticle*)mcArray->At(MotherOfMother);
				MotherOfMotherPdg = mcPosMotherOfMother->GetPdgCode();
            	Int_t MoMPdg = TMath::Abs(MotherOfMotherPdg); 
				ComeFromSigma = (mcPosMotherOfMother->IsPhysicalPrimary())&&((MoMPdg==3212)||(MoMPdg==3224)||(MoMPdg==3214)||(MoMPdg==3114));
				ComeFromSigmaLa = ComeFromSigma && (MotherPdg==3122)&&(PosTrackPdg==2212)&&(NegTrackPdg==-211);
				ComeFromSigmaAl = ComeFromSigma && (MotherPdg==-3122)&&(PosTrackPdg==211)&&(NegTrackPdg==-2212);
			}

            IsLambdaFromMC = IsLambdaFromMC || ComeFromSigmaLa;
            IsAntiLambdaFromMC = IsAntiLambdaFromMC || ComeFromSigmaAl;
			
      		Double_t RecMotherPt = aodV0->Pt();
			//cout << "Pt of rec v0 = " << RecMotherPt << " nMC = " << mcArray->GetEntries() << endl;
			//cout << "Pos Label = " << myTrackPosLabel << " Neg Label = " << myTrackNegLabel << endl;
      		Double_t rcK0[3] = {RecMotherPt, lCent, 1};
      		Double_t rcLa[3] = {RecMotherPt, lCent, 2};
      		Double_t rcAl[3] = {RecMotherPt, lCent, 3};
      		if ((cutK0sc)&&(K0Signal)&&(IsK0FromMC)) fHistRCPtCentTrig->Fill(rcK0);
      		if ((cutLambdasc)&&(LamSignal)&&(IsLambdaFromMC)) fHistRCPtCentTrig->Fill(rcLa);
      		if ((cutAntiLambdasc)&&(ALamSignal)&&(IsAntiLambdaFromMC)) fHistRCPtCentTrig->Fill(rcAl);

    	}

    	//===== End of the MC part for V0 reconstruction efficiency ===

		Int_t nSelectedTracks = selectedTracks->GetEntries();
		// Correlation part
		//===================================
		for (Int_t j = 0; j < nSelectedTracks; j++)
		{
			AliAODTrack* atr = (AliAODTrack*) selectedTracks->At(j);
			if ((atr->Pt())>=(aodV0->Pt())) continue;
			Double_t dEta = atr->Eta() - aodV0->Eta();
			Double_t dPhi = atr->Phi() - aodV0->Phi();
			if (dPhi > (1.5*kPi)) dPhi -= 2.0*kPi;
			if (dPhi < (-0.5*kPi)) dPhi += 2.0*kPi;
			// removing autocorrelations 
			//----------------------------------
			Int_t negID = myTrackNeg->GetID();
			Int_t posID = myTrackPos->GetID();
			Int_t atrID = atr->GetID();

			if ((TMath::Abs(negID)+1)==(TMath::Abs(atrID))) continue;
			if ((TMath::Abs(posID)+1)==(TMath::Abs(atrID))) continue;
			//----------------------------------

			fHistNTrigSib->Sumw2();
			fHistdPhidEtaSib->Sumw2();
			// Filling correlation histograms and histograms for triggers counting
			//----------------- K0 ---------------------
			if ((cutK0sc)&&(K0Signal)) 
			{
				Double_t spK0Sig[7] = {dPhi, dEta, aodV0->Pt(), atr->Pt(), lCent, lPVz, 1.};
				fHistdPhidEtaSib->Fill(spK0Sig);
			}

			if ((cutK0sc)&&(K0Bckg)) 
			{
				Double_t spK0Bkg[7] = {dPhi, dEta, aodV0->Pt(), atr->Pt(), lCent, lPVz, 4.};
				fHistdPhidEtaSib->Fill(spK0Bkg);
			}
			//---------------- Lambda -------------------
			if ((cutLambdasc)&&(LamSignal)) 
			{
				Double_t spLaSig[7] = {dPhi, dEta, aodV0->Pt(), atr->Pt(), lCent, lPVz, 2.};
				fHistdPhidEtaSib->Fill(spLaSig);
			}

			if ((cutLambdasc)&&(LamBckg)) 
			{
				Double_t spLaBkg[7] = {dPhi, dEta, aodV0->Pt(), atr->Pt(), lCent, lPVz, 5.};
				fHistdPhidEtaSib->Fill(spLaBkg);
			}
			//------------- AntiLambda -------------------
			if ((cutAntiLambdasc)&&(ALamSignal)) 
			{
				Double_t spAlSig[7] = {dPhi, dEta, aodV0->Pt(), atr->Pt(), lCent, lPVz, 3.};
				fHistdPhidEtaSib->Fill(spAlSig);
			}

			if ((cutAntiLambdasc)&&(ALamBckg)) 
			{
				Double_t spAlBkg[7] = {dPhi, dEta, aodV0->Pt(), atr->Pt(), lCent, lPVz, 6.};
				fHistdPhidEtaSib->Fill(spAlBkg);
			}
	
		} // end of correlation loop
		//===================================


	} // end of V0 selection loop

	// ===========================================
    // Ch-Ch correlation part

    if (ChChWith)
    {
        Int_t nSelectedChargedTriggers = selectedChargedTriggers->GetEntries();
        for (Int_t i = 0; i < nSelectedChargedTriggers; i++)
        {
            AliV0ChBasicParticle* chTrig = (AliV0ChBasicParticle*) selectedChargedTriggers->At(i);
            Double_t chTrigPhi = chTrig->Phi();
            Double_t chTrigEta = chTrig->Eta();
            Double_t chTrigPt = chTrig->Pt();

            Double_t nTrigChSig[4] = {chTrigPt, lCent, lPVz, 7.};
            fHistNTrigSib->Fill(nTrigChSig);

            Int_t nSelectedTracks = selectedTracks->GetEntries();
            for (Int_t j = 0; j < nSelectedTracks; j++)
            {
                AliAODTrack* atr = (AliAODTrack*) selectedTracks->At(j);
                if ((atr->Pt())>=chTrigPt) continue;
                Double_t dEta = atr->Eta() - chTrigEta;
                Double_t dPhi = atr->Phi() - chTrigPhi;
                if (dPhi > (1.5*kPi)) dPhi -= 2.0*kPi;
                if (dPhi < (-0.5*kPi)) dPhi += 2.0*kPi;

                Double_t spCh[7] = {dPhi, dEta, chTrigPt, atr->Pt(), lCent, lPVz, 7.};
                fHistdPhidEtaSib->Fill(spCh);
            }
        }
    }
    // end of Ch-Ch correlation part

	// Mixing ==============================================
	
	fHistdPhidEtaMix->Sumw2();
    AliEventPool* pool = fPoolMgr->GetEventPool(lCent, lPVz);
	if (!pool) AliFatal(Form("No pool found for centrality = %f, zVtx = %f", lCent, lPVz));
	//pool->SetDebug(1);
    if (pool->IsReady() || pool->NTracksInPool() > fMixingTracks / 10 || pool->GetCurrentNEvents() >= 5)
	{
		Int_t nMix = pool->GetCurrentNEvents();
		for (Int_t jMix=0; jMix<nMix; jMix++)
		{// loop through mixing events
			TObjArray* bgTracks = pool->GetEvent(jMix);
			for (Int_t i=0; i<selectedV0s->GetEntriesFast(); i++)
			{// loop through selected V0 particles
				AliV0ChBasicParticle* trig = (AliV0ChBasicParticle*) selectedV0s->At(i);
				Double_t trigPhi = trig->Phi();
				Double_t trigEta = trig->Eta();
				Double_t trigPt = trig->Pt();
				Short_t trigC = trig->WhichCandidate();
				for (Int_t j=0; j<bgTracks->GetEntriesFast(); j++)
				{ // mixing tracks loop 
					AliVParticle* assoc = (AliVParticle*) bgTracks->At(j);
					// be careful tracks may have bigger pt than v0s.
					if ( ( (assoc->Pt())>=trigPt )||( (assoc->Pt())<PtAssocMin ) ) continue;
					Double_t dEtaMix = assoc->Eta() - trigEta;
					Double_t dPhiMix = assoc->Phi() - trigPhi;
					if (dPhiMix > (1.5*kPi)) dPhiMix -= 2.0*kPi;
					if (dPhiMix < (-0.5*kPi)) dPhiMix += 2.0*kPi;
				
					Double_t spMix[7] = {dPhiMix, dEtaMix, trigPt, assoc->Pt(), lCent, lPVz, static_cast<Double_t>(trigC)};
				    fHistdPhidEtaMix->Fill(spMix);
					
				} // end of mixing track loop
			}// end of loop through selected V0 particles
			if (ChChWith)
            {
                for (Int_t i=0; i<selectedChargedTriggers->GetEntriesFast(); i++)
                {// loop through selected charged trigger particles
                    AliV0ChBasicParticle* trig = (AliV0ChBasicParticle*) selectedChargedTriggers->At(i);
                    Double_t trigPhi = trig->Phi();
                    Double_t trigEta = trig->Eta();
                    Double_t trigPt = trig->Pt();
                    Short_t trigC = trig->WhichCandidate();
                    for (Int_t j=0; j<bgTracks->GetEntriesFast(); j++)
                    { // mixing tracks loop 
                        AliVParticle* assoc = (AliVParticle*) bgTracks->At(j);
                        // be careful tracks may have bigger pt than v0s.
                        if ( ( (assoc->Pt())>=trigPt )||( (assoc->Pt())<PtAssocMin ) ) continue;

                        Double_t dEtaMix = assoc->Eta() - trigEta;
                        Double_t dPhiMix = assoc->Phi() - trigPhi;
                        if (dPhiMix > (1.5*kPi)) dPhiMix -= 2.0*kPi;
                        if (dPhiMix < (-0.5*kPi)) dPhiMix += 2.0*kPi;

                        Double_t spMix[7] = {dPhiMix, dEtaMix, trigPt, assoc->Pt(), lCent, lPVz, static_cast<Double_t>(trigC)};
                        fHistdPhidEtaMix->Fill(spMix);

                    } // end of mixing track loop
                }// end of loop through selected Ch particles
            } // end of ChCh mixing

		}// end of loop of mixing events
	}

	TObjArray* tracksClone = (TObjArray*) selectedTracks->Clone();
	tracksClone->SetOwner(kTRUE);
	pool->UpdatePool(tracksClone);
	//delete selectedtracks;

    PostData(1, fOutput);

}
//___________________________________________
Bool_t AliAnalysisTaskV0ChCorrelations::IsMyGoodPrimaryTrack(const AliAODTrack *t)
{
	// Pseudorapidity cut
	if (TMath::Abs(t->Eta())>0.9) return kFALSE;
	// Should correspond to set of cuts suitable for correlation analysis, 768 - hybrid tracks for 2011 data
    if (!t->TestFilterBit(768)) return kFALSE;

	return kTRUE;
}
//_____________________________________________
Bool_t AliAnalysisTaskV0ChCorrelations::IsMyGoodDaughterTrack(const AliAODTrack *t)
{
	// TPC refit
	if (!t->IsOn(AliAODTrack::kTPCrefit)) return kFALSE;
	// Minimum number of clusters
	Float_t nCrossedRowsTPC = t->GetTPCClusterInfo(2,1);
	if (nCrossedRowsTPC < 70) return kFALSE;
	Int_t findable=t->GetTPCNclsF();
	if (findable <= 0) return kFALSE;
	if (nCrossedRowsTPC/findable < 0.8) return kFALSE;

	return kTRUE;
}
//______________________________________________
Bool_t AliAnalysisTaskV0ChCorrelations::IsMyGoodV0(const AliAODEvent* aod, const AliAODv0* aodV0, const AliAODTrack* myTrackPos, const AliAODTrack* myTrackNeg, Int_t oSta)
{
	if (!aodV0) {
       AliError(Form("ERROR: Could not retrieve aodV0"));
       return kFALSE;
    }

	// Offline reconstructed V0 only
    if (oSta==1) {if (aodV0->GetOnFlyStatus()) return kFALSE;}
    if (oSta==3) {if (!aodV0->GetOnFlyStatus()) return kFALSE;}
   
	if (oSta==2) 
	{
		if (aodV0->GetOnFlyStatus()) 
		{
			return kTRUE;
		} else {
			return kFALSE;
		}
	}
    if (oSta==4) 
	{
		if (!aodV0->GetOnFlyStatus()) 
		{
			return kTRUE;
		} else {
			return kFALSE;
		}
	}
    
    // Get daughters and check them
	AliAODTrack *myTrackNegTest=dynamic_cast<AliAODTrack *>(aodV0->GetDaughter(1));
	AliAODTrack *myTrackPosTest=dynamic_cast<AliAODTrack *>(aodV0->GetDaughter(0));
	
	if (!myTrackPosTest || !myTrackNegTest) {
		Printf("strange analysis::UserExec:: Error:Could not retreive one of the daughter track\n");
		return kFALSE;
	}

    if( myTrackPosTest->Charge() ==1){
            myTrackPos = myTrackPosTest;
            myTrackNeg = myTrackNegTest;
    }

    if( myTrackPosTest->Charge() ==-1){
            myTrackPos = myTrackNegTest;
            myTrackNeg = myTrackPosTest;
    }

	// Track cuts for daughter tracks
    if ( !(IsMyGoodDaughterTrack(myTrackPos)) || !(IsMyGoodDaughterTrack(myTrackNeg)) ) return kFALSE;

	// Unlike signs of daughters
    if (myTrackNegTest->Charge() == myTrackPosTest->Charge()) return kFALSE;

	// Rapidity cut
	//Double_t lCutRap = 0.75;
	//Double_t lRapK0s = aodV0->Y(310);
	//Double_t lRapLambda = aodV0->Y(3122);
	//Double_t lRapAntiLambda = aodV0->Y(-3122);

	// Pseudorapidity cut - there are high pt V0
	Double_t lCutEta = 0.75;
	Double_t lEtaV0 = aodV0->Eta();
	if (TMath::Abs(lEtaV0)>=lCutEta) return kFALSE;
	//if (TMath::Abs(lRapK0s)>=lCutRap) return kFALSE;
	//if (TMath::Abs(lRapLambda)>=lCutRap) return kFALSE;
	//if (TMath::Abs(lRapAntiLambda)>=lCutRap) return kFALSE;
    
    // getting global variables
	Float_t dcaDaughtersToPrimVtx = GetDcaDToPV();
	Float_t dcaBetweenDaughters = GetDcaV0D();

    // DCA of daughter track to Primary Vertex
    Float_t xyn=aodV0->DcaNegToPrimVertex();
    if (TMath::Abs(xyn)<dcaDaughtersToPrimVtx) return kFALSE;
    Float_t xyp=aodV0->DcaPosToPrimVertex();
    if (TMath::Abs(xyp)<dcaDaughtersToPrimVtx) return kFALSE;

	// DCA of daughter tracks 
    Double_t dca=aodV0->DcaV0Daughters();
    if (dca>dcaBetweenDaughters) return kFALSE;

	// Cosinus of pointing angle
    Double_t cpa=aodV0->CosPointingAngle(aod->GetPrimaryVertex());
    if (cpa<0.998) return kFALSE;

	// Fiducial volume cut
    Double_t xyz[3]; aodV0->GetSecondaryVtx(xyz);
    Double_t r2=xyz[0]*xyz[0] + xyz[1]*xyz[1];
    if (r2<0.9*0.9) return kFALSE;
    if (r2>100*100) return kFALSE;

	// c*tau cut - in main V0 loop - depends on particle hypothesis

	// Minimum pt of daughters
    Double_t  lMomPos[3] = {999,999,999};
	Double_t  lMomNeg[3] = {999,999,999};

	lMomPos[0] = aodV0->MomPosX();
    lMomPos[1] = aodV0->MomPosY();
    lMomPos[2] = aodV0->MomPosZ();

    lMomNeg[0] = aodV0->MomNegX();
    lMomNeg[1] = aodV0->MomNegY();
    lMomNeg[2] = aodV0->MomNegZ();

    Double_t lPtPos = TMath::Sqrt(lMomPos[0]*lMomPos[0] + lMomPos[1]*lMomPos[1]);
    Double_t lPtNeg = TMath::Sqrt(lMomNeg[0]*lMomNeg[0] + lMomNeg[1]*lMomNeg[1]);
	
	Double_t cutMinPtDaughter = 0.160;
	if (lPtPos<cutMinPtDaughter || lPtNeg<cutMinPtDaughter) return kFALSE;

	// Daughter PID cut - in main V0 loop - depends on particle hypothesis

	return kTRUE;
}

void AliAnalysisTaskV0ChCorrelations::RemovingInjectedSignal(TObjArray* tracks, TObject* mcObj, Int_t maxLabel)
{
  // remove injected signals (primaries above <maxLabel>)
  // <tracks> can be the following cases:
  // a. tracks: in this case the label is taken and then case b.
  // b. particles: the first stable mother is searched and checked if it is <= <maxLabel>
  // <mcObj> can be AOD (TClonesArray) or ESD (AliMCEvent)

  TClonesArray* arrayMC = 0;
  AliMCEvent* mcEvent = 0;
  if (mcObj->InheritsFrom("AliMCEvent"))
    mcEvent = static_cast<AliMCEvent*>(mcObj);
  else if (mcObj->InheritsFrom("TClonesArray"))
    arrayMC = static_cast<TClonesArray*>(mcObj);
  else
  {
    mcObj->Dump();
    AliFatal("Invalid object passed");
  }

  Int_t before = tracks->GetEntriesFast();

  for (Int_t i=0; i<before; ++i)
  {
    AliVParticle* part = (AliVParticle*) tracks->At(i);

    if (part->InheritsFrom("AliESDtrack")) part = mcEvent->GetTrack(TMath::Abs(part->GetLabel()));
    if (part->InheritsFrom("AliAODTrack"))
    {
      part =(AliVParticle*)arrayMC->At(TMath::Abs(part->GetLabel()));
      //cout << "toto musi byt len pri reco trackoch" << endl;
    }

    AliVParticle* mother = part;
    if (mcEvent)
    {
      while (!mcEvent->IsPhysicalPrimary(mother->GetLabel()))
      {
    if (((AliMCParticle*)mother)->GetMother() < 0)
    {
      mother = 0;
      break;
    }

    mother = (AliMCParticle*) mcEvent->GetTrack(((AliMCParticle*)mother)->GetMother());
    if (!mother)
      break;
      }
    }
    else
    {
      // find the primary mother
     while (!((AliAODMCParticle*)mother)->IsPhysicalPrimary())
      {
    if (((AliAODMCParticle*)mother)->GetMother() < 0)
    {
      mother = 0;
      break;
    }

    mother = (AliVParticle*) arrayMC->At(((AliAODMCParticle*)mother)->GetMother());
    if (!mother)
      break;
      }
    }

    if (!mother)
    {
      //Printf("WARNING: No mother found for particle %d:", part->GetLabel());
      continue;
    }

    if (mother->GetLabel() > maxLabel)
    {
//      Printf("Removing %d with label %d", i, part->GetLabel()); part->Dump();
      TObject* object = tracks->RemoveAt(i);
      if (tracks->IsOwner())
    delete object;
    }
  }

  tracks->Compress();

  AliInfo(Form("Reduced from %d to %d", before, tracks->GetEntriesFast()));

}

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