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

/* $Id: $ */

/*  AliAnalysisTaskPidPidCorrelations.cxx
 *  
 *  Analysis task for PID-PID two-particle correlations using PID form  ITS, TPC, TOF, HMPID
 * 
 *  Authors:	Gyula BENCEDI (WIGNER RCP) gyula.bencedi@cern.ch
 * 		Levente MOLNAR (CNRS-IPHC) levente.molnar@cern.ch
 * 
 *  NOTE: running only on AODs, in PbPb
 * 
 * 
 *  Last modified: Wed Jan 29 15:08:56 CET 2014
 * 
 * 
*/

//_____ ROOT fMyAODHeaders
#include "Riostream.h"
#include "TChain.h"
#include "TTree.h"
#include "TAxis.h"
#include "TF1.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH3D.h"
#include "THnSparse.h"
#include "THashList.h"
#include "TCanvas.h"
#include "TROOT.h"
#include "TList.h"
#include "TFormula.h"
#include "TObject.h"
#include "TObjArray.h"
#include "TParticle.h"
#include "TPDGCode.h"
#include "TParticlePDG.h"
#include "TDatabasePDG.h"

#include <vector>
#include <algorithm>
#include <functional>

//_____ ALIROOT headers
#include "AliAnalysisFilter.h"

//_____  Manager, Handler
#include "AliAnalysisManager.h"
#include "AliInputEventHandler.h"

//_____ Event pool includes
#include "AliEventPoolManager.h"
// #include "AliPool.h"

//_____ AOD includes
#include "AliAODEvent.h"
#include "AliAODTrack.h"
#include "AliAODHMPIDrings.h"
#include "AliAODHandler.h"
#include "AliAODVertex.h"
#include "AliAODInputHandler.h"
#include "AliAODpidUtil.h"
#include "AliAODMCParticle.h"
#include "AliAODMCHeader.h"

//_____ PID includes
#include "AliAODPid.h"
#include "AliPID.h"
#include "AliPIDResponse.h"
#include "AliTPCPIDResponse.h"
#include "AliPIDCombined.h"

//_____ Additional includes
#include "AliLog.h"
#include "AliStack.h"
#include "AliVEvent.h"
#include "AliMultiplicity.h"
#include "AliCentrality.h"
#include "AliGenEventHeader.h"
#include "AliTHn.h" 
#include "AliAnalysisUtils.h"

//_____ CORRFW includes
#include "AliCFContainer.h"
// #include "AliCFGridSparse.h"
// #include "AliCFEffGrid.h"
// #include "AliCFManager.h"
// #include "AliCFCutBase.h"

//_____ AnalysisTask headers
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisTaskPidPidCorrelations.h"

using namespace myAliPID;
using namespace std;

ClassImp( AliAnalysisTaskPidPidCorrelations )
ClassImp( AliPidPidCorrelationReducedTrack )

#define sign(x) = (x>0) ? 1 : -1

#define length(a) ( sizeof(a) / sizeof(*a) )

#define pi TMath::Pi()

//________________________________________________________________________
AliAnalysisTaskPidPidCorrelations::AliAnalysisTaskPidPidCorrelations() // All data members should be initialised here
  : AliAnalysisTaskSE()

  , fUseMC ( kFALSE )

  , fMyAODEvent ( 0 )
  , fMyAODHeader ( 0 )
  , fMyAODTrack ( 0 )
  , fPIDResponse ( 0 )
  , fMyPrimVtx ( 0 )
  , fMyMcArray ( 0 )
  , fMyMcHeader ( 0 )
  , fMyMcHandler ( 0 )
  , fPoolMgr ( 0x0 )
  , fMyCFCont ( 0x0 )
  , fMyprimRecoTracksPID ( 0x0 )
  , fMyprimMCParticlesPID ( 0x0 )
  , fMyprimRecoTracksMatchedPID ( 0x0 )
  
//   , fWriteCorrTree ( kTRUE )
//   , fVariablesTreeCorr ( 0x0 )
//   , fCorrVariables ( 0 )

  , fTriggerType ( 1 )
  , fMyMcType ( -1 )
//   , fFilterBit ( 128 )
  , fFilterType ( 2 )
  , fCentrality ( -1 )
  , fCentralityPercentileMin ( 0. )
  , fCentralityPercentileMax ( 10. )
  , fNbinsCent ( 1 )
  , fCentAxis ( 0x0 )
  , fNbinsZvtx ( 1 )
  , fZvtxAxis ( 0x0 )
  , fNbinsPt ( 1 )
  , fPtAxis ( 0x0 )
  , fNbinsEta ( 1 )
  , fEtaAxis ( 0x0 )
  , fCentralityEstimator ( "V0M" )

  , fTrackEtaMin ( -0.9 )
  , fTrackEtaMax ( 0.9 )
  , fTrackPtMin ( 0.2 )
  , fTrackPtMax ( 10.0 )
  , fTrackStatus ( 0 )
  , fnTracksVertex ( 1 )
  , fRejectZeroTrackEvents ( kTRUE )
  , fEtaCut ( 0.9 )
  , fVxMax ( 0.3 )
  , fVyMax ( 0.3 )
  , fVzMax ( 10. )
  , fRemoveWeakDecays ( kFALSE )
  , fRemoveDuplicates ( kFALSE )
  , fDeltaEtaMax ( 2. )
	
  , fSelectCharge ( 0 )
  , fTriggerSelectCharge ( 0 )
  , fAssociatedSelectCharge ( 0 )
  , fTriggerRestrictEta ( -1 )
  , fCutConversions ( kFALSE )
  , fCutResonances ( kFALSE )
  , fRejectResonanceDaughters ( -1 )
  , fOnlyOneEtaSide ( 0 )
  , fWeightPerEvent ( kFALSE )
  , fPtOrder ( kTRUE )
  , fQCut ( kFALSE )
  , fDeltaPtMin ( 0. )
  
  , fPIDtrigType ( 999 )
  , fPIDassocType ( 999 )
  
  , fCustomBinning ( "" )
  , fBinningString ( "" )

  , fMinNumTrack ( 2000 )
  , fPoolSize ( 1000 )
  , fMinNEventsToMix ( 5 )

  , fFillpT ( kFALSE )
  , fTwoTrackEfficiencyCut ( 1 )
  , twoTrackEfficiencyCutValue ( 0.02 )
  , fTwoTrackCutMinRadius ( 0.8 )
  , fEtaOrdering ( kFALSE )
  , fFillMixed ( kTRUE )
  
  , fList ( 0x0 )
  , fHistNev ( 0x0 )
  , fHistTriggerStats ( 0x0 )
  , fHistTriggerRun ( 0x0 )
  , fHistEventStat ( 0x0 )  
  , fHistRefTracks ( 0x0 )
  , fHistCentStats ( 0x0 )
  , fHistCentralityPercentile ( 0x0 )
  , fHistCentralityClass10 ( 0x0 )
  , fHistCentralityClass5 ( 0x0 )
  , fHistV0M ( 0x0 )
  , fHistMcGenerator ( 0x0 )
  , fHist_HijingBg ( 0x0 )
  , fHistNumOfPartPerEvt ( 0x0 )
  , fHistMcStats ( 0x0 )
  , fHistMcAllPt ( 0x0 )
  , fHistMcAllPt_Hijing ( 0x0 )
  , fHistMcAllPt_Dec ( 0x0 )
  , fHistMcAllPt_Inj ( 0x0 )
  , fHistMcAllEta_NotHijing ( 0x0 )
  , fHistMcAllEta_Hijing ( 0x0 )
  , fHistMcAllEta ( 0x0 )
//   , fHistCorrSingle ( 0x0 )
//   , fHistPoolMgrQA ( 0x0 )
//   , fHistCorrPairSame ( 0x0 )
//   , fHistCorrPairMixed ( 0x0 )
  , fHistControlConvResoncances ( 0x0 )
  
  , fHistTriggerWeighting ( 0x0 )
  , fTriggerWeighting ( 0x0 )
  
  , fHistHBTbefore ( 0x0 )
  , fHistHBTafter ( 0x0 )
//   , fHistConversionbefore ( 0x0 )
//   , fHistConversionafter ( 0x0 )
//   , fHistPsiMinusPhi ( 0x0 )
//   , fHistResonancesBefore ( 0x0 )
//   , fHistResonancesRho ( 0x0 )
//   , fHistResonancesK0 ( 0x0 )
//   , fHistResonancesLambda ( 0x0 )
//   , fHistQbefore ( 0x0 )
//   , fHistQafter ( 0x0 )

{
  // Dummy constructor ALWAYS needed for I/O.
}
  
//________________________________________________________________________
AliAnalysisTaskPidPidCorrelations::AliAnalysisTaskPidPidCorrelations(const char *name) // All data members should be initialised here
  : AliAnalysisTaskSE(name)

  , fUseMC ( kFALSE )

  , fMyAODEvent ( 0 )
  , fMyAODHeader ( 0 )
  , fMyAODTrack ( 0 )
  , fPIDResponse ( 0 )
  , fMyPrimVtx ( 0 )
  , fMyMcArray ( 0 )
  , fMyMcHeader ( 0 )
  , fMyMcHandler ( 0 )
  , fPoolMgr ( 0x0 )
  , fMyCFCont ( 0x0 )
  , fMyprimRecoTracksPID ( 0x0 )
  , fMyprimMCParticlesPID ( 0x0 )
  , fMyprimRecoTracksMatchedPID ( 0x0 )

//   , fWriteCorrTree ( kTRUE )
//   , fVariablesTreeCorr ( 0x0 )
//   , fCorrVariables ( 0 )
  
  , fTriggerType ( 1 )
  , fMyMcType ( -1 )
//   , fFilterBit ( 128 )
  , fFilterType ( 2 )
  , fCentrality ( -1 )
  , fCentralityPercentileMin ( 0. )
  , fCentralityPercentileMax ( 10. )
  , fNbinsCent ( 1 )
  , fCentAxis ( 0x0 )
  , fNbinsZvtx ( 1 )
  , fZvtxAxis ( 0x0 )
  , fNbinsPt ( 1 )
  , fPtAxis ( 0x0 )
  , fNbinsEta ( 1 )
  , fEtaAxis ( 0x0 )
  , fCentralityEstimator ( "V0M" )

  , fTrackEtaMin ( -0.9 )
  , fTrackEtaMax ( 0.9 )
  , fTrackPtMin ( 0.2 )
  , fTrackPtMax ( 10.0 )
  , fTrackStatus ( 0 )
  , fnTracksVertex ( 1 )
  , fRejectZeroTrackEvents ( kTRUE )
  , fEtaCut ( 0.9 )
  , fVxMax ( 0.3 )
  , fVyMax ( 0.3 )
  , fVzMax ( 10. )
  , fRemoveWeakDecays ( kFALSE )
  , fRemoveDuplicates ( kFALSE )
  , fDeltaEtaMax ( 2. )
	
  , fSelectCharge ( 0 )
  , fTriggerSelectCharge ( 0 )
  , fAssociatedSelectCharge ( 0 )
  , fTriggerRestrictEta ( -1 )
  , fCutConversions ( kFALSE )
  , fCutResonances ( kFALSE )
  , fRejectResonanceDaughters ( -1 )
  , fOnlyOneEtaSide ( 0 )
  , fWeightPerEvent ( kFALSE )
  , fPtOrder ( kTRUE )
  , fQCut ( kFALSE )
  , fDeltaPtMin ( 0. )
  
  , fPIDtrigType ( 999 )
  , fPIDassocType ( 999 )
  
  , fCustomBinning ( "" )
  , fBinningString ( "" )

  , fMinNumTrack ( 2000 )
  , fPoolSize ( 1000 )
  , fMinNEventsToMix ( 5 )

  , fFillpT ( kFALSE )
  , fTwoTrackEfficiencyCut ( 1 )
  , twoTrackEfficiencyCutValue ( 0.02 )
  , fTwoTrackCutMinRadius ( 0.8 )
  , fEtaOrdering ( kFALSE )
  , fFillMixed ( kTRUE )
  
  , fList ( 0x0 )
  , fHistNev ( 0x0 )
  , fHistTriggerStats ( 0x0 )
  , fHistTriggerRun ( 0x0 )
  , fHistEventStat ( 0x0 )  
  , fHistRefTracks ( 0x0 )
  , fHistCentStats ( 0x0 )
  , fHistCentralityPercentile ( 0x0 )
  , fHistCentralityClass10 ( 0x0 )
  , fHistCentralityClass5 ( 0x0 )
  , fHistV0M ( 0x0 )
  , fHistMcGenerator ( 0x0 )
  , fHist_HijingBg ( 0x0 )  
  , fHistNumOfPartPerEvt ( 0x0 )
  , fHistMcStats ( 0x0 )
  , fHistMcAllPt ( 0x0 )
  , fHistMcAllPt_Hijing ( 0x0 )
  , fHistMcAllPt_Dec ( 0x0 )
  , fHistMcAllPt_Inj ( 0x0 )
  , fHistMcAllEta_NotHijing ( 0x0 )
  , fHistMcAllEta_Hijing ( 0x0 )
  , fHistMcAllEta ( 0x0 )
//   , fHistCorrSingle ( 0x0 )
//   , fHistPoolMgrQA ( 0x0 )
//   , fHistCorrPairSame ( 0x0 )
//   , fHistCorrPairMixed ( 0x0 )
  , fHistControlConvResoncances ( 0x0 )
  
  , fHistTriggerWeighting ( 0x0 )
  , fTriggerWeighting ( 0x0 )
  
  , fHistHBTbefore ( 0x0 )
  , fHistHBTafter ( 0x0 )
//   , fHistConversionbefore ( 0x0 )
//   , fHistConversionafter ( 0x0 )
//   , fHistPsiMinusPhi ( 0x0 )
//   , fHistResonancesBefore ( 0x0 )
//   , fHistResonancesRho ( 0x0 )
//   , fHistResonancesK0 ( 0x0 )
//   , fHistResonancesLambda ( 0x0 )
//   , fHistQbefore ( 0x0 )
//   , fHistQafter ( 0x0 )

{
  // Constructor
  
  //____ THnSparse
  for(Int_t i=0; i<2; i++) { fHistCorrPair[i] = 0x0; }

  for (Int_t i=0; i<fNMaxBinsPt; i++)
    for(Int_t j=0; j<2; j++)
      fHistTwoTrackDistancePt[i][j] = 0x0;
  
  for (Int_t iSpecies=0; iSpecies<AliPID::kSPECIES; iSpecies++)
  {
    nsigmaITS[iSpecies] = -999.;
    nsigmaTPC[iSpecies] = -999.;
    nsigmaTOF[iSpecies] = -999.;
    nsigmaHMPID[iSpecies] = -999.;

    for (Int_t i=0; i<4; i++)
      fnsigmas[iSpecies][i] = 0x0;
  }
  
  for (Int_t iCent=0; iCent<fNMaxBinsCentrality; iCent++)
  {
    //_____ QA
    for (Int_t i=0; i < 14; i++) fHistQA[iCent][i] = 0x0;
    for (Int_t i=0; i<6; i++) fHistRefTracksCent[iCent][i] = 0x0;

    //_____ PID
    for (Int_t iSpecies=0; iSpecies<AliPID::kSPECIES; iSpecies++)
    {
      fHistNSigmaTPC[iCent][iSpecies] = 0x0;
      fHistNSigmaTOF[iCent][iSpecies] = 0x0;
    }
    
    fHistTPCdEdx[iCent]		= 0x0;
    fHistTOFbeta[iCent]		= 0x0;
    fHistTPCdEdx_selected[iCent] 	= 0x0;
    fHistTOFbeta_selected[iCent] 	= 0x0;
   
    fHistoNSigma[iCent] = 0x0;
    
//     for (Int_t iPtBinTrig=0; iPtBinTrig<fNMaxBinsPt; iPtBinTrig++)
//     {
//       for (Int_t iPtBinAssoc=0; iPtBinAssoc<fNMaxBinsPt; iPtBinAssoc++)
//       {
// 	fHistDeltaPhi[iCent][iPtBinTrig][iPtBinAssoc]	= 0x0;
// 	fHistDeltaPhiMix[iCent][iPtBinTrig][iPtBinAssoc]	= 0x0;
// 	fHistDphiDeta[iCent][iPtBinTrig][iPtBinAssoc]	= 0x0;
// 	fHistDphiDetaMix[iCent][iPtBinTrig][iPtBinAssoc]	= 0x0;
//       }
//     }
    fHistSingleHadronsPt[iCent]		= 0x0;
//     fHistSingleHadronsPt_Mixed[iCent]	= 0x0;
    fHistSingleHadronsEtaPt[iCent]	= 0x0;
//     fHistSingleHadronsEtaPt_Mixed[iCent]	= 0x0;
  }  

  DefineOutput(1,TList::Class());
  DefineOutput(2,AliCFContainer::Class());
  DefineOutput(3,TTree::Class());
}

//________________________________________________________________________
AliAnalysisTaskPidPidCorrelations::~AliAnalysisTaskPidPidCorrelations()
{
  // 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 (fCentAxis)	{ delete fCentAxis; fCentAxis = 0x0; }
  if (fZvtxAxis)	{ delete fZvtxAxis; fZvtxAxis = 0x0; }
  if (fPtAxis) 	{ delete fPtAxis; fPtAxis = 0x0; }
  if (fEtaAxis) 	{ delete fEtaAxis; fEtaAxis = 0x0; }  

  if (fList && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()) { delete fList; fList = 0x0; }
  if (fMyCFCont && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()) { delete fMyCFCont; fMyCFCont = 0x0;  }
  if (fPoolMgr) { delete fPoolMgr; fPoolMgr = 0x0; }
  if (fPIDResponse) { delete fPIDResponse; fPIDResponse = 0x0; }
}

//_______________________________________________________________________________
void AliAnalysisTaskPidPidCorrelations::UserExec(Option_t *)
{
  // _____ get input event
  AliVEvent* event = InputEvent();
  if (!event) { AliError("UserExec(). Could not retrieve event"); return; }

  static int iEvent = 0; iEvent++; 
  fHistNev -> SetBinContent(1,iEvent);

  // _____ get AOD event
  fMyAODEvent = dynamic_cast<AliAODEvent*>(InputEvent());
  if (!fMyAODEvent) { AliError("Cannot get the AOD event"); return; }  
  // _____ get AOD fMyAODHeader
  fMyAODHeader = dynamic_cast<AliAODHeader*>(fMyAODEvent->GetHeader());
  if(!fMyAODHeader) { AliError("Cannot get the AOD fMyAODHeader"); return; }

  if (fUseMC)
  {
    fMyMcArray = dynamic_cast<TClonesArray*>(fMyAODEvent->FindListObject(AliAODMCParticle::StdBranchName()));
    if (!fMyMcArray) { AliError("AliAnalysisTaskPidPidCorrelations::UserExec: Could not find Monte-Carlo in AOD"); return; }
    fMyMcHeader = (AliAODMCHeader*)fMyAODEvent->GetList()->FindObject(AliAODMCHeader::StdBranchName());
    if (!fMyMcHeader) { AliError("AliAnalysisTaskPidPidCorrelations::UserExec: MC header branch not found!\n"); return; }
    // MC handler
    fMyMcHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
  }

  //____________ get correlation and correction
  Analyse();
  
  PostData(1, fList);
  PostData(2, fMyCFCont);
//   if (fWriteCorrTree) PostData(3,fVariablesTreeCorr);
}

//____________________________________________________________________
void  AliAnalysisTaskPidPidCorrelations::AddSettingsTree()
{
  //Write settings to output list
  TTree *settingsTree   = new TTree("PIDAnalysisSettings","Analysis Settings in PID correlation");
  settingsTree->Branch("fnTracksVertex", &fnTracksVertex,"nTracksVertex/I");
//   settingsTree->Branch("fFilterBit", &fFilterBit,"FilterBit/I");
  settingsTree->Branch("fTrackStatus", &fTrackStatus,"TrackStatus/I");
  settingsTree->Branch("fRejectZeroTrackEvents", &fRejectZeroTrackEvents,"RejectZeroTrackEvents/O");
  settingsTree->Branch("fRemoveWeakDecays", &fRemoveWeakDecays,"RemoveWeakDecays/O");
  settingsTree->Branch("fRemoveDuplicates", &fRemoveDuplicates,"RemoveDuplicates/O");
  settingsTree->Branch("fVzMax", &fVzMax,"ZVertex/D");
  settingsTree->Branch("fTrackEtaMin", &fTrackEtaMin, "fTrackEtaMin/D");
  settingsTree->Branch("fOnlyOneEtaSide", &fOnlyOneEtaSide,"OnlyOneEtaSide/I");
  settingsTree->Branch("fTrackPtMin", &fTrackPtMin, "fTrackPtMin/D");
  settingsTree->Branch("fTriggerType", &fTriggerType,"fTriggerType/I");
  settingsTree->Branch("fSelectCharge", &fSelectCharge,"SelectCharge/I");
  settingsTree->Branch("fTriggerSelectCharge", &fTriggerSelectCharge,"TriggerSelectCharge/I");
  settingsTree->Branch("fAssociatedSelectCharge", &fAssociatedSelectCharge,"fAssociatedSelectCharge/I");  
  settingsTree->Branch("fTriggerRestrictEta", &fTriggerRestrictEta,"TriggerRestrictEta/D");
  settingsTree->Branch("fEtaOrdering", &fEtaOrdering,"EtaOrdering/O");
  settingsTree->Branch("fCutConversions", &fCutConversions,"CutConversions/O");
  settingsTree->Branch("fCutResonances", &fCutResonances,"CutResonances/O");
  settingsTree->Branch("fRejectResonanceDaughters", &fRejectResonanceDaughters,"RejectResonanceDaughters/I");
  settingsTree->Branch("fFillpT", &fFillpT,"FillpT/O");
  settingsTree->Branch("fMinNumTrack", &fMinNumTrack,"fMinNumTrack/I");
  settingsTree->Branch("fWeightPerEvent", &fWeightPerEvent,"WeightPerEvent/O");
  settingsTree->Branch("fPtOrder", &fPtOrder,"PtOrder/O");
  settingsTree->Branch("fTwoTrackEfficiencyCut", &fTwoTrackEfficiencyCut,"TwoTrackEfficiencyCut/D");
  settingsTree->Branch("twoTrackEfficiencyCutValue", &twoTrackEfficiencyCutValue,"twoTrackEfficiencyCutValue/D");
  settingsTree -> Fill();
  fList -> Add(settingsTree);
}

//_______________________________________________________________________________
void AliAnalysisTaskPidPidCorrelations::Analyse() 
{
  fHistEventStat -> Fill("Total",1); // all events

  // store offline trigger bits
  fHistTriggerStats -> Fill(((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected());  
  
//_________Trigger selection
  Bool_t isSelected = kTRUE; //Bool_t lTrigger = kTRUE;
  // instead of task->SelectCollisionCandidate(mask) in AddTask macro
  isSelected = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & fTriggerType);
  /*  
  Printf("Trigger classes: %s:", fAOD -> GetFiredTriggerClasses().Data());
  Bool_t lTrigger1 = (fAOD -> GetFiredTriggerClasses().Contains("CVLN_R1-B-NOPF-ALLNOTRD")) ? 1 : 0;
  Bool_t lTrigger2 = (fAOD -> GetFiredTriggerClasses().Contains("CINT7WU-B-NOPF-ALL")) ? 1 : 0;
  lTrigger = lTrigger1 && lTrigger2;
  */
  if(!isSelected/* && !lTrigger*/) { /*AliInfo(" === Event Rejected!");*/ fHistEventStat -> Fill("No trigger",1); PostData(1,fList); return; }

  TString trgClasses = fMyAODEvent -> GetFiredTriggerClasses();
//   Printf("GetFiredTriggerClasses: %s",trgClasses.Data());
  
  if (fMyAODEvent->GetFiredTriggerClasses().Contains("ALL")) fHistTriggerRun -> Fill(0);
  if (fMyAODEvent->GetFiredTriggerClasses().Contains("ALLNOTRD")) fHistTriggerRun -> Fill(1);
  if (fMyAODEvent->GetFiredTriggerClasses().Contains("MUON")) fHistTriggerRun -> Fill(2);
  if (fMyAODEvent->GetFiredTriggerClasses().Contains("CENT")) fHistTriggerRun -> Fill(3);
  if (fMyAODEvent->GetFiredTriggerClasses().Contains("CENTNOTRD")) fHistTriggerRun -> Fill(4);
  if (fMyAODEvent->GetFiredTriggerClasses().Contains("TPC")) fHistTriggerRun -> Fill(5);

    
  //_________Centrality
  if (fCentralityEstimator.Length() > 0)
  {
    AliCentrality* centralityObj = 0x0;

    Int_t lCentralityClass10 	= 0;
    Int_t lCentralityClass5 	= 0;  
  
    fMyAODHeader = dynamic_cast<AliAODHeader*>(fMyAODEvent->GetHeader());
      
    // QA for centrality estimators
    fHistCentStats->Fill(0.,fMyAODHeader->GetCentralityP()->GetCentralityPercentile("V0M"));
    fHistCentStats->Fill(1.,fMyAODHeader->GetCentralityP()->GetCentralityPercentile("FMD"));
    fHistCentStats->Fill(2.,fMyAODHeader->GetCentralityP()->GetCentralityPercentile("TRK"));
    fHistCentStats->Fill(3.,fMyAODHeader->GetCentralityP()->GetCentralityPercentile("TKL"));
    fHistCentStats->Fill(4.,fMyAODHeader->GetCentralityP()->GetCentralityPercentile("CL0"));
    fHistCentStats->Fill(5.,fMyAODHeader->GetCentralityP()->GetCentralityPercentile("CL1"));
    fHistCentStats->Fill(6.,fMyAODHeader->GetCentralityP()->GetCentralityPercentile("V0MvsFMD"));
    fHistCentStats->Fill(7.,fMyAODHeader->GetCentralityP()->GetCentralityPercentile("TKLvsV0M"));
    fHistCentStats->Fill(8.,fMyAODHeader->GetCentralityP()->GetCentralityPercentile("ZEMvsZDC"));

    // centrality QA (V0M)
    fHistV0M->Fill(fMyAODEvent->GetVZEROData()->GetMTotV0A(), fMyAODEvent->GetVZEROData()->GetMTotV0C());
	
    // centrality QA (reference tracks)
    fHistRefTracks->Fill(0.,fMyAODHeader->GetRefMultiplicity());
    fHistRefTracks->Fill(1.,fMyAODHeader->GetRefMultiplicityPos());
    fHistRefTracks->Fill(2.,fMyAODHeader->GetRefMultiplicityNeg());
    fHistRefTracks->Fill(3.,fMyAODHeader->GetTPConlyRefMultiplicity());
    fHistRefTracks->Fill(4.,fMyAODHeader->GetNumberOfITSClusters(0));
    fHistRefTracks->Fill(5.,fMyAODHeader->GetNumberOfITSClusters(1));
  
//     if (fMyAODEvent)
//       centralityObj = fMyAODEvent -> GetCentrality();  	
    centralityObj = fMyAODHeader -> GetCentralityP();

    Bool_t lCentralityInClass = kFALSE;
    if (centralityObj)
    {
//       Printf("======= GetQuality = %f\n",centralityObj->GetQuality());      
//       fCentrality = centralityObj -> GetCentralityPercentileUnchecked(fCentralityEstimator.Data());
      fCentrality = centralityObj -> GetCentralityPercentile(fCentralityEstimator.Data()); 	// returns the centrality percentile, a float Form 0 to 100 (or to the trigger efficiency)
      lCentralityClass10	= centralityObj -> GetCentralityClass10(fCentralityEstimator.Data());//"FMD"); // returns centrality class for 10% width (a integer Form 0 to 10)
      lCentralityClass5	= centralityObj -> GetCentralityClass5(fCentralityEstimator.Data());//"TKL"); // returns centrality class for 5% width (a integer Form 0 to 20)
      lCentralityInClass	= centralityObj -> IsEventInCentralityClass(fCentralityPercentileMin,fCentralityPercentileMax,fCentralityEstimator.Data()); // returns kTRUE if the centrality of the event is between a and b, otherwise kFALSE
      if ( !lCentralityInClass ) { fHistEventStat -> Fill("Wrong centrality", 1); /*Printf("fCentrality = %f\n",fCentrality);*/ PostData(1, fList); return; }
    
      //AliInfo(Form("Centrality is %f",fCentrality));
      fHistCentralityPercentile -> Fill( fCentrality );
      fHistCentralityClass10 -> Fill( lCentralityClass10 );
      fHistCentralityClass5 -> Fill( lCentralityClass5 );
    }
    else
    {
      Printf("WARNING: Centrality object is 0");
      fCentrality = -1.;
    }
  }

  if (fCentrality < 0) return;
  Int_t centBin = GetCentBin(fCentrality);
  if (centBin<0) return;
    
  //___ QA
  fHistRefTracksCent[centBin][0]->Fill(fCentrality,fMyAODHeader->GetRefMultiplicity());
  fHistRefTracksCent[centBin][1]->Fill(fCentrality,fMyAODHeader->GetRefMultiplicityPos());
  fHistRefTracksCent[centBin][2]->Fill(fCentrality,fMyAODHeader->GetRefMultiplicityNeg());
  fHistRefTracksCent[centBin][3]->Fill(fCentrality,fMyAODHeader->GetTPConlyRefMultiplicity());
  fHistRefTracksCent[centBin][4]->Fill(fCentrality,fMyAODHeader->GetNumberOfITSClusters(0));
  fHistRefTracksCent[centBin][5]->Fill(fCentrality,fMyAODHeader->GetNumberOfITSClusters(1));

  //_________Vertex selection
  if(!VertexSelection(fMyAODEvent, fnTracksVertex, centBin, fVxMax, fVyMax, fVzMax)) return;

  //_________check the PIDResponse handler
  if (!fPIDResponse) return;
    
  fHistEventStat -> Fill("Analyzed",1);


  if (!fUseMC)
  {
    //_________get magnetic field
    Double_t bSign		= (fMyAODEvent -> GetMagneticField() > 0) ? 1 : -1;  // for two track efficiency cut
    //Double_t bSignAux	= fMyAODHeader -> GetMagneticField() ; // for dca cut  

    //____ Get AOD RECO tracks
    fMyprimRecoTracksPID = AcceptTracks(centBin,0x0,/*kFALSE,*/kTRUE); // !FIXME onlyprimaries part
    //Printf("Accepted %d fMyprimRecoTracksPID", tracks->GetEntries());
    if(fMyprimRecoTracksPID==0x0) { AliInfo(" ==== fMyprimRecoTracksPID: Zero track pointer"); return; }
    //AliDebug(1, Form("Single Event analysis : nTracks = %4d", fMyprimRecoTracksPID -> GetEntries()));

    if (fRejectZeroTrackEvents && fMyprimRecoTracksPID->GetEntriesFast() == 0)
    {
      AliInfo(Form("========== Rejecting event because it has no tracks: %f %d", fCentrality, fMyprimRecoTracksPID->GetEntriesFast()));
      fHistEventStat -> Fill("NO tracks per event",1);
      //delete fMyprimRecoTracksPID; fMyprimRecoTracksPID=0x0;
      return;
    }
    //delete fMyprimRecoTracksPID;

    const AliVVertex* vertex = fMyAODEvent->GetPrimaryVertex();
    Double_t zVtx = vertex->GetZ();
    
    //_________ Fill Correction AliCFContainer
    FillCFcontainers(0x0, fMyprimRecoTracksPID, 0x0, fCentrality/*, zVtx*/);
    
    //_________ Fill Correlations  
    Double_t weight = 1.;
    if (fFillpT)
      weight = -1.;
  
    //____ step 0
    //FillCorrelations(fMyprimRecoTracksPID, 0x0, fCentrality, zVtx, 0.0, kFALSE, 0.02, kFALSE, /*0,*/ weight);
   
    //____ step 1
    if (fTwoTrackEfficiencyCut > 0)
      FillCorrelations(fMyprimRecoTracksPID, 0x0, fCentrality, zVtx, bSign, kTRUE, twoTrackEfficiencyCutValue, /*1,*/ weight);

    if (fFillMixed)
    {
      // event mixing
    
      // 1. First get an event pool corresponding in mult (cent) and
      //    zvertex to the current event. Once initialized, the pool
      //    should contain nMix (reduced) events. This routine does not
      //    pre-scan the chain. The first several events of every chain
      //    will be skipped until the needed pools are filled to the
      //    specified depth. If the pool categories are not too rare, this
      //    should not be a problem. If they are rare, you could lose
      //    statistics.

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

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

      AliEventPool* pool = fPoolMgr->GetEventPool(fCentrality, zVtx);
    
      if (!pool)
	AliInfo(Form("No pool found for centrality = %f, zVtx = %f", fCentrality, zVtx));
      else
      {
//       pool->SetDebug(1);
//       pool->PrintInfo();
//       PrintPoolManagerContents();
  
	//if (pool->IsReady())
	if (pool->IsReady() || pool->NTracksInPool() > fMinNumTrack / 10 || pool->GetCurrentNEvents() >= fMinNEventsToMix)
	{
	  Int_t nMix = pool->GetCurrentNEvents();
//       cout << "nMix = " << nMix << " tracks in pool = " << pool->NTracksInPool() << endl;
      
	  // ! FIXME later
//       ((TH1F*) fList->FindObject("eventStat"))->Fill(2);
//       ((TH2F*) fList->FindObject("mixedDist"))->Fill(centrality, pool->NTracksInPool());
//       if (pool->IsReady())
// 	((TH1F*) fList->FindObject("eventStat"))->Fill(3);
    
	  // Fill mixed-event histos here  
	  for (Int_t jMix=0; jMix<nMix; jMix++)
	  {
	    TObjArray* bgTracks = pool->GetEvent(jMix);
	    if (!bgTracks) continue;
	  
	    if (fTwoTrackEfficiencyCut > 0)
	      FillCorrelations(fMyprimRecoTracksPID, bgTracks, fCentrality, zVtx, bSign, kTRUE, twoTrackEfficiencyCutValue, /*2,*/ 1./nMix);
	  }
	}
	pool->UpdatePool(fMyprimRecoTracksPID);
	//pool->PrintInfo();
      }//_____ pool NULL check
    }//_______ run mixing
    else
      delete fMyprimRecoTracksPID;
  }
  else
  {
    //______ check MC
    Bool_t isMCok = kFALSE;
    isMCok = CheckMcDistributions(fMyMcArray,fMyMcHeader);
    if (isMCok == kFALSE) return;

    //____ Get MC primaries
    fMyprimMCParticlesPID = AcceptMcTracks(centBin,kTRUE,kTRUE);
    if (fMyprimMCParticlesPID==0x0) { AliInfo(" ==== fMyprimMCParticlesPID: Zero track pointer"); return; }
    //CleanUp(primMCParticles, fMyMcArray, skipParticlesAbove);
//     delete fMyprimMCParticlesPID; fMyprimMCParticlesPID=0x0;
    //____ Get MC RECO-matched
    fMyprimRecoTracksMatchedPID = AcceptTracks(centBin,fMyMcArray,/*kTRUE,*/kTRUE);
    if (fMyprimRecoTracksMatchedPID==0x0) { AliInfo(" ==== Zero track pointer"); return; }
    //TObjArray* fMyprimRecoTracksMatchedPID	= AcceptMcRecoMachedTracks(centBin,kTRUE,kTRUE);
    //CleanUp(fMyprimRecoTracksMatchedPID, fMyMcArray, skipParticlesAbove);
//     delete fMyprimRecoTracksMatchedPID; fMyprimRecoTracksMatchedPID=0x0;

    //___ check pdg
    for (Int_t i=0; i<fMyMcArray->GetEntriesFast(); i++)
      ((TH1F*) fList->FindObject("pids"))->Fill(((AliAODMCParticle*)fMyMcArray->At(i))->GetPdgCode());

    //______ Fill Corrections
    FillCFcontainers(fMyprimMCParticlesPID, 0x0, fMyprimRecoTracksMatchedPID, fCentrality/*, zVtx*/);
//     Printf("%d %d %d" fMyprimMCParticlesPID->GetEntries(), fMyprimRecoTracksPID->GetEntries(), fMyprimRecoTracksMatchedPID->GetEntries());
//     delete fMyprimMCParticlesPID;
//     delete fMyprimRecoTracksMatchedPID;
  }
  return;
}


//________________________________________________________________________
void AliAnalysisTaskPidPidCorrelations::FillCorrelations(TObjArray* particles, TObjArray* particlesMixed, Double_t centrality, Double_t zVtx, Double_t bSign, Bool_t twoTrackEfficiencyCut, Double_t fTwoTrackEfficiencyCutValue, /*Int_t step,*/ Double_t weight)
{
  if (!particles){ AliInfo(" ==============  particles TObjArray is NULL pointer, return"); return; }

//   Double_t* trackVariablesSingle = new Double_t[kTrackVariablesSingle];
  Double_t* trackVariablesPair = new Double_t[kTrackVariablesPair];
  
  Bool_t fillpT = kFALSE;
  if (weight < 0) fillpT = kTRUE;

  // define end of particle loops
  Int_t iMax = particles -> GetEntriesFast();
  Int_t jMax = iMax;
  if (particlesMixed)
    jMax = particlesMixed -> GetEntriesFast();

  // Eta() is extremely time consuming, therefore cache it for the inner loop here:
  TObjArray* input = (particlesMixed) ? particlesMixed : particles;

  TArrayF secondEta(jMax);
  TArrayF secondPhi(jMax);
  TArrayF secondPt(jMax);
//   TArrayS secondCharge(jMax);
  TArrayF secondPID(jMax);

  for (Int_t i=0;i < jMax;i++)
  {
    secondEta[i]		= ((AliPidPidCorrelationReducedTrack*)input->At(i))->Eta();
    secondPhi[i]		= ((AliPidPidCorrelationReducedTrack*)input->At(i))->Phi();
    secondPt[i]		= ((AliPidPidCorrelationReducedTrack*)input->At(i))->Pt();
//     secondCharge[i]	= (Short_t)((AliPidPidCorrelationReducedTrack*)input->At(i))->Charge();
    secondPID[i]		= ((AliPidPidCorrelationReducedTrack*)input->At(i))->GetMyPartID();
  }


  //_______ Reject ResonanceDaughters 
	
  // identify K, Lambda candidates and flag those particles
  // a TObject bit is used for this
  const UInt_t kResonanceDaughterFlag = 1 << 14;
  if (fRejectResonanceDaughters > 0)
  {
      Double_t resonanceMass = -1;
      Double_t massDaughter1 = -1;
      Double_t massDaughter2 = -1;
      const Double_t interval = 0.02;
      
      switch (fRejectResonanceDaughters)
      {
	case 1: resonanceMass = 1.2; 	massDaughter1 = 0.1396; massDaughter2 = 0.9383; 		break; // method test
	case 2: resonanceMass = 0.4976;	massDaughter1 = 0.1396; massDaughter2 = massDaughter1; 	break; // k0
	case 3: resonanceMass = 1.115; 	massDaughter1 = 0.1396; massDaughter2 = 0.9383; 		break; // lambda
	default: AliFatal(Form("Invalid setting %d", fRejectResonanceDaughters));
      }

      for (Int_t i=0; i<particles->GetEntriesFast(); i++)
	particles->At(i)->ResetBit(kResonanceDaughterFlag);
      
      if (particlesMixed)
	for (Int_t i=0; i<jMax; i++)
	  particlesMixed->At(i)->ResetBit(kResonanceDaughterFlag);
      
      for (Int_t i=0; i<particles->GetEntriesFast(); i++)
      {
	//AliVParticle* triggerParticle = (AliVParticle*) particles->UncheckedAt(i);
	AliPidPidCorrelationReducedTrack* triggerParticle = (AliPidPidCorrelationReducedTrack*) particles->At(i);

	for (Int_t j=0; j<jMax; j++)
	{
	  if (!particlesMixed && i == j)	continue;
	
	  AliVParticle* particle = 0;
	  if (!particlesMixed)
	  {
	    particle = (AliPidPidCorrelationReducedTrack*) particles->At(j);
	    //particle = (AliVParticle*) particles->UncheckedAt(j);
	  }
	  else
	  {
	    particle = (AliPidPidCorrelationReducedTrack*) particlesMixed->At(j);
	    //particle = (AliVParticle*) particlesMixed->UncheckedAt(j);
	  }

	  // check if both particles point to the same element (does not occur for mixed events, but if subsets are mixed within the same event)
// 	  if (particlesMixed && triggerParticle->IsEqual(particle)) continue;
	 
	  if (triggerParticle->Charge() * particle->Charge() > 0) continue;
      
	  Float_t mass = GetInvMassSquaredCheap(triggerParticle->Pt(), triggerParticle->Eta(), triggerParticle->Phi(), particle->Pt(), particle->Eta(), particle->Phi(), massDaughter1, massDaughter2);
	      
	  if (TMath::Abs(mass - resonanceMass*resonanceMass) < interval*5)
	  {
	    mass = GetInvMassSquared(triggerParticle->Pt(), triggerParticle->Eta(), triggerParticle->Phi(), particle->Pt(), particle->Eta(), particle->Phi(), massDaughter1, massDaughter2);

	    if (mass > (resonanceMass-interval)*(resonanceMass-interval) && mass < (resonanceMass+interval)*(resonanceMass+interval))
	    {
	      triggerParticle->SetBit(kResonanceDaughterFlag);
	      particle->SetBit(kResonanceDaughterFlag);	      
	      //Printf("Flagged %d %d %f", i, j, TMath::Sqrt(mass));
	    }
	  }
	}
      }
    }//________ fRejectResonanceDaughters

  //_______ fHistTriggerWeighting
  if (fWeightPerEvent)
  {
    for (Int_t i=0; i<particles->GetEntriesFast(); i++)
    {
      AliVParticle* triggerParticle = (AliVParticle*) particles->At(i);
	
      // some optimization
      Double_t triggerEta = triggerParticle->Eta();

      if (fTriggerRestrictEta > 0 && TMath::Abs(triggerEta) > fTriggerRestrictEta)
	continue;
      
      if (fOnlyOneEtaSide != 0)
	if (fOnlyOneEtaSide * triggerEta < 0)
	  continue;
      if (fTriggerSelectCharge != 0)
	if (triggerParticle->Charge() * fTriggerSelectCharge < 0)
	  continue;
	
      fHistTriggerWeighting->Fill(triggerParticle->Pt());
     }
  }

  //_______ trigger particle loop
  for (Int_t i=0; i < iMax; i++)
  {
//     AliVParticle* triggerParticle = (AliVParticle*) particles -> UncheckedAt(i);
    AliPidPidCorrelationReducedTrack* triggerParticle = dynamic_cast<AliPidPidCorrelationReducedTrack*>(particles -> At(i));
    if (!triggerParticle) { AliInfo(" ===== triggerParticle: zero pointer. Continue...\n"); continue; }

    Double_t triggerEta	= triggerParticle -> Eta();
    Double_t triggerPhi	= triggerParticle -> Phi();
    Double_t triggerPt	= triggerParticle -> Pt();
    Int_t triggerPID	= triggerParticle -> GetMyPartID();
    
    if (fTriggerRestrictEta > 0 && TMath::Abs(triggerEta) > fTriggerRestrictEta)
      continue;
	
    if (fOnlyOneEtaSide != 0)
      if (fOnlyOneEtaSide * triggerEta < 0)
	continue;
      
    if (fTriggerSelectCharge != 0)
      if (triggerParticle->Charge() * fTriggerSelectCharge < 0)
	continue;

    if (fRejectResonanceDaughters > 0)
      if (triggerParticle->TestBit(kResonanceDaughterFlag))
      {
	//Printf("Skipped i=%d", i);
	continue;
      }
		
      //Int_t CentBin = fHistCorrPairSame->GetGrid(0)->GetGrid()->GetAxis(7)->FindBin(centrality);//GetCentBin(centrality);
      //Int_t ZvtxBin = fHistCorrPairSame->GetGrid(0)->GetGrid()->GetAxis(6)->FindBin(zVtx);//GetZvtxBin(zVtx);

    //fEtaSpectraTrig[CentBin][ZvtxBin] -> Fill(triggerEta);

    // ___ trigger eta PID
    //if ( triggerPID == fPartPionPlus || triggerPID == fPartPionMinus ) 		fEtaSpectraTrigPion[CentBin][ZvtxBin] -> Fill(triggerEta);
    //if ( triggerPID == fPartKaonPlus || triggerPID == fPartKaonMinus ) 		fEtaSpectraTrigKaon[CentBin][ZvtxBin] -> Fill(triggerEta);
    //if ( triggerPID == fPartProtonPlus || triggerPID == fPartProtonMinus )	fEtaSpectraTrigProton[CentBin][ZvtxBin] -> Fill(triggerEta);

    //___ fill single particle histograms
/*
    trackVariablesSingle[0]    = triggerPID;
    trackVariablesSingle[1]    = triggerPt;
    trackVariablesSingle[2]    = zVtx;
    trackVariablesSingle[3]    = centrality;
    trackVariablesSingle[4]    = triggerParticle->Charge()>0 ? 7 : 8;
    */
//     if( fWriteCorrTree == kTRUE && !particlesMixed)
//     {
//       fCorrVariables[0] = triggerPID;
//       fCorrVariables[1] = triggerPt;
//       fCorrVariables[2] = zVtx;
//       fCorrVariables[3] = centrality;
//       fCorrVariables[4] = triggerParticle->Charge()>0 ? 7 : 8;
//       
//       fVariablesTreeCorr->Fill();
//     }
    
    if (fillpT) weight = triggerPt;	
    Double_t useWeight = weight;

    if (!particlesMixed)
    {
//       fHistCorrSingle -> Fill(trackVariablesSingle,step,useWeight);
//       fHistCorrSingle -> Fill(trackVariablesSingle,useWeight);
      
      fHistSingleHadronsPt[GetCentBin(centrality)]->Fill(triggerPt);
      fHistSingleHadronsEtaPt[GetCentBin(centrality)]->Fill(triggerPt,triggerEta);      
    }
    
    //_______ assoc particle loop
    for (Int_t j=0; j < jMax; j++)
    {
      // no auto correlations (only for non mixing)
      if (!particlesMixed && i == j) continue;

      //AliVParticle* assocParticle = 0x0;
      AliPidPidCorrelationReducedTrack* assocParticle = 0x0;
      if (!particlesMixed)
      {
	//assocParticle = (AliVParticle*) particles->At(j);
	assocParticle = (AliPidPidCorrelationReducedTrack*) particles->At(j);
      }
      else
      {
	//assocParticle = (AliVParticle*) mixed->At(j);
      	assocParticle = (AliPidPidCorrelationReducedTrack*) particlesMixed->At(j);
      }

      if (!assocParticle) continue;

      // check if both particles point to the same element (does not occur for mixed events, but if subsets are mixed within the same event)
      //! FIXME
      //       if (particlesMixed && triggerParticle -> IsEqual(assocParticle))
      // 	continue;
        
      if (fPtOrder)
	if (assocParticle->Pt() >= triggerParticle->Pt())
	  continue;
	
      if (fAssociatedSelectCharge != 0)
	if (assocParticle->Charge() * fAssociatedSelectCharge < 0)
	  continue;

      if (fSelectCharge > 0)
      {
      	// skip like sign
        if (fSelectCharge == 1 && assocParticle->Charge() * triggerParticle->Charge() > 0)	continue;
	// skip unlike sign
        if (fSelectCharge == 2 && assocParticle->Charge() * triggerParticle->Charge() < 0)	continue;
      }
        
      if (fEtaOrdering)
      {
	if (triggerEta < 0 && secondEta[j] < triggerEta)	continue;
	if (triggerEta > 0 && secondEta[j] > triggerEta)	continue;
      }

      if (fRejectResonanceDaughters > 0)
	if (triggerParticle->TestBit(kResonanceDaughterFlag))
	{
	  //Printf("Skipped i=%d", i);
	  continue;
	}

      // conversions
      if (fCutConversions && assocParticle->Charge() * triggerParticle->Charge() < 0)
      {
	Float_t mass = GetInvMassSquaredCheap(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), assocParticle->Pt(), secondEta[j], assocParticle->Phi(), 0.510e-3, 0.510e-3);
	  
	if (mass < 0.1)
	{
	  mass = GetInvMassSquared(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), assocParticle->Pt(), secondEta[j], assocParticle->Phi(), 0.510e-3, 0.510e-3);
	  fHistControlConvResoncances->Fill(0.0, mass);

	  if (mass < 0.04*0.04) continue;
	}
      }

      // K0s
      if (fCutResonances && assocParticle->Charge() * triggerParticle->Charge() < 0)
      {
	Float_t mass = GetInvMassSquaredCheap(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), assocParticle->Pt(), secondEta[j], assocParticle->Phi(), 0.1396, 0.1396);
	  
	const Float_t kK0smass = 0.4976;
	  
	if (TMath::Abs(mass - kK0smass*kK0smass) < 0.1)
	{
	  mass = GetInvMassSquared(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), assocParticle->Pt(), secondEta[j], assocParticle->Phi(), 0.1396, 0.1396);
	  fHistControlConvResoncances->Fill(1, mass - kK0smass*kK0smass);

	  if (mass > (kK0smass-0.02)*(kK0smass-0.02) && mass < (kK0smass+0.02)*(kK0smass+0.02))
	    continue;
	}
      }

      // Lambda
      if (fCutResonances && assocParticle->Charge() * triggerParticle->Charge() < 0)
      {
	Float_t mass1 = GetInvMassSquaredCheap(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), assocParticle->Pt(), secondEta[j], assocParticle->Phi(), 0.1396, 0.9383);
	Float_t mass2 = GetInvMassSquaredCheap(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), assocParticle->Pt(), secondEta[j], assocParticle->Phi(), 0.9383, 0.1396);
	  
	const Float_t kLambdaMass = 1.115;

	if (TMath::Abs(mass1 - kLambdaMass*kLambdaMass) < 0.1)
	{
	  mass1 = GetInvMassSquared(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), assocParticle->Pt(), secondEta[j], assocParticle->Phi(), 0.1396, 0.9383);
	  fHistControlConvResoncances->Fill(2, mass1 - kLambdaMass*kLambdaMass);
	    
	  if (mass1 > (kLambdaMass-0.02)*(kLambdaMass-0.02) && mass1 < (kLambdaMass+0.02)*(kLambdaMass+0.02))
	    continue;
	}
	if (TMath::Abs(mass2 - kLambdaMass*kLambdaMass) < 0.1)
	{
	  mass2 = GetInvMassSquared(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), assocParticle->Pt(), secondEta[j], assocParticle->Phi(), 0.9383, 0.1396);
	  fHistControlConvResoncances->Fill(2, mass2 - kLambdaMass*kLambdaMass);

	  if (mass2 > (kLambdaMass-0.02)*(kLambdaMass-0.02) && mass2 < (kLambdaMass+0.02)*(kLambdaMass+0.02))
	    continue;
	}
      }

      //_______ two-Track Efficiency Cut , HBT-like cut
      if (twoTrackEfficiencyCut)
      {
	// the variables & cuthave been developed by the HBT group 
	// see e.g. https://indico.cern.ch/materialDisplay.py?contribId=36&sessionId=6&materialId=slides&confId=142700
	
	Double_t phi1	= triggerParticle -> Phi();
	//Double_t phi1	= triggerParticle -> Phi()*TMath::DegToRad();
	Double_t pt1	= triggerParticle -> Pt();
	Double_t charge1	= triggerParticle -> Charge();
		    
	//Double_t phi2	= assocParticle -> Phi()*TMath::DegToRad();
	Double_t phi2	= assocParticle -> Phi();
	Double_t pt2	= assocParticle -> Pt();
	Double_t charge2	= assocParticle -> Charge();

	Double_t deta = triggerEta - secondEta[j];
	Double_t dphi = triggerPhi - secondPhi[j];
		      
	fHistHBTbefore -> Fill(deta,dphi);

	// optimization
	if (TMath::Abs(deta) < fTwoTrackEfficiencyCutValue * 2.5 * 3) // twoTrackEfficiencyCutValue = 0.02 [default for dphicorrelations]
	{
	  // check first boundaries to see if is worth to loop and find the minimum
	  Double_t dphistar1 = GetDPhiStar(phi1, pt1, charge1, phi2, pt2, charge2, 0.8, bSign);
	  Double_t dphistar2 = GetDPhiStar(phi1, pt1, charge1, phi2, pt2, charge2, 2.5, bSign);
		  	  
	  const Double_t kLimit = fTwoTrackEfficiencyCutValue * 3;
		
	  Double_t dphistarminabs = 1e5;
	  Double_t dphistarmin = 1e5;
	  if (TMath::Abs(dphistar1) < kLimit || TMath::Abs(dphistar2) < kLimit || dphistar1 * dphistar2 < 0)
	  {
	    for (Double_t rad=0.8; rad<2.51; rad+=0.01) 
	    {
	      Double_t dphistar = GetDPhiStar(phi1, pt1, charge1, phi2, pt2, charge2, rad, bSign);
	      Double_t dphistarabs = TMath::Abs(dphistar);
	      
	      if (dphistarabs < dphistarminabs)
	      {
		dphistarmin = dphistar;
		dphistarminabs = dphistarabs;
	      }
	    }

	    Int_t PtBin = GetPtBin(pt2);
// 	    Printf("================ pt = %f \t <--> \t PtBin = %d\n",pt2,PtBin);
	    //fHistTwoTrackDistancePt[0] -> Fill(deta, dphistarmin, TMath::Abs(pt1 - pt2)); // !FIXME
	    fHistTwoTrackDistancePt[PtBin][0] -> Fill(deta, dphistarmin);
 
	    if (dphistarminabs < fTwoTrackEfficiencyCutValue && TMath::Abs(deta) < fTwoTrackEfficiencyCutValue)
	    {
	      // Printf("Removed track pair %d %d with %f %f %f %f %f %f %f %f %f", i, j, deta, dphistarminabs, phi1, pt1, charge1, phi2, pt2, charge2, bSign);
	      // AliInfo(Form("HBT: Removed track pair %d %d with [[%f %f]] %f %f %f | %f %f %d %f %f %d %f", i, j, deta, dphi, dphistarminabs, dphistar1, dphistar2, phi1rad, pt1, charge1, phi2rad, pt2, charge2, bSign));
	      continue;
	    }
		
	    //fHistTwoTrackDistancePt[1] -> Fill(deta, dphistarmin, TMath::Abs(pt1 - pt2)); // !FIXME
	    fHistTwoTrackDistancePt[PtBin][1] -> Fill(deta, dphistarmin);
	  }
	}
	fHistHBTafter -> Fill(deta,dphi);
      }//____ HBT cut

      trackVariablesPair[0] =  triggerPt;				// pt trigger
      trackVariablesPair[1] =  secondPt[j];			// pt assoc
      trackVariablesPair[2] =  DeltaPhi(triggerPhi-secondPhi[j]);	// delta phi
      trackVariablesPair[3] =  triggerEta - secondEta[j];		// delta eta
      trackVariablesPair[4] =  zVtx;				// z of the primary vertex
      
//       trackVariablesPair[0] =  triggerPID; 			// trigger PID
// //       trackVariablesPair[1] =  secondPID[j];			// assoc PID
//       trackVariablesPair[1] =  triggerPt;				// pt trigger
//       trackVariablesPair[2] =  secondPt[j];			// pt assoc
//       trackVariablesPair[3] =  DeltaPhi(triggerPhi-secondPhi[j]);	// delta phi
//       trackVariablesPair[4] =  triggerEta - secondEta[j];		// delta eta
//       trackVariablesPair[5] =  zVtx;				// z of the primary vertex
// //       trackVariablesPair[7] =  triggerParticle->Charge()>0 ? 7 : 8;
//       trackVariablesPair[6] =  assocParticle->Charge()>0 ? 7 : 8;
      
      //_______ momentum difference cut - suppress femtoscopic effects
      if (fQCut)
      {
	//Double_t ptMin        = 0.1; //const for the time being (should be changeable later on)
	Double_t ptDifference = TMath::Abs( triggerPt - secondPt[j]);
// 	fHistQbefore -> Fill(trackVariablesPair[1],trackVariablesPair[2],ptDifference);
	if (ptDifference < fDeltaPtMin) continue;
// 	fHistQafter -> Fill(trackVariablesPair[1],trackVariablesPair[2],ptDifference);
      }

      if (fWeightPerEvent)
      {
	Int_t weightBin = fHistTriggerWeighting->GetXaxis()->FindBin(trackVariablesPair[0]);
	//Printf("Using weight %f", fHistTriggerWeighting->GetBinContent(weightBin));
	useWeight /= fHistTriggerWeighting->GetBinContent(weightBin);
      }
    
      if (!particlesMixed)
      {
	if (triggerPID == fPIDtrigType && secondPID[j] == fPIDassocType) fHistCorrPair[0] -> Fill(trackVariablesPair,useWeight);
// 	fHistCorrPairSame -> Fill(trackVariablesPair,step,useWeight);
/*
	Int_t ptBinTrackTrig  = fPtAxis -> FindBin( triggerParticle->Pt() );
	Int_t ptBinTrackAssoc = fPtAxis -> FindBin( assocParticle->Pt() );

	if (ptBinTrackTrig<1 || ptBinTrackTrig>fNbinsPt || ptBinTrackAssoc<1 || ptBinTrackAssoc>fNbinsPt) continue;

	fHistDeltaPhi[GetCentBin(centrality)][ptBinTrackTrig-1][ptBinTrackAssoc-1]	-> Fill(DeltaPhi(triggerParticle->Phi()-assocParticle->Phi()));
	fHistDphiDeta[GetCentBin(centrality)][ptBinTrackTrig-1][ptBinTrackAssoc-1]	-> Fill(DeltaPhi(triggerParticle->Phi()-assocParticle->Phi()),triggerParticle->Eta()-assocParticle->Eta());
	fHistTracksEtaTrigVsEtaAssoc[GetCentBin(centrality)]			-> Fill(triggerParticle -> Eta(),assocParticle -> Eta());*/
      }
      else if (particlesMixed)
      {
	if (triggerPID == fPIDtrigType && secondPID[j] == fPIDassocType) fHistCorrPair[1] -> Fill(trackVariablesPair,useWeight);
// 	fHistCorrPairMixed -> Fill(trackVariablesPair,step,useWeight);
	
// 	Int_t ptBinTrackTrigM  = fPtAxis -> FindBin( triggerParticle->Pt() );
// 	Int_t ptBinTrackAssocM = fPtAxis -> FindBin( assocParticle->Pt() );
// 
// 	if (ptBinTrackTrigM<1 || ptBinTrackTrigM>fNbinsPt || ptBinTrackAssocM<1 || ptBinTrackAssocM>fNbinsPt) continue;
// 
// 	fHistDeltaPhiMix[GetCentBin(centrality)][ptBinTrackTrigM-1][ptBinTrackAssocM-1]	-> Fill(DeltaPhi(triggerParticle->Phi()-assocParticle->Phi()));
// 	fHistDphiDetaMix[GetCentBin(centrality)][ptBinTrackTrigM-1][ptBinTrackAssocM-1]	-> Fill(DeltaPhi(triggerParticle->Phi()-assocParticle->Phi()),triggerParticle->Eta()-assocParticle->Eta());
// 	fHistTracksEtaTrigVsEtaAssocMixed[GetCentBin(centrality)]				-> Fill(triggerParticle->Eta(),assocParticle->Eta());	
      }
    }//_____ assoc loop
  }//_____ trigger loop
//   delete[] trackVariablesSingle;
  delete[] trackVariablesPair;
}

//_____________________________________________________
Bool_t AliAnalysisTaskPidPidCorrelations::CheckMcDistributions(TClonesArray* arrayMC, AliAODMCHeader* mcHeader)
{
  Int_t myPDGproton = 2212;
  Int_t myPDGkaon = 321;
  Int_t myPDGpion = 211;
//   Int_t tmpPDG = -1;

  //____ counters
  Int_t kCntr =0;
  Int_t kCntrInjected = 0;
  Int_t kCntrFromDecay = 0;
   
  Int_t entrMC = arrayMC->GetEntriesFast();
  if ( entrMC < 1 ) return kFALSE;
    //
  AliAODMCParticle* mcPart = 0x0;
        
  TString kGenName="";
//     Bool_t isFromHijing = kFALSE;
    
  for(Int_t ie=0 ;ie < entrMC;ie++)
  {
//     isFromHijing = kFALSE;

    mcPart = dynamic_cast<AliAODMCParticle*>(arrayMC->At(ie));
    if(!ie) continue;
        
    if ( (TMath::Abs(mcPart->GetPdgCode()) != myPDGproton) && (TMath::Abs(mcPart->GetPdgCode()) != myPDGkaon) && (TMath::Abs(mcPart->GetPdgCode()) != myPDGpion) ) continue;

    if( mcPart->IsPrimary() == kFALSE ) continue;

    kCntr++;

    ((TH1F*)(fList->FindObject("fHistMcStats")))->Fill(0);
    //
    kGenName = GetGenerator(ie,mcHeader);
    //AliInfo(Form("====> IsPrimary: %d IsPhysicsPrimary %d Gen %s",mcPart->IsPrimary(),mcPart->IsPhysicalPrimary(),kGenName.Data()));
		
    FillMcGeneratorHistos(kGenName);

    if ( kGenName.Contains("Hijing")) fMyMcType = 0;
    else if ( kGenName.Contains("Pythia")) fMyMcType = 1;
    else fMyMcType = -1;
                
    Int_t idxmother = mcPart->GetMother();
    if (idxmother == -1) kCntrInjected++;
    else kCntrFromDecay++;
        
    ((TH1F*)(fList->FindObject("fHistMcAllPt")))->Fill(mcPart->Pt());
    if (idxmother == -1 )	((TH1F*)(fList->FindObject("fHistMcAllPt_Inj")))->Fill(mcPart->Pt());
    if (idxmother > -1 )	((TH1F*)(fList->FindObject("fHistMcAllPt_Dec")))->Fill(mcPart->Pt());

    ((TH1F*)(fList->FindObject("fHistMcAllEta")))->Fill(mcPart->Eta());
        
    if (kGenName.Contains("ijing")) //_____ from HJING
    {
//     isFromHijing = kTRUE;
      ((TH1F*)(fList->FindObject("fHistMcAllPt_Hijing")))->Fill(mcPart->Pt());
      ((TH1F*)(fList->FindObject("fHistMcAllEta_Hijing")))->Fill(mcPart->Eta());            
    }
    else
      ((TH1F*)(fList->FindObject("fHistMcAllEta_NotHijing")))->Fill(mcPart->Eta());        
  } // mc particle loop

  ((TH1F*)(fList->FindObject("fHistNumOfPartPerEvt")))->Fill(kCntr);
  //AliInfo(Form(" === MC: \t injected \t %d, \t Decay: \t %d\n",kCntrInjected,kCntrFromDecay));
    
  return kTRUE;
}

//________________________________________________________________________
TString AliAnalysisTaskPidPidCorrelations::GetGenerator(Int_t label, AliAODMCHeader* MCheader)
{
  // taken from .../PWGHF/vertexingHF/AliVertexingHFUtils.cxx

  // get the name of the generator that produced a given particle
  Int_t nsumpart = 0;
  TList*lh = MCheader -> GetCocktailHeaders();
  Int_t nh = lh -> GetEntries();
  for(Int_t i=0;i < nh;i++)
  {
    AliGenEventHeader* gh = (AliGenEventHeader*)lh -> At(i);
    TString genname = gh -> GetName();
    Int_t npart = gh -> NProduced();
    if ( label >= nsumpart && label < (nsumpart+npart) )	return genname;
    nsumpart += npart;
  }
  TString empty="";
  return empty;
}

//________________________________________________
Bool_t AliAnalysisTaskPidPidCorrelations::IsFromHijingBg(Int_t mcTrackLabel)
{
  Bool_t isFromHijingBg = kFALSE;
  
  if( mcTrackLabel < 0 ) return isFromHijingBg;
  
//   AliAODMCParticle* mcPart = dynamic_cast<AliAODMCParticle*>(fMyMcArray->At(mcTrackLabel));
  
  if ( !mcTrackLabel ) return isFromHijingBg;
  if ( mcTrackLabel < 0 ) return isFromHijingBg;
  
  TString nameGen = GetGenerator(mcTrackLabel,fMyMcHeader);
  
  if ( nameGen.Contains("ijing") ) isFromHijingBg = kTRUE;
  if ( isFromHijingBg == kTRUE )
  {
    AliInfo(" === isFromHijingBg = kTRUE === \n\n");
    ((TH1F*)(fList->FindObject("fHist_HijingBg"))) -> Fill(0);
  }
  else
    ((TH1F*)(fList->FindObject("fHist_HijingBg"))) -> Fill(1);
    
  return isFromHijingBg;
}

//________________________________________________________________________
void AliAnalysisTaskPidPidCorrelations::FillMcGeneratorHistos(TString genLabel)
{
  Int_t fillVal = 0;
    
  if ( genLabel.Contains("hijing_0"))  	fillVal = 0;
  else if ( genLabel.Contains("pythia_1")) fillVal = 1;
  else
  {
    for(Int_t i=3;i<=20;i++)
    {
      if( ((TH1F*)(fList->FindObject("fHistMcGenerator")))->GetBinContent(i) < 1 )
      {
	fillVal = i--;
        ((TH1F*)(fList->FindObject("fHistMcGenerator")))->GetXaxis()->SetBinLabel(i,Form("%s",genLabel.Data()));
        break;
      }
    }
  }

  ((TH1F*)(fList->FindObject("fHistMcGenerator")))->Fill(fillVal);
  
  return;
}

//________________________________________________________________________
Bool_t  AliAnalysisTaskPidPidCorrelations::VertexSelection(TObject* obj, Int_t ntracks, Int_t centBin, Double_t gVxMax, Double_t gVyMax, Double_t gVzMax)
{
	if (obj->InheritsFrom("AliAODEvent"))
	{
  	Int_t nVertex = ((AliAODEvent*)obj) -> GetNumberOfVertices();
  
		if ( nVertex > 0 )
  	{
	fMyPrimVtx = (AliAODVertex*)((AliAODEvent*)obj)->GetPrimaryVertex();
    	if(!fMyPrimVtx) return kFALSE;

    	Bool_t lReconstructedVertexPresent = kFALSE;
    	Bool_t lVertexAcceptable = kFALSE;  
    	Double_t fCov[6] = {0.};
   	 	fMyPrimVtx -> GetCovarianceMatrix(fCov);

    	lReconstructedVertexPresent = ( ( fMyPrimVtx->GetNContributors() > 0 ) && ( fCov[5] != 0 ) );  
    	if(!lReconstructedVertexPresent) { Printf("Bad vertex params"); fHistEventStat -> Fill("Bad vertex params",1); PostData(1,fList); return kFALSE; }

    	// before vertex cut |zvtx|<10 cm, for fMyPrimVtx only
    	fHistQA[centBin][0] -> Fill((fMyPrimVtx->GetX()));
    	fHistQA[centBin][1] -> Fill((fMyPrimVtx->GetY()));
    	fHistQA[centBin][2] -> Fill((fMyPrimVtx->GetZ()));

    	// count events having a proper vertex before vertex cut
    	fHistEventStat -> Fill("Proper vertex",1);
    	lVertexAcceptable = ( fMyPrimVtx->GetNContributors() < ntracks || (TMath::Abs(fMyPrimVtx->GetX()) < gVxMax && TMath::Abs(fMyPrimVtx->GetY()) < gVyMax && TMath::Abs(fMyPrimVtx->GetZ()) < gVzMax) );
    	if (!lVertexAcceptable) { Printf("Vertex out of range"); fHistEventStat -> Fill("Bad vertex position",1); PostData(1,fList); return kFALSE; }

	// do zvtx binning
  		Int_t vtx = GetZvtxBin(fMyPrimVtx->GetZ());
  		if (vtx < 0) return kFALSE;
        
    	// count events after vertex cut
    	fHistEventStat -> Fill("Proper vertex within 10cm",1);

    	// after vertex cut, for fMyPrimVtx only
    	fHistQA[centBin][3] -> Fill((fMyPrimVtx->GetX()));
    	fHistQA[centBin][4] -> Fill((fMyPrimVtx->GetY()));
    	fHistQA[centBin][5] -> Fill((fMyPrimVtx->GetZ()));
    	//___ end vertex
  	}
  	else
  	{
    	AliInfo(" Primary-vertex Selection: event REJECTED ...");
    	return kFALSE;
  	}
	}

	//_____ AOD MC , NOT needed...
    /*
  if (obj->InheritsFrom("AliAODMCHeader"))
  {
    if (TMath::Abs(((AliAODMCHeader*) obj)->GetVtxZ()) >= fVzMax)
    {
      AliInfo(" Primary-vertex Selection: event (based on MC) REJECTED ...");
      return kFALSE;
    }
  }
*/
	return kTRUE;
}

//________________________________________________________________________
void AliAnalysisTaskPidPidCorrelations::CleanUp(TObjArray* tracks, TObject* mcObj)
{
  if (!tracks) return;
  
  if (fRemoveWeakDecays)	RemoveWeakDecays(tracks, mcObj);
  if (fRemoveDuplicates)	RemoveDuplicates(tracks);
}

//________________________________________________________________________
 //________________________________________________________________________
TObjArray* AliAnalysisTaskPidPidCorrelations::AcceptTracks(Int_t centBin, TObject* arrayMC, /*Bool_t onlyprimaries,*/ Bool_t useCuts)
{
  //_____ number of RECO AOD tracks
  Int_t nTracks = fMyAODEvent->GetNumberOfTracks();
//   AliDebug(5, Form("#tracks= %d %d", nTracks, centBin));
//   AliInfo(Form("There are %d tracks in this event",nTracks));
  
  TObjArray* tracksAccepted = new TObjArray;
  tracksAccepted -> SetOwner(kTRUE);

  //_____ Track loop
  for (Int_t itrk=0; itrk < nTracks; itrk++)
  {
    AliAODTrack* track = dynamic_cast<AliAODTrack*>(fMyAODEvent->GetTrack(itrk));
    if (!track) { AliInfo("AcceptTracks: Could not receive track"); continue; }

    /* FIXME
    // select only primary tracks
    if (onlyprimaries) { if (fMyAODEvent->GetType() != AliAODTrack::kPrimary) continue; }

    AliVParticle* vtrack = dynamic_cast<AliVParticle*>(fMyAODEvent->GetTrack(itrk));
    //____use only tracks from primaries
    if(onlyprimaries)
    {
      if (vtrack->GetLabel()<=0)	continue;
      if (!(static_cast<AliAODMCParticle*>(fMyMcArray->At(vtrack->GetLabel()))->IsPhysicalPrimary()))		continue;
    }
    delete vtrack; // vtrack needed just for correction for underestimation of strangeness in Monte Carlos, see below, FIXME later...
    */
    //______track selection cuts, hybrid track cuts

    Bool_t bGood = kFALSE;
    if		(fFilterType == 0)	bGood = kTRUE;
    else if	(fFilterType == 1)	bGood = track -> IsHybridTPCConstrainedGlobal();
    else if	(fFilterType == 2)	bGood = track -> IsHybridGlobalConstrainedGlobal();
//     if ( !(track -> TestFilterBit(fFilterBit)) ) { AliInfo(" === TestFilterBit: not passed..."); return 0x0; } 
//     if ( (fFilterBit>0) && ( (!track->TestFilterBit(fFilterBit) || (!bGood)) )) return 0;
    if ( !bGood )
    {
//       AliInfo(" ==== IsHybridGlobalConstrainedGlobal = kFALSE\n");
//       Printf("%s:%d Not matching filter %d/%d %d/%d",(Char_t*)__FILE__,__LINE__,itrk,fMyAODEvent->GetNumberOfTracks(),fFilterBit,track->GetFilterMap());	
      continue;
    }
    //if (fTrackStatus != 0 && !CheckTrack(track)) return 0; //clm
   
    Double_t dxy	  = 0.;
    Double_t dz	  = 0.;
    Double_t chi2ndf = 0.;
    Double_t nCrossedRowsTPC = 0.;
    Double_t ratioCrossedRowsOverFindableClustersTPC = 0.;

    dxy = track -> DCA();
    dz = track -> ZAtDCA();
    fHistQA[centBin][6] -> Fill(dxy);
    fHistQA[centBin][7] -> Fill(dz);
    chi2ndf = track -> Chi2perNDF();
    fHistQA[centBin][11] -> Fill(chi2ndf);  
    nCrossedRowsTPC = track -> GetTPCClusterInfo(2,1);
    fHistQA[centBin][12] -> Fill(nCrossedRowsTPC); 
    //Double_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
  
    if (track -> GetTPCNclsF() > 0)
    {
      ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC /1.0/track->GetTPCNclsF();
      fHistQA[centBin][13] -> Fill(ratioCrossedRowsOverFindableClustersTPC);
    }

    //_____ only charged
    if (track->Charge()==0) continue;

    if (useCuts)
    {
      if ( track->Eta() < fTrackEtaMin || track->Eta() > fTrackEtaMax || track->Pt() < fTrackPtMin || track->Pt() > fTrackPtMax )
	continue;
    }

    //______ QA
    fHistQA[centBin][8] -> Fill(track->Pt());
    fHistQA[centBin][9] -> Fill(track->Eta());
    fHistQA[centBin][10] -> Fill(track->Phi());	

    //!FIXME -- correction for underestimation of strangeness in Monte Carlos...
    //.....
	
    //_____ MC-RECO matched
    if (arrayMC)
    {
      Int_t label = track->GetLabel();
      if (label<0) continue;
      
      //___ check HIJING Bg
      Bool_t kIsFromHijingBg = kFALSE;
      kIsFromHijingBg = IsFromHijingBg(label);
      if (!kIsFromHijingBg) continue;
	//_____ redefine track as a matched MC-particle
	//track = dynamic_cast<AliAODTrack*>(arrayMC->At(TMath::Abs(label)));
	//if (!track) continue;
    }

    //______ PID 
    Int_t myPartID = -1;
    myPartID = GetParticleID((AliVTrack*)track,centBin,kTRUE);
//     Printf("=========================== myPartID = %d",myPartID);
    
    tracksAccepted -> Add(new AliPidPidCorrelationReducedTrack(myPartID,track->Eta(),track->Phi(),track->Pt(),track->Charge()));
    //tracksAccepted -> SetUniqueID(eventno * 100000 + TMath::Abs(part->GetLabel())); //______ !FIXME
    //tracksAccepted -> SetUniqueID(part->GetUniqueID()); //______ !FIXME
    //tracksAccepted -> Add(part);
  }//_____ track loop
  
  return tracksAccepted;
}

//________________________________________________________________________
//________________________________________________________________________
TObjArray* AliAnalysisTaskPidPidCorrelations::AcceptMcTracks(Int_t centBin, Bool_t onlyprimaries, Bool_t useCuts)
{
  //_____ number of MC AOD particles
  Int_t nMCPart = fMyMcArray->GetEntriesFast();
  //if(fVerbose>0) Printf("AOD tracks: %d", nTracks); //! FIXME

  TObjArray* tracksAccepted = new TObjArray;
  tracksAccepted -> SetOwner(kTRUE); //! FIXME
  
  for (Int_t iMC=0; iMC < nMCPart; iMC++)
  {
    AliAODMCParticle* partMC = dynamic_cast<AliAODMCParticle*>(fMyMcArray->At(iMC));
    if (!partMC) { AliWarning("AcceptMcTracks: Could not receive particle"); continue; }
    
    //_____ eventually only primaries
    if (onlyprimaries)
    {
      if (!partMC->IsPhysicalPrimary()) continue;
    }
    //_____ eventually only hadrons
    Int_t pdgCode = partMC->GetPdgCode();
    Bool_t isHadron = TMath::Abs(pdgCode)==211 || TMath::Abs(pdgCode)==2212 || TMath::Abs(pdgCode)==321;
    if (!isHadron) continue;
    //_____ eventually only charged
    if (!partMC->Charge()) continue;

    if (useCuts)
    {
      if ( partMC->Eta() < fTrackEtaMin || partMC->Eta() > fTrackEtaMax || partMC->Pt() < fTrackPtMin || partMC->Pt() > fTrackPtMax )
        continue;
    }

    //______ QA
    fHistQA[centBin][8] -> Fill(partMC->Pt());
    fHistQA[centBin][9] -> Fill(partMC->Eta());
    fHistQA[centBin][10] -> Fill(partMC->Phi());

    //______ PID 
    Int_t myPartID = fPartUndefined;
    myPartID = GetParticleIDMC((AliVTrack*)partMC,centBin,kTRUE);
//     Printf("myPartID = %d",myPartID);

    tracksAccepted -> Add(new AliPidPidCorrelationReducedTrack(myPartID,partMC->Eta(),partMC->Phi(),partMC->Pt(),partMC->Charge()));
    //tracksAccepted -> SetUniqueID(eventno * 100000 + TMath::Abs(part->GetLabel())); //______ !FIXME
    //tracksAccepted -> SetUniqueID(part->GetUniqueID()); //______ !FIXME
    //tracksAccepted -> Add(part);

  }//_____ track loop

  return tracksAccepted;
}

//________________________________________________________________________
//________________________________________________________________________
TObjArray* AliAnalysisTaskPidPidCorrelations::AcceptMcRecoMachedTracks(Int_t centBin, Bool_t onlyprimaries, Bool_t useCuts)
{
  //_____ number of RECO AOD tracks
  Int_t nTracks = fMyAODEvent->GetNumberOfTracks();
  //if(fVerbose>0) Printf("AOD tracks: %d", nTracks); //! FIXME

  TObjArray* tracksAccepted = new TObjArray;
  tracksAccepted -> SetOwner(kFALSE); //! FIXME

  //fMyPrimVtx = dynamic_cast<AliAODVertex*>(fMyAODEvent->GetPrimaryVertexSPD());//GetPrimaryVertex()
  //Double_t vzAOD = fMyPrimVtx->GetZ();

  //______ track loop
  for (Int_t itrk=0; itrk < nTracks; itrk++)
  {
    AliAODTrack* track = dynamic_cast<AliAODTrack*>(fMyAODEvent->GetTrack(itrk));
    if (!track) { AliWarning("AcceptMcRecoMachedTracks: Could not receive track"); continue; }

    if (track->GetLabel()<0) continue;

    AliVParticle* vtrack = dynamic_cast<AliVParticle*>(fMyMcArray->At(track->GetLabel()));
    if (!vtrack) { AliWarning("AcceptMcRecoMachedTracks: Could not receive vtrack"); continue; }

    //use only tracks from primaries
    if (onlyprimaries && !((static_cast<AliAODMCParticle*>(vtrack))->IsPhysicalPrimary())) continue; // !FIXME gives seg fault...

    //______track selection cuts, hybrid track cuts
    Bool_t bGood = kFALSE;
    if	(fFilterType == 0)	bGood = kTRUE;
    else if	(fFilterType == 1)	bGood = track -> IsHybridTPCConstrainedGlobal();
    else if	(fFilterType == 2)	bGood = track -> IsHybridGlobalConstrainedGlobal();
    //if ( !(track -> TestFilterBit(fFilterBit)) ) return 0; 
    //if ( (fFilterBit>0) && ((!track) -> TestFilterBit(fFilterBit) || (!bGood))) )
    if ( !bGood )
    {
      //AliInfo(" ==== IsHybridGlobalConstrainedGlobal = kFALSE\n");
      //Printf("%s:%d Not matching filter %d/%d %d/%d",(Char_t*)__FILE__,__LINE__,it,fMyAODEvent->GetNumberOfTracks(),fFilterBit,track->GetFilterMap());	
      continue;
    }
    
//     if (fTrackStatus != 0 && !CheckTrack(track)) return 0; //clm
/*
    if(vtrack->GetLabel()<0)
	continue;
    else
    {
      AliAODMCParticle* partOfTrack = dynamic_cast<AliAODMCParticle*>(fMyMcArray->At(vtrack->GetLabel()));
      if(!partOfTrack) Printf("label=%d", vtrack->GetLabel());
      delete partOfTrack;delete vtrack;

      //correction for underestimation of strangeness in Monte Carlos !FIXME
      //...
    }
*/
    //_____ only charged
    if (track->Charge()==0) continue;

    if (useCuts)
    {
      if ( track->Eta() < fTrackEtaMin || track->Eta() > fTrackEtaMax || track->Pt() < fTrackPtMin || track->Pt() > fTrackPtMax )
	continue;
    }

    //______ QA
    fHistQA[centBin][8] -> Fill(track->Pt());
    fHistQA[centBin][9] -> Fill(track->Eta());		
    fHistQA[centBin][10] -> Fill(track->Phi());

    //______ PID 
    Int_t myPartID = fPartUndefined;
    myPartID = GetParticleID(dynamic_cast<AliVTrack*>(track),centBin,kTRUE);
    //Printf("myPartID = %d",myPartID);

    tracksAccepted -> Add(new AliPidPidCorrelationReducedTrack(myPartID,track->Eta(),track->Phi(),track->Pt(),track->Charge()));
    //tracksAccepted -> SetUniqueID(eventno * 100000 + TMath::Abs(part->GetLabel())); //______ !FIXME
    //tracksAccepted -> SetUniqueID(part->GetUniqueID()); //______ !FIXME
    //tracksAccepted -> Add(part);
  }
  
  //Double_t vzMC = fMyMcHeader->GetVtxZ();
  return tracksAccepted;
}

//________________________________________________________________________
void AliAnalysisTaskPidPidCorrelations::UserCreateOutputObjects()
{
//   fList = new THashList;
  fList = new TList();
  fList -> SetOwner(kTRUE);
  fList -> SetName(GetOutputListName());

  fPIDResponse = (dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager() -> GetInputEventHandler())) -> GetPIDResponse(); 
  if( !fPIDResponse ) { AliError("Cannot get the PID response"); return; }
  
  AddSettingsTree();

  const Char_t* kMyPIDTypeName[] = {"ITS","TPC","TOF","HMPID"} ;
  const Char_t* kMyParticleSpeciesName[] = { "Electrons","Muons","Pions","Kaons","Protons","Undefined" } ;


  fHistNev = new TH1I("fHistNev","Nev.",1,0,1); fHistNev -> Sumw2();
  fList -> Add(fHistNev); 
  fHistTriggerStats = new TH1F("fHistTriggerStats","Trigger statistics;TriggerBit;N_{events}",130,0,130);
  fList -> Add(fHistTriggerStats);
  fHistTriggerRun = new TH1F("fHistTriggerRun","Trigger;trigger",10,-0.5,9.5);
  fList -> Add(fHistTriggerRun);

  const Int_t nEventStatBins = 6;
  TString gCutName[nEventStatBins] = {"Total","No trigger","Wrong centrality","Bad vertex params","Bad vertex position","Analyzed"};
  fHistEventStat = new TH1F("fHistEventStat","Event statistics;;N_{events}",nEventStatBins,-0.5,nEventStatBins-0.5);
  for(Int_t i = 1; i <= nEventStatBins; i++) fHistEventStat -> GetXaxis() -> SetBinLabel(i,gCutName[i-1].Data());
  fList -> Add(fHistEventStat);
  
  TString gCentName[9] = {"V0M","FMD","TRK","TKL","CL0","CL1","V0MvsFMD","TKLvsV0M","ZEMvsZDC"};
  fHistCentStats = new TH2F("fHistCentStats","Centrality statistics;;Cent percentile",9,-0.5,8.5,110,-5,105);
  for(Int_t i = 1; i <= 9; i++) fHistCentStats->GetXaxis()->SetBinLabel(i,gCentName[i-1].Data());
  fList -> Add(fHistCentStats);
  
  fHistCentralityPercentile = new TH1F("fHistCentralityPercentile","Centrality Percentile;Centrality;Entries",101,-1,100);
  fList -> Add(fHistCentralityPercentile);
  fHistCentralityClass10 = new TH1F("fHistCentralityClass10","Centrality Class 10;Centrality;Entries",10,-0.5,9.5);
  fList -> Add(fHistCentralityClass10);
  fHistCentralityClass5 = new TH1F("fHistCentralityClass5","Centrality Class 5;Centrality;Entries",20,-0.5,19.5);
  fList -> Add(fHistCentralityClass5);  

  fHistV0M = new TH2F("fHistV0M","V0 Multiplicity C vs. A",5, 0, 20000, 5, 0, 20000);
  fList -> Add(fHistV0M);
  
  TString gRefTrackName[6] = {"tracks","tracksPos","tracksNeg","tracksTPConly","clusITS0","clusITS1"};
  fHistRefTracks  = new TH2F("fHistRefTracks","Nr of Ref tracks/event vs. ref track estimator;;Nr of tracks",6, 0, 6, 20, 0, 20000);
  for(Int_t i = 1; i <= 6; i++) fHistRefTracks->GetXaxis()->SetBinLabel(i,gRefTrackName[i-1].Data());
  fList -> Add(fHistRefTracks);
  
  //______ MC QA

  if (fUseMC)
  {
  
  fHistMcGenerator = new TH1F("fHistMcGenerator","All MC generators;;Entries",20,0,20);
  fHistMcGenerator->GetXaxis()->SetBinLabel(1,"Hijing");
  fHistMcGenerator->GetXaxis()->SetBinLabel(2,"Pythia");
  fHistMcGenerator->GetXaxis()->SetBinLabel(3,"Unknown");
  fHistMcGenerator->Sumw2();
  fList->Add(fHistMcGenerator);

  fHist_HijingBg = new TH1F("fHist_HijingBg","MC generator;;Entries",2,0,2);
  fHist_HijingBg->GetXaxis()->SetBinLabel(1,"Hijing BG");
  fHist_HijingBg->GetXaxis()->SetBinLabel(2,"No Hijing BG");
  fHist_HijingBg->Sumw2();
  fList->Add(fHist_HijingBg);  
  
  fHistNumOfPartPerEvt = new TH1F("fHistNumOfPartPerEvt","Number of part per event;;Entries",1,0,1);
  fHistNumOfPartPerEvt->GetXaxis()->SetBinLabel(1,"# particles per event");
  fHistNumOfPartPerEvt->Sumw2();
  fList->Add(fHistNumOfPartPerEvt);

  fHistMcStats = new TH1F("fHistMcStats","MC stats;;Entries",6,0,6);
  fHistMcStats->Sumw2();
  fHistMcStats->GetXaxis() -> SetBinLabel(1,"MC all");
  fList->Add(fHistMcStats);
  
  fHistMcAllPt = new TH1F("fHistMcAllPt","MC All;pT (GeV/c);Entries",1000,0,100);
  fHistMcAllPt->Sumw2();
  fList->Add(fHistMcAllPt);
  fHistMcAllPt_Hijing= new TH1F("fHistMcAllPt_Hijing","Hijing;pT (GeV/c);Entries",1000,0,100);
  fHistMcAllPt_Hijing->Sumw2();
  fList->Add(fHistMcAllPt_Hijing);

  fHistMcAllPt_Dec= new TH1F("fHistMcAllPt_Dec","Decay;pT (GeV/c);Entries",1000,0,100);
  fHistMcAllPt_Dec->Sumw2();
  fList->Add(fHistMcAllPt_Dec);
  fHistMcAllPt_Inj= new TH1F("fHistMcAllPt_Inj","Injected;pT (GeV/c);Entries",1000,0,100);
  fHistMcAllPt_Inj->Sumw2();
  fList->Add(fHistMcAllPt_Inj);

  fHistMcAllEta_NotHijing= new TH1F("fHistMcAllEta_NotHijing","not Hijing;#eta;Entries",2000,-10,10);
  fHistMcAllEta_NotHijing->Sumw2();
  fList->Add(fHistMcAllEta_NotHijing);
  fHistMcAllEta_Hijing= new TH1F("fHistMcAllEta_Hijing","Hijing;#eta;Entries",2000,-10,10);
  fHistMcAllEta_Hijing->Sumw2();
  fList->Add(fHistMcAllEta_Hijing);
  fHistMcAllEta= new TH1F("fHistMcAllEta","All;#eta;Entries",2000,-10,10);
  fHistMcAllEta->Sumw2();
  fList->Add(fHistMcAllEta);

  fList->Add(new TH1F("pids", ";pdg;tracks", 6001, -3000.5, 3000.5));

  }
  
  for (Int_t iCent=0; iCent < fNbinsCent; iCent++)
  {
    fHistQA[iCent][0] = new TH1F(Form("fHistQAvx_Cent%02d",iCent), Form("Histo Vx All, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))), 50, -5., 5.);
    fHistQA[iCent][1] = new TH1F(Form("fHistQAvy_Cent%02d",iCent), Form("Histo Vy All, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))), 50, -5., 5.);
    fHistQA[iCent][2] = new TH1F(Form("fHistQAvz_Cent%02d",iCent), Form("Histo Vz All, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))), 50, -25., 25.);  
    fHistQA[iCent][3] = new TH1F(Form("fHistQAvxA_Cent%02d",iCent), Form("Histo Vx  After Cut, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))), 50, -5., 5.);
    fHistQA[iCent][4] = new TH1F(Form("fHistQAvyA_Cent%02d",iCent), Form("Histo Vy After Cut, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))), 50, -5., 5.);
    fHistQA[iCent][5] = new TH1F(Form("fHistQAvzA_Cent%02d",iCent), Form("Histo Vz After Cut, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))), 50, -25., 25.);
    fHistQA[iCent][6] = new TH1F(Form("fHistQADcaXyC_Cent%02d",iCent), Form("Histo DCAxy after cut, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))), 50, -5., 5.);
    fHistQA[iCent][7] = new TH1F(Form("fHistQADcaZC_Cent%02d",iCent), Form("Histo DCAz after cut, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))), 50, -5., 5.);   
    fHistQA[iCent][8] = new TH1F(Form("fHistQAPt_Cent%02d",iCent),Form("p_{T} distribution, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))),900,0.,9.);
    fHistQA[iCent][9] = new TH1F(Form("fHistQAEta_Cent%02d",iCent),Form("#eta distribution, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))),360,-1.8,1.8);
    fHistQA[iCent][10] = new TH1F(Form("fHistQAPhi_Cent%02d",iCent),Form("#phi distribution, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))),340,0,6.8);
    fHistQA[iCent][11] = new TH1F(Form("fHistQAChi2_Cent%02d",iCent),Form("Chi2 per NDF, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))),100,0,10);
    fHistQA[iCent][12] = new TH1F(Form("fHistQAnCrossedRowsTPC_Cent%02d",iCent),Form("Number of TPC ccrossed rows, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))),200,0,200);
    fHistQA[iCent][13] = new TH1F(Form("fHistQAratioCrossedRowsOverFindableClustersTPC_Cent%02d",iCent),Form("Number of TPC ccrossed rows find clusters, CentBin %d-%d",Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),Int_t(fCentAxis -> GetBinUpEdge(iCent+1))),200,0,2);
    for(Int_t i=0; i<14; i++) fList -> Add(fHistQA[iCent][i]);
    
    for (Int_t i=0;i<6;i++)
    {
      fHistRefTracksCent[iCent][i] = new TH2F(Form("fHistRefTracksCent_%02d_%d",iCent,i),
					      Form("Nr of tracksNr of Ref tracks/event in ref track estimator %s for CentBin %d-%d;centrality [%%];Nr of Ref tracks/event",
						   gRefTrackName[i-1].Data(),
						   Int_t(fCentAxis->GetBinLowEdge(iCent+1)),
						   Int_t(fCentAxis->GetBinUpEdge(iCent+1))),10.*(fCentralityPercentileMax-fCentralityPercentileMin),fCentralityPercentileMin,fCentralityPercentileMax,20,0,20000);
      fList->Add(fHistRefTracksCent[iCent][i]);
    }
  
/*    
    for (Int_t iPtBinTrig=0; iPtBinTrig < fNbinsPt; iPtBinTrig++)
    {
      for (Int_t iPtBinAssoc=0; iPtBinAssoc < fNbinsPt; iPtBinAssoc++)
      {
	fHistDeltaPhi[iCent][iPtBinTrig][iPtBinAssoc] = new TH1F(Form("fHistDeltaPhi_Cent%02d_PtBin%02d_%02d",iCent,iPtBinTrig,iPtBinAssoc), 
							       Form("%d-%d %%, %3.1f<p_{T,trig}<%3.1f, %3.1f<p_{T,assoc}<%3.1f",
								    Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),
								    Int_t(fCentAxis -> GetBinUpEdge(iCent+1)),
								    fPtAxis -> GetBinLowEdge(iPtBinTrig+1),
								    fPtAxis -> GetBinUpEdge(iPtBinTrig+1),
								    fPtAxis -> GetBinLowEdge(iPtBinAssoc+1),
								    fPtAxis -> GetBinUpEdge(iPtBinAssoc+1)),
								    72, -0.5*TMath::Pi(), 1.5*TMath::Pi());
	
	fHistDeltaPhiMix[iCent][iPtBinTrig][iPtBinAssoc] = new TH1F(Form("fHistDeltaPhiMix_Cent%02d_PtBin%02d_%02d",iCent,iPtBinTrig,iPtBinAssoc), 
								  Form("%d-%d %%, %3.1f<p_{T,trig}<%3.1f, %3.1f<p_{T,assoc}<%3.1f MIXED",
								       Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),
								       Int_t(fCentAxis -> GetBinUpEdge(iCent+1)),
								       fPtAxis -> GetBinLowEdge(iPtBinTrig+1),
								       fPtAxis -> GetBinUpEdge(iPtBinTrig+1),
								       fPtAxis -> GetBinLowEdge(iPtBinAssoc+1),
								       fPtAxis -> GetBinUpEdge(iPtBinAssoc+1)),
									72, -0.5*TMath::Pi(), 1.5*TMath::Pi());
	
	fHistDeltaPhi[iCent][iPtBinTrig][iPtBinAssoc]    -> SetXTitle("#Delta#varphi [rad]");
	fHistDeltaPhiMix[iCent][iPtBinTrig][iPtBinAssoc] -> SetXTitle("#Delta#varphi [rad]");

	fHistDeltaPhi[iCent][iPtBinTrig][iPtBinAssoc]    -> Sumw2();
	fHistDeltaPhiMix[iCent][iPtBinTrig][iPtBinAssoc] -> Sumw2();
	
	fList -> Add(fHistDeltaPhi[iCent][iPtBinTrig][iPtBinAssoc]);
	fList -> Add(fHistDeltaPhiMix[iCent][iPtBinTrig][iPtBinAssoc]);

	fHistDphiDeta[iCent][iPtBinTrig][iPtBinAssoc] = new TH2F(Form("fHistDphiDeta_Cent%02d_PtBin%02d_%02d",iCent,iPtBinTrig,iPtBinAssoc), 
								  Form("%d-%d %%, %3.1f<p_{T,trig}<%3.1f, %3.1f<p_{T,assoc}<%3.1f",
								       Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),
								       Int_t(fCentAxis -> GetBinUpEdge(iCent+1)),
								       fPtAxis -> GetBinLowEdge(iPtBinTrig+1),
								       fPtAxis -> GetBinUpEdge(iPtBinTrig+1),
								       fPtAxis -> GetBinLowEdge(iPtBinAssoc+1),
								       fPtAxis -> GetBinUpEdge(iPtBinAssoc+1)),
									72, -0.5*TMath::Pi(), 1.5*TMath::Pi(),
									36, -1.8, 1.8);
	
	fHistDphiDetaMix[iCent][iPtBinTrig][iPtBinAssoc] = new TH2F(Form("fHistDphiDetaMix_Cent%02d_PtBin%02d_%02d",iCent,iPtBinTrig,iPtBinAssoc), 
								     Form("%d-%d %%, %3.1f<p_{T,trig}<%3.1f, %3.1f<p_{T,assoc}<%3.1f MIXED",
									  Int_t(fCentAxis -> GetBinLowEdge(iCent+1)),
									  Int_t(fCentAxis -> GetBinUpEdge(iCent+1)),
									  fPtAxis -> GetBinLowEdge(iPtBinTrig+1),
									  fPtAxis -> GetBinUpEdge(iPtBinTrig+1),
									  fPtAxis -> GetBinLowEdge(iPtBinAssoc+1),
									  fPtAxis -> GetBinUpEdge(iPtBinAssoc+1)),
									  72, -0.5*TMath::Pi(), 1.5*TMath::Pi(),
									  36, -1.8, 1.8);
	
	fHistDphiDeta[iCent][iPtBinTrig][iPtBinAssoc]    -> SetXTitle("#Delta#varphi [rad]");
	fHistDphiDetaMix[iCent][iPtBinTrig][iPtBinAssoc] -> SetXTitle("#Delta#varphi [rad]");
	fHistDphiDeta[iCent][iPtBinTrig][iPtBinAssoc]    -> SetYTitle("#Delta#eta");
	fHistDphiDetaMix[iCent][iPtBinTrig][iPtBinAssoc] -> SetYTitle("#Delta#eta");

	fHistDphiDeta[iCent][iPtBinTrig][iPtBinAssoc]    -> Sumw2();
	fHistDphiDetaMix[iCent][iPtBinTrig][iPtBinAssoc] -> Sumw2();
	
	fList -> Add(fHistDphiDeta[iCent][iPtBinTrig][iPtBinAssoc]);
	fList -> Add(fHistDphiDetaMix[iCent][iPtBinTrig][iPtBinAssoc]);
      }
    }*/

    fHistTracksEtaTrigVsEtaAssoc[iCent]		= new TH2F(Form("fHistTracksEtaTrigVsEtaAssoc_%02d",iCent),"#eta_{trig} vs #eta_{assoc}",20,-1.,1.,20,-1.,1.);
    fList -> Add(fHistTracksEtaTrigVsEtaAssoc[iCent]);
    fHistTracksEtaTrigVsEtaAssocMixed[iCent]	= new TH2F(Form("fHistTracksEtaTrigVsEtaAssocMixed_%02d",iCent),"#eta_{trig} vs #eta_{assoc}",20,-1.,1.,20,-1.,1.);
    fList -> Add(fHistTracksEtaTrigVsEtaAssocMixed[iCent]);
    
    fHistSingleHadronsPt[iCent]		= new TH1F(Form("fHistSingleHadronsPt_Cent%02d",iCent),"p_{T}", fNbinsPt, (Double_t*)fPtAxis->GetXbins()->GetArray());
    fList -> Add(fHistSingleHadronsPt[iCent]);
//     fHistSingleHadronsPt_Mixed[iCent]	= new TH1F(Form("fHistSingleHadronsPt_Mixed_Cent%02d",iCent), "p_{T}", fNbinsPt, (Double_t*)fPtAxis->GetXbins()->GetArray());
//     fList -> Add(fHistSingleHadronsPt_Mixed[iCent]);

    fHistSingleHadronsEtaPt[iCent]	= new TH2F(Form("fHistSingleHadronsEtaPt_Cent%02d",iCent), "#eta vs p_{T}",fNbinsPt, (Double_t*)fPtAxis->GetXbins()->GetArray(),fEtaAxis->GetNbins(),(Double_t*)fEtaAxis->GetXbins()->GetArray());
    fList -> Add(fHistSingleHadronsEtaPt[iCent]);
//     fHistSingleHadronsEtaPt_Mixed[iCent]	= new TH2F(Form("fHistSingleHadronsEtaPt_Mixed_Cent%02d",iCent), "#eta vs p_{T}",fNbinsPt, (Double_t*)fPtAxis->GetXbins()->GetArray(),fEtaAxis->GetNbins(),(Double_t*)fEtaAxis->GetXbins()->GetArray());
//     fList -> Add(fHistSingleHadronsEtaPt_Mixed[iCent]);
    
    
    fHistTPCdEdx[iCent] = new TH2F(Form("fHistTPCdEdx_%d",iCent), ";p_{TPCin} (GeV/c);dE/dx (au.)", 5, 0., 5., 50, 0., 500.);
    fList -> Add(fHistTPCdEdx[iCent]);
    fHistTOFbeta[iCent] = new TH2F(Form("fHistTOFbeta_%d",iCent), ";p (GeV/c);v/c", 5, 0., 5., 50, 0.1, 1.1);
    fList -> Add(fHistTOFbeta[iCent]);

    fHistTPCdEdx_selected[iCent] = new TH2F(Form("fHistTPCdEdx_selected_%d",iCent), ";p_{TPCin} (GeV/c);dE/dx (au.)",  5, 0., 5., 50, 0., 500.);
    fList -> Add(fHistTPCdEdx_selected[iCent]);
    fHistTOFbeta_selected[iCent] = new TH2F(Form("fHistTOFbeta_selected_%d",iCent), ";p (GeV/c);v/c",  5, 0., 5., 50, 0.1, 1.1);
    fList -> Add(fHistTOFbeta_selected[iCent]);

    for (Int_t iSpecies = 0; iSpecies < AliPID::kSPECIES; iSpecies++)
    {
      fHistNSigmaTPC[iCent][iSpecies] = new TH2F(Form("fHistNSigmaTPC_%d_%s",iCent,AliPID::ParticleName(iSpecies)), Form(";p_{T} (GeV/c); N_{#sigma-TPC}^{%s}", AliPID::ParticleLatexName(iSpecies)), 5, 0., 5., 20, -10., 10.);
      fList -> Add(fHistNSigmaTPC[iCent][iSpecies]);
      fHistNSigmaTOF[iCent][iSpecies] = new TH2F(Form("fHistNSigmaTOF_%d_%s",iCent,AliPID::ParticleName(iSpecies)), Form(";p_{T} (GeV/c); N_{#sigma-TOF}^{%s}", AliPID::ParticleLatexName(iSpecies)), 5, 0., 5., 20, -10., 10.);
      fList -> Add(fHistNSigmaTOF[iCent][iSpecies]);
    }

    
    Double_t ptmin[] = { 0.,0.,0.,0. };
    Double_t ptmax[] = { 2.,3.,5.,6. };
    
    //_____ nsigma plot
    for(Int_t ipart=0;ipart < AliPID::kSPECIES;ipart++)
    {
      for(Int_t ipid=0;ipid < kMyNSigmaPIDType;ipid++)
      {
	Double_t miny = -10.;
	Double_t maxy =  10.;
	
        //if (ipid == kMyNSigmaTPCTOF) { miny=0; maxy=50; }
        fHistoNSigma[iCent] = new TH2F(Form("NSigma_Cent%02d_%d_%d",iCent,ipart,ipid),
				       Form("n#sigma %d-%d %% %s %s",Int_t(fCentAxis->GetBinLowEdge(iCent+1)),Int_t(fCentAxis->GetBinUpEdge(iCent+1)),kMyParticleSpeciesName[ipart],kMyPIDTypeName[ipid]),
				       10.*(ptmax[ipid]-ptmin[ipid]),ptmin[ipid],ptmax[ipid],2000,miny,maxy);
        fHistoNSigma[iCent] -> GetXaxis() -> SetTitle("p_{T} (GeV / c)");
        fHistoNSigma[iCent] -> GetYaxis() -> SetTitle(Form("n#sigma %s %s",kMyParticleSpeciesName[ipart],kMyPIDTypeName[ipid]));
        fList -> Add(fHistoNSigma[iCent]);
      }
    }
    
    if (fUseMC)
    {
      //_____ nsigmaRec plot
      for(Int_t ipart=0;ipart < AliPID::kSPECIES;ipart++)
      {
	for(Int_t ipid=0;ipid < kMyNSigmaPIDType;ipid++)
	{
	  Double_t miny	=-10.;
          Double_t maxy	= 10.;
          //if(ipid == kMyNSigmaTPCTOF) { miny=0; maxy=20; }
        fHistoNSigma[iCent] = new TH2F(Form("NSigmaRec_Cent%02d_%d_%d",iCent,ipart,ipid),
				       Form("n#sigma reconstructed %d-%d %% %s %s",Int_t(fCentAxis->GetBinLowEdge(iCent+1)),Int_t(fCentAxis->GetBinUpEdge(iCent+1)),kMyParticleSpeciesName[ipart],kMyPIDTypeName[ipid]),
				       10.*(ptmax[ipid]-ptmin[ipid]),ptmin[ipid],ptmax[ipid],2000,miny,maxy);
        fHistoNSigma[iCent] -> GetXaxis() -> SetTitle("p_{T} (GeV / c)");
        fHistoNSigma[iCent] -> GetYaxis() -> SetTitle(Form("n#sigma %s %s",kMyParticleSpeciesName[ipart],kMyPIDTypeName[ipid]));
        fList -> Add(fHistoNSigma[iCent]);
	}
      }
      
      //_____ nsigmaMC plot
      for(Int_t ipart=0;ipart<fPartNSpeciesQA;ipart++)
      {
	for(Int_t ipid=0;ipid < kMyNSigmaPIDType;ipid++)
	{
	  Double_t miny	= -10.;
	  Double_t maxy	=  10.;
	  //if(ipid == kMyNSigmaTPCTOF) { miny=0; maxy=50; }
        fHistoNSigma[iCent] = new TH2F(Form("NSigmaMC_Cent%02d_%d_%d",iCent,ipart,ipid),
				       Form("n#sigma %d-%d %% %s %s",Int_t(fCentAxis->GetBinLowEdge(iCent+1)),Int_t(fCentAxis->GetBinUpEdge(iCent+1)),kMyParticleSpeciesName[ipart],kMyPIDTypeName[ipid]),
				       10.*(ptmax[ipid]-ptmin[ipid]),ptmin[ipid],ptmax[ipid],2000,miny,maxy);
        fHistoNSigma[iCent] -> GetXaxis() -> SetTitle("p_{T} (GeV / c)");
        fHistoNSigma[iCent] -> GetYaxis() -> SetTitle(Form("n#sigma %s %s",kMyParticleSpeciesName[ipart],kMyPIDTypeName[ipid]));
        fList -> Add(fHistoNSigma[iCent]);
	}
      }    
    }// MC
  }// iCent
         

  fHistControlConvResoncances = new TH2F("fHistControlConvResoncances", ";id;delta mass", 3, -0.5, 2.5, 20, -0.1, 0.1);
  fList -> Add(fHistControlConvResoncances);

/*	
  Int_t binsH[4]   = { fNbinsZvtx		,  fNbinsCent			, fPoolSize	,  fMinNumTrack	};
  Double_t minH[4] = { -10		,  fCentralityPercentileMin	, 0	 	,  0		};
  Double_t maxH[4] = { 10  	 	,  fCentralityPercentileMax  	, fPoolSize	,  fMinNumTrack	};
  
  fHistPoolMgrQA = new THnSparseD("fHistPoolMgrQA","vtxz:cent:Nevents:Ntracks",4,binsH,minH,maxH);
  fHistPoolMgrQA->Sumw2();
  fList -> Add(fHistPoolMgrQA);*/

	//_______ FillCorrelation _______

//   Int_t anaSteps = 3;       // analysis steps

	// single particle histograms
//   Int_t iBinSingle[kTrackVariablesSingle];        // binning for track variables
//   Double_t* dBinsSingle[kTrackVariablesSingle];   // bins for track variables  
//   TString axisTitleSingle[kTrackVariablesSingle]; // axis titles for track variables
  
  // two particle histograms
  Int_t iBinPair[kTrackVariablesPair];         // binning for track variables
  Double_t* dBinsPair[kTrackVariablesPair];    // bins for track variables  
//   TString axisTitlePair[kTrackVariablesPair];  // axis titles for track variables

  //_____ dim 1,2 -- trig, assoc PID bins
//   const Int_t kNpidBins = 6;
//   Double_t pidBins[kNpidBins+1] = {1.,2.,3.,4.,5.,6.,7.};
//   iBinSingle[0]    		= kNpidBins;
//   dBinsSingle[0]   		= pidBins;
//   axisTitleSingle[0]  = "PID_{trig.}"; 
//   iBinPair[0]      		= kNpidBins;
//   dBinsPair[0]     		= pidBins;
//   axisTitlePair[0]    = "PID_{trig.}"; 
//   iBinPair[1]      		= kNpidBins;
//   dBinsPair[1]     		= pidBins;
//   axisTitlePair[1]    = "PID_{assoc.}"; 
  //_____ dim 3,4 -- pT,trig; pT,assoc bins
  //const Int_t kNPtBins = 16;
  //Double_t ptBins[kNPtBins+1] = {0.2,0.6,1.0,1.5,2.0,2.5,3.0,3.5,4.0,5.0,6.0,7.0,8.0,10.,12.,15.,20.};
//   iBinSingle[1]     = fNbinsPt;//kNPtBins;
//   dBinsSingle[1]    = (Double_t*)fPtAxis->GetXbins()->GetArray();//ptBins;    
//   axisTitleSingle[1]  = "p_{T,trig.} (GeV/c)";
  iBinPair[0]       = fNbinsPt;//kNPtBins;
  dBinsPair[0]      = (Double_t*)fPtAxis->GetXbins()->GetArray();//ptBins;
//   axisTitlePair[2]    = "p_{T,trig.} (GeV/c)"; 
  iBinPair[1]       = fNbinsPt;//kNPtBins;
  dBinsPair[1]      = (Double_t*)fPtAxis->GetXbins()->GetArray();//ptBins;
//   axisTitlePair[3]    = "p_{T,assoc.} (GeV/c)"; 
  //_____ dim 5 -- dphi bins
  const Int_t kNDeltaPhiBins = 72;
  Double_t deltaPhiBins[kNDeltaPhiBins+1];
  for(Int_t i = 0; i < kNDeltaPhiBins+1; i++) { deltaPhiBins[i] = -TMath::Pi()/2. + i * 5.*TMath::Pi()/180.; } 
  iBinPair[2]       = kNDeltaPhiBins;
  dBinsPair[2]      = deltaPhiBins;
//   axisTitlePair[4]  = "#Delta#varphi (rad)"; 
  //_____ dim 6 -- deta bins
  const Int_t kNDeltaEtaBins = 80;
  Double_t deltaEtaBins[kNDeltaEtaBins+1];
  for(Int_t i=0; i < kNDeltaEtaBins+1; i++) { deltaEtaBins[i] = - fDeltaEtaMax + i * 2 * fDeltaEtaMax / (Double_t)kNDeltaEtaBins; } 
  iBinPair[3]       = kNDeltaEtaBins;
  dBinsPair[3]      = deltaEtaBins;
//   axisTitlePair[5]  	= "#Delta#eta";
  //_____ dim 7 -- vertex z bins !! same as in AliEventPoolManager()
  //const Int_t kNVertexZBins  = 10;
  //Double_t vertexZBins[kNZvtxBins+1] = { -10,   -8,  -6,  -4,  -2,   0,   2,   4,   6,   8,  10 };
  //const Int_t kNVertexZBins = 9;
  //Double_t vertexZBins[kNVertexZBins+1] = {-10., -7., -5., -3., -1., 1., 3., 5., 7., 10.};
//   iBinSingle[2]    = fNbinsZvtx;//kNVertexZBins;
//   dBinsSingle[2]   = (Double_t*)fZvtxAxis->GetXbins()->GetArray();//vertexZBins;
  iBinPair[4]      = fNbinsZvtx;//kNVertexZBins;
  dBinsPair[4]     = (Double_t*)fZvtxAxis->GetXbins()->GetArray();//vertexZBins;
//   axisTitleSingle[2]  = "v_{z} (cm)"; 
//   axisTitlePair[6]    = "v_{z} (cm)";
  //_____ dim 8 -- centrality bins !! same as in AliEventPoolManager()
  //const Int_t kNCentralityBins = 9;
  //Double_t centralityBins[kNCentralityBins+1] = {0.,5.,10.,20.,30.,40.,50.,60.,70.,80.};
//   iBinSingle[3]  = fNbinsCent;//kNCentralityBins;
//   dBinsSingle[3] = (Double_t*)fCentAxis->GetXbins()->GetArray();//centralityBins;	  
//   axisTitleSingle[3]  = "centrality [#%]";
//   iBinPair[7]    = fNbinsCent;//kNCentralityBins;
//   dBinsPair[7]   = (Double_t*)fCentAxis->GetXbins()->GetArray();//centralityBins;
//   axisTitlePair[7]  	= "centrality [#%]"; 

/*
	TString histName;
  histName = "fHistCorrSingle"; 
  if (fCentralityEstimator) histName += fCentralityEstimator.Data();
  const TString title = histName+";#part;#p_{T,trig};vertex Z (bin);centr (bin);";
  fHistCorrSingle = new AliTHn(histName.Data(),title.Data(),anaSteps,kTrackVariablesSingle,iBinSingle);
  for (Int_t j=0; j<kTrackVariablesSingle; j++)
	{
    fHistCorrSingle -> SetBinLimits(j, dBinsSingle[j]);
    fHistCorrSingle -> SetVarTitle(j, axisTitleSingle[j]);
  }
  fList->Add(fHistCorrSingle);
  //______ THn for triggers and assoc, pair histo SAME evt
  histName = "fHistCorrPairSame";
  if (fCentralityEstimator) histName += fCentralityEstimator.Data();
  fHistCorrPairSame = new AliTHn(histName.Data(),histName.Data(),anaSteps, kTrackVariablesPair, iBinPair);
  for (Int_t j=0; j<kTrackVariablesPair; j++)
	{
    fHistCorrPairSame -> SetBinLimits(j, dBinsPair[j]);
    fHistCorrPairSame -> SetVarTitle(j, axisTitlePair[j]);
  }
  fList->Add(fHistCorrPairSame);
  //______ THn for triggers and assoc, pair histo MIXED evt
  histName = "fHistCorrPairMixed";
  if (fCentralityEstimator) histName += fCentralityEstimator.Data();
  fHistCorrPairMixed = new AliTHn(histName.Data(),histName.Data(),anaSteps, kTrackVariablesPair, iBinPair);
  for (Int_t j=0; j<kTrackVariablesPair; j++)
	{
    fHistCorrPairMixed -> SetBinLimits(j, dBinsPair[j]);
    fHistCorrPairMixed -> SetVarTitle(j, axisTitlePair[j]);
  }
  fList->Add(fHistCorrPairMixed);

  AliInfo("Finished setting up the AliTHn");*/

  //_______ THnSparse histos

  Int_t ptMin 	= fPtAxis->GetXmin();
  Int_t ptMax 	= fPtAxis->GetXmax();
  Int_t zvtxMin	= fZvtxAxis->GetXmin();
  Int_t zvtxMax	= fZvtxAxis->GetXmax();
//   Int_t centMin	= fCentAxis->GetXmin();
//   Int_t centMax	= fCentAxis->GetXmax();

  //_____ single histo
/*
  Int_t binsHisto4[kTrackVariablesSingle]   = { iBinSingle[0]	,  iBinSingle[1]	, iBinSingle[2]	 ,  iBinSingle[3]	, 2};
  Double_t minHisto4[kTrackVariablesSingle] = { 1		 	,  ptMin	  	, zvtxMin	 ,  centMin	  	, 7};
  Double_t maxHisto4[kTrackVariablesSingle] = { 8  	 	,  ptMax  	, zvtxMax	 ,  centMax		, 9};
*/
  //_____ pair histo
//   Int_t binsHistoPair[kTrackVariablesPair]   = { iBinPair[0]	, iBinPair[1]	, iBinPair[2]	, iBinPair[3]	,	iBinPair[4]	,	iBinPair[5]	,	iBinPair[6]	, iBinPair[7]	, 2,2};
//   Double_t minHistoPair[kTrackVariablesPair] = { 1	 	, 1		, ptMin		, ptMin	 	,	-0.5*TMath::Pi()	,	-fDeltaEtaMax	,	zvtxMin		, centMin	, 7,7};
//   Double_t maxHistoPair[kTrackVariablesPair] = { 8 		, 8		, ptMax		, ptMax	 	,	1.5*TMath::Pi()	,	fDeltaEtaMax	,	zvtxMax		, centMax	, 9,9};

//   Int_t binsHistoPair[kTrackVariablesPair]   = { iBinPair[0]	, iBinPair[1]	, iBinPair[2]	, iBinPair[3]	,	iBinPair[4]	,	iBinPair[5]	,	iBinPair[6]	, 2,2};
//   Double_t minHistoPair[kTrackVariablesPair] = { 1	 	, 1		, ptMin		, ptMin	 	,	-0.5*TMath::Pi()	,	-fDeltaEtaMax	,	zvtxMin		, 7,7};
//   Double_t maxHistoPair[kTrackVariablesPair] = { 7 		, 7		, ptMax		, ptMax	 	,	1.5*TMath::Pi()	,	fDeltaEtaMax	,	zvtxMax		, 9,9};

//   Int_t binsHistoPair[kTrackVariablesPair]   = { iBinPair[0]	, iBinPair[1]	, iBinPair[2]	,	iBinPair[3]	,	iBinPair[4]	,	iBinPair[5]	, 2};
//   Double_t minHistoPair[kTrackVariablesPair] = { 1	 	, ptMin		, ptMin	 	,	-0.5*TMath::Pi()	,	-fDeltaEtaMax	,	zvtxMin		, 7};
//   Double_t maxHistoPair[kTrackVariablesPair] = { 7 		, ptMax		, ptMax	 	,	1.5*TMath::Pi()	,	fDeltaEtaMax	,	zvtxMax		, 9};
  
  

  Int_t binsHistoPair[kTrackVariablesPair]   = { iBinPair[0]	, iBinPair[1]	,	iBinPair[2]	,	iBinPair[3]	,	iBinPair[4]	};
  Double_t minHistoPair[kTrackVariablesPair] = { static_cast<Double_t>(ptMin)		, static_cast<Double_t>(ptMin)	 	,	-0.5*TMath::Pi()	,	static_cast<Double_t>(-fDeltaEtaMax)	,	static_cast<Double_t>(zvtxMin)		};
  Double_t maxHistoPair[kTrackVariablesPair] = { static_cast<Double_t>(ptMax)		, static_cast<Double_t>(ptMax)	 	,	1.5*TMath::Pi()	,	static_cast<Double_t>(fDeltaEtaMax)	,	static_cast<Double_t>(zvtxMax)		};


/*
  Double_t ptMin = 0.0, ptMax = 6.0;
//   Double_t binsPt[]  = {0.0, 0.1, 0.2, 0.3, 0.35, 0.4, 0.45, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 6.0};
  Double_t binsPt[]  = {0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0};
  const Int_t nPtBins = length(binsPt)-1;

  Double_t zvtxMin = -10., zvtxMax = 10.;
  Double_t binsZvtx[] = {-10.,-8.,-6.,-4.,-2.,0.,2.,4.,6.,8.,10.};
  const Int_t nZvtxBins = length(binsZvtx)-1;

  Double_t centMin = 0., centMax = 10.;
//   Double_t binsCent[] = {0.,1.,2.,4.,5.,10.,20.,30.,40.,50.,60.,70.,80.,90.,100.1}; // 90
  Double_t binsCent[] = {0.,1.,2.,5.,10.}; // 90
  const Int_t nCentBins = length(binsCent)-1;


  //_____ single histo, 4 dim matrix
  Int_t binsHisto4[4+1]   = { 6 ,	nPtBins	, nZvtxBins	, nCentBins	,2};
  Double_t minHisto4[4+1] = { 1 ,	ptMin	, zvtxMin	, centMin     	,7};
  Double_t maxHisto4[4+1] = { 7 ,	ptMax  	, zvtxMax     	, centMax	,9};

  //_____ pair histo, 8 dim matrix
  Int_t binsHistoPair[8+2]   = { 6 , 6	 , nPtBins	, nPtBins ,   		     72 	,  Int_t(fDeltaEtaMax*10) 	,  nZvtxBins	, nCentBins	,2,2};
  Double_t minHistoPair[8+2] = { 1 , 1	 , ptMin		, ptMin	  ,  	-0.5*TMath::Pi()	, -fDeltaEtaMax   	 	,  zvtxMin	, centMin	,7,7};
  Double_t maxHistoPair[8+2] = { 7 , 7	 , ptMax		, ptMax	  ,	 1.5*TMath::Pi()	,  fDeltaEtaMax   	 	,  zvtxMax	, centMax	,9,9};
*/
/*
  fHistCorrSingle = new THnSparseD("fHistCorrSingle","pdg_trig:pt_trig:Zvtx:centr:chhdr_trig",4+1,binsHisto4,minHisto4,maxHisto4);
  fHistCorrSingle->GetAxis(0)->SetTitle("partType_{trig}");
  fHistCorrSingle->SetBinEdges(1,dBinsSingle[1]);
//   fHistCorrSingle->SetBinEdges(1,binsPt);
  fHistCorrSingle->GetAxis(1)->SetTitle("p_{T, trig} (GeV/c)");
  fHistCorrSingle->SetBinEdges(2,dBinsSingle[2]);
//   fHistCorrSingle->SetBinEdges(2,binsZvtx);
  fHistCorrSingle->GetAxis(2)->SetTitle("v_{z} (cm)");
  fHistCorrSingle->SetBinEdges(3,dBinsSingle[3]);
//   fHistCorrSingle->SetBinEdges(3,binsCent);
  fHistCorrSingle->GetAxis(3)->SetTitle("Centrality [#%]");
  fHistCorrSingle->GetAxis(4)->SetTitle("hadron_trig");

  fHistCorrSingle->Sumw2();
  fList -> Add(fHistCorrSingle);
*/

  for(Int_t i=0;i<2;i++)
  {
    fHistCorrPair[i] = new THnSparseD(Form("fHistCorrPair_%d",i),"pt_trig:pt_assoc:DeltaPhi:DeltaEta:Zvtx",5,binsHistoPair,minHistoPair,maxHistoPair);
    fHistCorrPair[i]->SetBinEdges(0,dBinsPair[0]);
    fHistCorrPair[i]->SetBinEdges(1,dBinsPair[1]);
    fHistCorrPair[i]->GetAxis(0)->SetTitle("p_{T, trig} (GeV/c)");
    fHistCorrPair[i]->GetAxis(1)->SetTitle("p_{T, assoc} (GeV/c)");
    fHistCorrPair[i]->SetBinEdges(2,dBinsPair[2]);
    fHistCorrPair[i]->SetBinEdges(3,dBinsPair[3]);
    fHistCorrPair[i]->GetAxis(2)->SetTitle("#Delta #varphi");
    fHistCorrPair[i]->GetAxis(3)->SetTitle("#Delta #eta");
    fHistCorrPair[i]->SetBinEdges(4,dBinsPair[4]);
    fHistCorrPair[i]->GetAxis(4)->SetTitle("v_{z} (cm)");
    fHistCorrPair[i]->Sumw2();
    fList -> Add(fHistCorrPair[i]);
  }

  //     TAxis* axis = fHistCorrPairSame->GetGrid(0)->GetGrid()->GetAxis(2);
  fTriggerWeighting = fHistCorrPair[0]->GetAxis(0);
  fHistTriggerWeighting = new TH1D("fHistTriggerWeighting","", fTriggerWeighting->GetNbins(),fTriggerWeighting->GetXbins()->GetArray());
    


/*
  for(Int_t i=0;i<2;i++)
  {
    fHistCorrPair[i] = new THnSparseD(Form("fHistCorrPair_%d",i),"pdg_trig:pt_trig:pt_assoc:DeltaPhi:DeltaEta:Zvtx:chhdr_assoc",7,binsHistoPair,minHistoPair,maxHistoPair);
    fHistCorrPair[i]->GetAxis(0)->SetTitle("partType_{trig}");
//     fHistCorrPair[i]->GetAxis(1)->SetTitle("partType_{assoc}");
    fHistCorrPair[i]->SetBinEdges(0,dBinsPair[0]);
//     fHistCorrPair[i]->SetBinEdges(1,dBinsPair[1]);
//     fHistCorrPair[i]->SetBinEdges(2,binsPt);
//     fHistCorrPair[i]->SetBinEdges(3,binsPt);
    fHistCorrPair[i]->GetAxis(1)->SetTitle("p_{T, trig} (GeV/c)");
    fHistCorrPair[i]->GetAxis(2)->SetTitle("p_{T, assoc} (GeV/c)");
    fHistCorrPair[i]->SetBinEdges(1,dBinsPair[1]);
    fHistCorrPair[i]->SetBinEdges(2,dBinsPair[2]);
    fHistCorrPair[i]->GetAxis(3)->SetTitle("#Delta #varphi");
    fHistCorrPair[i]->GetAxis(4)->SetTitle("#Delta #eta");
    fHistCorrPair[i]->SetBinEdges(3,dBinsPair[3]);
    fHistCorrPair[i]->SetBinEdges(4,dBinsPair[4]);
//     fHistCorrPair[i]->SetBinEdges(6,binsZvtx);
//     fHistCorrPair[i]->SetBinEdges(7,binsCent);
    fHistCorrPair[i]->GetAxis(5)->SetTitle("v_{z} (cm)");
    fHistCorrPair[i]->SetBinEdges(5,dBinsPair[5]);
//     fHistCorrPair[i]->GetAxis(7)->SetTitle("hadron_trig");
    fHistCorrPair[i]->GetAxis(6)->SetTitle("hadron_assoc");

    fHistCorrPair[i]->Sumw2();
    fList -> Add(fHistCorrPair[i]);
  }
*/
/*
  if( fWriteCorrTree == kTRUE )
  {
    fVariablesTreeCorr = new TTree("CorrTree","2PartCorrPID tree");
    Int_t nVar = 5;
    fCorrVariables = new Float_t [nVar];
    TString * fCorrVariableNames = new TString[nVar];
    fCorrVariableNames[0] = "fMyPIDtrig";
    fCorrVariableNames[1] = "fMyPTtrig";
    fCorrVariableNames[2] = "fMyZvtx";
    fCorrVariableNames[3] = "fMyCent";
    fCorrVariableNames[4] = "fMyChardHdr";
    
    for(Int_t ivar=0; ivar<nVar; ivar++)
      fVariablesTreeCorr->Branch(fCorrVariableNames[ivar].Data(),&fCorrVariables[ivar],Form("%s/f",fCorrVariableNames[ivar].Data()));
    PostData(3,fVariablesTreeCorr);
  }*/
  
  for (Int_t i=0; i<fNMaxBinsPt; i++)
  {
    fHistTwoTrackDistancePt[i][0] = new TH2F(Form("fHistTwoTrackDistancePt[%d][0]",i),Form("fHistTwoTrackDistancePt[%d][0] -- PtBin %.2f-%.2f;#Delta#eta;#Delta#varphi^{*}_{min}",i,fPtAxis->GetBinLowEdge(i+1),fPtAxis->GetBinUpEdge(i+1)), 100, -0.05, 0.05, 400, -0.2, 0.2);
    fList->Add(fHistTwoTrackDistancePt[i][0]);
    fHistTwoTrackDistancePt[i][1] = (TH2F*)fHistTwoTrackDistancePt[i][0]->Clone(Form("fHistTwoTrackDistancePt[%d][1]",i));
    fList->Add(fHistTwoTrackDistancePt[i][1]);
  }
  
  // QA
  fHistHBTbefore        = new TH2F("fHistHBTbefore","before HBT cut",20,0,2,20,0,2.*TMath::Pi()); fList->Add(fHistHBTbefore);
  fHistHBTafter         = new TH2F("fHistHBTafter","after HBT cut",20,0,2,20,0,2.*TMath::Pi()); fList->Add(fHistHBTafter);
/*  
  fHistConversionbefore = new TH2F("fHistConversionbefore","before Conversion cut",200,0,2,200,0,2.*TMath::Pi());
  fHistConversionafter  = new TH2F("fHistConversionafter","after Conversion cut",200,0,2,200,0,2.*TMath::Pi());
  fHistPsiMinusPhi      = new TH2F("fHistPsiMinusPhi","",4,-0.5,3.5,100,0,2.*TMath::Pi());
  fHistResonancesBefore = new TH3D("fHistResonancesBefore","before resonance cut;#Delta#eta;#Delta#phi;M_{inv}",50,-2.0,2.0,50,-TMath::Pi()/2.,3.*TMath::Pi()/2.,300,0,1.5);
  fHistResonancesRho    = new TH3D("fHistResonancesRho","after #rho resonance cut;#Delta#eta;#Delta#phi;M_{inv}",50,-2.0,2.0,50,-TMath::Pi()/2.,3.*TMath::Pi()/2.,300,0,1.5);
  fHistResonancesK0     = new TH3D("fHistResonancesK0","after #rho, K0 resonance cut;#Delta#eta;#Delta#phi;M_{inv}",50,-2.0,2.0,50,-TMath::Pi()/2.,3.*TMath::Pi()/2.,300,0,1.5);
  fHistResonancesLambda = new TH3D("fHistResonancesLambda","after #rho, K0, Lambda resonance cut;#Delta#eta;#Delta#phi;M_{inv}",50,-2.0,2.0,50,-TMath::Pi()/2.,3.*TMath::Pi()/2.,300,0,1.5);
  fHistQbefore          = new TH3D("fHistQbefore","before momentum difference cut;#Delta#eta;#Delta#phi;|#Delta p_{T}| (GeV/c)",50,-2.0,2.0,50,-TMath::Pi()/2.,3.*TMath::Pi()/2.,300,0,1.5);
  fHistQafter           = new TH3D("fHistQafter","after momentum difference cut;#Delta#eta;#Delta#phi;|#Delta p_{T}| (GeV/c)",50,-2.0,2.0,50,-TMath::Pi()/2.,3.*TMath::Pi()/2.,300,0,1.5);
*/

  //_____ PoolManager setup for mixing
  SetupForMixing();

  //_____ AliCFContainer settings
  Int_t nTrackBin[kNvars];
  Double_t* trackBins[kNvars];
  TString trackAxisTitle[kNvars];

  TString defaultBinningStr;
  defaultBinningStr = 	"eta: -1.0, -0.9, -0.8, -0.7, -0.6, -0.5, -0.4, -0.3, -0.2, -0.1, 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0\n"
// 			"phi: 0., 0.62831, 1.25662, 1.88493, 2.51324, 3.14156, 3.76987, 4.39818, 5.02649, 5.65480, 6.28312\n"
			"p_T: 0.0, 0.5, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0\n"
			"PID: 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.\n"
			"centrality: 0.0, 5.0\n"
			"vertex: -10.,-8.,-6.,-4.,-2.,0.,2.,4.,6.,8.,10.\n";
 // =========================================================
  // Customization (adopted from AliUEHistograms)
  // =========================================================
  TObjArray* lines = defaultBinningStr.Tokenize("\n");
  for (Int_t i=0; i<lines->GetEntriesFast(); i++)
  {
    TString line(lines->At(i)->GetName());
    TString tag = line(0, line.Index(":")+1);
    if (!fCustomBinning.BeginsWith(tag) && !fCustomBinning.Contains(TString("\n") + tag))
      fBinningString += line + "\n";
    else
      AliInfo(Form("Using custom binning for %s", tag.Data()));
  }
  delete lines;
  fBinningString += fCustomBinning;
  
  AliInfo(Form("Used THn Binning:\n%s",fBinningString.Data()));

  
  // eta
  trackBins[0] = GetBinning(fBinningString, "eta", nTrackBin[0]);
  trackAxisTitle[0] = "#eta";
//   Int_t nEtaBins = 20;
//   Double_t etaMin = -2., etaMax = -2.;
  // phi
//   trackBins[1] = GetBinning(fBinningString, "phi", nTrackBin[1]);  
//   trackAxisTitle[1] = "#phi (rad)";
//   Int_t nPhiBins = 36;
//   Double_t phiMin = 0.; Double_t phiMax = 2.*TMath::Pi();
  // pT
  trackBins[1] = GetBinning(fBinningString, "p_T", nTrackBin[1]);
  trackAxisTitle[1] = "p_{T} (GeV/c)";
//   Int_t nPtBins = 20;
//   Double_t ptMin = 0., ptMax = 6.  
  // particle species
  trackBins[2] = GetBinning(fBinningString, "PID", nTrackBin[2]);
  trackAxisTitle[2] = "particle species";
//   Int_t nPidBins = 9;
//   Double_t pidMin = -0.5, pidMax = 8.5;
  // centrality
  trackBins[3] = GetBinning(fBinningString, "centrality", nTrackBin[3]);
  trackAxisTitle[3] = "cent (%)";
//   Double_t centMin = 0., centMax = 100.1;
//   Double_t binsCent[] = {0.,1.,2.,4.,5.,10.,20.,30.,40.,50.,60.,70.,80.,90.,100.1};
//   Int_t nCentBins = length(binsCent)-1;  
  // vtx-z axis
  trackBins[4] = GetBinning(fBinningString, "vertex", nTrackBin[4]);
  trackAxisTitle[4] = "z-vtx (cm)";  
//   Int_t nVzBins = 40;
//   Double_t vzMin = -10., vzMax = 10.;  
  
//   Int_t nbins[kNvars] = {nEtaBins, nPhiBins, nPtBins, nPidBins, nCentBins, nVzBins};
//   Double_t xmin[kNvars] = {etaMin, phiMin, ptMin, pidMin, centMin, vzMin};
//   Double_t xmax[kNvars] = {etaMax, phiMax, ptMax, pidMax, centMax, vzMax};  
  
  fMyCFCont = new AliCFContainer("PidPidCorrCFCont","CF for PidPid Corr",kNsteps,kNvars,nTrackBin);
//   fMyCFCont = new AliCFContainer("PidPidCorrCFCont","CF for PidPid Corr",kNsteps,kNvars,nbins);
  
  for ( Int_t idim=0; idim < kNvars; idim++)
  {
    fMyCFCont->SetVarTitle(idim, Form("%s",trackAxisTitle[idim].Data()));
    fMyCFCont->SetBinLimits(idim, trackBins[idim]);
//     fMyCFCont->SetBinLimits(idim, xmin[idim], xmax[idim]);
  }
  
  TString stepTitle[kNsteps] = {"generated","reco","recomatch"};
  for (Int_t istep=0; istep<kNsteps; istep++)
    fMyCFCont->SetStepTitle(istep, stepTitle[istep].Data());
  
  PostData(1, fList);
  PostData(2, fMyCFCont);  
}

//________________________________________________________________________
Double_t* AliAnalysisTaskPidPidCorrelations::GetBinning(const Char_t* configuration, const Char_t* tag, Int_t& nBins)
{
  // takes the binning from <configuration> identified by <tag>
  // configuration syntax example:
  // eta: 2.4, -2.3, -2.2, -2.1, -2.0, -1.9, -1.8, -1.7, -1.6, -1.5, -1.4, -1.3, -1.2, -1.1, -1.0, -0.9, -0.8, -0.7, -0.6, -0.5, -0.4, -0.3, -0.2, -0.1, 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4
  // phi: .....
  //
  // returns bin edges which have to be deleted by the caller
  
  TString config(configuration);
  TObjArray* lines = config.Tokenize("\n");
  for (Int_t i=0; i<lines->GetEntriesFast(); i++)
  {
    TString line(lines->At(i)->GetName());
    if (line.BeginsWith(TString(tag) + ":"))
    {
      line.Remove(0, strlen(tag) + 1);
      line.ReplaceAll(" ", "");
      TObjArray* binning = line.Tokenize(",");
      Double_t* bins = new Double_t[binning->GetEntriesFast()];
      for (Int_t j=0; j<binning->GetEntriesFast(); j++)
	bins[j] = TString(binning->At(j)->GetName()).Atof();
      
      nBins = binning->GetEntriesFast() - 1;

      delete binning;
      delete lines;
      return bins;
    }
  }
  
  delete lines;
  AliFatal(Form("Tag %s not found in %s", tag, configuration));
  return 0;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskPidPidCorrelations::CheckTrack(AliAODTrack* track)
{
  // check if the track status flags are set  
  UInt_t status = track -> GetStatus();
  if ((status & fTrackStatus) == fTrackStatus)
    return kTRUE;
  return kFALSE;
}

//________________________________________________________________________
void AliAnalysisTaskPidPidCorrelations::CalculateNSigmas(AliAODTrack* track, Int_t centBin, Bool_t* pidFlag, Bool_t fillQA)
{
  if(!fPIDResponse)
    fPIDResponse = (dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager() -> GetInputEventHandler())) -> GetPIDResponse(); 
  if(!fPIDResponse)
    AliFatal("AliAnalysisTaskPidPidCorrelations::CalculateNSigmas(): Cannot get pid response");

  // ____________ set cuts on pT, nsigma for ITS, TPC, TOF, HMPID
  Double_t fgTPCPIDmomcut[AliPID::kSPECIES]	= { 0., 0., 0.5, 0.5, 0.7 };	// _____ TPC pT
  Double_t fgTPCPIDsigmacut[AliPID::kSPECIES]	= { 0., 0., 3. , 3. , 3.  };	// _____ TPC nsigma	
  Double_t fgTOFPIDmomcut[AliPID::kSPECIES]	= { 0., 0., 1.5, 1.5, 2.0 };	// _____ TOF pT
  Double_t fgTOFPIDsigmacut[AliPID::kSPECIES]	= { 0., 0., 2. , 2. , 2.  };	// _____ TOF nsgima
// 
  Double_t p	= track -> P();
  Double_t pt	= track -> Pt();
  Double_t ptpc	= track -> GetTPCmomentum();

  //___ nsigmas
//   Double_t nsigmaITS[AliPID::kSPECIES]	= {-999,-999,-999,-999,-999};	// 	ITS
//   Double_t nsigmaTPC[AliPID::kSPECIES]	= {-999,-999,-999,-999,-999};	// 	TPC
//   Double_t nsigmaTOF[AliPID::kSPECIES]	= {-999,-999,-999,-999,-999};	//	TOF
//   Double_t nsigmaHMPID[AliPID::kSPECIES]	= {-999,-999,-999,-999,-999};	//	HMPID
  
  //___ auxiliary nsigma for QA
  Double_t auxNsigmaTPC[AliPID::kSPECIES]	= {-999,-999,-999,-999,-999};	//	TPC
  Double_t auxNsigmaTOF[AliPID::kSPECIES]	= {-999,-999,-999,-999,-999};	//	TOF

  Double_t dEdx = MakeTPCPID(track, auxNsigmaTPC);
  Double_t beta = MakeTOFPID(track, auxNsigmaTOF);

  Bool_t isOnTPCPID = dEdx > 0.;
  Bool_t isOnTOFPID = beta > 0.;

  Bool_t ITSnSigmaIsOk[AliPID::kSPECIES] = {kFALSE,kFALSE,kFALSE,kFALSE,kFALSE};
  Bool_t TPCnSigmaIsOk[AliPID::kSPECIES] = {kFALSE,kFALSE,kFALSE,kFALSE,kFALSE};
  Bool_t TOFnSigmaIsOk[AliPID::kSPECIES] = {kFALSE,kFALSE,kFALSE,kFALSE,kFALSE};
  Bool_t HMPnSigmaIsOk[AliPID::kSPECIES] = {kFALSE,kFALSE,kFALSE,kFALSE,kFALSE};

  for(Int_t ispecies=0; ispecies < AliPID::kSPECIES; ispecies++)
  {
    //_____ ITS
    nsigmaITS[ispecies] = fPIDResponse -> NumberOfSigmasITS((AliVTrack*)track,(AliPID::EParticleType)ispecies);
    if (nsigmaITS[ispecies] != -999.) ITSnSigmaIsOk[ispecies] = kTRUE;
    //_____ TPC
    nsigmaTPC[ispecies] = fPIDResponse -> NumberOfSigmasTPC((AliVTrack*)track,(AliPID::EParticleType)ispecies);
    if (nsigmaTPC[ispecies] != -999.) TPCnSigmaIsOk[ispecies] = kTRUE;
    //_____ TOF
    nsigmaTOF[ispecies] = fPIDResponse -> NumberOfSigmasTOF((AliVTrack*)track,(AliPID::EParticleType)ispecies);
    if (nsigmaTOF[ispecies] != -999.) TOFnSigmaIsOk[ispecies] = kTRUE;
    //_____ HMPID
    nsigmaHMPID[ispecies] = fPIDResponse -> NumberOfSigmasHMPID((AliVTrack*)track,(AliPID::EParticleType)ispecies);
    if (nsigmaHMPID[ispecies] != -999.) HMPnSigmaIsOk[ispecies] = kTRUE;
  }

  for(Int_t ispecies=0; ispecies < AliPID::kSPECIES; ispecies++)
  {
    if (ITSnSigmaIsOk[ispecies]) fnsigmas[ispecies][0] = nsigmaITS[ispecies];
    if (TPCnSigmaIsOk[ispecies]) fnsigmas[ispecies][1] = nsigmaTPC[ispecies];
    if (TOFnSigmaIsOk[ispecies]) fnsigmas[ispecies][2] = nsigmaTOF[ispecies];
    if (HMPnSigmaIsOk[ispecies]) fnsigmas[ispecies][3] = nsigmaHMPID[ispecies];
  }

  //______ fill QA
  if (fillQA)
  {
    TH2F* h[fNMaxBinsCentrality];

    for (Int_t iSpecies=0; iSpecies < AliPID::kSPECIES; iSpecies++)
    {
      pidFlag[iSpecies] = kFALSE;
      
      //_______________ PID signal plots for TPC, TOF
      if (isOnTPCPID)
      {
     	fHistNSigmaTPC[centBin][iSpecies] -> Fill(pt, nsigmaTPC[iSpecies]);
	fHistTPCdEdx[centBin] -> Fill(ptpc, dEdx);
      }
      if (isOnTOFPID)
      {
      	fHistNSigmaTOF[centBin][iSpecies] -> Fill(pt, nsigmaTOF[iSpecies]);
    	fHistTOFbeta[centBin] -> Fill(p, beta);
      }

      //_______________ PID nsigma plots for TPCTOF, TPC, TOF
      if (isOnTPCPID && isOnTOFPID)
      {
	// get TPC & TOF nsigma -- combined
	if (pt > fgTOFPIDmomcut[iSpecies]) // cut on TOF pT
// 	nsigmaTPCTOF[iSpecies] = TMath::Sqrt(nsigmaTPC[iSpecies]*nsigmaTPC[iSpecies]+nsigmaTOF[iSpecies]*nsigmaTOF[iSpecies]);

      	if (pt < fgTOFPIDmomcut[iSpecies] && TMath::Abs(nsigmaTOF[iSpecies]) < fgTOFPIDsigmacut[iSpecies] && TMath::Abs(nsigmaTPC[iSpecies]) < fgTPCPIDmomcut[iSpecies])
      	{
	  fHistTOFbeta_selected[centBin] -> Fill(p, beta);
	  pidFlag[iSpecies] = kTRUE;
	}
      }
      //_____ TPC-only PID cuts
      else if (isOnTPCPID && !isOnTOFPID)
      {
	if (pt < fgTPCPIDmomcut[iSpecies] && TMath::Abs(nsigmaTPC[iSpecies]) < fgTPCPIDsigmacut[iSpecies])
	{
	  fHistTPCdEdx_selected[centBin] -> Fill(ptpc, dEdx);
	  pidFlag[iSpecies] = kTRUE;
	}
      }
      //_____ TOF-only PID cuts
      else if (!isOnTPCPID && isOnTOFPID)
      {
      	if (pt < fgTOFPIDmomcut[iSpecies] && TMath::Abs(nsigmaTOF[iSpecies]) < fgTOFPIDsigmacut[iSpecies])
      	{
	  fHistTOFbeta_selected[centBin] -> Fill(p, beta);
	  pidFlag[iSpecies] = kTRUE;
	}
      }
  
      //__________ fill nsigma vs pT for all the detectors
      for (int iPid=0; iPid < kMyNSigmaPIDType; iPid++)
      {
	if (fUseMC)
	  h[centBin] = GetHisto2D(Form("NSigmaRec_Cent%02d_%d_%d",centBin,iSpecies,iPid));
	else
	  h[centBin] = GetHisto2D(Form("NSigma_Cent%02d_%d_%d",centBin,iSpecies,iPid));
	
	h[centBin] -> Fill(pt,fnsigmas[iSpecies][iPid]);
      }
    }//____ iSpecies   
  }//____ fill QA
}

//___________________________________________________________
Int_t AliAnalysisTaskPidPidCorrelations::FindNSigma(AliAODTrack* track) 
{
  //_____ ITS
  Double_t fgITSPIDmomcutMin[AliPID::kSPECIES]	= { 0., 0., 0.2 , 0.6 , 0.4 };	// pT_min
  Double_t fgITSPIDsigmacutMin[AliPID::kSPECIES]	= { 0., 0.,-1.5 ,-2.0 ,-6.0 };	// nsigma_min
  Double_t fgITSPIDmomcutMax[AliPID::kSPECIES]	= { 0., 0., 1.2 , 1.4 , 2.0 };	// pT_max
  Double_t fgITSPIDsigmacutMax[AliPID::kSPECIES]	= { 0., 0., 1.5 , 1.0 , 1.0 };	// nsigma_max
  //_____ TPC
  Double_t fgTPCPIDmomcutMin[AliPID::kSPECIES]	= { 0., 0., 0.2 , 0.6 , 0.6 };	// pT_min
  Double_t fgTPCPIDsigmacutMin[AliPID::kSPECIES]	= { 0., 0.,-2.0 ,-2.0 ,-4.0 };	// nsigma_min
  Double_t fgTPCPIDmomcutMax[AliPID::kSPECIES]	= { 0., 0., 1.0 , 2.0 , 4.0 };	// pT_max
  Double_t fgTPCPIDsigmacutMax[AliPID::kSPECIES]	= { 0., 0., 2.0 , 3.0 , 3.0 };	// nsigma_max
  //_____ TOF
  Double_t fgTOFPIDmomcutMin[AliPID::kSPECIES]	= { 0., 0., 0.4 , 0.6 , 0.6 };	// pT_min
  Double_t fgTOFPIDsigmacutMin[AliPID::kSPECIES]	= { 0., 0.,-1.0 ,-2.0 ,-2.0 };	// nsgima_min
  Double_t fgTOFPIDmomcutMax[AliPID::kSPECIES]	= { 0., 0., 1.2 , 2.6 , 4.0 };	// pT_max
  Double_t fgTOFPIDsigmacutMax[AliPID::kSPECIES]	= { 0., 0., 1.0 , 2.0 , 3.0 };	// nsgima_max
  //_____ HMPID
  Double_t fgHMPIDPIDmomcutMin[AliPID::kSPECIES]		= { 0., 0., 0.5 , 0.8 , 1.4 };	// pT_min
  Double_t fgHMPIDPIDsigmacutMin[AliPID::kSPECIES]	= { 0., 0.,-2.0 ,-2.0 ,-2.0 };	// nsigma_min
  Double_t fgHMPIDPIDmomcutMax[AliPID::kSPECIES]		= { 0., 0., 1.5 , 1.5 , 4.0 };	// pT_max
  Double_t fgHMPIDPIDsigmacutMax[AliPID::kSPECIES]	= { 0., 0., 3.0 , 6.0 , 4.0 };	// nsigma_max

  Bool_t isITSok[AliPID::kSPECIES]	=  {kFALSE};
  Bool_t isTPCok[AliPID::kSPECIES] 	=  {kFALSE};
  Bool_t isTOFok[AliPID::kSPECIES] 	=  {kFALSE};
  Bool_t isHMPIDok[AliPID::kSPECIES]   	=  {kFALSE};

  //Int_t trackCharge = (track->Charge()>0) ? 1 : -1;
//Int_t trackCharge = 0;
//trackCharge = sign(track->Charge());

//if (trackCharge>0) 		return fPartHadronPlus;
//else if (trackCharge<0) 	return fPartHadronMinus;

  //Printf(" --->>>  %f <--> %f <--> %f <--> %f <--> %f <--> %f",track->Pt(),fgITSPIDmomcutMin[2], fgITSPIDmomcutMax[2], fgITSPIDsigmacutMin[2], fgITSPIDsigmacutMax[2],fnsigmas[2][0]);
  
  for(Int_t iSpecies=0; iSpecies < AliPID::kSPECIES; iSpecies++)
  {
    if ( (track->Pt() > fgITSPIDmomcutMin[iSpecies] && track->Pt() < fgITSPIDmomcutMax[iSpecies]) && (fnsigmas[iSpecies][0] > fgITSPIDsigmacutMin[iSpecies] && fnsigmas[iSpecies][0] < fgITSPIDsigmacutMax[iSpecies]) )
      isITSok[iSpecies] = kTRUE;
    if ( (track->Pt() > fgTPCPIDmomcutMin[iSpecies] && track->Pt() < fgTPCPIDmomcutMax[iSpecies]) && (fnsigmas[iSpecies][1] > fgTPCPIDsigmacutMin[iSpecies] && fnsigmas[iSpecies][1] < fgTPCPIDsigmacutMax[iSpecies]) )
      isTPCok[iSpecies] = kTRUE;
    if ( (track->Pt() > fgTOFPIDmomcutMin[iSpecies] && track->Pt() < fgTOFPIDmomcutMax[iSpecies]) && (fnsigmas[iSpecies][2] > fgTOFPIDsigmacutMin[iSpecies] && fnsigmas[iSpecies][2] < fgTOFPIDsigmacutMax[iSpecies]) )
      isTOFok[iSpecies] = kTRUE;
    if ( (track->Pt() > fgHMPIDPIDmomcutMin[iSpecies] && track->Pt() < fgHMPIDPIDmomcutMax[iSpecies]) && (fnsigmas[iSpecies][3] > fgHMPIDPIDsigmacutMin[iSpecies] && fnsigmas[iSpecies][3] < fgHMPIDPIDsigmacutMax[iSpecies]) )
      isHMPIDok[iSpecies] = kTRUE;
    
    switch(iSpecies)
    {
      case 2:
	if ( (isITSok[iSpecies] == kTRUE || isTPCok[iSpecies] == kTRUE || isTOFok[iSpecies] == kTRUE || isHMPIDok[iSpecies] == kTRUE) && track->Charge()>0 )
	  return fPartPionPlus;
	else if ( (isITSok[iSpecies] == kTRUE || isTPCok[iSpecies] == kTRUE || isTOFok[iSpecies] == kTRUE || isHMPIDok[iSpecies] == kTRUE) && track->Charge()<0 )
	  return fPartPionMinus;
      break;
      case 3:
	if ( (isITSok[iSpecies] == kTRUE || isTPCok[iSpecies] == kTRUE || isTOFok[iSpecies] == kTRUE || isHMPIDok[iSpecies] == kTRUE) && track->Charge()>0 )
	  return fPartKaonPlus;
	else if ( (isITSok[iSpecies] == kTRUE || isTPCok[iSpecies] == kTRUE || isTOFok[iSpecies] == kTRUE || isHMPIDok[iSpecies] == kTRUE) && track->Charge()<0 )
	  return fPartKaonMinus;
      break;
      case 4:
	if ( (isITSok[iSpecies] == kTRUE || isTPCok[iSpecies] == kTRUE || isTOFok[iSpecies] == kTRUE || isHMPIDok[iSpecies] == kTRUE) && track->Charge()>0 )
	  return fPartProtonPlus;
	else if ( (isITSok[iSpecies] == kTRUE || isTPCok[iSpecies] == kTRUE || isTOFok[iSpecies] == kTRUE || isHMPIDok[iSpecies] == kTRUE) && track->Charge()<0 )
	  return fPartProtonMinus;
      break;
    }
  }//iSpecies
  
  return fPartUndefined;
}

//___________________________________________________________
Int_t AliAnalysisTaskPidPidCorrelations::GetParticleID(AliVTrack* trk, Int_t centbin, Bool_t fillQA)
{
  if (!trk) { AliInfo(" ==== zero track pointer."); return fPartUndefined; }

  Bool_t* pidFlag; pidFlag = new Bool_t[AliPID::kSPECIES];
  CalculateNSigmas((AliAODTrack*)trk, centbin, pidFlag, fillQA);
  delete[] pidFlag;
  Int_t mypid = -1;
  mypid = FindNSigma((AliAODTrack*)trk);
//     Printf(" >>>>>>>>>>>>>>>>> mypid = %d",mypid);
  return mypid;
}

//___________________________________________________________
Int_t AliAnalysisTaskPidPidCorrelations::GetParticleIDMC(AliVTrack* trk, Int_t centbin, Bool_t fillQA)
{
  if (!trk) { AliInfo(" ==== zero track pointer."); return fPartUndefined; }

  if (fUseMC)//______ MC
  {
    if(!fMyMcArray) AliFatal("Error: AliAnalysisTaskPidPidCorrelations::GetParticleID called on data\n");
    
    Int_t pdgCode = 999;
//     AliAODMCParticle* partMC = dynamic_cast<AliAODMCParticle*>(fMyMcArray->At(TMath::Abs(trk->GetLabel())));
    AliAODMCParticle* partMC = (AliAODMCParticle*)fMyMcArray->At(TMath::Abs(trk->GetLabel()));
    if (!partMC){ AliError("Cannot get MC particle"); return fPartUndefined; }
    pdgCode = partMC->GetPdgCode();
//     delete partMC; partMC=0x0;

    //Int_t qPart = 0;
    //qPart  = (Int_t)partMC->GetPDG()->Charge();
    //if (qPart<0) return fPartHadronMinus;
    //else if (qPart<0) return fPartHadronPlus;
		
    switch(pdgCode)
    {
      case 2212:
	if (fillQA) {for(Int_t ipid=0;ipid<kMyNSigmaPIDType;ipid++){TH2F* h = GetHisto2D(Form("NSigmaMC_Cent%02d_%d_%d",centbin,fPartProtonQA,ipid));h -> Fill(trk->Pt(),fnsigmas[fPartProtonQA][ipid]);}}
	  return fPartProtonPlus;
      break;
      case -2212:
	if (fillQA) {for(Int_t ipid=0;ipid<kMyNSigmaPIDType;ipid++){TH2F* h = GetHisto2D(Form("NSigmaMC_Cent%02d_%d_%d",centbin,fPartProtonQA,ipid));h -> Fill(trk->Pt(),fnsigmas[fPartProtonQA][ipid]);}}
	  return fPartProtonPlus;
      break;
      case 321:
	if (fillQA) {for(Int_t ipid=0;ipid<kMyNSigmaPIDType;ipid++){TH2F* h = GetHisto2D(Form("NSigmaMC_Cent%02d_%d_%d",centbin,fPartKaonQA,ipid));h -> Fill(trk->Pt(),fnsigmas[fPartKaonQA][ipid]);}}
	  return fPartKaonPlus;
      break;
      case -321:
	if (fillQA) {for(Int_t ipid=0;ipid<kMyNSigmaPIDType;ipid++){TH2F* h = GetHisto2D(Form("NSigmaMC_Cent%02d_%d_%d",centbin,fPartKaonQA,ipid));h -> Fill(trk->Pt(),fnsigmas[fPartKaonQA][ipid]);}}
	  return fPartKaonMinus;
      break;
      case 211:
	if (fillQA) {for(Int_t ipid=0;ipid<kMyNSigmaPIDType;ipid++){TH2F* h = GetHisto2D(Form("NSigmaMC_Cent%02d_%d_%d",centbin,fPartPionQA,ipid));h -> Fill(trk->Pt(),fnsigmas[fPartPionQA][ipid]);}}
	  return fPartPionPlus;
      break;
      case -211:
	if (fillQA) {for(Int_t ipid=0;ipid<kMyNSigmaPIDType;ipid++){TH2F* h = GetHisto2D(Form("NSigmaMC_Cent%02d_%d_%d",centbin,fPartPionQA,ipid));h -> Fill(trk->Pt(),fnsigmas[fPartPionQA][ipid]);}}
	  return fPartPionMinus;
      break;
      default:
	return fPartUndefined;
    }
  } // MC
  return fPartUndefined;
}

//___________________________________________________________
Double_t AliAnalysisTaskPidPidCorrelations::MakeTPCPID(AliAODTrack* track, Double_t* nSigma)
{
  	//___ fills nSigma array with TPC nsigmas for e, mu, pi, K, p
  
  	/* check TPC PID */
  	if (!HasTPCPID(track)) return -1.;

  	/* get TPC info */
  	Double_t ptpc	= track -> GetTPCmomentum();
  	Double_t dEdx	= track -> GetTPCsignal();
  	Int_t dEdxN	= track -> GetTPCsignalN();
    
  	/* loop over particles */
  	for (Int_t iSpecies = 0; iSpecies < AliPID::kSPECIES; iSpecies++)
  	{
    		Double_t bethe = fPIDResponse -> GetTPCResponse().GetExpectedSignal(ptpc, (AliPID::EParticleType)iSpecies);
    		Double_t diff = dEdx - bethe;
    		Double_t sigma = fPIDResponse -> GetTPCResponse().GetExpectedSigma(ptpc, dEdxN, (AliPID::EParticleType)iSpecies);
    		nSigma[iSpecies] = diff/sigma;
  	}
  	return dEdx;
}

//___________________________________________________________
Double_t AliAnalysisTaskPidPidCorrelations::MakeTOFPID(AliAODTrack* track, Double_t* nSigma)
{
  	//___ fills nSigma array with TOF nsigmas for e, mu, pi, K, p

  	/* check TOF PID */
  	if (!HasTOFPID(track)) return -1.;

  	/* get TOF info */
  	Double_t p	= track -> P();
  	Double_t time	= track -> GetTOFsignal() - fPIDResponse -> GetTOFResponse().GetStartTime(p);
  	Double_t timei[5];
  	track -> GetIntegratedTimes(timei,AliPID::kSPECIES);
  
 	/* loop over particles */
  	for (Int_t iSpecies = 0; iSpecies < AliPID::kSPECIES; iSpecies++)
  	{
    		Double_t timez = time - timei[iSpecies];
    		Double_t sigma = fPIDResponse -> GetTOFResponse().GetExpectedSigma(p, timei[iSpecies], AliPID::ParticleMass(iSpecies));
    		nSigma[iSpecies] = timez/sigma;
  	}
  	//return timei[0]/time;
	return GetBeta(track);
}

//___________________________________________________________
Bool_t AliAnalysisTaskPidPidCorrelations::HasTPCPID(AliAODTrack* track) const
{
  // check PID signal 
  AliPIDResponse::EDetPidStatus statusTPC = fPIDResponse -> CheckPIDStatus(AliPIDResponse::kTPC,track);
  if (statusTPC != AliPIDResponse::kDetPidOk)
    return kFALSE;
  return kTRUE;
}

//___________________________________________________________
Bool_t AliAnalysisTaskPidPidCorrelations::HasTOFPID(AliAODTrack* track) const
{
  AliPIDResponse::EDetPidStatus statusTOF = fPIDResponse -> CheckPIDStatus(AliPIDResponse::kTOF,track);
  if(statusTOF != AliPIDResponse::kDetPidOk)
    return kFALSE;
  if(0)
  {
    Int_t startTimeMask = fPIDResponse -> GetTOFResponse().GetStartTimeMask(track->P());
    if (startTimeMask < 0) return kFALSE; 
  }
  return kTRUE;
}

//___________________________________________________________
Double_t AliAnalysisTaskPidPidCorrelations ::GetBeta(AliAODTrack* track)
{
	//it is called only when TOF PID is available
	Double_t p	= track -> P();
	Double_t time	= track -> GetTOFsignal() - fPIDResponse -> GetTOFResponse().GetStartTime(p);
	Double_t timei[5];
	track -> GetIntegratedTimes(timei,AliPID::kSPECIES);
	return timei[0]/time;
}

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

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

//___________________________________________________________
void AliAnalysisTaskPidPidCorrelations::RemoveWeakDecays(TObjArray* tracks, TObject* mcObj)
{
  // remove particles Form weak decays
  // <tracks> can be the following cases:
  // a. tracks: in this case the label is taken and then case b.
  // b. particles: it is checked if IsSecondaryFromWeakDecay is true
  // <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->InheritsFrom("AliAODTrack"))
      part = ((mcEvent) ? mcEvent->GetTrack(TMath::Abs(part->GetLabel())) : (AliVParticle*)arrayMC->At(TMath::Abs(part->GetLabel())));
    
    if (part->InheritsFrom("AliAODMCParticle"))
    {
      if (!((AliAODMCParticle*) part)->IsSecondaryFromWeakDecay())
		continue;
    }
    else if (part->InheritsFrom("AliMCParticle") && mcEvent)
    {
      if (!(mcEvent->Stack()->IsSecondaryFromWeakDecay(part->GetLabel())))
		continue;
    }
    else
    {
      part -> Dump();
      AliFatal("Unknown particle");
    }
    
//     Printf("Removing %d with label %d", i, part->GetLabel()); part->Dump();
    TObject* object = tracks -> RemoveAt(i);
    if (tracks -> IsOwner())
      delete object;
  }
 
  tracks -> Compress();
  
  if (before > tracks->GetEntriesFast())
    AliInfo(Form("Reduced Form %d to %d", before, tracks->GetEntriesFast())); 
}

//________________________________________________________________________
Double_t AliAnalysisTaskPidPidCorrelations::DeltaPhi(Double_t Dphi) const
{
  if (Dphi < -0.5*TMath::Pi())	Dphi += TMath::TwoPi();
  if (Dphi > 1.5*TMath::Pi())	Dphi -= TMath::TwoPi();
  return Dphi;  
}

//___________________________________________________________
TH2F* AliAnalysisTaskPidPidCorrelations::GetHisto2D(const Char_t* name)
{
  return (TH2F*) fList -> FindObject(name);
}

//___________________________________________________________
Int_t AliAnalysisTaskPidPidCorrelations::GetCentBin(Double_t percentile)
{
//   Double_t percentile = fMyAODEvent -> GetCentrality() -> GetCentralityPercentile(fCentralityEstimator.Data());
  Int_t bin = fCentAxis -> FindBin(percentile) - 1;
  if (bin >= fNbinsCent) bin = -1;
  return bin;
}

//___________________________________________________________
void AliAnalysisTaskPidPidCorrelations::SetCentBinning(Int_t nBins, Double_t* limits)
{
  if (nBins > fNMaxBinsCentrality)
  {
    AliInfo(Form("WARNING : only %d centrality bins (out of the %d proposed) will be considered",fNMaxBinsCentrality,nBins));
    nBins = fNMaxBinsCentrality;
  }
  if (nBins <= 0)
  {
    AliInfo("WARNING : at least one centrality bin must be considered");
    nBins = 1;
  }
  fNbinsCent = nBins;
  fCentAxis  = new TAxis(fNbinsCent, limits);
}

//___________________________________________________________
Int_t AliAnalysisTaskPidPidCorrelations::GetZvtxBin(Double_t zvtx)
{
  Int_t bin = fZvtxAxis -> FindBin(zvtx) - 1;
  if (bin >= fNbinsZvtx) bin = -1;
  return bin;
}

//___________________________________________________________
void AliAnalysisTaskPidPidCorrelations::SetZvtxBinning(Int_t nBins, Double_t* limits)
{
  if (nBins > fNMaxBinsZvtx)
  {
    AliInfo(Form("WARNING : only %d z-vertex bins (out of the %d proposed) will be considered",fNMaxBinsZvtx,nBins));
    nBins = fNMaxBinsZvtx;
  }
  if (nBins <= 0)
  {
    AliInfo("WARNING : at least one centrality bin must be considered");
    nBins = 1;
  }
  fNbinsZvtx = nBins;
  fZvtxAxis  = new TAxis(fNbinsZvtx, limits);
}

//___________________________________________________________
Int_t AliAnalysisTaskPidPidCorrelations::GetPtBin(Double_t valPt)
{
  Int_t bin = fPtAxis -> FindBin(valPt) - 1;
  if (bin >= fNbinsPt) bin = -1;
  return bin;
}

//__________________________________________________________________________________________________
void AliAnalysisTaskPidPidCorrelations::SetPtBinning(Int_t nBins, Double_t* limits)
{
  if (nBins > fNMaxBinsPt)
  {
    AliInfo(Form("WARNING : only %d pt bins (out of the %d proposed) will be considered",fNMaxBinsPt,nBins));
    nBins = fNMaxBinsPt;
  }
  if (nBins <= 0)
  {
    AliInfo("WARNING : at least one pt bin must be considered");
    nBins = 1;
  }
  fNbinsPt = nBins;
  fPtAxis  = new TAxis(fNbinsPt, limits);
}

//___________________________________________________________
Int_t AliAnalysisTaskPidPidCorrelations::GetEtaBin(Double_t valEta)
{
  Int_t bin = fEtaAxis -> FindBin(valEta) - 1;
  if (bin >= fNbinsEta) bin = -1;
  return bin;
}

//__________________________________________________________________________________________________
void AliAnalysisTaskPidPidCorrelations::SetEtaBinning(Int_t nBins, Double_t* limits)
{
  if (nBins > fNMaxBinsEta)
  {
    AliInfo(Form("WARNING : only %d pt bins (out of the %d proposed) will be considered",fNMaxBinsEta,nBins));
    nBins = fNMaxBinsEta;
  }
  if (nBins <= 0)
  {
    AliInfo("WARNING : at least one pt bin must be considered");
    nBins = 1;
  }
  fNbinsEta = nBins;
  fEtaAxis  = new TAxis(nBins, limits);
}

//________________________________________________________________________
Double_t AliAnalysisTaskPidPidCorrelations::GetDPhiStar(Double_t phi1, Double_t pt1, Double_t charge1, Double_t phi2, Double_t pt2, Double_t charge2, Double_t radius, Double_t bSign)
{ 
  //
  // calculates dphistar
  //
  
  Double_t dphistar = phi1 - phi2 - charge1 * bSign * TMath::ASin(0.075 * radius / pt1) + charge2 * bSign * TMath::ASin(0.075 * radius / pt2);
  
  static const Double_t kPi = TMath::Pi();
  
  // circularity
//   if (dphistar > 2 * kPi)
//     dphistar -= 2 * kPi;
//   if (dphistar < -2 * kPi)
//     dphistar += 2 * kPi;
  
  if (dphistar > kPi)
    dphistar = kPi * 2 - dphistar;
  if (dphistar < -kPi)
    dphistar = -kPi * 2 - dphistar;
  if (dphistar > kPi) // might look funny but is needed
    dphistar = kPi * 2 - dphistar;
  
  return dphistar;
}

//________________________________________________________________________ copy&paste from $ALICE_ROOT/PWGCF/Correlations/Base/AliUEHistograms.h
Float_t AliAnalysisTaskPidPidCorrelations::GetInvMassSquared(Float_t pt1, Float_t eta1, Float_t phi1, Float_t pt2, Float_t eta2, Float_t phi2, Float_t m0_1, Float_t m0_2)
{
  // calculate inv mass squared
  // same can be achieved, but with more computing time with
  /*TLorentzVector photon, p1, p2;
  p1.SetPtEtaPhiM(triggerParticle->Pt(), triggerEta, triggerParticle->Phi(), 0.510e-3);
  p2.SetPtEtaPhiM(particle->Pt(), eta[j], particle->Phi(), 0.510e-3);
  photon = p1+p2;
  photon.M()*/
  
  Float_t tantheta1 = 1e10;
  
  if (eta1 < -1e-10 || eta1 > 1e-10)
  {
    Float_t expTmp = TMath::Exp(-eta1);
    tantheta1 = 2.0 * expTmp / ( 1.0 - expTmp*expTmp);
  }
  
  Float_t tantheta2 = 1e10;
  if (eta2 < -1e-10 || eta2 > 1e-10)
  {
    Float_t expTmp = TMath::Exp(-eta2);
    tantheta2 = 2.0 * expTmp / ( 1.0 - expTmp*expTmp);
  }
  
  Float_t e1squ = m0_1 * m0_1 + pt1 * pt1 * (1.0 + 1.0 / tantheta1 / tantheta1);
  Float_t e2squ = m0_2 * m0_2 + pt2 * pt2 * (1.0 + 1.0 / tantheta2 / tantheta2);
  
  Float_t mass2 = m0_1 * m0_1 + m0_2 * m0_2 + 2 * ( TMath::Sqrt(e1squ * e2squ) - ( pt1 * pt2 * ( TMath::Cos(phi1 - phi2) + 1.0 / tantheta1 / tantheta2 ) ) );
  
//   Printf(Form("%f %f %f %f %f %f %f %f %f", pt1, eta1, phi1, pt2, eta2, phi2, m0_1, m0_2, mass2));
  
  return mass2;
}

//________________________________________________________________________ copy&paste from $ALICE_ROOT/PWGCF/Correlations/Base/AliUEHistograms.h
Float_t AliAnalysisTaskPidPidCorrelations::GetInvMassSquaredCheap(Float_t pt1, Float_t eta1, Float_t phi1, Float_t pt2, Float_t eta2, Float_t phi2, Float_t m0_1, Float_t m0_2)
{
  // calculate inv mass squared approximately
  
  Float_t tantheta1 = 1e10;
  
  if (eta1 < -1e-10 || eta1 > 1e-10)
  {
    Float_t expTmp = 1.0-eta1+eta1*eta1/2-eta1*eta1*eta1/6+eta1*eta1*eta1*eta1/24;
    tantheta1 = 2.0 * expTmp / ( 1.0 - expTmp*expTmp);
  }
  
  Float_t tantheta2 = 1e10;
  if (eta2 < -1e-10 || eta2 > 1e-10)
  {
    Float_t expTmp = 1.0-eta2+eta2*eta2/2-eta2*eta2*eta2/6+eta2*eta2*eta2*eta2/24;
    tantheta2 = 2.0 * expTmp / ( 1.0 - expTmp*expTmp);
  }
  
  Float_t e1squ = m0_1 * m0_1 + pt1 * pt1 * (1.0 + 1.0 / tantheta1 / tantheta1);
  Float_t e2squ = m0_2 * m0_2 + pt2 * pt2 * (1.0 + 1.0 / tantheta2 / tantheta2);
  
  // fold onto 0...pi
  Float_t deltaPhi = TMath::Abs(phi1 - phi2);
  while (deltaPhi > TMath::TwoPi())
    deltaPhi -= TMath::TwoPi();
  if (deltaPhi > TMath::Pi())
    deltaPhi = TMath::TwoPi() - deltaPhi;
  
  Float_t cosDeltaPhi = 0;
  if (deltaPhi < TMath::Pi()/3)
    cosDeltaPhi = 1.0 - deltaPhi*deltaPhi/2 + deltaPhi*deltaPhi*deltaPhi*deltaPhi/24;
  else if (deltaPhi < 2*TMath::Pi()/3)
    cosDeltaPhi = -(deltaPhi - TMath::Pi()/2) + 1.0/6 * TMath::Power((deltaPhi - TMath::Pi()/2), 3);
  else
    cosDeltaPhi = -1.0 + 1.0/2.0*(deltaPhi - TMath::Pi())*(deltaPhi - TMath::Pi()) - 1.0/24.0 * TMath::Power(deltaPhi - TMath::Pi(), 4);
  
  Float_t mass2 = m0_1 * m0_1 + m0_2 * m0_2 + 2 * ( TMath::Sqrt(e1squ * e2squ) - ( pt1 * pt2 * ( cosDeltaPhi + 1.0 / tantheta1 / tantheta2 ) ) );
  
//   Printf(Form("%f %f %f %f %f %f %f %f %f", pt1, eta1, phi1, pt2, eta2, phi2, m0_1, m0_2, mass2));
  
  return mass2;
}

//___________________________________________________________
void AliAnalysisTaskPidPidCorrelations::PrintPoolManagerContents()
{
  // Determine the number of pools in the pool manager.
  AliEventPool* poolin = fPoolMgr -> GetEventPool(0,0);
  Int_t NPoolsCentrality = 0;
  while (poolin)
  {
    NPoolsCentrality++;
    poolin = fPoolMgr -> GetEventPool(NPoolsCentrality,0);
  } 

  poolin = fPoolMgr -> GetEventPool(0,0);
  Int_t NPoolsVtxZ = 0;
  while (poolin)
  {
    NPoolsVtxZ++;
    poolin = fPoolMgr -> GetEventPool(0,NPoolsVtxZ);
  } 

  // Loop over all Pools in the matrix of the pool manager.
  std::cout<<" Pool manager contents: (Nevt,NTrack)"<<std::endl;
  for (Int_t iCentrality = 0; iCentrality < NPoolsCentrality; iCentrality++)
  {
    std::cout<<Form("Centrality Bin: %2i --> ", iCentrality);

    for (Int_t iVtxZ = 0; iVtxZ < NPoolsVtxZ; iVtxZ++)
    {
      poolin = fPoolMgr->GetEventPool(iCentrality, iVtxZ);
      std::cout<<Form("(%2i,%4i) ",poolin->GetCurrentNEvents(), poolin->NTracksInPool());
      
//       Double_t vars[] = { iCentrality, iVtxZ, poolin->GetCurrentNEvents(), poolin->NTracksInPool() };
//       fHistPoolMgrQA -> Fill(vars);
    }
    std::cout<<std::endl;
  }
}

//___________________________________________________________
void AliAnalysisTaskPidPidCorrelations::SetupForMixing()
{
  const Int_t trackDepth 	= fMinNumTrack;
  const Int_t poolsize 		= fPoolSize;
  Double_t centralityBins[] = { fCentralityPercentileMin, fCentralityPercentileMax };
  const Int_t nCentralityBins = length(centralityBins)-1;
  fPoolMgr = new AliEventPoolManager(poolsize, trackDepth, nCentralityBins/*fCentAxis->GetNbins()+1*/, centralityBins/*const_cast<Double_t*>(fCentAxis->GetXbins()->GetArray())*/, fZvtxAxis->GetNbins()+1, const_cast<Double_t*>(fZvtxAxis->GetXbins()->GetArray()));
//   fPoolMgr -> SetTargetValues(fMinNumTrack, 0.1, 5);
}

//___________________________________________________________
TObjArray* AliAnalysisTaskPidPidCorrelations::CloneAndReduceTrackList(TObjArray* tracks)
{
  // clones a track list by using AliPidPidCorrelationReducedTrack which uses much less memory (used for event mixing)
  
  TObjArray* tracksClone = new TObjArray;
  tracksClone -> SetOwner(kTRUE);
  
  for (Int_t i=0; i < tracks->GetEntriesFast(); i++)
  {
    AliPidPidCorrelationReducedTrack* particle = (AliPidPidCorrelationReducedTrack*) tracks->UncheckedAt(i);
    AliPidPidCorrelationReducedTrack* copy = new AliPidPidCorrelationReducedTrack(particle->GetMyPartID(),particle->Eta(),particle->Phi(),particle->Pt(),particle->Charge());
    copy -> SetUniqueID(particle->GetUniqueID());
    tracksClone -> Add(copy);
  }
  return tracksClone;
}
//___________________________________________________________
void AliAnalysisTaskPidPidCorrelations::FillCFcontainers(TObjArray* mc, TObjArray* reco, TObjArray* recomatch, Double_t cent/*, Double_t zvtx*//*const AliVEvent* event*/)
{
  if (!fMyCFCont) return;
/*
  Double_t zvtx=0., zvtxMC=0.;
  if ( event->IsA() == AliAODEvent::Class() )
  {
    const AliVVertex* vertex = (AliVVertex*)static_cast<const AliAODEvent*>(event)->GetPrimaryVertexSPD();
    zvtx = vertex->GetZ();
  }
  if ( event->IsA() == AliAODEvent::Class() )
  {
    AliAODMCHeader* aodMCHeader = static_cast<AliAODMCHeader*> (static_cast<const AliAODEvent*>(event)->FindListObject(AliAODMCHeader::StdBranchName()));
    zvtxMC = aodMCHeader->GetVtxZ();
  }
  */
  for (Int_t istep=0; istep < kNsteps; istep++)
  {
    TObjArray* list = mc;
    if (istep == 1)
      list = reco;
    else if (istep == 2)
      list = recomatch;
    
    if (!list)
      continue;

    Double_t cfValue[kNvars];
    for(Int_t ie = 0 ; ie < list->GetEntriesFast(); ie++)
    {
      AliPidPidCorrelationReducedTrack* mytrack = dynamic_cast<AliPidPidCorrelationReducedTrack*>(list->At(ie));
  
      cfValue[kVarEta]	= mytrack->Eta();
//       cfValue[kVarPhi]	= mytrack->Phi();
      cfValue[kVarPt]	= mytrack->Pt();
      cfValue[kVarPID]	= mytrack->GetMyPartID();
      cfValue[kVarCent]	= cent;
      cfValue[kVarZvtx]	= ( istep == kStepRec ) ? (fMyAODEvent->GetPrimaryVertex()->GetZ()) : (fMyMcHeader->GetVtxZ()); //! FIXME
//       cfValue[kVarZvtx]	= zvtx;
      
      fMyCFCont->Fill(cfValue,istep);
    }
  }
}

//___________________________________________________________
TString AliAnalysisTaskPidPidCorrelations::GetOutputListName() const
{
  TString listName("listPIDCorr");
  listName += TString::Format("_%smix",         fFillMixed ? "" : "no");
  listName += TString::Format("_cent%.0f%.0f", fCentralityPercentileMin, fCentralityPercentileMax);
  listName += TString::Format("_ptMin%.0fMeV",  1e3*fTrackPtMin);
  return listName;
}

//___________________________________________________________
void AliAnalysisTaskPidPidCorrelations::Terminate(Option_t *) 
{
  //AliInfo("Terminate","");
  AliAnalysisTaskSE::Terminate();

  fList   = dynamic_cast<TList*>(GetOutputData(1));
  if(!fList) { Printf("ERROR: could not retrieve TList fList"); return; }

  fMyCFCont = dynamic_cast<AliCFContainer*> (GetOutputData(2));
  if ( !fMyCFCont ) { AliError("Cannot find container in file"); return; }  
  
  if(fPoolMgr) delete fPoolMgr;

  return;
}

 AliAnalysisTaskPidPidCorrelations.cxx:1
 AliAnalysisTaskPidPidCorrelations.cxx:2
 AliAnalysisTaskPidPidCorrelations.cxx:3
 AliAnalysisTaskPidPidCorrelations.cxx:4
 AliAnalysisTaskPidPidCorrelations.cxx:5
 AliAnalysisTaskPidPidCorrelations.cxx:6
 AliAnalysisTaskPidPidCorrelations.cxx:7
 AliAnalysisTaskPidPidCorrelations.cxx:8
 AliAnalysisTaskPidPidCorrelations.cxx:9
 AliAnalysisTaskPidPidCorrelations.cxx:10
 AliAnalysisTaskPidPidCorrelations.cxx:11
 AliAnalysisTaskPidPidCorrelations.cxx:12
 AliAnalysisTaskPidPidCorrelations.cxx:13
 AliAnalysisTaskPidPidCorrelations.cxx:14
 AliAnalysisTaskPidPidCorrelations.cxx:15
 AliAnalysisTaskPidPidCorrelations.cxx:16
 AliAnalysisTaskPidPidCorrelations.cxx:17
 AliAnalysisTaskPidPidCorrelations.cxx:18
 AliAnalysisTaskPidPidCorrelations.cxx:19
 AliAnalysisTaskPidPidCorrelations.cxx:20
 AliAnalysisTaskPidPidCorrelations.cxx:21
 AliAnalysisTaskPidPidCorrelations.cxx:22
 AliAnalysisTaskPidPidCorrelations.cxx:23
 AliAnalysisTaskPidPidCorrelations.cxx:24
 AliAnalysisTaskPidPidCorrelations.cxx:25
 AliAnalysisTaskPidPidCorrelations.cxx:26
 AliAnalysisTaskPidPidCorrelations.cxx:27
 AliAnalysisTaskPidPidCorrelations.cxx:28
 AliAnalysisTaskPidPidCorrelations.cxx:29
 AliAnalysisTaskPidPidCorrelations.cxx:30
 AliAnalysisTaskPidPidCorrelations.cxx:31
 AliAnalysisTaskPidPidCorrelations.cxx:32
 AliAnalysisTaskPidPidCorrelations.cxx:33
 AliAnalysisTaskPidPidCorrelations.cxx:34
 AliAnalysisTaskPidPidCorrelations.cxx:35
 AliAnalysisTaskPidPidCorrelations.cxx:36
 AliAnalysisTaskPidPidCorrelations.cxx:37
 AliAnalysisTaskPidPidCorrelations.cxx:38
 AliAnalysisTaskPidPidCorrelations.cxx:39
 AliAnalysisTaskPidPidCorrelations.cxx:40
 AliAnalysisTaskPidPidCorrelations.cxx:41
 AliAnalysisTaskPidPidCorrelations.cxx:42
 AliAnalysisTaskPidPidCorrelations.cxx:43
 AliAnalysisTaskPidPidCorrelations.cxx:44
 AliAnalysisTaskPidPidCorrelations.cxx:45
 AliAnalysisTaskPidPidCorrelations.cxx:46
 AliAnalysisTaskPidPidCorrelations.cxx:47
 AliAnalysisTaskPidPidCorrelations.cxx:48
 AliAnalysisTaskPidPidCorrelations.cxx:49
 AliAnalysisTaskPidPidCorrelations.cxx:50
 AliAnalysisTaskPidPidCorrelations.cxx:51
 AliAnalysisTaskPidPidCorrelations.cxx:52
 AliAnalysisTaskPidPidCorrelations.cxx:53
 AliAnalysisTaskPidPidCorrelations.cxx:54
 AliAnalysisTaskPidPidCorrelations.cxx:55
 AliAnalysisTaskPidPidCorrelations.cxx:56
 AliAnalysisTaskPidPidCorrelations.cxx:57
 AliAnalysisTaskPidPidCorrelations.cxx:58
 AliAnalysisTaskPidPidCorrelations.cxx:59
 AliAnalysisTaskPidPidCorrelations.cxx:60
 AliAnalysisTaskPidPidCorrelations.cxx:61
 AliAnalysisTaskPidPidCorrelations.cxx:62
 AliAnalysisTaskPidPidCorrelations.cxx:63
 AliAnalysisTaskPidPidCorrelations.cxx:64
 AliAnalysisTaskPidPidCorrelations.cxx:65
 AliAnalysisTaskPidPidCorrelations.cxx:66
 AliAnalysisTaskPidPidCorrelations.cxx:67
 AliAnalysisTaskPidPidCorrelations.cxx:68
 AliAnalysisTaskPidPidCorrelations.cxx:69
 AliAnalysisTaskPidPidCorrelations.cxx:70
 AliAnalysisTaskPidPidCorrelations.cxx:71
 AliAnalysisTaskPidPidCorrelations.cxx:72
 AliAnalysisTaskPidPidCorrelations.cxx:73
 AliAnalysisTaskPidPidCorrelations.cxx:74
 AliAnalysisTaskPidPidCorrelations.cxx:75
 AliAnalysisTaskPidPidCorrelations.cxx:76
 AliAnalysisTaskPidPidCorrelations.cxx:77
 AliAnalysisTaskPidPidCorrelations.cxx:78
 AliAnalysisTaskPidPidCorrelations.cxx:79
 AliAnalysisTaskPidPidCorrelations.cxx:80
 AliAnalysisTaskPidPidCorrelations.cxx:81
 AliAnalysisTaskPidPidCorrelations.cxx:82
 AliAnalysisTaskPidPidCorrelations.cxx:83
 AliAnalysisTaskPidPidCorrelations.cxx:84
 AliAnalysisTaskPidPidCorrelations.cxx:85
 AliAnalysisTaskPidPidCorrelations.cxx:86
 AliAnalysisTaskPidPidCorrelations.cxx:87
 AliAnalysisTaskPidPidCorrelations.cxx:88
 AliAnalysisTaskPidPidCorrelations.cxx:89
 AliAnalysisTaskPidPidCorrelations.cxx:90
 AliAnalysisTaskPidPidCorrelations.cxx:91
 AliAnalysisTaskPidPidCorrelations.cxx:92
 AliAnalysisTaskPidPidCorrelations.cxx:93
 AliAnalysisTaskPidPidCorrelations.cxx:94
 AliAnalysisTaskPidPidCorrelations.cxx:95
 AliAnalysisTaskPidPidCorrelations.cxx:96
 AliAnalysisTaskPidPidCorrelations.cxx:97
 AliAnalysisTaskPidPidCorrelations.cxx:98
 AliAnalysisTaskPidPidCorrelations.cxx:99
 AliAnalysisTaskPidPidCorrelations.cxx:100
 AliAnalysisTaskPidPidCorrelations.cxx:101
 AliAnalysisTaskPidPidCorrelations.cxx:102
 AliAnalysisTaskPidPidCorrelations.cxx:103
 AliAnalysisTaskPidPidCorrelations.cxx:104
 AliAnalysisTaskPidPidCorrelations.cxx:105
 AliAnalysisTaskPidPidCorrelations.cxx:106
 AliAnalysisTaskPidPidCorrelations.cxx:107
 AliAnalysisTaskPidPidCorrelations.cxx:108
 AliAnalysisTaskPidPidCorrelations.cxx:109
 AliAnalysisTaskPidPidCorrelations.cxx:110
 AliAnalysisTaskPidPidCorrelations.cxx:111
 AliAnalysisTaskPidPidCorrelations.cxx:112
 AliAnalysisTaskPidPidCorrelations.cxx:113
 AliAnalysisTaskPidPidCorrelations.cxx:114
 AliAnalysisTaskPidPidCorrelations.cxx:115
 AliAnalysisTaskPidPidCorrelations.cxx:116
 AliAnalysisTaskPidPidCorrelations.cxx:117
 AliAnalysisTaskPidPidCorrelations.cxx:118
 AliAnalysisTaskPidPidCorrelations.cxx:119
 AliAnalysisTaskPidPidCorrelations.cxx:120
 AliAnalysisTaskPidPidCorrelations.cxx:121
 AliAnalysisTaskPidPidCorrelations.cxx:122
 AliAnalysisTaskPidPidCorrelations.cxx:123
 AliAnalysisTaskPidPidCorrelations.cxx:124
 AliAnalysisTaskPidPidCorrelations.cxx:125
 AliAnalysisTaskPidPidCorrelations.cxx:126
 AliAnalysisTaskPidPidCorrelations.cxx:127
 AliAnalysisTaskPidPidCorrelations.cxx:128
 AliAnalysisTaskPidPidCorrelations.cxx:129
 AliAnalysisTaskPidPidCorrelations.cxx:130
 AliAnalysisTaskPidPidCorrelations.cxx:131
 AliAnalysisTaskPidPidCorrelations.cxx:132
 AliAnalysisTaskPidPidCorrelations.cxx:133
 AliAnalysisTaskPidPidCorrelations.cxx:134
 AliAnalysisTaskPidPidCorrelations.cxx:135
 AliAnalysisTaskPidPidCorrelations.cxx:136
 AliAnalysisTaskPidPidCorrelations.cxx:137
 AliAnalysisTaskPidPidCorrelations.cxx:138
 AliAnalysisTaskPidPidCorrelations.cxx:139
 AliAnalysisTaskPidPidCorrelations.cxx:140
 AliAnalysisTaskPidPidCorrelations.cxx:141
 AliAnalysisTaskPidPidCorrelations.cxx:142
 AliAnalysisTaskPidPidCorrelations.cxx:143
 AliAnalysisTaskPidPidCorrelations.cxx:144
 AliAnalysisTaskPidPidCorrelations.cxx:145
 AliAnalysisTaskPidPidCorrelations.cxx:146
 AliAnalysisTaskPidPidCorrelations.cxx:147
 AliAnalysisTaskPidPidCorrelations.cxx:148
 AliAnalysisTaskPidPidCorrelations.cxx:149
 AliAnalysisTaskPidPidCorrelations.cxx:150
 AliAnalysisTaskPidPidCorrelations.cxx:151
 AliAnalysisTaskPidPidCorrelations.cxx:152
 AliAnalysisTaskPidPidCorrelations.cxx:153
 AliAnalysisTaskPidPidCorrelations.cxx:154
 AliAnalysisTaskPidPidCorrelations.cxx:155
 AliAnalysisTaskPidPidCorrelations.cxx:156
 AliAnalysisTaskPidPidCorrelations.cxx:157
 AliAnalysisTaskPidPidCorrelations.cxx:158
 AliAnalysisTaskPidPidCorrelations.cxx:159
 AliAnalysisTaskPidPidCorrelations.cxx:160
 AliAnalysisTaskPidPidCorrelations.cxx:161
 AliAnalysisTaskPidPidCorrelations.cxx:162
 AliAnalysisTaskPidPidCorrelations.cxx:163
 AliAnalysisTaskPidPidCorrelations.cxx:164
 AliAnalysisTaskPidPidCorrelations.cxx:165
 AliAnalysisTaskPidPidCorrelations.cxx:166
 AliAnalysisTaskPidPidCorrelations.cxx:167
 AliAnalysisTaskPidPidCorrelations.cxx:168
 AliAnalysisTaskPidPidCorrelations.cxx:169
 AliAnalysisTaskPidPidCorrelations.cxx:170
 AliAnalysisTaskPidPidCorrelations.cxx:171
 AliAnalysisTaskPidPidCorrelations.cxx:172
 AliAnalysisTaskPidPidCorrelations.cxx:173
 AliAnalysisTaskPidPidCorrelations.cxx:174
 AliAnalysisTaskPidPidCorrelations.cxx:175
 AliAnalysisTaskPidPidCorrelations.cxx:176
 AliAnalysisTaskPidPidCorrelations.cxx:177
 AliAnalysisTaskPidPidCorrelations.cxx:178
 AliAnalysisTaskPidPidCorrelations.cxx:179
 AliAnalysisTaskPidPidCorrelations.cxx:180
 AliAnalysisTaskPidPidCorrelations.cxx:181
 AliAnalysisTaskPidPidCorrelations.cxx:182
 AliAnalysisTaskPidPidCorrelations.cxx:183
 AliAnalysisTaskPidPidCorrelations.cxx:184
 AliAnalysisTaskPidPidCorrelations.cxx:185
 AliAnalysisTaskPidPidCorrelations.cxx:186
 AliAnalysisTaskPidPidCorrelations.cxx:187
 AliAnalysisTaskPidPidCorrelations.cxx:188
 AliAnalysisTaskPidPidCorrelations.cxx:189
 AliAnalysisTaskPidPidCorrelations.cxx:190
 AliAnalysisTaskPidPidCorrelations.cxx:191
 AliAnalysisTaskPidPidCorrelations.cxx:192
 AliAnalysisTaskPidPidCorrelations.cxx:193
 AliAnalysisTaskPidPidCorrelations.cxx:194
 AliAnalysisTaskPidPidCorrelations.cxx:195
 AliAnalysisTaskPidPidCorrelations.cxx:196
 AliAnalysisTaskPidPidCorrelations.cxx:197
 AliAnalysisTaskPidPidCorrelations.cxx:198
 AliAnalysisTaskPidPidCorrelations.cxx:199
 AliAnalysisTaskPidPidCorrelations.cxx:200
 AliAnalysisTaskPidPidCorrelations.cxx:201
 AliAnalysisTaskPidPidCorrelations.cxx:202
 AliAnalysisTaskPidPidCorrelations.cxx:203
 AliAnalysisTaskPidPidCorrelations.cxx:204
 AliAnalysisTaskPidPidCorrelations.cxx:205
 AliAnalysisTaskPidPidCorrelations.cxx:206
 AliAnalysisTaskPidPidCorrelations.cxx:207
 AliAnalysisTaskPidPidCorrelations.cxx:208
 AliAnalysisTaskPidPidCorrelations.cxx:209
 AliAnalysisTaskPidPidCorrelations.cxx:210
 AliAnalysisTaskPidPidCorrelations.cxx:211
 AliAnalysisTaskPidPidCorrelations.cxx:212
 AliAnalysisTaskPidPidCorrelations.cxx:213
 AliAnalysisTaskPidPidCorrelations.cxx:214
 AliAnalysisTaskPidPidCorrelations.cxx:215
 AliAnalysisTaskPidPidCorrelations.cxx:216
 AliAnalysisTaskPidPidCorrelations.cxx:217
 AliAnalysisTaskPidPidCorrelations.cxx:218
 AliAnalysisTaskPidPidCorrelations.cxx:219
 AliAnalysisTaskPidPidCorrelations.cxx:220
 AliAnalysisTaskPidPidCorrelations.cxx:221
 AliAnalysisTaskPidPidCorrelations.cxx:222
 AliAnalysisTaskPidPidCorrelations.cxx:223
 AliAnalysisTaskPidPidCorrelations.cxx:224
 AliAnalysisTaskPidPidCorrelations.cxx:225
 AliAnalysisTaskPidPidCorrelations.cxx:226
 AliAnalysisTaskPidPidCorrelations.cxx:227
 AliAnalysisTaskPidPidCorrelations.cxx:228
 AliAnalysisTaskPidPidCorrelations.cxx:229
 AliAnalysisTaskPidPidCorrelations.cxx:230
 AliAnalysisTaskPidPidCorrelations.cxx:231
 AliAnalysisTaskPidPidCorrelations.cxx:232
 AliAnalysisTaskPidPidCorrelations.cxx:233
 AliAnalysisTaskPidPidCorrelations.cxx:234
 AliAnalysisTaskPidPidCorrelations.cxx:235
 AliAnalysisTaskPidPidCorrelations.cxx:236
 AliAnalysisTaskPidPidCorrelations.cxx:237
 AliAnalysisTaskPidPidCorrelations.cxx:238
 AliAnalysisTaskPidPidCorrelations.cxx:239
 AliAnalysisTaskPidPidCorrelations.cxx:240
 AliAnalysisTaskPidPidCorrelations.cxx:241
 AliAnalysisTaskPidPidCorrelations.cxx:242
 AliAnalysisTaskPidPidCorrelations.cxx:243
 AliAnalysisTaskPidPidCorrelations.cxx:244
 AliAnalysisTaskPidPidCorrelations.cxx:245
 AliAnalysisTaskPidPidCorrelations.cxx:246
 AliAnalysisTaskPidPidCorrelations.cxx:247
 AliAnalysisTaskPidPidCorrelations.cxx:248
 AliAnalysisTaskPidPidCorrelations.cxx:249
 AliAnalysisTaskPidPidCorrelations.cxx:250
 AliAnalysisTaskPidPidCorrelations.cxx:251
 AliAnalysisTaskPidPidCorrelations.cxx:252
 AliAnalysisTaskPidPidCorrelations.cxx:253
 AliAnalysisTaskPidPidCorrelations.cxx:254
 AliAnalysisTaskPidPidCorrelations.cxx:255
 AliAnalysisTaskPidPidCorrelations.cxx:256
 AliAnalysisTaskPidPidCorrelations.cxx:257
 AliAnalysisTaskPidPidCorrelations.cxx:258
 AliAnalysisTaskPidPidCorrelations.cxx:259
 AliAnalysisTaskPidPidCorrelations.cxx:260
 AliAnalysisTaskPidPidCorrelations.cxx:261
 AliAnalysisTaskPidPidCorrelations.cxx:262
 AliAnalysisTaskPidPidCorrelations.cxx:263
 AliAnalysisTaskPidPidCorrelations.cxx:264
 AliAnalysisTaskPidPidCorrelations.cxx:265
 AliAnalysisTaskPidPidCorrelations.cxx:266
 AliAnalysisTaskPidPidCorrelations.cxx:267
 AliAnalysisTaskPidPidCorrelations.cxx:268
 AliAnalysisTaskPidPidCorrelations.cxx:269
 AliAnalysisTaskPidPidCorrelations.cxx:270
 AliAnalysisTaskPidPidCorrelations.cxx:271
 AliAnalysisTaskPidPidCorrelations.cxx:272
 AliAnalysisTaskPidPidCorrelations.cxx:273
 AliAnalysisTaskPidPidCorrelations.cxx:274
 AliAnalysisTaskPidPidCorrelations.cxx:275
 AliAnalysisTaskPidPidCorrelations.cxx:276
 AliAnalysisTaskPidPidCorrelations.cxx:277
 AliAnalysisTaskPidPidCorrelations.cxx:278
 AliAnalysisTaskPidPidCorrelations.cxx:279
 AliAnalysisTaskPidPidCorrelations.cxx:280
 AliAnalysisTaskPidPidCorrelations.cxx:281
 AliAnalysisTaskPidPidCorrelations.cxx:282
 AliAnalysisTaskPidPidCorrelations.cxx:283
 AliAnalysisTaskPidPidCorrelations.cxx:284
 AliAnalysisTaskPidPidCorrelations.cxx:285
 AliAnalysisTaskPidPidCorrelations.cxx:286
 AliAnalysisTaskPidPidCorrelations.cxx:287
 AliAnalysisTaskPidPidCorrelations.cxx:288
 AliAnalysisTaskPidPidCorrelations.cxx:289
 AliAnalysisTaskPidPidCorrelations.cxx:290
 AliAnalysisTaskPidPidCorrelations.cxx:291
 AliAnalysisTaskPidPidCorrelations.cxx:292
 AliAnalysisTaskPidPidCorrelations.cxx:293
 AliAnalysisTaskPidPidCorrelations.cxx:294
 AliAnalysisTaskPidPidCorrelations.cxx:295
 AliAnalysisTaskPidPidCorrelations.cxx:296
 AliAnalysisTaskPidPidCorrelations.cxx:297
 AliAnalysisTaskPidPidCorrelations.cxx:298
 AliAnalysisTaskPidPidCorrelations.cxx:299
 AliAnalysisTaskPidPidCorrelations.cxx:300
 AliAnalysisTaskPidPidCorrelations.cxx:301
 AliAnalysisTaskPidPidCorrelations.cxx:302
 AliAnalysisTaskPidPidCorrelations.cxx:303
 AliAnalysisTaskPidPidCorrelations.cxx:304
 AliAnalysisTaskPidPidCorrelations.cxx:305
 AliAnalysisTaskPidPidCorrelations.cxx:306
 AliAnalysisTaskPidPidCorrelations.cxx:307
 AliAnalysisTaskPidPidCorrelations.cxx:308
 AliAnalysisTaskPidPidCorrelations.cxx:309
 AliAnalysisTaskPidPidCorrelations.cxx:310
 AliAnalysisTaskPidPidCorrelations.cxx:311
 AliAnalysisTaskPidPidCorrelations.cxx:312
 AliAnalysisTaskPidPidCorrelations.cxx:313
 AliAnalysisTaskPidPidCorrelations.cxx:314
 AliAnalysisTaskPidPidCorrelations.cxx:315
 AliAnalysisTaskPidPidCorrelations.cxx:316
 AliAnalysisTaskPidPidCorrelations.cxx:317
 AliAnalysisTaskPidPidCorrelations.cxx:318
 AliAnalysisTaskPidPidCorrelations.cxx:319
 AliAnalysisTaskPidPidCorrelations.cxx:320
 AliAnalysisTaskPidPidCorrelations.cxx:321
 AliAnalysisTaskPidPidCorrelations.cxx:322
 AliAnalysisTaskPidPidCorrelations.cxx:323
 AliAnalysisTaskPidPidCorrelations.cxx:324
 AliAnalysisTaskPidPidCorrelations.cxx:325
 AliAnalysisTaskPidPidCorrelations.cxx:326
 AliAnalysisTaskPidPidCorrelations.cxx:327
 AliAnalysisTaskPidPidCorrelations.cxx:328
 AliAnalysisTaskPidPidCorrelations.cxx:329
 AliAnalysisTaskPidPidCorrelations.cxx:330
 AliAnalysisTaskPidPidCorrelations.cxx:331
 AliAnalysisTaskPidPidCorrelations.cxx:332
 AliAnalysisTaskPidPidCorrelations.cxx:333
 AliAnalysisTaskPidPidCorrelations.cxx:334
 AliAnalysisTaskPidPidCorrelations.cxx:335
 AliAnalysisTaskPidPidCorrelations.cxx:336
 AliAnalysisTaskPidPidCorrelations.cxx:337
 AliAnalysisTaskPidPidCorrelations.cxx:338
 AliAnalysisTaskPidPidCorrelations.cxx:339
 AliAnalysisTaskPidPidCorrelations.cxx:340
 AliAnalysisTaskPidPidCorrelations.cxx:341
 AliAnalysisTaskPidPidCorrelations.cxx:342
 AliAnalysisTaskPidPidCorrelations.cxx:343
 AliAnalysisTaskPidPidCorrelations.cxx:344
 AliAnalysisTaskPidPidCorrelations.cxx:345
 AliAnalysisTaskPidPidCorrelations.cxx:346
 AliAnalysisTaskPidPidCorrelations.cxx:347
 AliAnalysisTaskPidPidCorrelations.cxx:348
 AliAnalysisTaskPidPidCorrelations.cxx:349
 AliAnalysisTaskPidPidCorrelations.cxx:350
 AliAnalysisTaskPidPidCorrelations.cxx:351
 AliAnalysisTaskPidPidCorrelations.cxx:352
 AliAnalysisTaskPidPidCorrelations.cxx:353
 AliAnalysisTaskPidPidCorrelations.cxx:354
 AliAnalysisTaskPidPidCorrelations.cxx:355
 AliAnalysisTaskPidPidCorrelations.cxx:356
 AliAnalysisTaskPidPidCorrelations.cxx:357
 AliAnalysisTaskPidPidCorrelations.cxx:358
 AliAnalysisTaskPidPidCorrelations.cxx:359
 AliAnalysisTaskPidPidCorrelations.cxx:360
 AliAnalysisTaskPidPidCorrelations.cxx:361
 AliAnalysisTaskPidPidCorrelations.cxx:362
 AliAnalysisTaskPidPidCorrelations.cxx:363
 AliAnalysisTaskPidPidCorrelations.cxx:364
 AliAnalysisTaskPidPidCorrelations.cxx:365
 AliAnalysisTaskPidPidCorrelations.cxx:366
 AliAnalysisTaskPidPidCorrelations.cxx:367
 AliAnalysisTaskPidPidCorrelations.cxx:368
 AliAnalysisTaskPidPidCorrelations.cxx:369
 AliAnalysisTaskPidPidCorrelations.cxx:370
 AliAnalysisTaskPidPidCorrelations.cxx:371
 AliAnalysisTaskPidPidCorrelations.cxx:372
 AliAnalysisTaskPidPidCorrelations.cxx:373
 AliAnalysisTaskPidPidCorrelations.cxx:374
 AliAnalysisTaskPidPidCorrelations.cxx:375
 AliAnalysisTaskPidPidCorrelations.cxx:376
 AliAnalysisTaskPidPidCorrelations.cxx:377
 AliAnalysisTaskPidPidCorrelations.cxx:378
 AliAnalysisTaskPidPidCorrelations.cxx:379
 AliAnalysisTaskPidPidCorrelations.cxx:380
 AliAnalysisTaskPidPidCorrelations.cxx:381
 AliAnalysisTaskPidPidCorrelations.cxx:382
 AliAnalysisTaskPidPidCorrelations.cxx:383
 AliAnalysisTaskPidPidCorrelations.cxx:384
 AliAnalysisTaskPidPidCorrelations.cxx:385
 AliAnalysisTaskPidPidCorrelations.cxx:386
 AliAnalysisTaskPidPidCorrelations.cxx:387
 AliAnalysisTaskPidPidCorrelations.cxx:388
 AliAnalysisTaskPidPidCorrelations.cxx:389
 AliAnalysisTaskPidPidCorrelations.cxx:390
 AliAnalysisTaskPidPidCorrelations.cxx:391
 AliAnalysisTaskPidPidCorrelations.cxx:392
 AliAnalysisTaskPidPidCorrelations.cxx:393
 AliAnalysisTaskPidPidCorrelations.cxx:394
 AliAnalysisTaskPidPidCorrelations.cxx:395
 AliAnalysisTaskPidPidCorrelations.cxx:396
 AliAnalysisTaskPidPidCorrelations.cxx:397
 AliAnalysisTaskPidPidCorrelations.cxx:398
 AliAnalysisTaskPidPidCorrelations.cxx:399
 AliAnalysisTaskPidPidCorrelations.cxx:400
 AliAnalysisTaskPidPidCorrelations.cxx:401
 AliAnalysisTaskPidPidCorrelations.cxx:402
 AliAnalysisTaskPidPidCorrelations.cxx:403
 AliAnalysisTaskPidPidCorrelations.cxx:404
 AliAnalysisTaskPidPidCorrelations.cxx:405
 AliAnalysisTaskPidPidCorrelations.cxx:406
 AliAnalysisTaskPidPidCorrelations.cxx:407
 AliAnalysisTaskPidPidCorrelations.cxx:408
 AliAnalysisTaskPidPidCorrelations.cxx:409
 AliAnalysisTaskPidPidCorrelations.cxx:410
 AliAnalysisTaskPidPidCorrelations.cxx:411
 AliAnalysisTaskPidPidCorrelations.cxx:412
 AliAnalysisTaskPidPidCorrelations.cxx:413
 AliAnalysisTaskPidPidCorrelations.cxx:414
 AliAnalysisTaskPidPidCorrelations.cxx:415
 AliAnalysisTaskPidPidCorrelations.cxx:416
 AliAnalysisTaskPidPidCorrelations.cxx:417
 AliAnalysisTaskPidPidCorrelations.cxx:418
 AliAnalysisTaskPidPidCorrelations.cxx:419
 AliAnalysisTaskPidPidCorrelations.cxx:420
 AliAnalysisTaskPidPidCorrelations.cxx:421
 AliAnalysisTaskPidPidCorrelations.cxx:422
 AliAnalysisTaskPidPidCorrelations.cxx:423
 AliAnalysisTaskPidPidCorrelations.cxx:424
 AliAnalysisTaskPidPidCorrelations.cxx:425
 AliAnalysisTaskPidPidCorrelations.cxx:426
 AliAnalysisTaskPidPidCorrelations.cxx:427
 AliAnalysisTaskPidPidCorrelations.cxx:428
 AliAnalysisTaskPidPidCorrelations.cxx:429
 AliAnalysisTaskPidPidCorrelations.cxx:430
 AliAnalysisTaskPidPidCorrelations.cxx:431
 AliAnalysisTaskPidPidCorrelations.cxx:432
 AliAnalysisTaskPidPidCorrelations.cxx:433
 AliAnalysisTaskPidPidCorrelations.cxx:434
 AliAnalysisTaskPidPidCorrelations.cxx:435
 AliAnalysisTaskPidPidCorrelations.cxx:436
 AliAnalysisTaskPidPidCorrelations.cxx:437
 AliAnalysisTaskPidPidCorrelations.cxx:438
 AliAnalysisTaskPidPidCorrelations.cxx:439
 AliAnalysisTaskPidPidCorrelations.cxx:440
 AliAnalysisTaskPidPidCorrelations.cxx:441
 AliAnalysisTaskPidPidCorrelations.cxx:442
 AliAnalysisTaskPidPidCorrelations.cxx:443
 AliAnalysisTaskPidPidCorrelations.cxx:444
 AliAnalysisTaskPidPidCorrelations.cxx:445
 AliAnalysisTaskPidPidCorrelations.cxx:446
 AliAnalysisTaskPidPidCorrelations.cxx:447
 AliAnalysisTaskPidPidCorrelations.cxx:448
 AliAnalysisTaskPidPidCorrelations.cxx:449
 AliAnalysisTaskPidPidCorrelations.cxx:450
 AliAnalysisTaskPidPidCorrelations.cxx:451
 AliAnalysisTaskPidPidCorrelations.cxx:452
 AliAnalysisTaskPidPidCorrelations.cxx:453
 AliAnalysisTaskPidPidCorrelations.cxx:454
 AliAnalysisTaskPidPidCorrelations.cxx:455
 AliAnalysisTaskPidPidCorrelations.cxx:456
 AliAnalysisTaskPidPidCorrelations.cxx:457
 AliAnalysisTaskPidPidCorrelations.cxx:458
 AliAnalysisTaskPidPidCorrelations.cxx:459
 AliAnalysisTaskPidPidCorrelations.cxx:460
 AliAnalysisTaskPidPidCorrelations.cxx:461
 AliAnalysisTaskPidPidCorrelations.cxx:462
 AliAnalysisTaskPidPidCorrelations.cxx:463
 AliAnalysisTaskPidPidCorrelations.cxx:464
 AliAnalysisTaskPidPidCorrelations.cxx:465
 AliAnalysisTaskPidPidCorrelations.cxx:466
 AliAnalysisTaskPidPidCorrelations.cxx:467
 AliAnalysisTaskPidPidCorrelations.cxx:468
 AliAnalysisTaskPidPidCorrelations.cxx:469
 AliAnalysisTaskPidPidCorrelations.cxx:470
 AliAnalysisTaskPidPidCorrelations.cxx:471
 AliAnalysisTaskPidPidCorrelations.cxx:472
 AliAnalysisTaskPidPidCorrelations.cxx:473
 AliAnalysisTaskPidPidCorrelations.cxx:474
 AliAnalysisTaskPidPidCorrelations.cxx:475
 AliAnalysisTaskPidPidCorrelations.cxx:476
 AliAnalysisTaskPidPidCorrelations.cxx:477
 AliAnalysisTaskPidPidCorrelations.cxx:478
 AliAnalysisTaskPidPidCorrelations.cxx:479
 AliAnalysisTaskPidPidCorrelations.cxx:480
 AliAnalysisTaskPidPidCorrelations.cxx:481
 AliAnalysisTaskPidPidCorrelations.cxx:482
 AliAnalysisTaskPidPidCorrelations.cxx:483
 AliAnalysisTaskPidPidCorrelations.cxx:484
 AliAnalysisTaskPidPidCorrelations.cxx:485
 AliAnalysisTaskPidPidCorrelations.cxx:486
 AliAnalysisTaskPidPidCorrelations.cxx:487
 AliAnalysisTaskPidPidCorrelations.cxx:488
 AliAnalysisTaskPidPidCorrelations.cxx:489
 AliAnalysisTaskPidPidCorrelations.cxx:490
 AliAnalysisTaskPidPidCorrelations.cxx:491
 AliAnalysisTaskPidPidCorrelations.cxx:492
 AliAnalysisTaskPidPidCorrelations.cxx:493
 AliAnalysisTaskPidPidCorrelations.cxx:494
 AliAnalysisTaskPidPidCorrelations.cxx:495
 AliAnalysisTaskPidPidCorrelations.cxx:496
 AliAnalysisTaskPidPidCorrelations.cxx:497
 AliAnalysisTaskPidPidCorrelations.cxx:498
 AliAnalysisTaskPidPidCorrelations.cxx:499
 AliAnalysisTaskPidPidCorrelations.cxx:500
 AliAnalysisTaskPidPidCorrelations.cxx:501
 AliAnalysisTaskPidPidCorrelations.cxx:502
 AliAnalysisTaskPidPidCorrelations.cxx:503
 AliAnalysisTaskPidPidCorrelations.cxx:504
 AliAnalysisTaskPidPidCorrelations.cxx:505
 AliAnalysisTaskPidPidCorrelations.cxx:506
 AliAnalysisTaskPidPidCorrelations.cxx:507
 AliAnalysisTaskPidPidCorrelations.cxx:508
 AliAnalysisTaskPidPidCorrelations.cxx:509
 AliAnalysisTaskPidPidCorrelations.cxx:510
 AliAnalysisTaskPidPidCorrelations.cxx:511
 AliAnalysisTaskPidPidCorrelations.cxx:512
 AliAnalysisTaskPidPidCorrelations.cxx:513
 AliAnalysisTaskPidPidCorrelations.cxx:514
 AliAnalysisTaskPidPidCorrelations.cxx:515
 AliAnalysisTaskPidPidCorrelations.cxx:516
 AliAnalysisTaskPidPidCorrelations.cxx:517
 AliAnalysisTaskPidPidCorrelations.cxx:518
 AliAnalysisTaskPidPidCorrelations.cxx:519
 AliAnalysisTaskPidPidCorrelations.cxx:520
 AliAnalysisTaskPidPidCorrelations.cxx:521
 AliAnalysisTaskPidPidCorrelations.cxx:522
 AliAnalysisTaskPidPidCorrelations.cxx:523
 AliAnalysisTaskPidPidCorrelations.cxx:524
 AliAnalysisTaskPidPidCorrelations.cxx:525
 AliAnalysisTaskPidPidCorrelations.cxx:526
 AliAnalysisTaskPidPidCorrelations.cxx:527
 AliAnalysisTaskPidPidCorrelations.cxx:528
 AliAnalysisTaskPidPidCorrelations.cxx:529
 AliAnalysisTaskPidPidCorrelations.cxx:530
 AliAnalysisTaskPidPidCorrelations.cxx:531
 AliAnalysisTaskPidPidCorrelations.cxx:532
 AliAnalysisTaskPidPidCorrelations.cxx:533
 AliAnalysisTaskPidPidCorrelations.cxx:534
 AliAnalysisTaskPidPidCorrelations.cxx:535
 AliAnalysisTaskPidPidCorrelations.cxx:536
 AliAnalysisTaskPidPidCorrelations.cxx:537
 AliAnalysisTaskPidPidCorrelations.cxx:538
 AliAnalysisTaskPidPidCorrelations.cxx:539
 AliAnalysisTaskPidPidCorrelations.cxx:540
 AliAnalysisTaskPidPidCorrelations.cxx:541
 AliAnalysisTaskPidPidCorrelations.cxx:542
 AliAnalysisTaskPidPidCorrelations.cxx:543
 AliAnalysisTaskPidPidCorrelations.cxx:544
 AliAnalysisTaskPidPidCorrelations.cxx:545
 AliAnalysisTaskPidPidCorrelations.cxx:546
 AliAnalysisTaskPidPidCorrelations.cxx:547
 AliAnalysisTaskPidPidCorrelations.cxx:548
 AliAnalysisTaskPidPidCorrelations.cxx:549
 AliAnalysisTaskPidPidCorrelations.cxx:550
 AliAnalysisTaskPidPidCorrelations.cxx:551
 AliAnalysisTaskPidPidCorrelations.cxx:552
 AliAnalysisTaskPidPidCorrelations.cxx:553
 AliAnalysisTaskPidPidCorrelations.cxx:554
 AliAnalysisTaskPidPidCorrelations.cxx:555
 AliAnalysisTaskPidPidCorrelations.cxx:556
 AliAnalysisTaskPidPidCorrelations.cxx:557
 AliAnalysisTaskPidPidCorrelations.cxx:558
 AliAnalysisTaskPidPidCorrelations.cxx:559
 AliAnalysisTaskPidPidCorrelations.cxx:560
 AliAnalysisTaskPidPidCorrelations.cxx:561
 AliAnalysisTaskPidPidCorrelations.cxx:562
 AliAnalysisTaskPidPidCorrelations.cxx:563
 AliAnalysisTaskPidPidCorrelations.cxx:564
 AliAnalysisTaskPidPidCorrelations.cxx:565
 AliAnalysisTaskPidPidCorrelations.cxx:566
 AliAnalysisTaskPidPidCorrelations.cxx:567
 AliAnalysisTaskPidPidCorrelations.cxx:568
 AliAnalysisTaskPidPidCorrelations.cxx:569
 AliAnalysisTaskPidPidCorrelations.cxx:570
 AliAnalysisTaskPidPidCorrelations.cxx:571
 AliAnalysisTaskPidPidCorrelations.cxx:572
 AliAnalysisTaskPidPidCorrelations.cxx:573
 AliAnalysisTaskPidPidCorrelations.cxx:574
 AliAnalysisTaskPidPidCorrelations.cxx:575
 AliAnalysisTaskPidPidCorrelations.cxx:576
 AliAnalysisTaskPidPidCorrelations.cxx:577
 AliAnalysisTaskPidPidCorrelations.cxx:578
 AliAnalysisTaskPidPidCorrelations.cxx:579
 AliAnalysisTaskPidPidCorrelations.cxx:580
 AliAnalysisTaskPidPidCorrelations.cxx:581
 AliAnalysisTaskPidPidCorrelations.cxx:582
 AliAnalysisTaskPidPidCorrelations.cxx:583
 AliAnalysisTaskPidPidCorrelations.cxx:584
 AliAnalysisTaskPidPidCorrelations.cxx:585
 AliAnalysisTaskPidPidCorrelations.cxx:586
 AliAnalysisTaskPidPidCorrelations.cxx:587
 AliAnalysisTaskPidPidCorrelations.cxx:588
 AliAnalysisTaskPidPidCorrelations.cxx:589
 AliAnalysisTaskPidPidCorrelations.cxx:590
 AliAnalysisTaskPidPidCorrelations.cxx:591
 AliAnalysisTaskPidPidCorrelations.cxx:592
 AliAnalysisTaskPidPidCorrelations.cxx:593
 AliAnalysisTaskPidPidCorrelations.cxx:594
 AliAnalysisTaskPidPidCorrelations.cxx:595
 AliAnalysisTaskPidPidCorrelations.cxx:596
 AliAnalysisTaskPidPidCorrelations.cxx:597
 AliAnalysisTaskPidPidCorrelations.cxx:598
 AliAnalysisTaskPidPidCorrelations.cxx:599
 AliAnalysisTaskPidPidCorrelations.cxx:600
 AliAnalysisTaskPidPidCorrelations.cxx:601
 AliAnalysisTaskPidPidCorrelations.cxx:602
 AliAnalysisTaskPidPidCorrelations.cxx:603
 AliAnalysisTaskPidPidCorrelations.cxx:604
 AliAnalysisTaskPidPidCorrelations.cxx:605
 AliAnalysisTaskPidPidCorrelations.cxx:606
 AliAnalysisTaskPidPidCorrelations.cxx:607
 AliAnalysisTaskPidPidCorrelations.cxx:608
 AliAnalysisTaskPidPidCorrelations.cxx:609
 AliAnalysisTaskPidPidCorrelations.cxx:610
 AliAnalysisTaskPidPidCorrelations.cxx:611
 AliAnalysisTaskPidPidCorrelations.cxx:612
 AliAnalysisTaskPidPidCorrelations.cxx:613
 AliAnalysisTaskPidPidCorrelations.cxx:614
 AliAnalysisTaskPidPidCorrelations.cxx:615
 AliAnalysisTaskPidPidCorrelations.cxx:616
 AliAnalysisTaskPidPidCorrelations.cxx:617
 AliAnalysisTaskPidPidCorrelations.cxx:618
 AliAnalysisTaskPidPidCorrelations.cxx:619
 AliAnalysisTaskPidPidCorrelations.cxx:620
 AliAnalysisTaskPidPidCorrelations.cxx:621
 AliAnalysisTaskPidPidCorrelations.cxx:622
 AliAnalysisTaskPidPidCorrelations.cxx:623
 AliAnalysisTaskPidPidCorrelations.cxx:624
 AliAnalysisTaskPidPidCorrelations.cxx:625
 AliAnalysisTaskPidPidCorrelations.cxx:626
 AliAnalysisTaskPidPidCorrelations.cxx:627
 AliAnalysisTaskPidPidCorrelations.cxx:628
 AliAnalysisTaskPidPidCorrelations.cxx:629
 AliAnalysisTaskPidPidCorrelations.cxx:630
 AliAnalysisTaskPidPidCorrelations.cxx:631
 AliAnalysisTaskPidPidCorrelations.cxx:632
 AliAnalysisTaskPidPidCorrelations.cxx:633
 AliAnalysisTaskPidPidCorrelations.cxx:634
 AliAnalysisTaskPidPidCorrelations.cxx:635
 AliAnalysisTaskPidPidCorrelations.cxx:636
 AliAnalysisTaskPidPidCorrelations.cxx:637
 AliAnalysisTaskPidPidCorrelations.cxx:638
 AliAnalysisTaskPidPidCorrelations.cxx:639
 AliAnalysisTaskPidPidCorrelations.cxx:640
 AliAnalysisTaskPidPidCorrelations.cxx:641
 AliAnalysisTaskPidPidCorrelations.cxx:642
 AliAnalysisTaskPidPidCorrelations.cxx:643
 AliAnalysisTaskPidPidCorrelations.cxx:644
 AliAnalysisTaskPidPidCorrelations.cxx:645
 AliAnalysisTaskPidPidCorrelations.cxx:646
 AliAnalysisTaskPidPidCorrelations.cxx:647
 AliAnalysisTaskPidPidCorrelations.cxx:648
 AliAnalysisTaskPidPidCorrelations.cxx:649
 AliAnalysisTaskPidPidCorrelations.cxx:650
 AliAnalysisTaskPidPidCorrelations.cxx:651
 AliAnalysisTaskPidPidCorrelations.cxx:652
 AliAnalysisTaskPidPidCorrelations.cxx:653
 AliAnalysisTaskPidPidCorrelations.cxx:654
 AliAnalysisTaskPidPidCorrelations.cxx:655
 AliAnalysisTaskPidPidCorrelations.cxx:656
 AliAnalysisTaskPidPidCorrelations.cxx:657
 AliAnalysisTaskPidPidCorrelations.cxx:658
 AliAnalysisTaskPidPidCorrelations.cxx:659
 AliAnalysisTaskPidPidCorrelations.cxx:660
 AliAnalysisTaskPidPidCorrelations.cxx:661
 AliAnalysisTaskPidPidCorrelations.cxx:662
 AliAnalysisTaskPidPidCorrelations.cxx:663
 AliAnalysisTaskPidPidCorrelations.cxx:664
 AliAnalysisTaskPidPidCorrelations.cxx:665
 AliAnalysisTaskPidPidCorrelations.cxx:666
 AliAnalysisTaskPidPidCorrelations.cxx:667
 AliAnalysisTaskPidPidCorrelations.cxx:668
 AliAnalysisTaskPidPidCorrelations.cxx:669
 AliAnalysisTaskPidPidCorrelations.cxx:670
 AliAnalysisTaskPidPidCorrelations.cxx:671
 AliAnalysisTaskPidPidCorrelations.cxx:672
 AliAnalysisTaskPidPidCorrelations.cxx:673
 AliAnalysisTaskPidPidCorrelations.cxx:674
 AliAnalysisTaskPidPidCorrelations.cxx:675
 AliAnalysisTaskPidPidCorrelations.cxx:676
 AliAnalysisTaskPidPidCorrelations.cxx:677
 AliAnalysisTaskPidPidCorrelations.cxx:678
 AliAnalysisTaskPidPidCorrelations.cxx:679
 AliAnalysisTaskPidPidCorrelations.cxx:680
 AliAnalysisTaskPidPidCorrelations.cxx:681
 AliAnalysisTaskPidPidCorrelations.cxx:682
 AliAnalysisTaskPidPidCorrelations.cxx:683
 AliAnalysisTaskPidPidCorrelations.cxx:684
 AliAnalysisTaskPidPidCorrelations.cxx:685
 AliAnalysisTaskPidPidCorrelations.cxx:686
 AliAnalysisTaskPidPidCorrelations.cxx:687
 AliAnalysisTaskPidPidCorrelations.cxx:688
 AliAnalysisTaskPidPidCorrelations.cxx:689
 AliAnalysisTaskPidPidCorrelations.cxx:690
 AliAnalysisTaskPidPidCorrelations.cxx:691
 AliAnalysisTaskPidPidCorrelations.cxx:692
 AliAnalysisTaskPidPidCorrelations.cxx:693
 AliAnalysisTaskPidPidCorrelations.cxx:694
 AliAnalysisTaskPidPidCorrelations.cxx:695
 AliAnalysisTaskPidPidCorrelations.cxx:696
 AliAnalysisTaskPidPidCorrelations.cxx:697
 AliAnalysisTaskPidPidCorrelations.cxx:698
 AliAnalysisTaskPidPidCorrelations.cxx:699
 AliAnalysisTaskPidPidCorrelations.cxx:700
 AliAnalysisTaskPidPidCorrelations.cxx:701
 AliAnalysisTaskPidPidCorrelations.cxx:702
 AliAnalysisTaskPidPidCorrelations.cxx:703
 AliAnalysisTaskPidPidCorrelations.cxx:704
 AliAnalysisTaskPidPidCorrelations.cxx:705
 AliAnalysisTaskPidPidCorrelations.cxx:706
 AliAnalysisTaskPidPidCorrelations.cxx:707
 AliAnalysisTaskPidPidCorrelations.cxx:708
 AliAnalysisTaskPidPidCorrelations.cxx:709
 AliAnalysisTaskPidPidCorrelations.cxx:710
 AliAnalysisTaskPidPidCorrelations.cxx:711
 AliAnalysisTaskPidPidCorrelations.cxx:712
 AliAnalysisTaskPidPidCorrelations.cxx:713
 AliAnalysisTaskPidPidCorrelations.cxx:714
 AliAnalysisTaskPidPidCorrelations.cxx:715
 AliAnalysisTaskPidPidCorrelations.cxx:716
 AliAnalysisTaskPidPidCorrelations.cxx:717
 AliAnalysisTaskPidPidCorrelations.cxx:718
 AliAnalysisTaskPidPidCorrelations.cxx:719
 AliAnalysisTaskPidPidCorrelations.cxx:720
 AliAnalysisTaskPidPidCorrelations.cxx:721
 AliAnalysisTaskPidPidCorrelations.cxx:722
 AliAnalysisTaskPidPidCorrelations.cxx:723
 AliAnalysisTaskPidPidCorrelations.cxx:724
 AliAnalysisTaskPidPidCorrelations.cxx:725
 AliAnalysisTaskPidPidCorrelations.cxx:726
 AliAnalysisTaskPidPidCorrelations.cxx:727
 AliAnalysisTaskPidPidCorrelations.cxx:728
 AliAnalysisTaskPidPidCorrelations.cxx:729
 AliAnalysisTaskPidPidCorrelations.cxx:730
 AliAnalysisTaskPidPidCorrelations.cxx:731
 AliAnalysisTaskPidPidCorrelations.cxx:732
 AliAnalysisTaskPidPidCorrelations.cxx:733
 AliAnalysisTaskPidPidCorrelations.cxx:734
 AliAnalysisTaskPidPidCorrelations.cxx:735
 AliAnalysisTaskPidPidCorrelations.cxx:736
 AliAnalysisTaskPidPidCorrelations.cxx:737
 AliAnalysisTaskPidPidCorrelations.cxx:738
 AliAnalysisTaskPidPidCorrelations.cxx:739
 AliAnalysisTaskPidPidCorrelations.cxx:740
 AliAnalysisTaskPidPidCorrelations.cxx:741
 AliAnalysisTaskPidPidCorrelations.cxx:742
 AliAnalysisTaskPidPidCorrelations.cxx:743
 AliAnalysisTaskPidPidCorrelations.cxx:744
 AliAnalysisTaskPidPidCorrelations.cxx:745
 AliAnalysisTaskPidPidCorrelations.cxx:746
 AliAnalysisTaskPidPidCorrelations.cxx:747
 AliAnalysisTaskPidPidCorrelations.cxx:748
 AliAnalysisTaskPidPidCorrelations.cxx:749
 AliAnalysisTaskPidPidCorrelations.cxx:750
 AliAnalysisTaskPidPidCorrelations.cxx:751
 AliAnalysisTaskPidPidCorrelations.cxx:752
 AliAnalysisTaskPidPidCorrelations.cxx:753
 AliAnalysisTaskPidPidCorrelations.cxx:754
 AliAnalysisTaskPidPidCorrelations.cxx:755
 AliAnalysisTaskPidPidCorrelations.cxx:756
 AliAnalysisTaskPidPidCorrelations.cxx:757
 AliAnalysisTaskPidPidCorrelations.cxx:758
 AliAnalysisTaskPidPidCorrelations.cxx:759
 AliAnalysisTaskPidPidCorrelations.cxx:760
 AliAnalysisTaskPidPidCorrelations.cxx:761
 AliAnalysisTaskPidPidCorrelations.cxx:762
 AliAnalysisTaskPidPidCorrelations.cxx:763
 AliAnalysisTaskPidPidCorrelations.cxx:764
 AliAnalysisTaskPidPidCorrelations.cxx:765
 AliAnalysisTaskPidPidCorrelations.cxx:766
 AliAnalysisTaskPidPidCorrelations.cxx:767
 AliAnalysisTaskPidPidCorrelations.cxx:768
 AliAnalysisTaskPidPidCorrelations.cxx:769
 AliAnalysisTaskPidPidCorrelations.cxx:770
 AliAnalysisTaskPidPidCorrelations.cxx:771
 AliAnalysisTaskPidPidCorrelations.cxx:772
 AliAnalysisTaskPidPidCorrelations.cxx:773
 AliAnalysisTaskPidPidCorrelations.cxx:774
 AliAnalysisTaskPidPidCorrelations.cxx:775
 AliAnalysisTaskPidPidCorrelations.cxx:776
 AliAnalysisTaskPidPidCorrelations.cxx:777
 AliAnalysisTaskPidPidCorrelations.cxx:778
 AliAnalysisTaskPidPidCorrelations.cxx:779
 AliAnalysisTaskPidPidCorrelations.cxx:780
 AliAnalysisTaskPidPidCorrelations.cxx:781
 AliAnalysisTaskPidPidCorrelations.cxx:782
 AliAnalysisTaskPidPidCorrelations.cxx:783
 AliAnalysisTaskPidPidCorrelations.cxx:784
 AliAnalysisTaskPidPidCorrelations.cxx:785
 AliAnalysisTaskPidPidCorrelations.cxx:786
 AliAnalysisTaskPidPidCorrelations.cxx:787
 AliAnalysisTaskPidPidCorrelations.cxx:788
 AliAnalysisTaskPidPidCorrelations.cxx:789
 AliAnalysisTaskPidPidCorrelations.cxx:790
 AliAnalysisTaskPidPidCorrelations.cxx:791
 AliAnalysisTaskPidPidCorrelations.cxx:792
 AliAnalysisTaskPidPidCorrelations.cxx:793
 AliAnalysisTaskPidPidCorrelations.cxx:794
 AliAnalysisTaskPidPidCorrelations.cxx:795
 AliAnalysisTaskPidPidCorrelations.cxx:796
 AliAnalysisTaskPidPidCorrelations.cxx:797
 AliAnalysisTaskPidPidCorrelations.cxx:798
 AliAnalysisTaskPidPidCorrelations.cxx:799
 AliAnalysisTaskPidPidCorrelations.cxx:800
 AliAnalysisTaskPidPidCorrelations.cxx:801
 AliAnalysisTaskPidPidCorrelations.cxx:802
 AliAnalysisTaskPidPidCorrelations.cxx:803
 AliAnalysisTaskPidPidCorrelations.cxx:804
 AliAnalysisTaskPidPidCorrelations.cxx:805
 AliAnalysisTaskPidPidCorrelations.cxx:806
 AliAnalysisTaskPidPidCorrelations.cxx:807
 AliAnalysisTaskPidPidCorrelations.cxx:808
 AliAnalysisTaskPidPidCorrelations.cxx:809
 AliAnalysisTaskPidPidCorrelations.cxx:810
 AliAnalysisTaskPidPidCorrelations.cxx:811
 AliAnalysisTaskPidPidCorrelations.cxx:812
 AliAnalysisTaskPidPidCorrelations.cxx:813
 AliAnalysisTaskPidPidCorrelations.cxx:814
 AliAnalysisTaskPidPidCorrelations.cxx:815
 AliAnalysisTaskPidPidCorrelations.cxx:816
 AliAnalysisTaskPidPidCorrelations.cxx:817
 AliAnalysisTaskPidPidCorrelations.cxx:818
 AliAnalysisTaskPidPidCorrelations.cxx:819
 AliAnalysisTaskPidPidCorrelations.cxx:820
 AliAnalysisTaskPidPidCorrelations.cxx:821
 AliAnalysisTaskPidPidCorrelations.cxx:822
 AliAnalysisTaskPidPidCorrelations.cxx:823
 AliAnalysisTaskPidPidCorrelations.cxx:824
 AliAnalysisTaskPidPidCorrelations.cxx:825
 AliAnalysisTaskPidPidCorrelations.cxx:826
 AliAnalysisTaskPidPidCorrelations.cxx:827
 AliAnalysisTaskPidPidCorrelations.cxx:828
 AliAnalysisTaskPidPidCorrelations.cxx:829
 AliAnalysisTaskPidPidCorrelations.cxx:830
 AliAnalysisTaskPidPidCorrelations.cxx:831
 AliAnalysisTaskPidPidCorrelations.cxx:832
 AliAnalysisTaskPidPidCorrelations.cxx:833
 AliAnalysisTaskPidPidCorrelations.cxx:834
 AliAnalysisTaskPidPidCorrelations.cxx:835
 AliAnalysisTaskPidPidCorrelations.cxx:836
 AliAnalysisTaskPidPidCorrelations.cxx:837
 AliAnalysisTaskPidPidCorrelations.cxx:838
 AliAnalysisTaskPidPidCorrelations.cxx:839
 AliAnalysisTaskPidPidCorrelations.cxx:840
 AliAnalysisTaskPidPidCorrelations.cxx:841
 AliAnalysisTaskPidPidCorrelations.cxx:842
 AliAnalysisTaskPidPidCorrelations.cxx:843
 AliAnalysisTaskPidPidCorrelations.cxx:844
 AliAnalysisTaskPidPidCorrelations.cxx:845
 AliAnalysisTaskPidPidCorrelations.cxx:846
 AliAnalysisTaskPidPidCorrelations.cxx:847
 AliAnalysisTaskPidPidCorrelations.cxx:848
 AliAnalysisTaskPidPidCorrelations.cxx:849
 AliAnalysisTaskPidPidCorrelations.cxx:850
 AliAnalysisTaskPidPidCorrelations.cxx:851
 AliAnalysisTaskPidPidCorrelations.cxx:852
 AliAnalysisTaskPidPidCorrelations.cxx:853
 AliAnalysisTaskPidPidCorrelations.cxx:854
 AliAnalysisTaskPidPidCorrelations.cxx:855
 AliAnalysisTaskPidPidCorrelations.cxx:856
 AliAnalysisTaskPidPidCorrelations.cxx:857
 AliAnalysisTaskPidPidCorrelations.cxx:858
 AliAnalysisTaskPidPidCorrelations.cxx:859
 AliAnalysisTaskPidPidCorrelations.cxx:860
 AliAnalysisTaskPidPidCorrelations.cxx:861
 AliAnalysisTaskPidPidCorrelations.cxx:862
 AliAnalysisTaskPidPidCorrelations.cxx:863
 AliAnalysisTaskPidPidCorrelations.cxx:864
 AliAnalysisTaskPidPidCorrelations.cxx:865
 AliAnalysisTaskPidPidCorrelations.cxx:866
 AliAnalysisTaskPidPidCorrelations.cxx:867
 AliAnalysisTaskPidPidCorrelations.cxx:868
 AliAnalysisTaskPidPidCorrelations.cxx:869
 AliAnalysisTaskPidPidCorrelations.cxx:870
 AliAnalysisTaskPidPidCorrelations.cxx:871
 AliAnalysisTaskPidPidCorrelations.cxx:872
 AliAnalysisTaskPidPidCorrelations.cxx:873
 AliAnalysisTaskPidPidCorrelations.cxx:874
 AliAnalysisTaskPidPidCorrelations.cxx:875
 AliAnalysisTaskPidPidCorrelations.cxx:876
 AliAnalysisTaskPidPidCorrelations.cxx:877
 AliAnalysisTaskPidPidCorrelations.cxx:878
 AliAnalysisTaskPidPidCorrelations.cxx:879
 AliAnalysisTaskPidPidCorrelations.cxx:880
 AliAnalysisTaskPidPidCorrelations.cxx:881
 AliAnalysisTaskPidPidCorrelations.cxx:882
 AliAnalysisTaskPidPidCorrelations.cxx:883
 AliAnalysisTaskPidPidCorrelations.cxx:884
 AliAnalysisTaskPidPidCorrelations.cxx:885
 AliAnalysisTaskPidPidCorrelations.cxx:886
 AliAnalysisTaskPidPidCorrelations.cxx:887
 AliAnalysisTaskPidPidCorrelations.cxx:888
 AliAnalysisTaskPidPidCorrelations.cxx:889
 AliAnalysisTaskPidPidCorrelations.cxx:890
 AliAnalysisTaskPidPidCorrelations.cxx:891
 AliAnalysisTaskPidPidCorrelations.cxx:892
 AliAnalysisTaskPidPidCorrelations.cxx:893
 AliAnalysisTaskPidPidCorrelations.cxx:894
 AliAnalysisTaskPidPidCorrelations.cxx:895
 AliAnalysisTaskPidPidCorrelations.cxx:896
 AliAnalysisTaskPidPidCorrelations.cxx:897
 AliAnalysisTaskPidPidCorrelations.cxx:898
 AliAnalysisTaskPidPidCorrelations.cxx:899
 AliAnalysisTaskPidPidCorrelations.cxx:900
 AliAnalysisTaskPidPidCorrelations.cxx:901
 AliAnalysisTaskPidPidCorrelations.cxx:902
 AliAnalysisTaskPidPidCorrelations.cxx:903
 AliAnalysisTaskPidPidCorrelations.cxx:904
 AliAnalysisTaskPidPidCorrelations.cxx:905
 AliAnalysisTaskPidPidCorrelations.cxx:906
 AliAnalysisTaskPidPidCorrelations.cxx:907
 AliAnalysisTaskPidPidCorrelations.cxx:908
 AliAnalysisTaskPidPidCorrelations.cxx:909
 AliAnalysisTaskPidPidCorrelations.cxx:910
 AliAnalysisTaskPidPidCorrelations.cxx:911
 AliAnalysisTaskPidPidCorrelations.cxx:912
 AliAnalysisTaskPidPidCorrelations.cxx:913
 AliAnalysisTaskPidPidCorrelations.cxx:914
 AliAnalysisTaskPidPidCorrelations.cxx:915
 AliAnalysisTaskPidPidCorrelations.cxx:916
 AliAnalysisTaskPidPidCorrelations.cxx:917
 AliAnalysisTaskPidPidCorrelations.cxx:918
 AliAnalysisTaskPidPidCorrelations.cxx:919
 AliAnalysisTaskPidPidCorrelations.cxx:920
 AliAnalysisTaskPidPidCorrelations.cxx:921
 AliAnalysisTaskPidPidCorrelations.cxx:922
 AliAnalysisTaskPidPidCorrelations.cxx:923
 AliAnalysisTaskPidPidCorrelations.cxx:924
 AliAnalysisTaskPidPidCorrelations.cxx:925
 AliAnalysisTaskPidPidCorrelations.cxx:926
 AliAnalysisTaskPidPidCorrelations.cxx:927
 AliAnalysisTaskPidPidCorrelations.cxx:928
 AliAnalysisTaskPidPidCorrelations.cxx:929
 AliAnalysisTaskPidPidCorrelations.cxx:930
 AliAnalysisTaskPidPidCorrelations.cxx:931
 AliAnalysisTaskPidPidCorrelations.cxx:932
 AliAnalysisTaskPidPidCorrelations.cxx:933
 AliAnalysisTaskPidPidCorrelations.cxx:934
 AliAnalysisTaskPidPidCorrelations.cxx:935
 AliAnalysisTaskPidPidCorrelations.cxx:936
 AliAnalysisTaskPidPidCorrelations.cxx:937
 AliAnalysisTaskPidPidCorrelations.cxx:938
 AliAnalysisTaskPidPidCorrelations.cxx:939
 AliAnalysisTaskPidPidCorrelations.cxx:940
 AliAnalysisTaskPidPidCorrelations.cxx:941
 AliAnalysisTaskPidPidCorrelations.cxx:942
 AliAnalysisTaskPidPidCorrelations.cxx:943
 AliAnalysisTaskPidPidCorrelations.cxx:944
 AliAnalysisTaskPidPidCorrelations.cxx:945
 AliAnalysisTaskPidPidCorrelations.cxx:946
 AliAnalysisTaskPidPidCorrelations.cxx:947
 AliAnalysisTaskPidPidCorrelations.cxx:948
 AliAnalysisTaskPidPidCorrelations.cxx:949
 AliAnalysisTaskPidPidCorrelations.cxx:950
 AliAnalysisTaskPidPidCorrelations.cxx:951
 AliAnalysisTaskPidPidCorrelations.cxx:952
 AliAnalysisTaskPidPidCorrelations.cxx:953
 AliAnalysisTaskPidPidCorrelations.cxx:954
 AliAnalysisTaskPidPidCorrelations.cxx:955
 AliAnalysisTaskPidPidCorrelations.cxx:956
 AliAnalysisTaskPidPidCorrelations.cxx:957
 AliAnalysisTaskPidPidCorrelations.cxx:958
 AliAnalysisTaskPidPidCorrelations.cxx:959
 AliAnalysisTaskPidPidCorrelations.cxx:960
 AliAnalysisTaskPidPidCorrelations.cxx:961
 AliAnalysisTaskPidPidCorrelations.cxx:962
 AliAnalysisTaskPidPidCorrelations.cxx:963
 AliAnalysisTaskPidPidCorrelations.cxx:964
 AliAnalysisTaskPidPidCorrelations.cxx:965
 AliAnalysisTaskPidPidCorrelations.cxx:966
 AliAnalysisTaskPidPidCorrelations.cxx:967
 AliAnalysisTaskPidPidCorrelations.cxx:968
 AliAnalysisTaskPidPidCorrelations.cxx:969
 AliAnalysisTaskPidPidCorrelations.cxx:970
 AliAnalysisTaskPidPidCorrelations.cxx:971
 AliAnalysisTaskPidPidCorrelations.cxx:972
 AliAnalysisTaskPidPidCorrelations.cxx:973
 AliAnalysisTaskPidPidCorrelations.cxx:974
 AliAnalysisTaskPidPidCorrelations.cxx:975
 AliAnalysisTaskPidPidCorrelations.cxx:976
 AliAnalysisTaskPidPidCorrelations.cxx:977
 AliAnalysisTaskPidPidCorrelations.cxx:978
 AliAnalysisTaskPidPidCorrelations.cxx:979
 AliAnalysisTaskPidPidCorrelations.cxx:980
 AliAnalysisTaskPidPidCorrelations.cxx:981
 AliAnalysisTaskPidPidCorrelations.cxx:982
 AliAnalysisTaskPidPidCorrelations.cxx:983
 AliAnalysisTaskPidPidCorrelations.cxx:984
 AliAnalysisTaskPidPidCorrelations.cxx:985
 AliAnalysisTaskPidPidCorrelations.cxx:986
 AliAnalysisTaskPidPidCorrelations.cxx:987
 AliAnalysisTaskPidPidCorrelations.cxx:988
 AliAnalysisTaskPidPidCorrelations.cxx:989
 AliAnalysisTaskPidPidCorrelations.cxx:990
 AliAnalysisTaskPidPidCorrelations.cxx:991
 AliAnalysisTaskPidPidCorrelations.cxx:992
 AliAnalysisTaskPidPidCorrelations.cxx:993
 AliAnalysisTaskPidPidCorrelations.cxx:994
 AliAnalysisTaskPidPidCorrelations.cxx:995
 AliAnalysisTaskPidPidCorrelations.cxx:996
 AliAnalysisTaskPidPidCorrelations.cxx:997
 AliAnalysisTaskPidPidCorrelations.cxx:998
 AliAnalysisTaskPidPidCorrelations.cxx:999
 AliAnalysisTaskPidPidCorrelations.cxx:1000
 AliAnalysisTaskPidPidCorrelations.cxx:1001
 AliAnalysisTaskPidPidCorrelations.cxx:1002
 AliAnalysisTaskPidPidCorrelations.cxx:1003
 AliAnalysisTaskPidPidCorrelations.cxx:1004
 AliAnalysisTaskPidPidCorrelations.cxx:1005
 AliAnalysisTaskPidPidCorrelations.cxx:1006
 AliAnalysisTaskPidPidCorrelations.cxx:1007
 AliAnalysisTaskPidPidCorrelations.cxx:1008
 AliAnalysisTaskPidPidCorrelations.cxx:1009
 AliAnalysisTaskPidPidCorrelations.cxx:1010
 AliAnalysisTaskPidPidCorrelations.cxx:1011
 AliAnalysisTaskPidPidCorrelations.cxx:1012
 AliAnalysisTaskPidPidCorrelations.cxx:1013
 AliAnalysisTaskPidPidCorrelations.cxx:1014
 AliAnalysisTaskPidPidCorrelations.cxx:1015
 AliAnalysisTaskPidPidCorrelations.cxx:1016
 AliAnalysisTaskPidPidCorrelations.cxx:1017
 AliAnalysisTaskPidPidCorrelations.cxx:1018
 AliAnalysisTaskPidPidCorrelations.cxx:1019
 AliAnalysisTaskPidPidCorrelations.cxx:1020
 AliAnalysisTaskPidPidCorrelations.cxx:1021
 AliAnalysisTaskPidPidCorrelations.cxx:1022
 AliAnalysisTaskPidPidCorrelations.cxx:1023
 AliAnalysisTaskPidPidCorrelations.cxx:1024
 AliAnalysisTaskPidPidCorrelations.cxx:1025
 AliAnalysisTaskPidPidCorrelations.cxx:1026
 AliAnalysisTaskPidPidCorrelations.cxx:1027
 AliAnalysisTaskPidPidCorrelations.cxx:1028
 AliAnalysisTaskPidPidCorrelations.cxx:1029
 AliAnalysisTaskPidPidCorrelations.cxx:1030
 AliAnalysisTaskPidPidCorrelations.cxx:1031
 AliAnalysisTaskPidPidCorrelations.cxx:1032
 AliAnalysisTaskPidPidCorrelations.cxx:1033
 AliAnalysisTaskPidPidCorrelations.cxx:1034
 AliAnalysisTaskPidPidCorrelations.cxx:1035
 AliAnalysisTaskPidPidCorrelations.cxx:1036
 AliAnalysisTaskPidPidCorrelations.cxx:1037
 AliAnalysisTaskPidPidCorrelations.cxx:1038
 AliAnalysisTaskPidPidCorrelations.cxx:1039
 AliAnalysisTaskPidPidCorrelations.cxx:1040
 AliAnalysisTaskPidPidCorrelations.cxx:1041
 AliAnalysisTaskPidPidCorrelations.cxx:1042
 AliAnalysisTaskPidPidCorrelations.cxx:1043
 AliAnalysisTaskPidPidCorrelations.cxx:1044
 AliAnalysisTaskPidPidCorrelations.cxx:1045
 AliAnalysisTaskPidPidCorrelations.cxx:1046
 AliAnalysisTaskPidPidCorrelations.cxx:1047
 AliAnalysisTaskPidPidCorrelations.cxx:1048
 AliAnalysisTaskPidPidCorrelations.cxx:1049
 AliAnalysisTaskPidPidCorrelations.cxx:1050
 AliAnalysisTaskPidPidCorrelations.cxx:1051
 AliAnalysisTaskPidPidCorrelations.cxx:1052
 AliAnalysisTaskPidPidCorrelations.cxx:1053
 AliAnalysisTaskPidPidCorrelations.cxx:1054
 AliAnalysisTaskPidPidCorrelations.cxx:1055
 AliAnalysisTaskPidPidCorrelations.cxx:1056
 AliAnalysisTaskPidPidCorrelations.cxx:1057
 AliAnalysisTaskPidPidCorrelations.cxx:1058
 AliAnalysisTaskPidPidCorrelations.cxx:1059
 AliAnalysisTaskPidPidCorrelations.cxx:1060
 AliAnalysisTaskPidPidCorrelations.cxx:1061
 AliAnalysisTaskPidPidCorrelations.cxx:1062
 AliAnalysisTaskPidPidCorrelations.cxx:1063
 AliAnalysisTaskPidPidCorrelations.cxx:1064
 AliAnalysisTaskPidPidCorrelations.cxx:1065
 AliAnalysisTaskPidPidCorrelations.cxx:1066
 AliAnalysisTaskPidPidCorrelations.cxx:1067
 AliAnalysisTaskPidPidCorrelations.cxx:1068
 AliAnalysisTaskPidPidCorrelations.cxx:1069
 AliAnalysisTaskPidPidCorrelations.cxx:1070
 AliAnalysisTaskPidPidCorrelations.cxx:1071
 AliAnalysisTaskPidPidCorrelations.cxx:1072
 AliAnalysisTaskPidPidCorrelations.cxx:1073
 AliAnalysisTaskPidPidCorrelations.cxx:1074
 AliAnalysisTaskPidPidCorrelations.cxx:1075
 AliAnalysisTaskPidPidCorrelations.cxx:1076
 AliAnalysisTaskPidPidCorrelations.cxx:1077
 AliAnalysisTaskPidPidCorrelations.cxx:1078
 AliAnalysisTaskPidPidCorrelations.cxx:1079
 AliAnalysisTaskPidPidCorrelations.cxx:1080
 AliAnalysisTaskPidPidCorrelations.cxx:1081
 AliAnalysisTaskPidPidCorrelations.cxx:1082
 AliAnalysisTaskPidPidCorrelations.cxx:1083
 AliAnalysisTaskPidPidCorrelations.cxx:1084
 AliAnalysisTaskPidPidCorrelations.cxx:1085
 AliAnalysisTaskPidPidCorrelations.cxx:1086
 AliAnalysisTaskPidPidCorrelations.cxx:1087
 AliAnalysisTaskPidPidCorrelations.cxx:1088
 AliAnalysisTaskPidPidCorrelations.cxx:1089
 AliAnalysisTaskPidPidCorrelations.cxx:1090
 AliAnalysisTaskPidPidCorrelations.cxx:1091
 AliAnalysisTaskPidPidCorrelations.cxx:1092
 AliAnalysisTaskPidPidCorrelations.cxx:1093
 AliAnalysisTaskPidPidCorrelations.cxx:1094
 AliAnalysisTaskPidPidCorrelations.cxx:1095
 AliAnalysisTaskPidPidCorrelations.cxx:1096
 AliAnalysisTaskPidPidCorrelations.cxx:1097
 AliAnalysisTaskPidPidCorrelations.cxx:1098
 AliAnalysisTaskPidPidCorrelations.cxx:1099
 AliAnalysisTaskPidPidCorrelations.cxx:1100
 AliAnalysisTaskPidPidCorrelations.cxx:1101
 AliAnalysisTaskPidPidCorrelations.cxx:1102
 AliAnalysisTaskPidPidCorrelations.cxx:1103
 AliAnalysisTaskPidPidCorrelations.cxx:1104
 AliAnalysisTaskPidPidCorrelations.cxx:1105
 AliAnalysisTaskPidPidCorrelations.cxx:1106
 AliAnalysisTaskPidPidCorrelations.cxx:1107
 AliAnalysisTaskPidPidCorrelations.cxx:1108
 AliAnalysisTaskPidPidCorrelations.cxx:1109
 AliAnalysisTaskPidPidCorrelations.cxx:1110
 AliAnalysisTaskPidPidCorrelations.cxx:1111
 AliAnalysisTaskPidPidCorrelations.cxx:1112
 AliAnalysisTaskPidPidCorrelations.cxx:1113
 AliAnalysisTaskPidPidCorrelations.cxx:1114
 AliAnalysisTaskPidPidCorrelations.cxx:1115
 AliAnalysisTaskPidPidCorrelations.cxx:1116
 AliAnalysisTaskPidPidCorrelations.cxx:1117
 AliAnalysisTaskPidPidCorrelations.cxx:1118
 AliAnalysisTaskPidPidCorrelations.cxx:1119
 AliAnalysisTaskPidPidCorrelations.cxx:1120
 AliAnalysisTaskPidPidCorrelations.cxx:1121
 AliAnalysisTaskPidPidCorrelations.cxx:1122
 AliAnalysisTaskPidPidCorrelations.cxx:1123
 AliAnalysisTaskPidPidCorrelations.cxx:1124
 AliAnalysisTaskPidPidCorrelations.cxx:1125
 AliAnalysisTaskPidPidCorrelations.cxx:1126
 AliAnalysisTaskPidPidCorrelations.cxx:1127
 AliAnalysisTaskPidPidCorrelations.cxx:1128
 AliAnalysisTaskPidPidCorrelations.cxx:1129
 AliAnalysisTaskPidPidCorrelations.cxx:1130
 AliAnalysisTaskPidPidCorrelations.cxx:1131
 AliAnalysisTaskPidPidCorrelations.cxx:1132
 AliAnalysisTaskPidPidCorrelations.cxx:1133
 AliAnalysisTaskPidPidCorrelations.cxx:1134
 AliAnalysisTaskPidPidCorrelations.cxx:1135
 AliAnalysisTaskPidPidCorrelations.cxx:1136
 AliAnalysisTaskPidPidCorrelations.cxx:1137
 AliAnalysisTaskPidPidCorrelations.cxx:1138
 AliAnalysisTaskPidPidCorrelations.cxx:1139
 AliAnalysisTaskPidPidCorrelations.cxx:1140
 AliAnalysisTaskPidPidCorrelations.cxx:1141
 AliAnalysisTaskPidPidCorrelations.cxx:1142
 AliAnalysisTaskPidPidCorrelations.cxx:1143
 AliAnalysisTaskPidPidCorrelations.cxx:1144
 AliAnalysisTaskPidPidCorrelations.cxx:1145
 AliAnalysisTaskPidPidCorrelations.cxx:1146
 AliAnalysisTaskPidPidCorrelations.cxx:1147
 AliAnalysisTaskPidPidCorrelations.cxx:1148
 AliAnalysisTaskPidPidCorrelations.cxx:1149
 AliAnalysisTaskPidPidCorrelations.cxx:1150
 AliAnalysisTaskPidPidCorrelations.cxx:1151
 AliAnalysisTaskPidPidCorrelations.cxx:1152
 AliAnalysisTaskPidPidCorrelations.cxx:1153
 AliAnalysisTaskPidPidCorrelations.cxx:1154
 AliAnalysisTaskPidPidCorrelations.cxx:1155
 AliAnalysisTaskPidPidCorrelations.cxx:1156
 AliAnalysisTaskPidPidCorrelations.cxx:1157
 AliAnalysisTaskPidPidCorrelations.cxx:1158
 AliAnalysisTaskPidPidCorrelations.cxx:1159
 AliAnalysisTaskPidPidCorrelations.cxx:1160
 AliAnalysisTaskPidPidCorrelations.cxx:1161
 AliAnalysisTaskPidPidCorrelations.cxx:1162
 AliAnalysisTaskPidPidCorrelations.cxx:1163
 AliAnalysisTaskPidPidCorrelations.cxx:1164
 AliAnalysisTaskPidPidCorrelations.cxx:1165
 AliAnalysisTaskPidPidCorrelations.cxx:1166
 AliAnalysisTaskPidPidCorrelations.cxx:1167
 AliAnalysisTaskPidPidCorrelations.cxx:1168
 AliAnalysisTaskPidPidCorrelations.cxx:1169
 AliAnalysisTaskPidPidCorrelations.cxx:1170
 AliAnalysisTaskPidPidCorrelations.cxx:1171
 AliAnalysisTaskPidPidCorrelations.cxx:1172
 AliAnalysisTaskPidPidCorrelations.cxx:1173
 AliAnalysisTaskPidPidCorrelations.cxx:1174
 AliAnalysisTaskPidPidCorrelations.cxx:1175
 AliAnalysisTaskPidPidCorrelations.cxx:1176
 AliAnalysisTaskPidPidCorrelations.cxx:1177
 AliAnalysisTaskPidPidCorrelations.cxx:1178
 AliAnalysisTaskPidPidCorrelations.cxx:1179
 AliAnalysisTaskPidPidCorrelations.cxx:1180
 AliAnalysisTaskPidPidCorrelations.cxx:1181
 AliAnalysisTaskPidPidCorrelations.cxx:1182
 AliAnalysisTaskPidPidCorrelations.cxx:1183
 AliAnalysisTaskPidPidCorrelations.cxx:1184
 AliAnalysisTaskPidPidCorrelations.cxx:1185
 AliAnalysisTaskPidPidCorrelations.cxx:1186
 AliAnalysisTaskPidPidCorrelations.cxx:1187
 AliAnalysisTaskPidPidCorrelations.cxx:1188
 AliAnalysisTaskPidPidCorrelations.cxx:1189
 AliAnalysisTaskPidPidCorrelations.cxx:1190
 AliAnalysisTaskPidPidCorrelations.cxx:1191
 AliAnalysisTaskPidPidCorrelations.cxx:1192
 AliAnalysisTaskPidPidCorrelations.cxx:1193
 AliAnalysisTaskPidPidCorrelations.cxx:1194
 AliAnalysisTaskPidPidCorrelations.cxx:1195
 AliAnalysisTaskPidPidCorrelations.cxx:1196
 AliAnalysisTaskPidPidCorrelations.cxx:1197
 AliAnalysisTaskPidPidCorrelations.cxx:1198
 AliAnalysisTaskPidPidCorrelations.cxx:1199
 AliAnalysisTaskPidPidCorrelations.cxx:1200
 AliAnalysisTaskPidPidCorrelations.cxx:1201
 AliAnalysisTaskPidPidCorrelations.cxx:1202
 AliAnalysisTaskPidPidCorrelations.cxx:1203
 AliAnalysisTaskPidPidCorrelations.cxx:1204
 AliAnalysisTaskPidPidCorrelations.cxx:1205
 AliAnalysisTaskPidPidCorrelations.cxx:1206
 AliAnalysisTaskPidPidCorrelations.cxx:1207
 AliAnalysisTaskPidPidCorrelations.cxx:1208
 AliAnalysisTaskPidPidCorrelations.cxx:1209
 AliAnalysisTaskPidPidCorrelations.cxx:1210
 AliAnalysisTaskPidPidCorrelations.cxx:1211
 AliAnalysisTaskPidPidCorrelations.cxx:1212
 AliAnalysisTaskPidPidCorrelations.cxx:1213
 AliAnalysisTaskPidPidCorrelations.cxx:1214
 AliAnalysisTaskPidPidCorrelations.cxx:1215
 AliAnalysisTaskPidPidCorrelations.cxx:1216
 AliAnalysisTaskPidPidCorrelations.cxx:1217
 AliAnalysisTaskPidPidCorrelations.cxx:1218
 AliAnalysisTaskPidPidCorrelations.cxx:1219
 AliAnalysisTaskPidPidCorrelations.cxx:1220
 AliAnalysisTaskPidPidCorrelations.cxx:1221
 AliAnalysisTaskPidPidCorrelations.cxx:1222
 AliAnalysisTaskPidPidCorrelations.cxx:1223
 AliAnalysisTaskPidPidCorrelations.cxx:1224
 AliAnalysisTaskPidPidCorrelations.cxx:1225
 AliAnalysisTaskPidPidCorrelations.cxx:1226
 AliAnalysisTaskPidPidCorrelations.cxx:1227
 AliAnalysisTaskPidPidCorrelations.cxx:1228
 AliAnalysisTaskPidPidCorrelations.cxx:1229
 AliAnalysisTaskPidPidCorrelations.cxx:1230
 AliAnalysisTaskPidPidCorrelations.cxx:1231
 AliAnalysisTaskPidPidCorrelations.cxx:1232
 AliAnalysisTaskPidPidCorrelations.cxx:1233
 AliAnalysisTaskPidPidCorrelations.cxx:1234
 AliAnalysisTaskPidPidCorrelations.cxx:1235
 AliAnalysisTaskPidPidCorrelations.cxx:1236
 AliAnalysisTaskPidPidCorrelations.cxx:1237
 AliAnalysisTaskPidPidCorrelations.cxx:1238
 AliAnalysisTaskPidPidCorrelations.cxx:1239
 AliAnalysisTaskPidPidCorrelations.cxx:1240
 AliAnalysisTaskPidPidCorrelations.cxx:1241
 AliAnalysisTaskPidPidCorrelations.cxx:1242
 AliAnalysisTaskPidPidCorrelations.cxx:1243
 AliAnalysisTaskPidPidCorrelations.cxx:1244
 AliAnalysisTaskPidPidCorrelations.cxx:1245
 AliAnalysisTaskPidPidCorrelations.cxx:1246
 AliAnalysisTaskPidPidCorrelations.cxx:1247
 AliAnalysisTaskPidPidCorrelations.cxx:1248
 AliAnalysisTaskPidPidCorrelations.cxx:1249
 AliAnalysisTaskPidPidCorrelations.cxx:1250
 AliAnalysisTaskPidPidCorrelations.cxx:1251
 AliAnalysisTaskPidPidCorrelations.cxx:1252
 AliAnalysisTaskPidPidCorrelations.cxx:1253
 AliAnalysisTaskPidPidCorrelations.cxx:1254
 AliAnalysisTaskPidPidCorrelations.cxx:1255
 AliAnalysisTaskPidPidCorrelations.cxx:1256
 AliAnalysisTaskPidPidCorrelations.cxx:1257
 AliAnalysisTaskPidPidCorrelations.cxx:1258
 AliAnalysisTaskPidPidCorrelations.cxx:1259
 AliAnalysisTaskPidPidCorrelations.cxx:1260
 AliAnalysisTaskPidPidCorrelations.cxx:1261
 AliAnalysisTaskPidPidCorrelations.cxx:1262
 AliAnalysisTaskPidPidCorrelations.cxx:1263
 AliAnalysisTaskPidPidCorrelations.cxx:1264
 AliAnalysisTaskPidPidCorrelations.cxx:1265
 AliAnalysisTaskPidPidCorrelations.cxx:1266
 AliAnalysisTaskPidPidCorrelations.cxx:1267
 AliAnalysisTaskPidPidCorrelations.cxx:1268
 AliAnalysisTaskPidPidCorrelations.cxx:1269
 AliAnalysisTaskPidPidCorrelations.cxx:1270
 AliAnalysisTaskPidPidCorrelations.cxx:1271
 AliAnalysisTaskPidPidCorrelations.cxx:1272
 AliAnalysisTaskPidPidCorrelations.cxx:1273
 AliAnalysisTaskPidPidCorrelations.cxx:1274
 AliAnalysisTaskPidPidCorrelations.cxx:1275
 AliAnalysisTaskPidPidCorrelations.cxx:1276
 AliAnalysisTaskPidPidCorrelations.cxx:1277
 AliAnalysisTaskPidPidCorrelations.cxx:1278
 AliAnalysisTaskPidPidCorrelations.cxx:1279
 AliAnalysisTaskPidPidCorrelations.cxx:1280
 AliAnalysisTaskPidPidCorrelations.cxx:1281
 AliAnalysisTaskPidPidCorrelations.cxx:1282
 AliAnalysisTaskPidPidCorrelations.cxx:1283
 AliAnalysisTaskPidPidCorrelations.cxx:1284
 AliAnalysisTaskPidPidCorrelations.cxx:1285
 AliAnalysisTaskPidPidCorrelations.cxx:1286
 AliAnalysisTaskPidPidCorrelations.cxx:1287
 AliAnalysisTaskPidPidCorrelations.cxx:1288
 AliAnalysisTaskPidPidCorrelations.cxx:1289
 AliAnalysisTaskPidPidCorrelations.cxx:1290
 AliAnalysisTaskPidPidCorrelations.cxx:1291
 AliAnalysisTaskPidPidCorrelations.cxx:1292
 AliAnalysisTaskPidPidCorrelations.cxx:1293
 AliAnalysisTaskPidPidCorrelations.cxx:1294
 AliAnalysisTaskPidPidCorrelations.cxx:1295
 AliAnalysisTaskPidPidCorrelations.cxx:1296
 AliAnalysisTaskPidPidCorrelations.cxx:1297
 AliAnalysisTaskPidPidCorrelations.cxx:1298
 AliAnalysisTaskPidPidCorrelations.cxx:1299
 AliAnalysisTaskPidPidCorrelations.cxx:1300
 AliAnalysisTaskPidPidCorrelations.cxx:1301
 AliAnalysisTaskPidPidCorrelations.cxx:1302
 AliAnalysisTaskPidPidCorrelations.cxx:1303
 AliAnalysisTaskPidPidCorrelations.cxx:1304
 AliAnalysisTaskPidPidCorrelations.cxx:1305
 AliAnalysisTaskPidPidCorrelations.cxx:1306
 AliAnalysisTaskPidPidCorrelations.cxx:1307
 AliAnalysisTaskPidPidCorrelations.cxx:1308
 AliAnalysisTaskPidPidCorrelations.cxx:1309
 AliAnalysisTaskPidPidCorrelations.cxx:1310
 AliAnalysisTaskPidPidCorrelations.cxx:1311
 AliAnalysisTaskPidPidCorrelations.cxx:1312
 AliAnalysisTaskPidPidCorrelations.cxx:1313
 AliAnalysisTaskPidPidCorrelations.cxx:1314
 AliAnalysisTaskPidPidCorrelations.cxx:1315
 AliAnalysisTaskPidPidCorrelations.cxx:1316
 AliAnalysisTaskPidPidCorrelations.cxx:1317
 AliAnalysisTaskPidPidCorrelations.cxx:1318
 AliAnalysisTaskPidPidCorrelations.cxx:1319
 AliAnalysisTaskPidPidCorrelations.cxx:1320
 AliAnalysisTaskPidPidCorrelations.cxx:1321
 AliAnalysisTaskPidPidCorrelations.cxx:1322
 AliAnalysisTaskPidPidCorrelations.cxx:1323
 AliAnalysisTaskPidPidCorrelations.cxx:1324
 AliAnalysisTaskPidPidCorrelations.cxx:1325
 AliAnalysisTaskPidPidCorrelations.cxx:1326
 AliAnalysisTaskPidPidCorrelations.cxx:1327
 AliAnalysisTaskPidPidCorrelations.cxx:1328
 AliAnalysisTaskPidPidCorrelations.cxx:1329
 AliAnalysisTaskPidPidCorrelations.cxx:1330
 AliAnalysisTaskPidPidCorrelations.cxx:1331
 AliAnalysisTaskPidPidCorrelations.cxx:1332
 AliAnalysisTaskPidPidCorrelations.cxx:1333
 AliAnalysisTaskPidPidCorrelations.cxx:1334
 AliAnalysisTaskPidPidCorrelations.cxx:1335
 AliAnalysisTaskPidPidCorrelations.cxx:1336
 AliAnalysisTaskPidPidCorrelations.cxx:1337
 AliAnalysisTaskPidPidCorrelations.cxx:1338
 AliAnalysisTaskPidPidCorrelations.cxx:1339
 AliAnalysisTaskPidPidCorrelations.cxx:1340
 AliAnalysisTaskPidPidCorrelations.cxx:1341
 AliAnalysisTaskPidPidCorrelations.cxx:1342
 AliAnalysisTaskPidPidCorrelations.cxx:1343
 AliAnalysisTaskPidPidCorrelations.cxx:1344
 AliAnalysisTaskPidPidCorrelations.cxx:1345
 AliAnalysisTaskPidPidCorrelations.cxx:1346
 AliAnalysisTaskPidPidCorrelations.cxx:1347
 AliAnalysisTaskPidPidCorrelations.cxx:1348
 AliAnalysisTaskPidPidCorrelations.cxx:1349
 AliAnalysisTaskPidPidCorrelations.cxx:1350
 AliAnalysisTaskPidPidCorrelations.cxx:1351
 AliAnalysisTaskPidPidCorrelations.cxx:1352
 AliAnalysisTaskPidPidCorrelations.cxx:1353
 AliAnalysisTaskPidPidCorrelations.cxx:1354
 AliAnalysisTaskPidPidCorrelations.cxx:1355
 AliAnalysisTaskPidPidCorrelations.cxx:1356
 AliAnalysisTaskPidPidCorrelations.cxx:1357
 AliAnalysisTaskPidPidCorrelations.cxx:1358
 AliAnalysisTaskPidPidCorrelations.cxx:1359
 AliAnalysisTaskPidPidCorrelations.cxx:1360
 AliAnalysisTaskPidPidCorrelations.cxx:1361
 AliAnalysisTaskPidPidCorrelations.cxx:1362
 AliAnalysisTaskPidPidCorrelations.cxx:1363
 AliAnalysisTaskPidPidCorrelations.cxx:1364
 AliAnalysisTaskPidPidCorrelations.cxx:1365
 AliAnalysisTaskPidPidCorrelations.cxx:1366
 AliAnalysisTaskPidPidCorrelations.cxx:1367
 AliAnalysisTaskPidPidCorrelations.cxx:1368
 AliAnalysisTaskPidPidCorrelations.cxx:1369
 AliAnalysisTaskPidPidCorrelations.cxx:1370
 AliAnalysisTaskPidPidCorrelations.cxx:1371
 AliAnalysisTaskPidPidCorrelations.cxx:1372
 AliAnalysisTaskPidPidCorrelations.cxx:1373
 AliAnalysisTaskPidPidCorrelations.cxx:1374
 AliAnalysisTaskPidPidCorrelations.cxx:1375
 AliAnalysisTaskPidPidCorrelations.cxx:1376
 AliAnalysisTaskPidPidCorrelations.cxx:1377
 AliAnalysisTaskPidPidCorrelations.cxx:1378
 AliAnalysisTaskPidPidCorrelations.cxx:1379
 AliAnalysisTaskPidPidCorrelations.cxx:1380
 AliAnalysisTaskPidPidCorrelations.cxx:1381
 AliAnalysisTaskPidPidCorrelations.cxx:1382
 AliAnalysisTaskPidPidCorrelations.cxx:1383
 AliAnalysisTaskPidPidCorrelations.cxx:1384
 AliAnalysisTaskPidPidCorrelations.cxx:1385
 AliAnalysisTaskPidPidCorrelations.cxx:1386
 AliAnalysisTaskPidPidCorrelations.cxx:1387
 AliAnalysisTaskPidPidCorrelations.cxx:1388
 AliAnalysisTaskPidPidCorrelations.cxx:1389
 AliAnalysisTaskPidPidCorrelations.cxx:1390
 AliAnalysisTaskPidPidCorrelations.cxx:1391
 AliAnalysisTaskPidPidCorrelations.cxx:1392
 AliAnalysisTaskPidPidCorrelations.cxx:1393
 AliAnalysisTaskPidPidCorrelations.cxx:1394
 AliAnalysisTaskPidPidCorrelations.cxx:1395
 AliAnalysisTaskPidPidCorrelations.cxx:1396
 AliAnalysisTaskPidPidCorrelations.cxx:1397
 AliAnalysisTaskPidPidCorrelations.cxx:1398
 AliAnalysisTaskPidPidCorrelations.cxx:1399
 AliAnalysisTaskPidPidCorrelations.cxx:1400
 AliAnalysisTaskPidPidCorrelations.cxx:1401
 AliAnalysisTaskPidPidCorrelations.cxx:1402
 AliAnalysisTaskPidPidCorrelations.cxx:1403
 AliAnalysisTaskPidPidCorrelations.cxx:1404
 AliAnalysisTaskPidPidCorrelations.cxx:1405
 AliAnalysisTaskPidPidCorrelations.cxx:1406
 AliAnalysisTaskPidPidCorrelations.cxx:1407
 AliAnalysisTaskPidPidCorrelations.cxx:1408
 AliAnalysisTaskPidPidCorrelations.cxx:1409
 AliAnalysisTaskPidPidCorrelations.cxx:1410
 AliAnalysisTaskPidPidCorrelations.cxx:1411
 AliAnalysisTaskPidPidCorrelations.cxx:1412
 AliAnalysisTaskPidPidCorrelations.cxx:1413
 AliAnalysisTaskPidPidCorrelations.cxx:1414
 AliAnalysisTaskPidPidCorrelations.cxx:1415
 AliAnalysisTaskPidPidCorrelations.cxx:1416
 AliAnalysisTaskPidPidCorrelations.cxx:1417
 AliAnalysisTaskPidPidCorrelations.cxx:1418
 AliAnalysisTaskPidPidCorrelations.cxx:1419
 AliAnalysisTaskPidPidCorrelations.cxx:1420
 AliAnalysisTaskPidPidCorrelations.cxx:1421
 AliAnalysisTaskPidPidCorrelations.cxx:1422
 AliAnalysisTaskPidPidCorrelations.cxx:1423
 AliAnalysisTaskPidPidCorrelations.cxx:1424
 AliAnalysisTaskPidPidCorrelations.cxx:1425
 AliAnalysisTaskPidPidCorrelations.cxx:1426
 AliAnalysisTaskPidPidCorrelations.cxx:1427
 AliAnalysisTaskPidPidCorrelations.cxx:1428
 AliAnalysisTaskPidPidCorrelations.cxx:1429
 AliAnalysisTaskPidPidCorrelations.cxx:1430
 AliAnalysisTaskPidPidCorrelations.cxx:1431
 AliAnalysisTaskPidPidCorrelations.cxx:1432
 AliAnalysisTaskPidPidCorrelations.cxx:1433
 AliAnalysisTaskPidPidCorrelations.cxx:1434
 AliAnalysisTaskPidPidCorrelations.cxx:1435
 AliAnalysisTaskPidPidCorrelations.cxx:1436
 AliAnalysisTaskPidPidCorrelations.cxx:1437
 AliAnalysisTaskPidPidCorrelations.cxx:1438
 AliAnalysisTaskPidPidCorrelations.cxx:1439
 AliAnalysisTaskPidPidCorrelations.cxx:1440
 AliAnalysisTaskPidPidCorrelations.cxx:1441
 AliAnalysisTaskPidPidCorrelations.cxx:1442
 AliAnalysisTaskPidPidCorrelations.cxx:1443
 AliAnalysisTaskPidPidCorrelations.cxx:1444
 AliAnalysisTaskPidPidCorrelations.cxx:1445
 AliAnalysisTaskPidPidCorrelations.cxx:1446
 AliAnalysisTaskPidPidCorrelations.cxx:1447
 AliAnalysisTaskPidPidCorrelations.cxx:1448
 AliAnalysisTaskPidPidCorrelations.cxx:1449
 AliAnalysisTaskPidPidCorrelations.cxx:1450
 AliAnalysisTaskPidPidCorrelations.cxx:1451
 AliAnalysisTaskPidPidCorrelations.cxx:1452
 AliAnalysisTaskPidPidCorrelations.cxx:1453
 AliAnalysisTaskPidPidCorrelations.cxx:1454
 AliAnalysisTaskPidPidCorrelations.cxx:1455
 AliAnalysisTaskPidPidCorrelations.cxx:1456
 AliAnalysisTaskPidPidCorrelations.cxx:1457
 AliAnalysisTaskPidPidCorrelations.cxx:1458
 AliAnalysisTaskPidPidCorrelations.cxx:1459
 AliAnalysisTaskPidPidCorrelations.cxx:1460
 AliAnalysisTaskPidPidCorrelations.cxx:1461
 AliAnalysisTaskPidPidCorrelations.cxx:1462
 AliAnalysisTaskPidPidCorrelations.cxx:1463
 AliAnalysisTaskPidPidCorrelations.cxx:1464
 AliAnalysisTaskPidPidCorrelations.cxx:1465
 AliAnalysisTaskPidPidCorrelations.cxx:1466
 AliAnalysisTaskPidPidCorrelations.cxx:1467
 AliAnalysisTaskPidPidCorrelations.cxx:1468
 AliAnalysisTaskPidPidCorrelations.cxx:1469
 AliAnalysisTaskPidPidCorrelations.cxx:1470
 AliAnalysisTaskPidPidCorrelations.cxx:1471
 AliAnalysisTaskPidPidCorrelations.cxx:1472
 AliAnalysisTaskPidPidCorrelations.cxx:1473
 AliAnalysisTaskPidPidCorrelations.cxx:1474
 AliAnalysisTaskPidPidCorrelations.cxx:1475
 AliAnalysisTaskPidPidCorrelations.cxx:1476
 AliAnalysisTaskPidPidCorrelations.cxx:1477
 AliAnalysisTaskPidPidCorrelations.cxx:1478
 AliAnalysisTaskPidPidCorrelations.cxx:1479
 AliAnalysisTaskPidPidCorrelations.cxx:1480
 AliAnalysisTaskPidPidCorrelations.cxx:1481
 AliAnalysisTaskPidPidCorrelations.cxx:1482
 AliAnalysisTaskPidPidCorrelations.cxx:1483
 AliAnalysisTaskPidPidCorrelations.cxx:1484
 AliAnalysisTaskPidPidCorrelations.cxx:1485
 AliAnalysisTaskPidPidCorrelations.cxx:1486
 AliAnalysisTaskPidPidCorrelations.cxx:1487
 AliAnalysisTaskPidPidCorrelations.cxx:1488
 AliAnalysisTaskPidPidCorrelations.cxx:1489
 AliAnalysisTaskPidPidCorrelations.cxx:1490
 AliAnalysisTaskPidPidCorrelations.cxx:1491
 AliAnalysisTaskPidPidCorrelations.cxx:1492
 AliAnalysisTaskPidPidCorrelations.cxx:1493
 AliAnalysisTaskPidPidCorrelations.cxx:1494
 AliAnalysisTaskPidPidCorrelations.cxx:1495
 AliAnalysisTaskPidPidCorrelations.cxx:1496
 AliAnalysisTaskPidPidCorrelations.cxx:1497
 AliAnalysisTaskPidPidCorrelations.cxx:1498
 AliAnalysisTaskPidPidCorrelations.cxx:1499
 AliAnalysisTaskPidPidCorrelations.cxx:1500
 AliAnalysisTaskPidPidCorrelations.cxx:1501
 AliAnalysisTaskPidPidCorrelations.cxx:1502
 AliAnalysisTaskPidPidCorrelations.cxx:1503
 AliAnalysisTaskPidPidCorrelations.cxx:1504
 AliAnalysisTaskPidPidCorrelations.cxx:1505
 AliAnalysisTaskPidPidCorrelations.cxx:1506
 AliAnalysisTaskPidPidCorrelations.cxx:1507
 AliAnalysisTaskPidPidCorrelations.cxx:1508
 AliAnalysisTaskPidPidCorrelations.cxx:1509
 AliAnalysisTaskPidPidCorrelations.cxx:1510
 AliAnalysisTaskPidPidCorrelations.cxx:1511
 AliAnalysisTaskPidPidCorrelations.cxx:1512
 AliAnalysisTaskPidPidCorrelations.cxx:1513
 AliAnalysisTaskPidPidCorrelations.cxx:1514
 AliAnalysisTaskPidPidCorrelations.cxx:1515
 AliAnalysisTaskPidPidCorrelations.cxx:1516
 AliAnalysisTaskPidPidCorrelations.cxx:1517
 AliAnalysisTaskPidPidCorrelations.cxx:1518
 AliAnalysisTaskPidPidCorrelations.cxx:1519
 AliAnalysisTaskPidPidCorrelations.cxx:1520
 AliAnalysisTaskPidPidCorrelations.cxx:1521
 AliAnalysisTaskPidPidCorrelations.cxx:1522
 AliAnalysisTaskPidPidCorrelations.cxx:1523
 AliAnalysisTaskPidPidCorrelations.cxx:1524
 AliAnalysisTaskPidPidCorrelations.cxx:1525
 AliAnalysisTaskPidPidCorrelations.cxx:1526
 AliAnalysisTaskPidPidCorrelations.cxx:1527
 AliAnalysisTaskPidPidCorrelations.cxx:1528
 AliAnalysisTaskPidPidCorrelations.cxx:1529
 AliAnalysisTaskPidPidCorrelations.cxx:1530
 AliAnalysisTaskPidPidCorrelations.cxx:1531
 AliAnalysisTaskPidPidCorrelations.cxx:1532
 AliAnalysisTaskPidPidCorrelations.cxx:1533
 AliAnalysisTaskPidPidCorrelations.cxx:1534
 AliAnalysisTaskPidPidCorrelations.cxx:1535
 AliAnalysisTaskPidPidCorrelations.cxx:1536
 AliAnalysisTaskPidPidCorrelations.cxx:1537
 AliAnalysisTaskPidPidCorrelations.cxx:1538
 AliAnalysisTaskPidPidCorrelations.cxx:1539
 AliAnalysisTaskPidPidCorrelations.cxx:1540
 AliAnalysisTaskPidPidCorrelations.cxx:1541
 AliAnalysisTaskPidPidCorrelations.cxx:1542
 AliAnalysisTaskPidPidCorrelations.cxx:1543
 AliAnalysisTaskPidPidCorrelations.cxx:1544
 AliAnalysisTaskPidPidCorrelations.cxx:1545
 AliAnalysisTaskPidPidCorrelations.cxx:1546
 AliAnalysisTaskPidPidCorrelations.cxx:1547
 AliAnalysisTaskPidPidCorrelations.cxx:1548
 AliAnalysisTaskPidPidCorrelations.cxx:1549
 AliAnalysisTaskPidPidCorrelations.cxx:1550
 AliAnalysisTaskPidPidCorrelations.cxx:1551
 AliAnalysisTaskPidPidCorrelations.cxx:1552
 AliAnalysisTaskPidPidCorrelations.cxx:1553
 AliAnalysisTaskPidPidCorrelations.cxx:1554
 AliAnalysisTaskPidPidCorrelations.cxx:1555
 AliAnalysisTaskPidPidCorrelations.cxx:1556
 AliAnalysisTaskPidPidCorrelations.cxx:1557
 AliAnalysisTaskPidPidCorrelations.cxx:1558
 AliAnalysisTaskPidPidCorrelations.cxx:1559
 AliAnalysisTaskPidPidCorrelations.cxx:1560
 AliAnalysisTaskPidPidCorrelations.cxx:1561
 AliAnalysisTaskPidPidCorrelations.cxx:1562
 AliAnalysisTaskPidPidCorrelations.cxx:1563
 AliAnalysisTaskPidPidCorrelations.cxx:1564
 AliAnalysisTaskPidPidCorrelations.cxx:1565
 AliAnalysisTaskPidPidCorrelations.cxx:1566
 AliAnalysisTaskPidPidCorrelations.cxx:1567
 AliAnalysisTaskPidPidCorrelations.cxx:1568
 AliAnalysisTaskPidPidCorrelations.cxx:1569
 AliAnalysisTaskPidPidCorrelations.cxx:1570
 AliAnalysisTaskPidPidCorrelations.cxx:1571
 AliAnalysisTaskPidPidCorrelations.cxx:1572
 AliAnalysisTaskPidPidCorrelations.cxx:1573
 AliAnalysisTaskPidPidCorrelations.cxx:1574
 AliAnalysisTaskPidPidCorrelations.cxx:1575
 AliAnalysisTaskPidPidCorrelations.cxx:1576
 AliAnalysisTaskPidPidCorrelations.cxx:1577
 AliAnalysisTaskPidPidCorrelations.cxx:1578
 AliAnalysisTaskPidPidCorrelations.cxx:1579
 AliAnalysisTaskPidPidCorrelations.cxx:1580
 AliAnalysisTaskPidPidCorrelations.cxx:1581
 AliAnalysisTaskPidPidCorrelations.cxx:1582
 AliAnalysisTaskPidPidCorrelations.cxx:1583
 AliAnalysisTaskPidPidCorrelations.cxx:1584
 AliAnalysisTaskPidPidCorrelations.cxx:1585
 AliAnalysisTaskPidPidCorrelations.cxx:1586
 AliAnalysisTaskPidPidCorrelations.cxx:1587
 AliAnalysisTaskPidPidCorrelations.cxx:1588
 AliAnalysisTaskPidPidCorrelations.cxx:1589
 AliAnalysisTaskPidPidCorrelations.cxx:1590
 AliAnalysisTaskPidPidCorrelations.cxx:1591
 AliAnalysisTaskPidPidCorrelations.cxx:1592
 AliAnalysisTaskPidPidCorrelations.cxx:1593
 AliAnalysisTaskPidPidCorrelations.cxx:1594
 AliAnalysisTaskPidPidCorrelations.cxx:1595
 AliAnalysisTaskPidPidCorrelations.cxx:1596
 AliAnalysisTaskPidPidCorrelations.cxx:1597
 AliAnalysisTaskPidPidCorrelations.cxx:1598
 AliAnalysisTaskPidPidCorrelations.cxx:1599
 AliAnalysisTaskPidPidCorrelations.cxx:1600
 AliAnalysisTaskPidPidCorrelations.cxx:1601
 AliAnalysisTaskPidPidCorrelations.cxx:1602
 AliAnalysisTaskPidPidCorrelations.cxx:1603
 AliAnalysisTaskPidPidCorrelations.cxx:1604
 AliAnalysisTaskPidPidCorrelations.cxx:1605
 AliAnalysisTaskPidPidCorrelations.cxx:1606
 AliAnalysisTaskPidPidCorrelations.cxx:1607
 AliAnalysisTaskPidPidCorrelations.cxx:1608
 AliAnalysisTaskPidPidCorrelations.cxx:1609
 AliAnalysisTaskPidPidCorrelations.cxx:1610
 AliAnalysisTaskPidPidCorrelations.cxx:1611
 AliAnalysisTaskPidPidCorrelations.cxx:1612
 AliAnalysisTaskPidPidCorrelations.cxx:1613
 AliAnalysisTaskPidPidCorrelations.cxx:1614
 AliAnalysisTaskPidPidCorrelations.cxx:1615
 AliAnalysisTaskPidPidCorrelations.cxx:1616
 AliAnalysisTaskPidPidCorrelations.cxx:1617
 AliAnalysisTaskPidPidCorrelations.cxx:1618
 AliAnalysisTaskPidPidCorrelations.cxx:1619
 AliAnalysisTaskPidPidCorrelations.cxx:1620
 AliAnalysisTaskPidPidCorrelations.cxx:1621
 AliAnalysisTaskPidPidCorrelations.cxx:1622
 AliAnalysisTaskPidPidCorrelations.cxx:1623
 AliAnalysisTaskPidPidCorrelations.cxx:1624
 AliAnalysisTaskPidPidCorrelations.cxx:1625
 AliAnalysisTaskPidPidCorrelations.cxx:1626
 AliAnalysisTaskPidPidCorrelations.cxx:1627
 AliAnalysisTaskPidPidCorrelations.cxx:1628
 AliAnalysisTaskPidPidCorrelations.cxx:1629
 AliAnalysisTaskPidPidCorrelations.cxx:1630
 AliAnalysisTaskPidPidCorrelations.cxx:1631
 AliAnalysisTaskPidPidCorrelations.cxx:1632
 AliAnalysisTaskPidPidCorrelations.cxx:1633
 AliAnalysisTaskPidPidCorrelations.cxx:1634
 AliAnalysisTaskPidPidCorrelations.cxx:1635
 AliAnalysisTaskPidPidCorrelations.cxx:1636
 AliAnalysisTaskPidPidCorrelations.cxx:1637
 AliAnalysisTaskPidPidCorrelations.cxx:1638
 AliAnalysisTaskPidPidCorrelations.cxx:1639
 AliAnalysisTaskPidPidCorrelations.cxx:1640
 AliAnalysisTaskPidPidCorrelations.cxx:1641
 AliAnalysisTaskPidPidCorrelations.cxx:1642
 AliAnalysisTaskPidPidCorrelations.cxx:1643
 AliAnalysisTaskPidPidCorrelations.cxx:1644
 AliAnalysisTaskPidPidCorrelations.cxx:1645
 AliAnalysisTaskPidPidCorrelations.cxx:1646
 AliAnalysisTaskPidPidCorrelations.cxx:1647
 AliAnalysisTaskPidPidCorrelations.cxx:1648
 AliAnalysisTaskPidPidCorrelations.cxx:1649
 AliAnalysisTaskPidPidCorrelations.cxx:1650
 AliAnalysisTaskPidPidCorrelations.cxx:1651
 AliAnalysisTaskPidPidCorrelations.cxx:1652
 AliAnalysisTaskPidPidCorrelations.cxx:1653
 AliAnalysisTaskPidPidCorrelations.cxx:1654
 AliAnalysisTaskPidPidCorrelations.cxx:1655
 AliAnalysisTaskPidPidCorrelations.cxx:1656
 AliAnalysisTaskPidPidCorrelations.cxx:1657
 AliAnalysisTaskPidPidCorrelations.cxx:1658
 AliAnalysisTaskPidPidCorrelations.cxx:1659
 AliAnalysisTaskPidPidCorrelations.cxx:1660
 AliAnalysisTaskPidPidCorrelations.cxx:1661
 AliAnalysisTaskPidPidCorrelations.cxx:1662
 AliAnalysisTaskPidPidCorrelations.cxx:1663
 AliAnalysisTaskPidPidCorrelations.cxx:1664
 AliAnalysisTaskPidPidCorrelations.cxx:1665
 AliAnalysisTaskPidPidCorrelations.cxx:1666
 AliAnalysisTaskPidPidCorrelations.cxx:1667
 AliAnalysisTaskPidPidCorrelations.cxx:1668
 AliAnalysisTaskPidPidCorrelations.cxx:1669
 AliAnalysisTaskPidPidCorrelations.cxx:1670
 AliAnalysisTaskPidPidCorrelations.cxx:1671
 AliAnalysisTaskPidPidCorrelations.cxx:1672
 AliAnalysisTaskPidPidCorrelations.cxx:1673
 AliAnalysisTaskPidPidCorrelations.cxx:1674
 AliAnalysisTaskPidPidCorrelations.cxx:1675
 AliAnalysisTaskPidPidCorrelations.cxx:1676
 AliAnalysisTaskPidPidCorrelations.cxx:1677
 AliAnalysisTaskPidPidCorrelations.cxx:1678
 AliAnalysisTaskPidPidCorrelations.cxx:1679
 AliAnalysisTaskPidPidCorrelations.cxx:1680
 AliAnalysisTaskPidPidCorrelations.cxx:1681
 AliAnalysisTaskPidPidCorrelations.cxx:1682
 AliAnalysisTaskPidPidCorrelations.cxx:1683
 AliAnalysisTaskPidPidCorrelations.cxx:1684
 AliAnalysisTaskPidPidCorrelations.cxx:1685
 AliAnalysisTaskPidPidCorrelations.cxx:1686
 AliAnalysisTaskPidPidCorrelations.cxx:1687
 AliAnalysisTaskPidPidCorrelations.cxx:1688
 AliAnalysisTaskPidPidCorrelations.cxx:1689
 AliAnalysisTaskPidPidCorrelations.cxx:1690
 AliAnalysisTaskPidPidCorrelations.cxx:1691
 AliAnalysisTaskPidPidCorrelations.cxx:1692
 AliAnalysisTaskPidPidCorrelations.cxx:1693
 AliAnalysisTaskPidPidCorrelations.cxx:1694
 AliAnalysisTaskPidPidCorrelations.cxx:1695
 AliAnalysisTaskPidPidCorrelations.cxx:1696
 AliAnalysisTaskPidPidCorrelations.cxx:1697
 AliAnalysisTaskPidPidCorrelations.cxx:1698
 AliAnalysisTaskPidPidCorrelations.cxx:1699
 AliAnalysisTaskPidPidCorrelations.cxx:1700
 AliAnalysisTaskPidPidCorrelations.cxx:1701
 AliAnalysisTaskPidPidCorrelations.cxx:1702
 AliAnalysisTaskPidPidCorrelations.cxx:1703
 AliAnalysisTaskPidPidCorrelations.cxx:1704
 AliAnalysisTaskPidPidCorrelations.cxx:1705
 AliAnalysisTaskPidPidCorrelations.cxx:1706
 AliAnalysisTaskPidPidCorrelations.cxx:1707
 AliAnalysisTaskPidPidCorrelations.cxx:1708
 AliAnalysisTaskPidPidCorrelations.cxx:1709
 AliAnalysisTaskPidPidCorrelations.cxx:1710
 AliAnalysisTaskPidPidCorrelations.cxx:1711
 AliAnalysisTaskPidPidCorrelations.cxx:1712
 AliAnalysisTaskPidPidCorrelations.cxx:1713
 AliAnalysisTaskPidPidCorrelations.cxx:1714
 AliAnalysisTaskPidPidCorrelations.cxx:1715
 AliAnalysisTaskPidPidCorrelations.cxx:1716
 AliAnalysisTaskPidPidCorrelations.cxx:1717
 AliAnalysisTaskPidPidCorrelations.cxx:1718
 AliAnalysisTaskPidPidCorrelations.cxx:1719
 AliAnalysisTaskPidPidCorrelations.cxx:1720
 AliAnalysisTaskPidPidCorrelations.cxx:1721
 AliAnalysisTaskPidPidCorrelations.cxx:1722
 AliAnalysisTaskPidPidCorrelations.cxx:1723
 AliAnalysisTaskPidPidCorrelations.cxx:1724
 AliAnalysisTaskPidPidCorrelations.cxx:1725
 AliAnalysisTaskPidPidCorrelations.cxx:1726
 AliAnalysisTaskPidPidCorrelations.cxx:1727
 AliAnalysisTaskPidPidCorrelations.cxx:1728
 AliAnalysisTaskPidPidCorrelations.cxx:1729
 AliAnalysisTaskPidPidCorrelations.cxx:1730
 AliAnalysisTaskPidPidCorrelations.cxx:1731
 AliAnalysisTaskPidPidCorrelations.cxx:1732
 AliAnalysisTaskPidPidCorrelations.cxx:1733
 AliAnalysisTaskPidPidCorrelations.cxx:1734
 AliAnalysisTaskPidPidCorrelations.cxx:1735
 AliAnalysisTaskPidPidCorrelations.cxx:1736
 AliAnalysisTaskPidPidCorrelations.cxx:1737
 AliAnalysisTaskPidPidCorrelations.cxx:1738
 AliAnalysisTaskPidPidCorrelations.cxx:1739
 AliAnalysisTaskPidPidCorrelations.cxx:1740
 AliAnalysisTaskPidPidCorrelations.cxx:1741
 AliAnalysisTaskPidPidCorrelations.cxx:1742
 AliAnalysisTaskPidPidCorrelations.cxx:1743
 AliAnalysisTaskPidPidCorrelations.cxx:1744
 AliAnalysisTaskPidPidCorrelations.cxx:1745
 AliAnalysisTaskPidPidCorrelations.cxx:1746
 AliAnalysisTaskPidPidCorrelations.cxx:1747
 AliAnalysisTaskPidPidCorrelations.cxx:1748
 AliAnalysisTaskPidPidCorrelations.cxx:1749
 AliAnalysisTaskPidPidCorrelations.cxx:1750
 AliAnalysisTaskPidPidCorrelations.cxx:1751
 AliAnalysisTaskPidPidCorrelations.cxx:1752
 AliAnalysisTaskPidPidCorrelations.cxx:1753
 AliAnalysisTaskPidPidCorrelations.cxx:1754
 AliAnalysisTaskPidPidCorrelations.cxx:1755
 AliAnalysisTaskPidPidCorrelations.cxx:1756
 AliAnalysisTaskPidPidCorrelations.cxx:1757
 AliAnalysisTaskPidPidCorrelations.cxx:1758
 AliAnalysisTaskPidPidCorrelations.cxx:1759
 AliAnalysisTaskPidPidCorrelations.cxx:1760
 AliAnalysisTaskPidPidCorrelations.cxx:1761
 AliAnalysisTaskPidPidCorrelations.cxx:1762
 AliAnalysisTaskPidPidCorrelations.cxx:1763
 AliAnalysisTaskPidPidCorrelations.cxx:1764
 AliAnalysisTaskPidPidCorrelations.cxx:1765
 AliAnalysisTaskPidPidCorrelations.cxx:1766
 AliAnalysisTaskPidPidCorrelations.cxx:1767
 AliAnalysisTaskPidPidCorrelations.cxx:1768
 AliAnalysisTaskPidPidCorrelations.cxx:1769
 AliAnalysisTaskPidPidCorrelations.cxx:1770
 AliAnalysisTaskPidPidCorrelations.cxx:1771
 AliAnalysisTaskPidPidCorrelations.cxx:1772
 AliAnalysisTaskPidPidCorrelations.cxx:1773
 AliAnalysisTaskPidPidCorrelations.cxx:1774
 AliAnalysisTaskPidPidCorrelations.cxx:1775
 AliAnalysisTaskPidPidCorrelations.cxx:1776
 AliAnalysisTaskPidPidCorrelations.cxx:1777
 AliAnalysisTaskPidPidCorrelations.cxx:1778
 AliAnalysisTaskPidPidCorrelations.cxx:1779
 AliAnalysisTaskPidPidCorrelations.cxx:1780
 AliAnalysisTaskPidPidCorrelations.cxx:1781
 AliAnalysisTaskPidPidCorrelations.cxx:1782
 AliAnalysisTaskPidPidCorrelations.cxx:1783
 AliAnalysisTaskPidPidCorrelations.cxx:1784
 AliAnalysisTaskPidPidCorrelations.cxx:1785
 AliAnalysisTaskPidPidCorrelations.cxx:1786
 AliAnalysisTaskPidPidCorrelations.cxx:1787
 AliAnalysisTaskPidPidCorrelations.cxx:1788
 AliAnalysisTaskPidPidCorrelations.cxx:1789
 AliAnalysisTaskPidPidCorrelations.cxx:1790
 AliAnalysisTaskPidPidCorrelations.cxx:1791
 AliAnalysisTaskPidPidCorrelations.cxx:1792
 AliAnalysisTaskPidPidCorrelations.cxx:1793
 AliAnalysisTaskPidPidCorrelations.cxx:1794
 AliAnalysisTaskPidPidCorrelations.cxx:1795
 AliAnalysisTaskPidPidCorrelations.cxx:1796
 AliAnalysisTaskPidPidCorrelations.cxx:1797
 AliAnalysisTaskPidPidCorrelations.cxx:1798
 AliAnalysisTaskPidPidCorrelations.cxx:1799
 AliAnalysisTaskPidPidCorrelations.cxx:1800
 AliAnalysisTaskPidPidCorrelations.cxx:1801
 AliAnalysisTaskPidPidCorrelations.cxx:1802
 AliAnalysisTaskPidPidCorrelations.cxx:1803
 AliAnalysisTaskPidPidCorrelations.cxx:1804
 AliAnalysisTaskPidPidCorrelations.cxx:1805
 AliAnalysisTaskPidPidCorrelations.cxx:1806
 AliAnalysisTaskPidPidCorrelations.cxx:1807
 AliAnalysisTaskPidPidCorrelations.cxx:1808
 AliAnalysisTaskPidPidCorrelations.cxx:1809
 AliAnalysisTaskPidPidCorrelations.cxx:1810
 AliAnalysisTaskPidPidCorrelations.cxx:1811
 AliAnalysisTaskPidPidCorrelations.cxx:1812
 AliAnalysisTaskPidPidCorrelations.cxx:1813
 AliAnalysisTaskPidPidCorrelations.cxx:1814
 AliAnalysisTaskPidPidCorrelations.cxx:1815
 AliAnalysisTaskPidPidCorrelations.cxx:1816
 AliAnalysisTaskPidPidCorrelations.cxx:1817
 AliAnalysisTaskPidPidCorrelations.cxx:1818
 AliAnalysisTaskPidPidCorrelations.cxx:1819
 AliAnalysisTaskPidPidCorrelations.cxx:1820
 AliAnalysisTaskPidPidCorrelations.cxx:1821
 AliAnalysisTaskPidPidCorrelations.cxx:1822
 AliAnalysisTaskPidPidCorrelations.cxx:1823
 AliAnalysisTaskPidPidCorrelations.cxx:1824
 AliAnalysisTaskPidPidCorrelations.cxx:1825
 AliAnalysisTaskPidPidCorrelations.cxx:1826
 AliAnalysisTaskPidPidCorrelations.cxx:1827
 AliAnalysisTaskPidPidCorrelations.cxx:1828
 AliAnalysisTaskPidPidCorrelations.cxx:1829
 AliAnalysisTaskPidPidCorrelations.cxx:1830
 AliAnalysisTaskPidPidCorrelations.cxx:1831
 AliAnalysisTaskPidPidCorrelations.cxx:1832
 AliAnalysisTaskPidPidCorrelations.cxx:1833
 AliAnalysisTaskPidPidCorrelations.cxx:1834
 AliAnalysisTaskPidPidCorrelations.cxx:1835
 AliAnalysisTaskPidPidCorrelations.cxx:1836
 AliAnalysisTaskPidPidCorrelations.cxx:1837
 AliAnalysisTaskPidPidCorrelations.cxx:1838
 AliAnalysisTaskPidPidCorrelations.cxx:1839
 AliAnalysisTaskPidPidCorrelations.cxx:1840
 AliAnalysisTaskPidPidCorrelations.cxx:1841
 AliAnalysisTaskPidPidCorrelations.cxx:1842
 AliAnalysisTaskPidPidCorrelations.cxx:1843
 AliAnalysisTaskPidPidCorrelations.cxx:1844
 AliAnalysisTaskPidPidCorrelations.cxx:1845
 AliAnalysisTaskPidPidCorrelations.cxx:1846
 AliAnalysisTaskPidPidCorrelations.cxx:1847
 AliAnalysisTaskPidPidCorrelations.cxx:1848
 AliAnalysisTaskPidPidCorrelations.cxx:1849
 AliAnalysisTaskPidPidCorrelations.cxx:1850
 AliAnalysisTaskPidPidCorrelations.cxx:1851
 AliAnalysisTaskPidPidCorrelations.cxx:1852
 AliAnalysisTaskPidPidCorrelations.cxx:1853
 AliAnalysisTaskPidPidCorrelations.cxx:1854
 AliAnalysisTaskPidPidCorrelations.cxx:1855
 AliAnalysisTaskPidPidCorrelations.cxx:1856
 AliAnalysisTaskPidPidCorrelations.cxx:1857
 AliAnalysisTaskPidPidCorrelations.cxx:1858
 AliAnalysisTaskPidPidCorrelations.cxx:1859
 AliAnalysisTaskPidPidCorrelations.cxx:1860
 AliAnalysisTaskPidPidCorrelations.cxx:1861
 AliAnalysisTaskPidPidCorrelations.cxx:1862
 AliAnalysisTaskPidPidCorrelations.cxx:1863
 AliAnalysisTaskPidPidCorrelations.cxx:1864
 AliAnalysisTaskPidPidCorrelations.cxx:1865
 AliAnalysisTaskPidPidCorrelations.cxx:1866
 AliAnalysisTaskPidPidCorrelations.cxx:1867
 AliAnalysisTaskPidPidCorrelations.cxx:1868
 AliAnalysisTaskPidPidCorrelations.cxx:1869
 AliAnalysisTaskPidPidCorrelations.cxx:1870
 AliAnalysisTaskPidPidCorrelations.cxx:1871
 AliAnalysisTaskPidPidCorrelations.cxx:1872
 AliAnalysisTaskPidPidCorrelations.cxx:1873
 AliAnalysisTaskPidPidCorrelations.cxx:1874
 AliAnalysisTaskPidPidCorrelations.cxx:1875
 AliAnalysisTaskPidPidCorrelations.cxx:1876
 AliAnalysisTaskPidPidCorrelations.cxx:1877
 AliAnalysisTaskPidPidCorrelations.cxx:1878
 AliAnalysisTaskPidPidCorrelations.cxx:1879
 AliAnalysisTaskPidPidCorrelations.cxx:1880
 AliAnalysisTaskPidPidCorrelations.cxx:1881
 AliAnalysisTaskPidPidCorrelations.cxx:1882
 AliAnalysisTaskPidPidCorrelations.cxx:1883
 AliAnalysisTaskPidPidCorrelations.cxx:1884
 AliAnalysisTaskPidPidCorrelations.cxx:1885
 AliAnalysisTaskPidPidCorrelations.cxx:1886
 AliAnalysisTaskPidPidCorrelations.cxx:1887
 AliAnalysisTaskPidPidCorrelations.cxx:1888
 AliAnalysisTaskPidPidCorrelations.cxx:1889
 AliAnalysisTaskPidPidCorrelations.cxx:1890
 AliAnalysisTaskPidPidCorrelations.cxx:1891
 AliAnalysisTaskPidPidCorrelations.cxx:1892
 AliAnalysisTaskPidPidCorrelations.cxx:1893
 AliAnalysisTaskPidPidCorrelations.cxx:1894
 AliAnalysisTaskPidPidCorrelations.cxx:1895
 AliAnalysisTaskPidPidCorrelations.cxx:1896
 AliAnalysisTaskPidPidCorrelations.cxx:1897
 AliAnalysisTaskPidPidCorrelations.cxx:1898
 AliAnalysisTaskPidPidCorrelations.cxx:1899
 AliAnalysisTaskPidPidCorrelations.cxx:1900
 AliAnalysisTaskPidPidCorrelations.cxx:1901
 AliAnalysisTaskPidPidCorrelations.cxx:1902
 AliAnalysisTaskPidPidCorrelations.cxx:1903
 AliAnalysisTaskPidPidCorrelations.cxx:1904
 AliAnalysisTaskPidPidCorrelations.cxx:1905
 AliAnalysisTaskPidPidCorrelations.cxx:1906
 AliAnalysisTaskPidPidCorrelations.cxx:1907
 AliAnalysisTaskPidPidCorrelations.cxx:1908
 AliAnalysisTaskPidPidCorrelations.cxx:1909
 AliAnalysisTaskPidPidCorrelations.cxx:1910
 AliAnalysisTaskPidPidCorrelations.cxx:1911
 AliAnalysisTaskPidPidCorrelations.cxx:1912
 AliAnalysisTaskPidPidCorrelations.cxx:1913
 AliAnalysisTaskPidPidCorrelations.cxx:1914
 AliAnalysisTaskPidPidCorrelations.cxx:1915
 AliAnalysisTaskPidPidCorrelations.cxx:1916
 AliAnalysisTaskPidPidCorrelations.cxx:1917
 AliAnalysisTaskPidPidCorrelations.cxx:1918
 AliAnalysisTaskPidPidCorrelations.cxx:1919
 AliAnalysisTaskPidPidCorrelations.cxx:1920
 AliAnalysisTaskPidPidCorrelations.cxx:1921
 AliAnalysisTaskPidPidCorrelations.cxx:1922
 AliAnalysisTaskPidPidCorrelations.cxx:1923
 AliAnalysisTaskPidPidCorrelations.cxx:1924
 AliAnalysisTaskPidPidCorrelations.cxx:1925
 AliAnalysisTaskPidPidCorrelations.cxx:1926
 AliAnalysisTaskPidPidCorrelations.cxx:1927
 AliAnalysisTaskPidPidCorrelations.cxx:1928
 AliAnalysisTaskPidPidCorrelations.cxx:1929
 AliAnalysisTaskPidPidCorrelations.cxx:1930
 AliAnalysisTaskPidPidCorrelations.cxx:1931
 AliAnalysisTaskPidPidCorrelations.cxx:1932
 AliAnalysisTaskPidPidCorrelations.cxx:1933
 AliAnalysisTaskPidPidCorrelations.cxx:1934
 AliAnalysisTaskPidPidCorrelations.cxx:1935
 AliAnalysisTaskPidPidCorrelations.cxx:1936
 AliAnalysisTaskPidPidCorrelations.cxx:1937
 AliAnalysisTaskPidPidCorrelations.cxx:1938
 AliAnalysisTaskPidPidCorrelations.cxx:1939
 AliAnalysisTaskPidPidCorrelations.cxx:1940
 AliAnalysisTaskPidPidCorrelations.cxx:1941
 AliAnalysisTaskPidPidCorrelations.cxx:1942
 AliAnalysisTaskPidPidCorrelations.cxx:1943
 AliAnalysisTaskPidPidCorrelations.cxx:1944
 AliAnalysisTaskPidPidCorrelations.cxx:1945
 AliAnalysisTaskPidPidCorrelations.cxx:1946
 AliAnalysisTaskPidPidCorrelations.cxx:1947
 AliAnalysisTaskPidPidCorrelations.cxx:1948
 AliAnalysisTaskPidPidCorrelations.cxx:1949
 AliAnalysisTaskPidPidCorrelations.cxx:1950
 AliAnalysisTaskPidPidCorrelations.cxx:1951
 AliAnalysisTaskPidPidCorrelations.cxx:1952
 AliAnalysisTaskPidPidCorrelations.cxx:1953
 AliAnalysisTaskPidPidCorrelations.cxx:1954
 AliAnalysisTaskPidPidCorrelations.cxx:1955
 AliAnalysisTaskPidPidCorrelations.cxx:1956
 AliAnalysisTaskPidPidCorrelations.cxx:1957
 AliAnalysisTaskPidPidCorrelations.cxx:1958
 AliAnalysisTaskPidPidCorrelations.cxx:1959
 AliAnalysisTaskPidPidCorrelations.cxx:1960
 AliAnalysisTaskPidPidCorrelations.cxx:1961
 AliAnalysisTaskPidPidCorrelations.cxx:1962
 AliAnalysisTaskPidPidCorrelations.cxx:1963
 AliAnalysisTaskPidPidCorrelations.cxx:1964
 AliAnalysisTaskPidPidCorrelations.cxx:1965
 AliAnalysisTaskPidPidCorrelations.cxx:1966
 AliAnalysisTaskPidPidCorrelations.cxx:1967
 AliAnalysisTaskPidPidCorrelations.cxx:1968
 AliAnalysisTaskPidPidCorrelations.cxx:1969
 AliAnalysisTaskPidPidCorrelations.cxx:1970
 AliAnalysisTaskPidPidCorrelations.cxx:1971
 AliAnalysisTaskPidPidCorrelations.cxx:1972
 AliAnalysisTaskPidPidCorrelations.cxx:1973
 AliAnalysisTaskPidPidCorrelations.cxx:1974
 AliAnalysisTaskPidPidCorrelations.cxx:1975
 AliAnalysisTaskPidPidCorrelations.cxx:1976
 AliAnalysisTaskPidPidCorrelations.cxx:1977
 AliAnalysisTaskPidPidCorrelations.cxx:1978
 AliAnalysisTaskPidPidCorrelations.cxx:1979
 AliAnalysisTaskPidPidCorrelations.cxx:1980
 AliAnalysisTaskPidPidCorrelations.cxx:1981
 AliAnalysisTaskPidPidCorrelations.cxx:1982
 AliAnalysisTaskPidPidCorrelations.cxx:1983
 AliAnalysisTaskPidPidCorrelations.cxx:1984
 AliAnalysisTaskPidPidCorrelations.cxx:1985
 AliAnalysisTaskPidPidCorrelations.cxx:1986
 AliAnalysisTaskPidPidCorrelations.cxx:1987
 AliAnalysisTaskPidPidCorrelations.cxx:1988
 AliAnalysisTaskPidPidCorrelations.cxx:1989
 AliAnalysisTaskPidPidCorrelations.cxx:1990
 AliAnalysisTaskPidPidCorrelations.cxx:1991
 AliAnalysisTaskPidPidCorrelations.cxx:1992
 AliAnalysisTaskPidPidCorrelations.cxx:1993
 AliAnalysisTaskPidPidCorrelations.cxx:1994
 AliAnalysisTaskPidPidCorrelations.cxx:1995
 AliAnalysisTaskPidPidCorrelations.cxx:1996
 AliAnalysisTaskPidPidCorrelations.cxx:1997
 AliAnalysisTaskPidPidCorrelations.cxx:1998
 AliAnalysisTaskPidPidCorrelations.cxx:1999
 AliAnalysisTaskPidPidCorrelations.cxx:2000
 AliAnalysisTaskPidPidCorrelations.cxx:2001
 AliAnalysisTaskPidPidCorrelations.cxx:2002
 AliAnalysisTaskPidPidCorrelations.cxx:2003
 AliAnalysisTaskPidPidCorrelations.cxx:2004
 AliAnalysisTaskPidPidCorrelations.cxx:2005
 AliAnalysisTaskPidPidCorrelations.cxx:2006
 AliAnalysisTaskPidPidCorrelations.cxx:2007
 AliAnalysisTaskPidPidCorrelations.cxx:2008
 AliAnalysisTaskPidPidCorrelations.cxx:2009
 AliAnalysisTaskPidPidCorrelations.cxx:2010
 AliAnalysisTaskPidPidCorrelations.cxx:2011
 AliAnalysisTaskPidPidCorrelations.cxx:2012
 AliAnalysisTaskPidPidCorrelations.cxx:2013
 AliAnalysisTaskPidPidCorrelations.cxx:2014
 AliAnalysisTaskPidPidCorrelations.cxx:2015
 AliAnalysisTaskPidPidCorrelations.cxx:2016
 AliAnalysisTaskPidPidCorrelations.cxx:2017
 AliAnalysisTaskPidPidCorrelations.cxx:2018
 AliAnalysisTaskPidPidCorrelations.cxx:2019
 AliAnalysisTaskPidPidCorrelations.cxx:2020
 AliAnalysisTaskPidPidCorrelations.cxx:2021
 AliAnalysisTaskPidPidCorrelations.cxx:2022
 AliAnalysisTaskPidPidCorrelations.cxx:2023
 AliAnalysisTaskPidPidCorrelations.cxx:2024
 AliAnalysisTaskPidPidCorrelations.cxx:2025
 AliAnalysisTaskPidPidCorrelations.cxx:2026
 AliAnalysisTaskPidPidCorrelations.cxx:2027
 AliAnalysisTaskPidPidCorrelations.cxx:2028
 AliAnalysisTaskPidPidCorrelations.cxx:2029
 AliAnalysisTaskPidPidCorrelations.cxx:2030
 AliAnalysisTaskPidPidCorrelations.cxx:2031
 AliAnalysisTaskPidPidCorrelations.cxx:2032
 AliAnalysisTaskPidPidCorrelations.cxx:2033
 AliAnalysisTaskPidPidCorrelations.cxx:2034
 AliAnalysisTaskPidPidCorrelations.cxx:2035
 AliAnalysisTaskPidPidCorrelations.cxx:2036
 AliAnalysisTaskPidPidCorrelations.cxx:2037
 AliAnalysisTaskPidPidCorrelations.cxx:2038
 AliAnalysisTaskPidPidCorrelations.cxx:2039
 AliAnalysisTaskPidPidCorrelations.cxx:2040
 AliAnalysisTaskPidPidCorrelations.cxx:2041
 AliAnalysisTaskPidPidCorrelations.cxx:2042
 AliAnalysisTaskPidPidCorrelations.cxx:2043
 AliAnalysisTaskPidPidCorrelations.cxx:2044
 AliAnalysisTaskPidPidCorrelations.cxx:2045
 AliAnalysisTaskPidPidCorrelations.cxx:2046
 AliAnalysisTaskPidPidCorrelations.cxx:2047
 AliAnalysisTaskPidPidCorrelations.cxx:2048
 AliAnalysisTaskPidPidCorrelations.cxx:2049
 AliAnalysisTaskPidPidCorrelations.cxx:2050
 AliAnalysisTaskPidPidCorrelations.cxx:2051
 AliAnalysisTaskPidPidCorrelations.cxx:2052
 AliAnalysisTaskPidPidCorrelations.cxx:2053
 AliAnalysisTaskPidPidCorrelations.cxx:2054
 AliAnalysisTaskPidPidCorrelations.cxx:2055
 AliAnalysisTaskPidPidCorrelations.cxx:2056
 AliAnalysisTaskPidPidCorrelations.cxx:2057
 AliAnalysisTaskPidPidCorrelations.cxx:2058
 AliAnalysisTaskPidPidCorrelations.cxx:2059
 AliAnalysisTaskPidPidCorrelations.cxx:2060
 AliAnalysisTaskPidPidCorrelations.cxx:2061
 AliAnalysisTaskPidPidCorrelations.cxx:2062
 AliAnalysisTaskPidPidCorrelations.cxx:2063
 AliAnalysisTaskPidPidCorrelations.cxx:2064
 AliAnalysisTaskPidPidCorrelations.cxx:2065
 AliAnalysisTaskPidPidCorrelations.cxx:2066
 AliAnalysisTaskPidPidCorrelations.cxx:2067
 AliAnalysisTaskPidPidCorrelations.cxx:2068
 AliAnalysisTaskPidPidCorrelations.cxx:2069
 AliAnalysisTaskPidPidCorrelations.cxx:2070
 AliAnalysisTaskPidPidCorrelations.cxx:2071
 AliAnalysisTaskPidPidCorrelations.cxx:2072
 AliAnalysisTaskPidPidCorrelations.cxx:2073
 AliAnalysisTaskPidPidCorrelations.cxx:2074
 AliAnalysisTaskPidPidCorrelations.cxx:2075
 AliAnalysisTaskPidPidCorrelations.cxx:2076
 AliAnalysisTaskPidPidCorrelations.cxx:2077
 AliAnalysisTaskPidPidCorrelations.cxx:2078
 AliAnalysisTaskPidPidCorrelations.cxx:2079
 AliAnalysisTaskPidPidCorrelations.cxx:2080
 AliAnalysisTaskPidPidCorrelations.cxx:2081
 AliAnalysisTaskPidPidCorrelations.cxx:2082
 AliAnalysisTaskPidPidCorrelations.cxx:2083
 AliAnalysisTaskPidPidCorrelations.cxx:2084
 AliAnalysisTaskPidPidCorrelations.cxx:2085
 AliAnalysisTaskPidPidCorrelations.cxx:2086
 AliAnalysisTaskPidPidCorrelations.cxx:2087
 AliAnalysisTaskPidPidCorrelations.cxx:2088
 AliAnalysisTaskPidPidCorrelations.cxx:2089
 AliAnalysisTaskPidPidCorrelations.cxx:2090
 AliAnalysisTaskPidPidCorrelations.cxx:2091
 AliAnalysisTaskPidPidCorrelations.cxx:2092
 AliAnalysisTaskPidPidCorrelations.cxx:2093
 AliAnalysisTaskPidPidCorrelations.cxx:2094
 AliAnalysisTaskPidPidCorrelations.cxx:2095
 AliAnalysisTaskPidPidCorrelations.cxx:2096
 AliAnalysisTaskPidPidCorrelations.cxx:2097
 AliAnalysisTaskPidPidCorrelations.cxx:2098
 AliAnalysisTaskPidPidCorrelations.cxx:2099
 AliAnalysisTaskPidPidCorrelations.cxx:2100
 AliAnalysisTaskPidPidCorrelations.cxx:2101
 AliAnalysisTaskPidPidCorrelations.cxx:2102
 AliAnalysisTaskPidPidCorrelations.cxx:2103
 AliAnalysisTaskPidPidCorrelations.cxx:2104
 AliAnalysisTaskPidPidCorrelations.cxx:2105
 AliAnalysisTaskPidPidCorrelations.cxx:2106
 AliAnalysisTaskPidPidCorrelations.cxx:2107
 AliAnalysisTaskPidPidCorrelations.cxx:2108
 AliAnalysisTaskPidPidCorrelations.cxx:2109
 AliAnalysisTaskPidPidCorrelations.cxx:2110
 AliAnalysisTaskPidPidCorrelations.cxx:2111
 AliAnalysisTaskPidPidCorrelations.cxx:2112
 AliAnalysisTaskPidPidCorrelations.cxx:2113
 AliAnalysisTaskPidPidCorrelations.cxx:2114
 AliAnalysisTaskPidPidCorrelations.cxx:2115
 AliAnalysisTaskPidPidCorrelations.cxx:2116
 AliAnalysisTaskPidPidCorrelations.cxx:2117
 AliAnalysisTaskPidPidCorrelations.cxx:2118
 AliAnalysisTaskPidPidCorrelations.cxx:2119
 AliAnalysisTaskPidPidCorrelations.cxx:2120
 AliAnalysisTaskPidPidCorrelations.cxx:2121
 AliAnalysisTaskPidPidCorrelations.cxx:2122
 AliAnalysisTaskPidPidCorrelations.cxx:2123
 AliAnalysisTaskPidPidCorrelations.cxx:2124
 AliAnalysisTaskPidPidCorrelations.cxx:2125
 AliAnalysisTaskPidPidCorrelations.cxx:2126
 AliAnalysisTaskPidPidCorrelations.cxx:2127
 AliAnalysisTaskPidPidCorrelations.cxx:2128
 AliAnalysisTaskPidPidCorrelations.cxx:2129
 AliAnalysisTaskPidPidCorrelations.cxx:2130
 AliAnalysisTaskPidPidCorrelations.cxx:2131
 AliAnalysisTaskPidPidCorrelations.cxx:2132
 AliAnalysisTaskPidPidCorrelations.cxx:2133
 AliAnalysisTaskPidPidCorrelations.cxx:2134
 AliAnalysisTaskPidPidCorrelations.cxx:2135
 AliAnalysisTaskPidPidCorrelations.cxx:2136
 AliAnalysisTaskPidPidCorrelations.cxx:2137
 AliAnalysisTaskPidPidCorrelations.cxx:2138
 AliAnalysisTaskPidPidCorrelations.cxx:2139
 AliAnalysisTaskPidPidCorrelations.cxx:2140
 AliAnalysisTaskPidPidCorrelations.cxx:2141
 AliAnalysisTaskPidPidCorrelations.cxx:2142
 AliAnalysisTaskPidPidCorrelations.cxx:2143
 AliAnalysisTaskPidPidCorrelations.cxx:2144
 AliAnalysisTaskPidPidCorrelations.cxx:2145
 AliAnalysisTaskPidPidCorrelations.cxx:2146
 AliAnalysisTaskPidPidCorrelations.cxx:2147
 AliAnalysisTaskPidPidCorrelations.cxx:2148
 AliAnalysisTaskPidPidCorrelations.cxx:2149
 AliAnalysisTaskPidPidCorrelations.cxx:2150
 AliAnalysisTaskPidPidCorrelations.cxx:2151
 AliAnalysisTaskPidPidCorrelations.cxx:2152
 AliAnalysisTaskPidPidCorrelations.cxx:2153
 AliAnalysisTaskPidPidCorrelations.cxx:2154
 AliAnalysisTaskPidPidCorrelations.cxx:2155
 AliAnalysisTaskPidPidCorrelations.cxx:2156
 AliAnalysisTaskPidPidCorrelations.cxx:2157
 AliAnalysisTaskPidPidCorrelations.cxx:2158
 AliAnalysisTaskPidPidCorrelations.cxx:2159
 AliAnalysisTaskPidPidCorrelations.cxx:2160
 AliAnalysisTaskPidPidCorrelations.cxx:2161
 AliAnalysisTaskPidPidCorrelations.cxx:2162
 AliAnalysisTaskPidPidCorrelations.cxx:2163
 AliAnalysisTaskPidPidCorrelations.cxx:2164
 AliAnalysisTaskPidPidCorrelations.cxx:2165
 AliAnalysisTaskPidPidCorrelations.cxx:2166
 AliAnalysisTaskPidPidCorrelations.cxx:2167
 AliAnalysisTaskPidPidCorrelations.cxx:2168
 AliAnalysisTaskPidPidCorrelations.cxx:2169
 AliAnalysisTaskPidPidCorrelations.cxx:2170
 AliAnalysisTaskPidPidCorrelations.cxx:2171
 AliAnalysisTaskPidPidCorrelations.cxx:2172
 AliAnalysisTaskPidPidCorrelations.cxx:2173
 AliAnalysisTaskPidPidCorrelations.cxx:2174
 AliAnalysisTaskPidPidCorrelations.cxx:2175
 AliAnalysisTaskPidPidCorrelations.cxx:2176
 AliAnalysisTaskPidPidCorrelations.cxx:2177
 AliAnalysisTaskPidPidCorrelations.cxx:2178
 AliAnalysisTaskPidPidCorrelations.cxx:2179
 AliAnalysisTaskPidPidCorrelations.cxx:2180
 AliAnalysisTaskPidPidCorrelations.cxx:2181
 AliAnalysisTaskPidPidCorrelations.cxx:2182
 AliAnalysisTaskPidPidCorrelations.cxx:2183
 AliAnalysisTaskPidPidCorrelations.cxx:2184
 AliAnalysisTaskPidPidCorrelations.cxx:2185
 AliAnalysisTaskPidPidCorrelations.cxx:2186
 AliAnalysisTaskPidPidCorrelations.cxx:2187
 AliAnalysisTaskPidPidCorrelations.cxx:2188
 AliAnalysisTaskPidPidCorrelations.cxx:2189
 AliAnalysisTaskPidPidCorrelations.cxx:2190
 AliAnalysisTaskPidPidCorrelations.cxx:2191
 AliAnalysisTaskPidPidCorrelations.cxx:2192
 AliAnalysisTaskPidPidCorrelations.cxx:2193
 AliAnalysisTaskPidPidCorrelations.cxx:2194
 AliAnalysisTaskPidPidCorrelations.cxx:2195
 AliAnalysisTaskPidPidCorrelations.cxx:2196
 AliAnalysisTaskPidPidCorrelations.cxx:2197
 AliAnalysisTaskPidPidCorrelations.cxx:2198
 AliAnalysisTaskPidPidCorrelations.cxx:2199
 AliAnalysisTaskPidPidCorrelations.cxx:2200
 AliAnalysisTaskPidPidCorrelations.cxx:2201
 AliAnalysisTaskPidPidCorrelations.cxx:2202
 AliAnalysisTaskPidPidCorrelations.cxx:2203
 AliAnalysisTaskPidPidCorrelations.cxx:2204
 AliAnalysisTaskPidPidCorrelations.cxx:2205
 AliAnalysisTaskPidPidCorrelations.cxx:2206
 AliAnalysisTaskPidPidCorrelations.cxx:2207
 AliAnalysisTaskPidPidCorrelations.cxx:2208
 AliAnalysisTaskPidPidCorrelations.cxx:2209
 AliAnalysisTaskPidPidCorrelations.cxx:2210
 AliAnalysisTaskPidPidCorrelations.cxx:2211
 AliAnalysisTaskPidPidCorrelations.cxx:2212
 AliAnalysisTaskPidPidCorrelations.cxx:2213
 AliAnalysisTaskPidPidCorrelations.cxx:2214
 AliAnalysisTaskPidPidCorrelations.cxx:2215
 AliAnalysisTaskPidPidCorrelations.cxx:2216
 AliAnalysisTaskPidPidCorrelations.cxx:2217
 AliAnalysisTaskPidPidCorrelations.cxx:2218
 AliAnalysisTaskPidPidCorrelations.cxx:2219
 AliAnalysisTaskPidPidCorrelations.cxx:2220
 AliAnalysisTaskPidPidCorrelations.cxx:2221
 AliAnalysisTaskPidPidCorrelations.cxx:2222
 AliAnalysisTaskPidPidCorrelations.cxx:2223
 AliAnalysisTaskPidPidCorrelations.cxx:2224
 AliAnalysisTaskPidPidCorrelations.cxx:2225
 AliAnalysisTaskPidPidCorrelations.cxx:2226
 AliAnalysisTaskPidPidCorrelations.cxx:2227
 AliAnalysisTaskPidPidCorrelations.cxx:2228
 AliAnalysisTaskPidPidCorrelations.cxx:2229
 AliAnalysisTaskPidPidCorrelations.cxx:2230
 AliAnalysisTaskPidPidCorrelations.cxx:2231
 AliAnalysisTaskPidPidCorrelations.cxx:2232
 AliAnalysisTaskPidPidCorrelations.cxx:2233
 AliAnalysisTaskPidPidCorrelations.cxx:2234
 AliAnalysisTaskPidPidCorrelations.cxx:2235
 AliAnalysisTaskPidPidCorrelations.cxx:2236
 AliAnalysisTaskPidPidCorrelations.cxx:2237
 AliAnalysisTaskPidPidCorrelations.cxx:2238
 AliAnalysisTaskPidPidCorrelations.cxx:2239
 AliAnalysisTaskPidPidCorrelations.cxx:2240
 AliAnalysisTaskPidPidCorrelations.cxx:2241
 AliAnalysisTaskPidPidCorrelations.cxx:2242
 AliAnalysisTaskPidPidCorrelations.cxx:2243
 AliAnalysisTaskPidPidCorrelations.cxx:2244
 AliAnalysisTaskPidPidCorrelations.cxx:2245
 AliAnalysisTaskPidPidCorrelations.cxx:2246
 AliAnalysisTaskPidPidCorrelations.cxx:2247
 AliAnalysisTaskPidPidCorrelations.cxx:2248
 AliAnalysisTaskPidPidCorrelations.cxx:2249
 AliAnalysisTaskPidPidCorrelations.cxx:2250
 AliAnalysisTaskPidPidCorrelations.cxx:2251
 AliAnalysisTaskPidPidCorrelations.cxx:2252
 AliAnalysisTaskPidPidCorrelations.cxx:2253
 AliAnalysisTaskPidPidCorrelations.cxx:2254
 AliAnalysisTaskPidPidCorrelations.cxx:2255
 AliAnalysisTaskPidPidCorrelations.cxx:2256
 AliAnalysisTaskPidPidCorrelations.cxx:2257
 AliAnalysisTaskPidPidCorrelations.cxx:2258
 AliAnalysisTaskPidPidCorrelations.cxx:2259
 AliAnalysisTaskPidPidCorrelations.cxx:2260
 AliAnalysisTaskPidPidCorrelations.cxx:2261
 AliAnalysisTaskPidPidCorrelations.cxx:2262
 AliAnalysisTaskPidPidCorrelations.cxx:2263
 AliAnalysisTaskPidPidCorrelations.cxx:2264
 AliAnalysisTaskPidPidCorrelations.cxx:2265
 AliAnalysisTaskPidPidCorrelations.cxx:2266
 AliAnalysisTaskPidPidCorrelations.cxx:2267
 AliAnalysisTaskPidPidCorrelations.cxx:2268
 AliAnalysisTaskPidPidCorrelations.cxx:2269
 AliAnalysisTaskPidPidCorrelations.cxx:2270
 AliAnalysisTaskPidPidCorrelations.cxx:2271
 AliAnalysisTaskPidPidCorrelations.cxx:2272
 AliAnalysisTaskPidPidCorrelations.cxx:2273
 AliAnalysisTaskPidPidCorrelations.cxx:2274
 AliAnalysisTaskPidPidCorrelations.cxx:2275
 AliAnalysisTaskPidPidCorrelations.cxx:2276
 AliAnalysisTaskPidPidCorrelations.cxx:2277
 AliAnalysisTaskPidPidCorrelations.cxx:2278
 AliAnalysisTaskPidPidCorrelations.cxx:2279
 AliAnalysisTaskPidPidCorrelations.cxx:2280
 AliAnalysisTaskPidPidCorrelations.cxx:2281
 AliAnalysisTaskPidPidCorrelations.cxx:2282
 AliAnalysisTaskPidPidCorrelations.cxx:2283
 AliAnalysisTaskPidPidCorrelations.cxx:2284
 AliAnalysisTaskPidPidCorrelations.cxx:2285
 AliAnalysisTaskPidPidCorrelations.cxx:2286
 AliAnalysisTaskPidPidCorrelations.cxx:2287
 AliAnalysisTaskPidPidCorrelations.cxx:2288
 AliAnalysisTaskPidPidCorrelations.cxx:2289
 AliAnalysisTaskPidPidCorrelations.cxx:2290
 AliAnalysisTaskPidPidCorrelations.cxx:2291
 AliAnalysisTaskPidPidCorrelations.cxx:2292
 AliAnalysisTaskPidPidCorrelations.cxx:2293
 AliAnalysisTaskPidPidCorrelations.cxx:2294
 AliAnalysisTaskPidPidCorrelations.cxx:2295
 AliAnalysisTaskPidPidCorrelations.cxx:2296
 AliAnalysisTaskPidPidCorrelations.cxx:2297
 AliAnalysisTaskPidPidCorrelations.cxx:2298
 AliAnalysisTaskPidPidCorrelations.cxx:2299
 AliAnalysisTaskPidPidCorrelations.cxx:2300
 AliAnalysisTaskPidPidCorrelations.cxx:2301
 AliAnalysisTaskPidPidCorrelations.cxx:2302
 AliAnalysisTaskPidPidCorrelations.cxx:2303
 AliAnalysisTaskPidPidCorrelations.cxx:2304
 AliAnalysisTaskPidPidCorrelations.cxx:2305
 AliAnalysisTaskPidPidCorrelations.cxx:2306
 AliAnalysisTaskPidPidCorrelations.cxx:2307
 AliAnalysisTaskPidPidCorrelations.cxx:2308
 AliAnalysisTaskPidPidCorrelations.cxx:2309
 AliAnalysisTaskPidPidCorrelations.cxx:2310
 AliAnalysisTaskPidPidCorrelations.cxx:2311
 AliAnalysisTaskPidPidCorrelations.cxx:2312
 AliAnalysisTaskPidPidCorrelations.cxx:2313
 AliAnalysisTaskPidPidCorrelations.cxx:2314
 AliAnalysisTaskPidPidCorrelations.cxx:2315
 AliAnalysisTaskPidPidCorrelations.cxx:2316
 AliAnalysisTaskPidPidCorrelations.cxx:2317
 AliAnalysisTaskPidPidCorrelations.cxx:2318
 AliAnalysisTaskPidPidCorrelations.cxx:2319
 AliAnalysisTaskPidPidCorrelations.cxx:2320
 AliAnalysisTaskPidPidCorrelations.cxx:2321
 AliAnalysisTaskPidPidCorrelations.cxx:2322
 AliAnalysisTaskPidPidCorrelations.cxx:2323
 AliAnalysisTaskPidPidCorrelations.cxx:2324
 AliAnalysisTaskPidPidCorrelations.cxx:2325
 AliAnalysisTaskPidPidCorrelations.cxx:2326
 AliAnalysisTaskPidPidCorrelations.cxx:2327
 AliAnalysisTaskPidPidCorrelations.cxx:2328
 AliAnalysisTaskPidPidCorrelations.cxx:2329
 AliAnalysisTaskPidPidCorrelations.cxx:2330
 AliAnalysisTaskPidPidCorrelations.cxx:2331
 AliAnalysisTaskPidPidCorrelations.cxx:2332
 AliAnalysisTaskPidPidCorrelations.cxx:2333
 AliAnalysisTaskPidPidCorrelations.cxx:2334
 AliAnalysisTaskPidPidCorrelations.cxx:2335
 AliAnalysisTaskPidPidCorrelations.cxx:2336
 AliAnalysisTaskPidPidCorrelations.cxx:2337
 AliAnalysisTaskPidPidCorrelations.cxx:2338
 AliAnalysisTaskPidPidCorrelations.cxx:2339
 AliAnalysisTaskPidPidCorrelations.cxx:2340
 AliAnalysisTaskPidPidCorrelations.cxx:2341
 AliAnalysisTaskPidPidCorrelations.cxx:2342
 AliAnalysisTaskPidPidCorrelations.cxx:2343
 AliAnalysisTaskPidPidCorrelations.cxx:2344
 AliAnalysisTaskPidPidCorrelations.cxx:2345
 AliAnalysisTaskPidPidCorrelations.cxx:2346
 AliAnalysisTaskPidPidCorrelations.cxx:2347
 AliAnalysisTaskPidPidCorrelations.cxx:2348
 AliAnalysisTaskPidPidCorrelations.cxx:2349
 AliAnalysisTaskPidPidCorrelations.cxx:2350
 AliAnalysisTaskPidPidCorrelations.cxx:2351
 AliAnalysisTaskPidPidCorrelations.cxx:2352
 AliAnalysisTaskPidPidCorrelations.cxx:2353
 AliAnalysisTaskPidPidCorrelations.cxx:2354
 AliAnalysisTaskPidPidCorrelations.cxx:2355
 AliAnalysisTaskPidPidCorrelations.cxx:2356
 AliAnalysisTaskPidPidCorrelations.cxx:2357
 AliAnalysisTaskPidPidCorrelations.cxx:2358
 AliAnalysisTaskPidPidCorrelations.cxx:2359
 AliAnalysisTaskPidPidCorrelations.cxx:2360
 AliAnalysisTaskPidPidCorrelations.cxx:2361
 AliAnalysisTaskPidPidCorrelations.cxx:2362
 AliAnalysisTaskPidPidCorrelations.cxx:2363
 AliAnalysisTaskPidPidCorrelations.cxx:2364
 AliAnalysisTaskPidPidCorrelations.cxx:2365
 AliAnalysisTaskPidPidCorrelations.cxx:2366
 AliAnalysisTaskPidPidCorrelations.cxx:2367
 AliAnalysisTaskPidPidCorrelations.cxx:2368
 AliAnalysisTaskPidPidCorrelations.cxx:2369
 AliAnalysisTaskPidPidCorrelations.cxx:2370
 AliAnalysisTaskPidPidCorrelations.cxx:2371
 AliAnalysisTaskPidPidCorrelations.cxx:2372
 AliAnalysisTaskPidPidCorrelations.cxx:2373
 AliAnalysisTaskPidPidCorrelations.cxx:2374
 AliAnalysisTaskPidPidCorrelations.cxx:2375
 AliAnalysisTaskPidPidCorrelations.cxx:2376
 AliAnalysisTaskPidPidCorrelations.cxx:2377
 AliAnalysisTaskPidPidCorrelations.cxx:2378
 AliAnalysisTaskPidPidCorrelations.cxx:2379
 AliAnalysisTaskPidPidCorrelations.cxx:2380
 AliAnalysisTaskPidPidCorrelations.cxx:2381
 AliAnalysisTaskPidPidCorrelations.cxx:2382
 AliAnalysisTaskPidPidCorrelations.cxx:2383
 AliAnalysisTaskPidPidCorrelations.cxx:2384
 AliAnalysisTaskPidPidCorrelations.cxx:2385
 AliAnalysisTaskPidPidCorrelations.cxx:2386
 AliAnalysisTaskPidPidCorrelations.cxx:2387
 AliAnalysisTaskPidPidCorrelations.cxx:2388
 AliAnalysisTaskPidPidCorrelations.cxx:2389
 AliAnalysisTaskPidPidCorrelations.cxx:2390
 AliAnalysisTaskPidPidCorrelations.cxx:2391
 AliAnalysisTaskPidPidCorrelations.cxx:2392
 AliAnalysisTaskPidPidCorrelations.cxx:2393
 AliAnalysisTaskPidPidCorrelations.cxx:2394
 AliAnalysisTaskPidPidCorrelations.cxx:2395
 AliAnalysisTaskPidPidCorrelations.cxx:2396
 AliAnalysisTaskPidPidCorrelations.cxx:2397
 AliAnalysisTaskPidPidCorrelations.cxx:2398
 AliAnalysisTaskPidPidCorrelations.cxx:2399
 AliAnalysisTaskPidPidCorrelations.cxx:2400
 AliAnalysisTaskPidPidCorrelations.cxx:2401
 AliAnalysisTaskPidPidCorrelations.cxx:2402
 AliAnalysisTaskPidPidCorrelations.cxx:2403
 AliAnalysisTaskPidPidCorrelations.cxx:2404
 AliAnalysisTaskPidPidCorrelations.cxx:2405
 AliAnalysisTaskPidPidCorrelations.cxx:2406
 AliAnalysisTaskPidPidCorrelations.cxx:2407
 AliAnalysisTaskPidPidCorrelations.cxx:2408
 AliAnalysisTaskPidPidCorrelations.cxx:2409
 AliAnalysisTaskPidPidCorrelations.cxx:2410
 AliAnalysisTaskPidPidCorrelations.cxx:2411
 AliAnalysisTaskPidPidCorrelations.cxx:2412
 AliAnalysisTaskPidPidCorrelations.cxx:2413
 AliAnalysisTaskPidPidCorrelations.cxx:2414
 AliAnalysisTaskPidPidCorrelations.cxx:2415
 AliAnalysisTaskPidPidCorrelations.cxx:2416
 AliAnalysisTaskPidPidCorrelations.cxx:2417
 AliAnalysisTaskPidPidCorrelations.cxx:2418
 AliAnalysisTaskPidPidCorrelations.cxx:2419
 AliAnalysisTaskPidPidCorrelations.cxx:2420
 AliAnalysisTaskPidPidCorrelations.cxx:2421
 AliAnalysisTaskPidPidCorrelations.cxx:2422
 AliAnalysisTaskPidPidCorrelations.cxx:2423
 AliAnalysisTaskPidPidCorrelations.cxx:2424
 AliAnalysisTaskPidPidCorrelations.cxx:2425
 AliAnalysisTaskPidPidCorrelations.cxx:2426
 AliAnalysisTaskPidPidCorrelations.cxx:2427
 AliAnalysisTaskPidPidCorrelations.cxx:2428
 AliAnalysisTaskPidPidCorrelations.cxx:2429
 AliAnalysisTaskPidPidCorrelations.cxx:2430
 AliAnalysisTaskPidPidCorrelations.cxx:2431
 AliAnalysisTaskPidPidCorrelations.cxx:2432
 AliAnalysisTaskPidPidCorrelations.cxx:2433
 AliAnalysisTaskPidPidCorrelations.cxx:2434
 AliAnalysisTaskPidPidCorrelations.cxx:2435
 AliAnalysisTaskPidPidCorrelations.cxx:2436
 AliAnalysisTaskPidPidCorrelations.cxx:2437
 AliAnalysisTaskPidPidCorrelations.cxx:2438
 AliAnalysisTaskPidPidCorrelations.cxx:2439
 AliAnalysisTaskPidPidCorrelations.cxx:2440
 AliAnalysisTaskPidPidCorrelations.cxx:2441
 AliAnalysisTaskPidPidCorrelations.cxx:2442
 AliAnalysisTaskPidPidCorrelations.cxx:2443
 AliAnalysisTaskPidPidCorrelations.cxx:2444
 AliAnalysisTaskPidPidCorrelations.cxx:2445
 AliAnalysisTaskPidPidCorrelations.cxx:2446
 AliAnalysisTaskPidPidCorrelations.cxx:2447
 AliAnalysisTaskPidPidCorrelations.cxx:2448
 AliAnalysisTaskPidPidCorrelations.cxx:2449
 AliAnalysisTaskPidPidCorrelations.cxx:2450
 AliAnalysisTaskPidPidCorrelations.cxx:2451
 AliAnalysisTaskPidPidCorrelations.cxx:2452
 AliAnalysisTaskPidPidCorrelations.cxx:2453
 AliAnalysisTaskPidPidCorrelations.cxx:2454
 AliAnalysisTaskPidPidCorrelations.cxx:2455
 AliAnalysisTaskPidPidCorrelations.cxx:2456
 AliAnalysisTaskPidPidCorrelations.cxx:2457
 AliAnalysisTaskPidPidCorrelations.cxx:2458
 AliAnalysisTaskPidPidCorrelations.cxx:2459
 AliAnalysisTaskPidPidCorrelations.cxx:2460
 AliAnalysisTaskPidPidCorrelations.cxx:2461
 AliAnalysisTaskPidPidCorrelations.cxx:2462
 AliAnalysisTaskPidPidCorrelations.cxx:2463
 AliAnalysisTaskPidPidCorrelations.cxx:2464
 AliAnalysisTaskPidPidCorrelations.cxx:2465
 AliAnalysisTaskPidPidCorrelations.cxx:2466
 AliAnalysisTaskPidPidCorrelations.cxx:2467
 AliAnalysisTaskPidPidCorrelations.cxx:2468
 AliAnalysisTaskPidPidCorrelations.cxx:2469
 AliAnalysisTaskPidPidCorrelations.cxx:2470
 AliAnalysisTaskPidPidCorrelations.cxx:2471
 AliAnalysisTaskPidPidCorrelations.cxx:2472
 AliAnalysisTaskPidPidCorrelations.cxx:2473
 AliAnalysisTaskPidPidCorrelations.cxx:2474
 AliAnalysisTaskPidPidCorrelations.cxx:2475
 AliAnalysisTaskPidPidCorrelations.cxx:2476
 AliAnalysisTaskPidPidCorrelations.cxx:2477
 AliAnalysisTaskPidPidCorrelations.cxx:2478
 AliAnalysisTaskPidPidCorrelations.cxx:2479
 AliAnalysisTaskPidPidCorrelations.cxx:2480
 AliAnalysisTaskPidPidCorrelations.cxx:2481
 AliAnalysisTaskPidPidCorrelations.cxx:2482
 AliAnalysisTaskPidPidCorrelations.cxx:2483
 AliAnalysisTaskPidPidCorrelations.cxx:2484
 AliAnalysisTaskPidPidCorrelations.cxx:2485
 AliAnalysisTaskPidPidCorrelations.cxx:2486
 AliAnalysisTaskPidPidCorrelations.cxx:2487
 AliAnalysisTaskPidPidCorrelations.cxx:2488
 AliAnalysisTaskPidPidCorrelations.cxx:2489
 AliAnalysisTaskPidPidCorrelations.cxx:2490
 AliAnalysisTaskPidPidCorrelations.cxx:2491
 AliAnalysisTaskPidPidCorrelations.cxx:2492
 AliAnalysisTaskPidPidCorrelations.cxx:2493
 AliAnalysisTaskPidPidCorrelations.cxx:2494
 AliAnalysisTaskPidPidCorrelations.cxx:2495
 AliAnalysisTaskPidPidCorrelations.cxx:2496
 AliAnalysisTaskPidPidCorrelations.cxx:2497
 AliAnalysisTaskPidPidCorrelations.cxx:2498
 AliAnalysisTaskPidPidCorrelations.cxx:2499
 AliAnalysisTaskPidPidCorrelations.cxx:2500
 AliAnalysisTaskPidPidCorrelations.cxx:2501
 AliAnalysisTaskPidPidCorrelations.cxx:2502
 AliAnalysisTaskPidPidCorrelations.cxx:2503
 AliAnalysisTaskPidPidCorrelations.cxx:2504
 AliAnalysisTaskPidPidCorrelations.cxx:2505
 AliAnalysisTaskPidPidCorrelations.cxx:2506
 AliAnalysisTaskPidPidCorrelations.cxx:2507
 AliAnalysisTaskPidPidCorrelations.cxx:2508
 AliAnalysisTaskPidPidCorrelations.cxx:2509
 AliAnalysisTaskPidPidCorrelations.cxx:2510
 AliAnalysisTaskPidPidCorrelations.cxx:2511
 AliAnalysisTaskPidPidCorrelations.cxx:2512
 AliAnalysisTaskPidPidCorrelations.cxx:2513
 AliAnalysisTaskPidPidCorrelations.cxx:2514
 AliAnalysisTaskPidPidCorrelations.cxx:2515
 AliAnalysisTaskPidPidCorrelations.cxx:2516
 AliAnalysisTaskPidPidCorrelations.cxx:2517
 AliAnalysisTaskPidPidCorrelations.cxx:2518
 AliAnalysisTaskPidPidCorrelations.cxx:2519
 AliAnalysisTaskPidPidCorrelations.cxx:2520
 AliAnalysisTaskPidPidCorrelations.cxx:2521
 AliAnalysisTaskPidPidCorrelations.cxx:2522
 AliAnalysisTaskPidPidCorrelations.cxx:2523
 AliAnalysisTaskPidPidCorrelations.cxx:2524
 AliAnalysisTaskPidPidCorrelations.cxx:2525
 AliAnalysisTaskPidPidCorrelations.cxx:2526
 AliAnalysisTaskPidPidCorrelations.cxx:2527
 AliAnalysisTaskPidPidCorrelations.cxx:2528
 AliAnalysisTaskPidPidCorrelations.cxx:2529
 AliAnalysisTaskPidPidCorrelations.cxx:2530
 AliAnalysisTaskPidPidCorrelations.cxx:2531
 AliAnalysisTaskPidPidCorrelations.cxx:2532
 AliAnalysisTaskPidPidCorrelations.cxx:2533
 AliAnalysisTaskPidPidCorrelations.cxx:2534
 AliAnalysisTaskPidPidCorrelations.cxx:2535
 AliAnalysisTaskPidPidCorrelations.cxx:2536
 AliAnalysisTaskPidPidCorrelations.cxx:2537
 AliAnalysisTaskPidPidCorrelations.cxx:2538
 AliAnalysisTaskPidPidCorrelations.cxx:2539
 AliAnalysisTaskPidPidCorrelations.cxx:2540
 AliAnalysisTaskPidPidCorrelations.cxx:2541
 AliAnalysisTaskPidPidCorrelations.cxx:2542
 AliAnalysisTaskPidPidCorrelations.cxx:2543
 AliAnalysisTaskPidPidCorrelations.cxx:2544
 AliAnalysisTaskPidPidCorrelations.cxx:2545
 AliAnalysisTaskPidPidCorrelations.cxx:2546
 AliAnalysisTaskPidPidCorrelations.cxx:2547
 AliAnalysisTaskPidPidCorrelations.cxx:2548
 AliAnalysisTaskPidPidCorrelations.cxx:2549
 AliAnalysisTaskPidPidCorrelations.cxx:2550
 AliAnalysisTaskPidPidCorrelations.cxx:2551
 AliAnalysisTaskPidPidCorrelations.cxx:2552
 AliAnalysisTaskPidPidCorrelations.cxx:2553
 AliAnalysisTaskPidPidCorrelations.cxx:2554
 AliAnalysisTaskPidPidCorrelations.cxx:2555
 AliAnalysisTaskPidPidCorrelations.cxx:2556
 AliAnalysisTaskPidPidCorrelations.cxx:2557
 AliAnalysisTaskPidPidCorrelations.cxx:2558
 AliAnalysisTaskPidPidCorrelations.cxx:2559
 AliAnalysisTaskPidPidCorrelations.cxx:2560
 AliAnalysisTaskPidPidCorrelations.cxx:2561
 AliAnalysisTaskPidPidCorrelations.cxx:2562
 AliAnalysisTaskPidPidCorrelations.cxx:2563
 AliAnalysisTaskPidPidCorrelations.cxx:2564
 AliAnalysisTaskPidPidCorrelations.cxx:2565
 AliAnalysisTaskPidPidCorrelations.cxx:2566
 AliAnalysisTaskPidPidCorrelations.cxx:2567
 AliAnalysisTaskPidPidCorrelations.cxx:2568
 AliAnalysisTaskPidPidCorrelations.cxx:2569
 AliAnalysisTaskPidPidCorrelations.cxx:2570
 AliAnalysisTaskPidPidCorrelations.cxx:2571
 AliAnalysisTaskPidPidCorrelations.cxx:2572
 AliAnalysisTaskPidPidCorrelations.cxx:2573
 AliAnalysisTaskPidPidCorrelations.cxx:2574
 AliAnalysisTaskPidPidCorrelations.cxx:2575
 AliAnalysisTaskPidPidCorrelations.cxx:2576
 AliAnalysisTaskPidPidCorrelations.cxx:2577
 AliAnalysisTaskPidPidCorrelations.cxx:2578
 AliAnalysisTaskPidPidCorrelations.cxx:2579
 AliAnalysisTaskPidPidCorrelations.cxx:2580
 AliAnalysisTaskPidPidCorrelations.cxx:2581
 AliAnalysisTaskPidPidCorrelations.cxx:2582
 AliAnalysisTaskPidPidCorrelations.cxx:2583
 AliAnalysisTaskPidPidCorrelations.cxx:2584
 AliAnalysisTaskPidPidCorrelations.cxx:2585
 AliAnalysisTaskPidPidCorrelations.cxx:2586
 AliAnalysisTaskPidPidCorrelations.cxx:2587
 AliAnalysisTaskPidPidCorrelations.cxx:2588
 AliAnalysisTaskPidPidCorrelations.cxx:2589
 AliAnalysisTaskPidPidCorrelations.cxx:2590
 AliAnalysisTaskPidPidCorrelations.cxx:2591
 AliAnalysisTaskPidPidCorrelations.cxx:2592
 AliAnalysisTaskPidPidCorrelations.cxx:2593
 AliAnalysisTaskPidPidCorrelations.cxx:2594
 AliAnalysisTaskPidPidCorrelations.cxx:2595
 AliAnalysisTaskPidPidCorrelations.cxx:2596
 AliAnalysisTaskPidPidCorrelations.cxx:2597
 AliAnalysisTaskPidPidCorrelations.cxx:2598
 AliAnalysisTaskPidPidCorrelations.cxx:2599
 AliAnalysisTaskPidPidCorrelations.cxx:2600
 AliAnalysisTaskPidPidCorrelations.cxx:2601
 AliAnalysisTaskPidPidCorrelations.cxx:2602
 AliAnalysisTaskPidPidCorrelations.cxx:2603
 AliAnalysisTaskPidPidCorrelations.cxx:2604
 AliAnalysisTaskPidPidCorrelations.cxx:2605
 AliAnalysisTaskPidPidCorrelations.cxx:2606
 AliAnalysisTaskPidPidCorrelations.cxx:2607
 AliAnalysisTaskPidPidCorrelations.cxx:2608
 AliAnalysisTaskPidPidCorrelations.cxx:2609
 AliAnalysisTaskPidPidCorrelations.cxx:2610
 AliAnalysisTaskPidPidCorrelations.cxx:2611
 AliAnalysisTaskPidPidCorrelations.cxx:2612
 AliAnalysisTaskPidPidCorrelations.cxx:2613
 AliAnalysisTaskPidPidCorrelations.cxx:2614
 AliAnalysisTaskPidPidCorrelations.cxx:2615
 AliAnalysisTaskPidPidCorrelations.cxx:2616
 AliAnalysisTaskPidPidCorrelations.cxx:2617
 AliAnalysisTaskPidPidCorrelations.cxx:2618
 AliAnalysisTaskPidPidCorrelations.cxx:2619
 AliAnalysisTaskPidPidCorrelations.cxx:2620
 AliAnalysisTaskPidPidCorrelations.cxx:2621
 AliAnalysisTaskPidPidCorrelations.cxx:2622
 AliAnalysisTaskPidPidCorrelations.cxx:2623
 AliAnalysisTaskPidPidCorrelations.cxx:2624
 AliAnalysisTaskPidPidCorrelations.cxx:2625
 AliAnalysisTaskPidPidCorrelations.cxx:2626
 AliAnalysisTaskPidPidCorrelations.cxx:2627
 AliAnalysisTaskPidPidCorrelations.cxx:2628
 AliAnalysisTaskPidPidCorrelations.cxx:2629
 AliAnalysisTaskPidPidCorrelations.cxx:2630
 AliAnalysisTaskPidPidCorrelations.cxx:2631
 AliAnalysisTaskPidPidCorrelations.cxx:2632
 AliAnalysisTaskPidPidCorrelations.cxx:2633
 AliAnalysisTaskPidPidCorrelations.cxx:2634
 AliAnalysisTaskPidPidCorrelations.cxx:2635
 AliAnalysisTaskPidPidCorrelations.cxx:2636
 AliAnalysisTaskPidPidCorrelations.cxx:2637
 AliAnalysisTaskPidPidCorrelations.cxx:2638
 AliAnalysisTaskPidPidCorrelations.cxx:2639
 AliAnalysisTaskPidPidCorrelations.cxx:2640
 AliAnalysisTaskPidPidCorrelations.cxx:2641
 AliAnalysisTaskPidPidCorrelations.cxx:2642
 AliAnalysisTaskPidPidCorrelations.cxx:2643
 AliAnalysisTaskPidPidCorrelations.cxx:2644
 AliAnalysisTaskPidPidCorrelations.cxx:2645
 AliAnalysisTaskPidPidCorrelations.cxx:2646
 AliAnalysisTaskPidPidCorrelations.cxx:2647
 AliAnalysisTaskPidPidCorrelations.cxx:2648
 AliAnalysisTaskPidPidCorrelations.cxx:2649
 AliAnalysisTaskPidPidCorrelations.cxx:2650
 AliAnalysisTaskPidPidCorrelations.cxx:2651
 AliAnalysisTaskPidPidCorrelations.cxx:2652
 AliAnalysisTaskPidPidCorrelations.cxx:2653
 AliAnalysisTaskPidPidCorrelations.cxx:2654
 AliAnalysisTaskPidPidCorrelations.cxx:2655
 AliAnalysisTaskPidPidCorrelations.cxx:2656
 AliAnalysisTaskPidPidCorrelations.cxx:2657
 AliAnalysisTaskPidPidCorrelations.cxx:2658
 AliAnalysisTaskPidPidCorrelations.cxx:2659
 AliAnalysisTaskPidPidCorrelations.cxx:2660
 AliAnalysisTaskPidPidCorrelations.cxx:2661
 AliAnalysisTaskPidPidCorrelations.cxx:2662
 AliAnalysisTaskPidPidCorrelations.cxx:2663
 AliAnalysisTaskPidPidCorrelations.cxx:2664
 AliAnalysisTaskPidPidCorrelations.cxx:2665
 AliAnalysisTaskPidPidCorrelations.cxx:2666
 AliAnalysisTaskPidPidCorrelations.cxx:2667
 AliAnalysisTaskPidPidCorrelations.cxx:2668
 AliAnalysisTaskPidPidCorrelations.cxx:2669
 AliAnalysisTaskPidPidCorrelations.cxx:2670
 AliAnalysisTaskPidPidCorrelations.cxx:2671
 AliAnalysisTaskPidPidCorrelations.cxx:2672
 AliAnalysisTaskPidPidCorrelations.cxx:2673
 AliAnalysisTaskPidPidCorrelations.cxx:2674
 AliAnalysisTaskPidPidCorrelations.cxx:2675
 AliAnalysisTaskPidPidCorrelations.cxx:2676
 AliAnalysisTaskPidPidCorrelations.cxx:2677
 AliAnalysisTaskPidPidCorrelations.cxx:2678
 AliAnalysisTaskPidPidCorrelations.cxx:2679
 AliAnalysisTaskPidPidCorrelations.cxx:2680
 AliAnalysisTaskPidPidCorrelations.cxx:2681
 AliAnalysisTaskPidPidCorrelations.cxx:2682
 AliAnalysisTaskPidPidCorrelations.cxx:2683
 AliAnalysisTaskPidPidCorrelations.cxx:2684
 AliAnalysisTaskPidPidCorrelations.cxx:2685
 AliAnalysisTaskPidPidCorrelations.cxx:2686
 AliAnalysisTaskPidPidCorrelations.cxx:2687
 AliAnalysisTaskPidPidCorrelations.cxx:2688
 AliAnalysisTaskPidPidCorrelations.cxx:2689
 AliAnalysisTaskPidPidCorrelations.cxx:2690
 AliAnalysisTaskPidPidCorrelations.cxx:2691
 AliAnalysisTaskPidPidCorrelations.cxx:2692
 AliAnalysisTaskPidPidCorrelations.cxx:2693
 AliAnalysisTaskPidPidCorrelations.cxx:2694
 AliAnalysisTaskPidPidCorrelations.cxx:2695
 AliAnalysisTaskPidPidCorrelations.cxx:2696
 AliAnalysisTaskPidPidCorrelations.cxx:2697
 AliAnalysisTaskPidPidCorrelations.cxx:2698
 AliAnalysisTaskPidPidCorrelations.cxx:2699
 AliAnalysisTaskPidPidCorrelations.cxx:2700
 AliAnalysisTaskPidPidCorrelations.cxx:2701
 AliAnalysisTaskPidPidCorrelations.cxx:2702
 AliAnalysisTaskPidPidCorrelations.cxx:2703
 AliAnalysisTaskPidPidCorrelations.cxx:2704
 AliAnalysisTaskPidPidCorrelations.cxx:2705
 AliAnalysisTaskPidPidCorrelations.cxx:2706
 AliAnalysisTaskPidPidCorrelations.cxx:2707
 AliAnalysisTaskPidPidCorrelations.cxx:2708
 AliAnalysisTaskPidPidCorrelations.cxx:2709
 AliAnalysisTaskPidPidCorrelations.cxx:2710
 AliAnalysisTaskPidPidCorrelations.cxx:2711
 AliAnalysisTaskPidPidCorrelations.cxx:2712
 AliAnalysisTaskPidPidCorrelations.cxx:2713
 AliAnalysisTaskPidPidCorrelations.cxx:2714
 AliAnalysisTaskPidPidCorrelations.cxx:2715
 AliAnalysisTaskPidPidCorrelations.cxx:2716
 AliAnalysisTaskPidPidCorrelations.cxx:2717
 AliAnalysisTaskPidPidCorrelations.cxx:2718
 AliAnalysisTaskPidPidCorrelations.cxx:2719
 AliAnalysisTaskPidPidCorrelations.cxx:2720
 AliAnalysisTaskPidPidCorrelations.cxx:2721
 AliAnalysisTaskPidPidCorrelations.cxx:2722
 AliAnalysisTaskPidPidCorrelations.cxx:2723
 AliAnalysisTaskPidPidCorrelations.cxx:2724
 AliAnalysisTaskPidPidCorrelations.cxx:2725
 AliAnalysisTaskPidPidCorrelations.cxx:2726
 AliAnalysisTaskPidPidCorrelations.cxx:2727
 AliAnalysisTaskPidPidCorrelations.cxx:2728
 AliAnalysisTaskPidPidCorrelations.cxx:2729
 AliAnalysisTaskPidPidCorrelations.cxx:2730
 AliAnalysisTaskPidPidCorrelations.cxx:2731
 AliAnalysisTaskPidPidCorrelations.cxx:2732
 AliAnalysisTaskPidPidCorrelations.cxx:2733
 AliAnalysisTaskPidPidCorrelations.cxx:2734
 AliAnalysisTaskPidPidCorrelations.cxx:2735
 AliAnalysisTaskPidPidCorrelations.cxx:2736
 AliAnalysisTaskPidPidCorrelations.cxx:2737
 AliAnalysisTaskPidPidCorrelations.cxx:2738
 AliAnalysisTaskPidPidCorrelations.cxx:2739
 AliAnalysisTaskPidPidCorrelations.cxx:2740
 AliAnalysisTaskPidPidCorrelations.cxx:2741
 AliAnalysisTaskPidPidCorrelations.cxx:2742
 AliAnalysisTaskPidPidCorrelations.cxx:2743
 AliAnalysisTaskPidPidCorrelations.cxx:2744
 AliAnalysisTaskPidPidCorrelations.cxx:2745
 AliAnalysisTaskPidPidCorrelations.cxx:2746
 AliAnalysisTaskPidPidCorrelations.cxx:2747
 AliAnalysisTaskPidPidCorrelations.cxx:2748
 AliAnalysisTaskPidPidCorrelations.cxx:2749
 AliAnalysisTaskPidPidCorrelations.cxx:2750
 AliAnalysisTaskPidPidCorrelations.cxx:2751
 AliAnalysisTaskPidPidCorrelations.cxx:2752
 AliAnalysisTaskPidPidCorrelations.cxx:2753
 AliAnalysisTaskPidPidCorrelations.cxx:2754
 AliAnalysisTaskPidPidCorrelations.cxx:2755
 AliAnalysisTaskPidPidCorrelations.cxx:2756
 AliAnalysisTaskPidPidCorrelations.cxx:2757
 AliAnalysisTaskPidPidCorrelations.cxx:2758
 AliAnalysisTaskPidPidCorrelations.cxx:2759
 AliAnalysisTaskPidPidCorrelations.cxx:2760
 AliAnalysisTaskPidPidCorrelations.cxx:2761
 AliAnalysisTaskPidPidCorrelations.cxx:2762
 AliAnalysisTaskPidPidCorrelations.cxx:2763
 AliAnalysisTaskPidPidCorrelations.cxx:2764
 AliAnalysisTaskPidPidCorrelations.cxx:2765
 AliAnalysisTaskPidPidCorrelations.cxx:2766
 AliAnalysisTaskPidPidCorrelations.cxx:2767
 AliAnalysisTaskPidPidCorrelations.cxx:2768
 AliAnalysisTaskPidPidCorrelations.cxx:2769
 AliAnalysisTaskPidPidCorrelations.cxx:2770
 AliAnalysisTaskPidPidCorrelations.cxx:2771
 AliAnalysisTaskPidPidCorrelations.cxx:2772
 AliAnalysisTaskPidPidCorrelations.cxx:2773
 AliAnalysisTaskPidPidCorrelations.cxx:2774
 AliAnalysisTaskPidPidCorrelations.cxx:2775
 AliAnalysisTaskPidPidCorrelations.cxx:2776
 AliAnalysisTaskPidPidCorrelations.cxx:2777
 AliAnalysisTaskPidPidCorrelations.cxx:2778
 AliAnalysisTaskPidPidCorrelations.cxx:2779
 AliAnalysisTaskPidPidCorrelations.cxx:2780
 AliAnalysisTaskPidPidCorrelations.cxx:2781
 AliAnalysisTaskPidPidCorrelations.cxx:2782
 AliAnalysisTaskPidPidCorrelations.cxx:2783
 AliAnalysisTaskPidPidCorrelations.cxx:2784
 AliAnalysisTaskPidPidCorrelations.cxx:2785
 AliAnalysisTaskPidPidCorrelations.cxx:2786
 AliAnalysisTaskPidPidCorrelations.cxx:2787
 AliAnalysisTaskPidPidCorrelations.cxx:2788
 AliAnalysisTaskPidPidCorrelations.cxx:2789
 AliAnalysisTaskPidPidCorrelations.cxx:2790
 AliAnalysisTaskPidPidCorrelations.cxx:2791
 AliAnalysisTaskPidPidCorrelations.cxx:2792
 AliAnalysisTaskPidPidCorrelations.cxx:2793
 AliAnalysisTaskPidPidCorrelations.cxx:2794
 AliAnalysisTaskPidPidCorrelations.cxx:2795
 AliAnalysisTaskPidPidCorrelations.cxx:2796
 AliAnalysisTaskPidPidCorrelations.cxx:2797
 AliAnalysisTaskPidPidCorrelations.cxx:2798
 AliAnalysisTaskPidPidCorrelations.cxx:2799
 AliAnalysisTaskPidPidCorrelations.cxx:2800
 AliAnalysisTaskPidPidCorrelations.cxx:2801
 AliAnalysisTaskPidPidCorrelations.cxx:2802
 AliAnalysisTaskPidPidCorrelations.cxx:2803
 AliAnalysisTaskPidPidCorrelations.cxx:2804
 AliAnalysisTaskPidPidCorrelations.cxx:2805
 AliAnalysisTaskPidPidCorrelations.cxx:2806
 AliAnalysisTaskPidPidCorrelations.cxx:2807
 AliAnalysisTaskPidPidCorrelations.cxx:2808
 AliAnalysisTaskPidPidCorrelations.cxx:2809
 AliAnalysisTaskPidPidCorrelations.cxx:2810
 AliAnalysisTaskPidPidCorrelations.cxx:2811
 AliAnalysisTaskPidPidCorrelations.cxx:2812
 AliAnalysisTaskPidPidCorrelations.cxx:2813
 AliAnalysisTaskPidPidCorrelations.cxx:2814
 AliAnalysisTaskPidPidCorrelations.cxx:2815
 AliAnalysisTaskPidPidCorrelations.cxx:2816
 AliAnalysisTaskPidPidCorrelations.cxx:2817
 AliAnalysisTaskPidPidCorrelations.cxx:2818
 AliAnalysisTaskPidPidCorrelations.cxx:2819
 AliAnalysisTaskPidPidCorrelations.cxx:2820
 AliAnalysisTaskPidPidCorrelations.cxx:2821
 AliAnalysisTaskPidPidCorrelations.cxx:2822
 AliAnalysisTaskPidPidCorrelations.cxx:2823
 AliAnalysisTaskPidPidCorrelations.cxx:2824
 AliAnalysisTaskPidPidCorrelations.cxx:2825
 AliAnalysisTaskPidPidCorrelations.cxx:2826
 AliAnalysisTaskPidPidCorrelations.cxx:2827
 AliAnalysisTaskPidPidCorrelations.cxx:2828
 AliAnalysisTaskPidPidCorrelations.cxx:2829
 AliAnalysisTaskPidPidCorrelations.cxx:2830
 AliAnalysisTaskPidPidCorrelations.cxx:2831
 AliAnalysisTaskPidPidCorrelations.cxx:2832
 AliAnalysisTaskPidPidCorrelations.cxx:2833
 AliAnalysisTaskPidPidCorrelations.cxx:2834
 AliAnalysisTaskPidPidCorrelations.cxx:2835
 AliAnalysisTaskPidPidCorrelations.cxx:2836
 AliAnalysisTaskPidPidCorrelations.cxx:2837
 AliAnalysisTaskPidPidCorrelations.cxx:2838
 AliAnalysisTaskPidPidCorrelations.cxx:2839
 AliAnalysisTaskPidPidCorrelations.cxx:2840
 AliAnalysisTaskPidPidCorrelations.cxx:2841
 AliAnalysisTaskPidPidCorrelations.cxx:2842
 AliAnalysisTaskPidPidCorrelations.cxx:2843
 AliAnalysisTaskPidPidCorrelations.cxx:2844
 AliAnalysisTaskPidPidCorrelations.cxx:2845
 AliAnalysisTaskPidPidCorrelations.cxx:2846
 AliAnalysisTaskPidPidCorrelations.cxx:2847
 AliAnalysisTaskPidPidCorrelations.cxx:2848
 AliAnalysisTaskPidPidCorrelations.cxx:2849
 AliAnalysisTaskPidPidCorrelations.cxx:2850
 AliAnalysisTaskPidPidCorrelations.cxx:2851
 AliAnalysisTaskPidPidCorrelations.cxx:2852
 AliAnalysisTaskPidPidCorrelations.cxx:2853
 AliAnalysisTaskPidPidCorrelations.cxx:2854
 AliAnalysisTaskPidPidCorrelations.cxx:2855
 AliAnalysisTaskPidPidCorrelations.cxx:2856
 AliAnalysisTaskPidPidCorrelations.cxx:2857
 AliAnalysisTaskPidPidCorrelations.cxx:2858
 AliAnalysisTaskPidPidCorrelations.cxx:2859
 AliAnalysisTaskPidPidCorrelations.cxx:2860
 AliAnalysisTaskPidPidCorrelations.cxx:2861
 AliAnalysisTaskPidPidCorrelations.cxx:2862
 AliAnalysisTaskPidPidCorrelations.cxx:2863
 AliAnalysisTaskPidPidCorrelations.cxx:2864
 AliAnalysisTaskPidPidCorrelations.cxx:2865
 AliAnalysisTaskPidPidCorrelations.cxx:2866
 AliAnalysisTaskPidPidCorrelations.cxx:2867
 AliAnalysisTaskPidPidCorrelations.cxx:2868
 AliAnalysisTaskPidPidCorrelations.cxx:2869
 AliAnalysisTaskPidPidCorrelations.cxx:2870
 AliAnalysisTaskPidPidCorrelations.cxx:2871
 AliAnalysisTaskPidPidCorrelations.cxx:2872
 AliAnalysisTaskPidPidCorrelations.cxx:2873
 AliAnalysisTaskPidPidCorrelations.cxx:2874
 AliAnalysisTaskPidPidCorrelations.cxx:2875
 AliAnalysisTaskPidPidCorrelations.cxx:2876
 AliAnalysisTaskPidPidCorrelations.cxx:2877
 AliAnalysisTaskPidPidCorrelations.cxx:2878
 AliAnalysisTaskPidPidCorrelations.cxx:2879
 AliAnalysisTaskPidPidCorrelations.cxx:2880
 AliAnalysisTaskPidPidCorrelations.cxx:2881
 AliAnalysisTaskPidPidCorrelations.cxx:2882
 AliAnalysisTaskPidPidCorrelations.cxx:2883
 AliAnalysisTaskPidPidCorrelations.cxx:2884
 AliAnalysisTaskPidPidCorrelations.cxx:2885
 AliAnalysisTaskPidPidCorrelations.cxx:2886
 AliAnalysisTaskPidPidCorrelations.cxx:2887
 AliAnalysisTaskPidPidCorrelations.cxx:2888
 AliAnalysisTaskPidPidCorrelations.cxx:2889
 AliAnalysisTaskPidPidCorrelations.cxx:2890
 AliAnalysisTaskPidPidCorrelations.cxx:2891
 AliAnalysisTaskPidPidCorrelations.cxx:2892
 AliAnalysisTaskPidPidCorrelations.cxx:2893
 AliAnalysisTaskPidPidCorrelations.cxx:2894
 AliAnalysisTaskPidPidCorrelations.cxx:2895
 AliAnalysisTaskPidPidCorrelations.cxx:2896
 AliAnalysisTaskPidPidCorrelations.cxx:2897
 AliAnalysisTaskPidPidCorrelations.cxx:2898
 AliAnalysisTaskPidPidCorrelations.cxx:2899
 AliAnalysisTaskPidPidCorrelations.cxx:2900
 AliAnalysisTaskPidPidCorrelations.cxx:2901
 AliAnalysisTaskPidPidCorrelations.cxx:2902
 AliAnalysisTaskPidPidCorrelations.cxx:2903
 AliAnalysisTaskPidPidCorrelations.cxx:2904
 AliAnalysisTaskPidPidCorrelations.cxx:2905
 AliAnalysisTaskPidPidCorrelations.cxx:2906
 AliAnalysisTaskPidPidCorrelations.cxx:2907
 AliAnalysisTaskPidPidCorrelations.cxx:2908
 AliAnalysisTaskPidPidCorrelations.cxx:2909
 AliAnalysisTaskPidPidCorrelations.cxx:2910
 AliAnalysisTaskPidPidCorrelations.cxx:2911
 AliAnalysisTaskPidPidCorrelations.cxx:2912
 AliAnalysisTaskPidPidCorrelations.cxx:2913
 AliAnalysisTaskPidPidCorrelations.cxx:2914
 AliAnalysisTaskPidPidCorrelations.cxx:2915
 AliAnalysisTaskPidPidCorrelations.cxx:2916
 AliAnalysisTaskPidPidCorrelations.cxx:2917
 AliAnalysisTaskPidPidCorrelations.cxx:2918
 AliAnalysisTaskPidPidCorrelations.cxx:2919
 AliAnalysisTaskPidPidCorrelations.cxx:2920
 AliAnalysisTaskPidPidCorrelations.cxx:2921
 AliAnalysisTaskPidPidCorrelations.cxx:2922
 AliAnalysisTaskPidPidCorrelations.cxx:2923
 AliAnalysisTaskPidPidCorrelations.cxx:2924
 AliAnalysisTaskPidPidCorrelations.cxx:2925
 AliAnalysisTaskPidPidCorrelations.cxx:2926
 AliAnalysisTaskPidPidCorrelations.cxx:2927
 AliAnalysisTaskPidPidCorrelations.cxx:2928
 AliAnalysisTaskPidPidCorrelations.cxx:2929
 AliAnalysisTaskPidPidCorrelations.cxx:2930
 AliAnalysisTaskPidPidCorrelations.cxx:2931
 AliAnalysisTaskPidPidCorrelations.cxx:2932
 AliAnalysisTaskPidPidCorrelations.cxx:2933
 AliAnalysisTaskPidPidCorrelations.cxx:2934
 AliAnalysisTaskPidPidCorrelations.cxx:2935
 AliAnalysisTaskPidPidCorrelations.cxx:2936
 AliAnalysisTaskPidPidCorrelations.cxx:2937
 AliAnalysisTaskPidPidCorrelations.cxx:2938
 AliAnalysisTaskPidPidCorrelations.cxx:2939
 AliAnalysisTaskPidPidCorrelations.cxx:2940
 AliAnalysisTaskPidPidCorrelations.cxx:2941
 AliAnalysisTaskPidPidCorrelations.cxx:2942
 AliAnalysisTaskPidPidCorrelations.cxx:2943
 AliAnalysisTaskPidPidCorrelations.cxx:2944
 AliAnalysisTaskPidPidCorrelations.cxx:2945
 AliAnalysisTaskPidPidCorrelations.cxx:2946
 AliAnalysisTaskPidPidCorrelations.cxx:2947
 AliAnalysisTaskPidPidCorrelations.cxx:2948
 AliAnalysisTaskPidPidCorrelations.cxx:2949
 AliAnalysisTaskPidPidCorrelations.cxx:2950
 AliAnalysisTaskPidPidCorrelations.cxx:2951
 AliAnalysisTaskPidPidCorrelations.cxx:2952
 AliAnalysisTaskPidPidCorrelations.cxx:2953
 AliAnalysisTaskPidPidCorrelations.cxx:2954
 AliAnalysisTaskPidPidCorrelations.cxx:2955
 AliAnalysisTaskPidPidCorrelations.cxx:2956
 AliAnalysisTaskPidPidCorrelations.cxx:2957
 AliAnalysisTaskPidPidCorrelations.cxx:2958
 AliAnalysisTaskPidPidCorrelations.cxx:2959
 AliAnalysisTaskPidPidCorrelations.cxx:2960
 AliAnalysisTaskPidPidCorrelations.cxx:2961
 AliAnalysisTaskPidPidCorrelations.cxx:2962
 AliAnalysisTaskPidPidCorrelations.cxx:2963
 AliAnalysisTaskPidPidCorrelations.cxx:2964
 AliAnalysisTaskPidPidCorrelations.cxx:2965
 AliAnalysisTaskPidPidCorrelations.cxx:2966
 AliAnalysisTaskPidPidCorrelations.cxx:2967
 AliAnalysisTaskPidPidCorrelations.cxx:2968
 AliAnalysisTaskPidPidCorrelations.cxx:2969
 AliAnalysisTaskPidPidCorrelations.cxx:2970
 AliAnalysisTaskPidPidCorrelations.cxx:2971
 AliAnalysisTaskPidPidCorrelations.cxx:2972
 AliAnalysisTaskPidPidCorrelations.cxx:2973
 AliAnalysisTaskPidPidCorrelations.cxx:2974
 AliAnalysisTaskPidPidCorrelations.cxx:2975
 AliAnalysisTaskPidPidCorrelations.cxx:2976
 AliAnalysisTaskPidPidCorrelations.cxx:2977
 AliAnalysisTaskPidPidCorrelations.cxx:2978
 AliAnalysisTaskPidPidCorrelations.cxx:2979
 AliAnalysisTaskPidPidCorrelations.cxx:2980
 AliAnalysisTaskPidPidCorrelations.cxx:2981
 AliAnalysisTaskPidPidCorrelations.cxx:2982
 AliAnalysisTaskPidPidCorrelations.cxx:2983
 AliAnalysisTaskPidPidCorrelations.cxx:2984
 AliAnalysisTaskPidPidCorrelations.cxx:2985
 AliAnalysisTaskPidPidCorrelations.cxx:2986
 AliAnalysisTaskPidPidCorrelations.cxx:2987
 AliAnalysisTaskPidPidCorrelations.cxx:2988
 AliAnalysisTaskPidPidCorrelations.cxx:2989
 AliAnalysisTaskPidPidCorrelations.cxx:2990
 AliAnalysisTaskPidPidCorrelations.cxx:2991
 AliAnalysisTaskPidPidCorrelations.cxx:2992
 AliAnalysisTaskPidPidCorrelations.cxx:2993
 AliAnalysisTaskPidPidCorrelations.cxx:2994
 AliAnalysisTaskPidPidCorrelations.cxx:2995
 AliAnalysisTaskPidPidCorrelations.cxx:2996
 AliAnalysisTaskPidPidCorrelations.cxx:2997
 AliAnalysisTaskPidPidCorrelations.cxx:2998
 AliAnalysisTaskPidPidCorrelations.cxx:2999
 AliAnalysisTaskPidPidCorrelations.cxx:3000
 AliAnalysisTaskPidPidCorrelations.cxx:3001
 AliAnalysisTaskPidPidCorrelations.cxx:3002
 AliAnalysisTaskPidPidCorrelations.cxx:3003
 AliAnalysisTaskPidPidCorrelations.cxx:3004
 AliAnalysisTaskPidPidCorrelations.cxx:3005
 AliAnalysisTaskPidPidCorrelations.cxx:3006
 AliAnalysisTaskPidPidCorrelations.cxx:3007
 AliAnalysisTaskPidPidCorrelations.cxx:3008
 AliAnalysisTaskPidPidCorrelations.cxx:3009
 AliAnalysisTaskPidPidCorrelations.cxx:3010
 AliAnalysisTaskPidPidCorrelations.cxx:3011
 AliAnalysisTaskPidPidCorrelations.cxx:3012
 AliAnalysisTaskPidPidCorrelations.cxx:3013
 AliAnalysisTaskPidPidCorrelations.cxx:3014
 AliAnalysisTaskPidPidCorrelations.cxx:3015
 AliAnalysisTaskPidPidCorrelations.cxx:3016
 AliAnalysisTaskPidPidCorrelations.cxx:3017
 AliAnalysisTaskPidPidCorrelations.cxx:3018
 AliAnalysisTaskPidPidCorrelations.cxx:3019
 AliAnalysisTaskPidPidCorrelations.cxx:3020
 AliAnalysisTaskPidPidCorrelations.cxx:3021
 AliAnalysisTaskPidPidCorrelations.cxx:3022
 AliAnalysisTaskPidPidCorrelations.cxx:3023
 AliAnalysisTaskPidPidCorrelations.cxx:3024
 AliAnalysisTaskPidPidCorrelations.cxx:3025
 AliAnalysisTaskPidPidCorrelations.cxx:3026
 AliAnalysisTaskPidPidCorrelations.cxx:3027
 AliAnalysisTaskPidPidCorrelations.cxx:3028
 AliAnalysisTaskPidPidCorrelations.cxx:3029
 AliAnalysisTaskPidPidCorrelations.cxx:3030
 AliAnalysisTaskPidPidCorrelations.cxx:3031
 AliAnalysisTaskPidPidCorrelations.cxx:3032
 AliAnalysisTaskPidPidCorrelations.cxx:3033
 AliAnalysisTaskPidPidCorrelations.cxx:3034
 AliAnalysisTaskPidPidCorrelations.cxx:3035
 AliAnalysisTaskPidPidCorrelations.cxx:3036
 AliAnalysisTaskPidPidCorrelations.cxx:3037
 AliAnalysisTaskPidPidCorrelations.cxx:3038
 AliAnalysisTaskPidPidCorrelations.cxx:3039
 AliAnalysisTaskPidPidCorrelations.cxx:3040
 AliAnalysisTaskPidPidCorrelations.cxx:3041
 AliAnalysisTaskPidPidCorrelations.cxx:3042
 AliAnalysisTaskPidPidCorrelations.cxx:3043
 AliAnalysisTaskPidPidCorrelations.cxx:3044
 AliAnalysisTaskPidPidCorrelations.cxx:3045
 AliAnalysisTaskPidPidCorrelations.cxx:3046
 AliAnalysisTaskPidPidCorrelations.cxx:3047
 AliAnalysisTaskPidPidCorrelations.cxx:3048
 AliAnalysisTaskPidPidCorrelations.cxx:3049
 AliAnalysisTaskPidPidCorrelations.cxx:3050
 AliAnalysisTaskPidPidCorrelations.cxx:3051
 AliAnalysisTaskPidPidCorrelations.cxx:3052
 AliAnalysisTaskPidPidCorrelations.cxx:3053
 AliAnalysisTaskPidPidCorrelations.cxx:3054
 AliAnalysisTaskPidPidCorrelations.cxx:3055
 AliAnalysisTaskPidPidCorrelations.cxx:3056
 AliAnalysisTaskPidPidCorrelations.cxx:3057
 AliAnalysisTaskPidPidCorrelations.cxx:3058
 AliAnalysisTaskPidPidCorrelations.cxx:3059
 AliAnalysisTaskPidPidCorrelations.cxx:3060
 AliAnalysisTaskPidPidCorrelations.cxx:3061
 AliAnalysisTaskPidPidCorrelations.cxx:3062
 AliAnalysisTaskPidPidCorrelations.cxx:3063
 AliAnalysisTaskPidPidCorrelations.cxx:3064
 AliAnalysisTaskPidPidCorrelations.cxx:3065
 AliAnalysisTaskPidPidCorrelations.cxx:3066
 AliAnalysisTaskPidPidCorrelations.cxx:3067
 AliAnalysisTaskPidPidCorrelations.cxx:3068
 AliAnalysisTaskPidPidCorrelations.cxx:3069
 AliAnalysisTaskPidPidCorrelations.cxx:3070
 AliAnalysisTaskPidPidCorrelations.cxx:3071
 AliAnalysisTaskPidPidCorrelations.cxx:3072
 AliAnalysisTaskPidPidCorrelations.cxx:3073
 AliAnalysisTaskPidPidCorrelations.cxx:3074
 AliAnalysisTaskPidPidCorrelations.cxx:3075
 AliAnalysisTaskPidPidCorrelations.cxx:3076
 AliAnalysisTaskPidPidCorrelations.cxx:3077
 AliAnalysisTaskPidPidCorrelations.cxx:3078
 AliAnalysisTaskPidPidCorrelations.cxx:3079
 AliAnalysisTaskPidPidCorrelations.cxx:3080
 AliAnalysisTaskPidPidCorrelations.cxx:3081
 AliAnalysisTaskPidPidCorrelations.cxx:3082
 AliAnalysisTaskPidPidCorrelations.cxx:3083
 AliAnalysisTaskPidPidCorrelations.cxx:3084
 AliAnalysisTaskPidPidCorrelations.cxx:3085
 AliAnalysisTaskPidPidCorrelations.cxx:3086
 AliAnalysisTaskPidPidCorrelations.cxx:3087
 AliAnalysisTaskPidPidCorrelations.cxx:3088
 AliAnalysisTaskPidPidCorrelations.cxx:3089
 AliAnalysisTaskPidPidCorrelations.cxx:3090
 AliAnalysisTaskPidPidCorrelations.cxx:3091
 AliAnalysisTaskPidPidCorrelations.cxx:3092
 AliAnalysisTaskPidPidCorrelations.cxx:3093
 AliAnalysisTaskPidPidCorrelations.cxx:3094
 AliAnalysisTaskPidPidCorrelations.cxx:3095
 AliAnalysisTaskPidPidCorrelations.cxx:3096
 AliAnalysisTaskPidPidCorrelations.cxx:3097
 AliAnalysisTaskPidPidCorrelations.cxx:3098
 AliAnalysisTaskPidPidCorrelations.cxx:3099
 AliAnalysisTaskPidPidCorrelations.cxx:3100
 AliAnalysisTaskPidPidCorrelations.cxx:3101
 AliAnalysisTaskPidPidCorrelations.cxx:3102
 AliAnalysisTaskPidPidCorrelations.cxx:3103
 AliAnalysisTaskPidPidCorrelations.cxx:3104
 AliAnalysisTaskPidPidCorrelations.cxx:3105
 AliAnalysisTaskPidPidCorrelations.cxx:3106
 AliAnalysisTaskPidPidCorrelations.cxx:3107
 AliAnalysisTaskPidPidCorrelations.cxx:3108
 AliAnalysisTaskPidPidCorrelations.cxx:3109
 AliAnalysisTaskPidPidCorrelations.cxx:3110
 AliAnalysisTaskPidPidCorrelations.cxx:3111
 AliAnalysisTaskPidPidCorrelations.cxx:3112
 AliAnalysisTaskPidPidCorrelations.cxx:3113
 AliAnalysisTaskPidPidCorrelations.cxx:3114
 AliAnalysisTaskPidPidCorrelations.cxx:3115
 AliAnalysisTaskPidPidCorrelations.cxx:3116
 AliAnalysisTaskPidPidCorrelations.cxx:3117
 AliAnalysisTaskPidPidCorrelations.cxx:3118
 AliAnalysisTaskPidPidCorrelations.cxx:3119
 AliAnalysisTaskPidPidCorrelations.cxx:3120
 AliAnalysisTaskPidPidCorrelations.cxx:3121
 AliAnalysisTaskPidPidCorrelations.cxx:3122
 AliAnalysisTaskPidPidCorrelations.cxx:3123
 AliAnalysisTaskPidPidCorrelations.cxx:3124
 AliAnalysisTaskPidPidCorrelations.cxx:3125
 AliAnalysisTaskPidPidCorrelations.cxx:3126
 AliAnalysisTaskPidPidCorrelations.cxx:3127
 AliAnalysisTaskPidPidCorrelations.cxx:3128
 AliAnalysisTaskPidPidCorrelations.cxx:3129
 AliAnalysisTaskPidPidCorrelations.cxx:3130
 AliAnalysisTaskPidPidCorrelations.cxx:3131
 AliAnalysisTaskPidPidCorrelations.cxx:3132
 AliAnalysisTaskPidPidCorrelations.cxx:3133
 AliAnalysisTaskPidPidCorrelations.cxx:3134
 AliAnalysisTaskPidPidCorrelations.cxx:3135
 AliAnalysisTaskPidPidCorrelations.cxx:3136
 AliAnalysisTaskPidPidCorrelations.cxx:3137
 AliAnalysisTaskPidPidCorrelations.cxx:3138
 AliAnalysisTaskPidPidCorrelations.cxx:3139
 AliAnalysisTaskPidPidCorrelations.cxx:3140
 AliAnalysisTaskPidPidCorrelations.cxx:3141
 AliAnalysisTaskPidPidCorrelations.cxx:3142
 AliAnalysisTaskPidPidCorrelations.cxx:3143
 AliAnalysisTaskPidPidCorrelations.cxx:3144
 AliAnalysisTaskPidPidCorrelations.cxx:3145
 AliAnalysisTaskPidPidCorrelations.cxx:3146
 AliAnalysisTaskPidPidCorrelations.cxx:3147
 AliAnalysisTaskPidPidCorrelations.cxx:3148
 AliAnalysisTaskPidPidCorrelations.cxx:3149
 AliAnalysisTaskPidPidCorrelations.cxx:3150
 AliAnalysisTaskPidPidCorrelations.cxx:3151
 AliAnalysisTaskPidPidCorrelations.cxx:3152
 AliAnalysisTaskPidPidCorrelations.cxx:3153
 AliAnalysisTaskPidPidCorrelations.cxx:3154
 AliAnalysisTaskPidPidCorrelations.cxx:3155
 AliAnalysisTaskPidPidCorrelations.cxx:3156
 AliAnalysisTaskPidPidCorrelations.cxx:3157
 AliAnalysisTaskPidPidCorrelations.cxx:3158
 AliAnalysisTaskPidPidCorrelations.cxx:3159
 AliAnalysisTaskPidPidCorrelations.cxx:3160
 AliAnalysisTaskPidPidCorrelations.cxx:3161
 AliAnalysisTaskPidPidCorrelations.cxx:3162
 AliAnalysisTaskPidPidCorrelations.cxx:3163
 AliAnalysisTaskPidPidCorrelations.cxx:3164
 AliAnalysisTaskPidPidCorrelations.cxx:3165
 AliAnalysisTaskPidPidCorrelations.cxx:3166
 AliAnalysisTaskPidPidCorrelations.cxx:3167
 AliAnalysisTaskPidPidCorrelations.cxx:3168
 AliAnalysisTaskPidPidCorrelations.cxx:3169
 AliAnalysisTaskPidPidCorrelations.cxx:3170
 AliAnalysisTaskPidPidCorrelations.cxx:3171
 AliAnalysisTaskPidPidCorrelations.cxx:3172
 AliAnalysisTaskPidPidCorrelations.cxx:3173
 AliAnalysisTaskPidPidCorrelations.cxx:3174
 AliAnalysisTaskPidPidCorrelations.cxx:3175
 AliAnalysisTaskPidPidCorrelations.cxx:3176
 AliAnalysisTaskPidPidCorrelations.cxx:3177
 AliAnalysisTaskPidPidCorrelations.cxx:3178
 AliAnalysisTaskPidPidCorrelations.cxx:3179
 AliAnalysisTaskPidPidCorrelations.cxx:3180
 AliAnalysisTaskPidPidCorrelations.cxx:3181
 AliAnalysisTaskPidPidCorrelations.cxx:3182
 AliAnalysisTaskPidPidCorrelations.cxx:3183
 AliAnalysisTaskPidPidCorrelations.cxx:3184
 AliAnalysisTaskPidPidCorrelations.cxx:3185
 AliAnalysisTaskPidPidCorrelations.cxx:3186
 AliAnalysisTaskPidPidCorrelations.cxx:3187
 AliAnalysisTaskPidPidCorrelations.cxx:3188
 AliAnalysisTaskPidPidCorrelations.cxx:3189
 AliAnalysisTaskPidPidCorrelations.cxx:3190
 AliAnalysisTaskPidPidCorrelations.cxx:3191
 AliAnalysisTaskPidPidCorrelations.cxx:3192
 AliAnalysisTaskPidPidCorrelations.cxx:3193
 AliAnalysisTaskPidPidCorrelations.cxx:3194
 AliAnalysisTaskPidPidCorrelations.cxx:3195
 AliAnalysisTaskPidPidCorrelations.cxx:3196
 AliAnalysisTaskPidPidCorrelations.cxx:3197
 AliAnalysisTaskPidPidCorrelations.cxx:3198
 AliAnalysisTaskPidPidCorrelations.cxx:3199
 AliAnalysisTaskPidPidCorrelations.cxx:3200
 AliAnalysisTaskPidPidCorrelations.cxx:3201
 AliAnalysisTaskPidPidCorrelations.cxx:3202
 AliAnalysisTaskPidPidCorrelations.cxx:3203
 AliAnalysisTaskPidPidCorrelations.cxx:3204
 AliAnalysisTaskPidPidCorrelations.cxx:3205
 AliAnalysisTaskPidPidCorrelations.cxx:3206
 AliAnalysisTaskPidPidCorrelations.cxx:3207
 AliAnalysisTaskPidPidCorrelations.cxx:3208
 AliAnalysisTaskPidPidCorrelations.cxx:3209
 AliAnalysisTaskPidPidCorrelations.cxx:3210
 AliAnalysisTaskPidPidCorrelations.cxx:3211
 AliAnalysisTaskPidPidCorrelations.cxx:3212
 AliAnalysisTaskPidPidCorrelations.cxx:3213
 AliAnalysisTaskPidPidCorrelations.cxx:3214
 AliAnalysisTaskPidPidCorrelations.cxx:3215
 AliAnalysisTaskPidPidCorrelations.cxx:3216
 AliAnalysisTaskPidPidCorrelations.cxx:3217
 AliAnalysisTaskPidPidCorrelations.cxx:3218
 AliAnalysisTaskPidPidCorrelations.cxx:3219