ROOT logo
// $Id$
//
// Jet deltaPt task.
//
// Author: S.Aiola

#include <TClonesArray.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TList.h>
#include <TLorentzVector.h>
#include <TRandom3.h>

#include "AliVCluster.h"
#include "AliVParticle.h"
#include "AliVTrack.h"
#include "AliEmcalJet.h"
#include "AliRhoParameter.h"
#include "AliLog.h"
#include "AliJetContainer.h"
#include "AliParticleContainer.h"
#include "AliClusterContainer.h"

#include "AliAnalysisTaskDeltaPt.h"

ClassImp(AliAnalysisTaskDeltaPt)

//________________________________________________________________________
AliAnalysisTaskDeltaPt::AliAnalysisTaskDeltaPt() : 
  AliAnalysisTaskEmcalJet("AliAnalysisTaskDeltaPt", kTRUE),
  fMCJetPtThreshold(1),
  fMinRC2LJ(-1),
  fRCperEvent(-1),
  fConeRadius(0.2),
  fConeMinEta(-0.9),
  fConeMaxEta(0.9),
  fConeMinPhi(0),
  fConeMaxPhi(TMath::Pi()*2),
  fJetsCont(0),
  fTracksCont(0),
  fCaloClustersCont(0),
  fEmbJetsCont(0),
  fEmbTracksCont(0),
  fEmbCaloClustersCont(0),
  fRandTracksCont(0),
  fRandCaloClustersCont(0),
  fHistRhovsCent(0),
  fHistRCPhiEta(0), 
  fHistRCPt(0),
  fHistRCPtExLJ(0),
  fHistRCPtExPartialLJ(0), 
  fHistRCPtRand(0),
  fHistRhoVSRCPt(0),
  fHistDeltaPtRCvsEP(0),
  fHistDeltaPtRCExLJ(0),
  fHistDeltaPtRCExPartialLJ(0),
  fHistDeltaPtRCRand(0),
  fHistEmbJetsPtArea(0),
  fHistEmbJetsCorrPtArea(0),
  fHistEmbPartPtvsJetPt(0),
  fHistEmbPartPtvsJetCorrPt(0),
  fHistJetPtvsJetCorrPt(0),
  fHistDistLeadPart2JetAxis(0),
  fHistEmbBkgArea(0),
  fHistRhoVSEmbBkg(0),
  fHistDeltaPtEmbArea(0),
  fHistDeltaPtEmbvsEP(0),
  fHistRCPtExLJVSDPhiLJ(0),
  fHistRCPtExPartialLJVSDPhiLJ(0),
  fHistEmbJetsPhiEta(0),
  fHistLeadPartPhiEta(0)
{
  // Default constructor.

  fHistRCPt = 0;
  fHistRCPtExLJ = 0;
  fHistRCPtExPartialLJ = 0;
  fHistRCPtRand = 0;
  fHistRhoVSRCPt = 0;
  fHistDeltaPtRCvsEP = 0;
  fHistDeltaPtRCExLJ = 0;
  fHistDeltaPtRCExPartialLJ = 0;
  fHistDeltaPtRCRand = 0;
  fHistEmbJetsPtArea = 0;
  fHistEmbJetsCorrPtArea = 0;
  fHistEmbPartPtvsJetPt = 0;
  fHistEmbPartPtvsJetCorrPt = 0;
  fHistJetPtvsJetCorrPt = 0;
  fHistDistLeadPart2JetAxis = 0;
  fHistEmbBkgArea = 0;
  fHistRhoVSEmbBkg = 0;
  fHistDeltaPtEmbArea = 0;
  fHistDeltaPtEmbvsEP = 0;

  SetMakeGeneralHistograms(kTRUE);
}

//________________________________________________________________________
AliAnalysisTaskDeltaPt::AliAnalysisTaskDeltaPt(const char *name) : 
  AliAnalysisTaskEmcalJet(name, kTRUE),
  fMCJetPtThreshold(1),
  fMinRC2LJ(-1),
  fRCperEvent(-1),
  fConeRadius(0.2),
  fConeMinEta(-0.9),
  fConeMaxEta(0.9),
  fConeMinPhi(0),
  fConeMaxPhi(TMath::Pi()*2),
  fJetsCont(0),
  fTracksCont(0),
  fCaloClustersCont(0),
  fEmbJetsCont(0),
  fEmbTracksCont(0),
  fEmbCaloClustersCont(0),
  fRandTracksCont(0),
  fRandCaloClustersCont(0),
  fHistRhovsCent(0),
  fHistRCPhiEta(0), 
  fHistRCPt(0),
  fHistRCPtExLJ(0),
  fHistRCPtExPartialLJ(0), 
  fHistRCPtRand(0),
  fHistRhoVSRCPt(0),
  fHistDeltaPtRCvsEP(0),
  fHistDeltaPtRCExLJ(0),
  fHistDeltaPtRCExPartialLJ(0),
  fHistDeltaPtRCRand(0),
  fHistEmbJetsPtArea(0),
  fHistEmbJetsCorrPtArea(0),
  fHistEmbPartPtvsJetPt(0),
  fHistEmbPartPtvsJetCorrPt(0),
  fHistJetPtvsJetCorrPt(0),
  fHistDistLeadPart2JetAxis(0),
  fHistEmbBkgArea(0),
  fHistRhoVSEmbBkg(0),
  fHistDeltaPtEmbArea(0),
  fHistDeltaPtEmbvsEP(0),
  fHistRCPtExLJVSDPhiLJ(0),
  fHistRCPtExPartialLJVSDPhiLJ(0),
  fHistEmbJetsPhiEta(0),
  fHistLeadPartPhiEta(0)
{
  // Standard constructor.

  fHistRCPt = 0;
  fHistRCPtExLJ = 0;
  fHistRCPtExPartialLJ = 0;
  fHistRCPtRand = 0;
  fHistRhoVSRCPt = 0;
  fHistDeltaPtRCvsEP = 0;
  fHistDeltaPtRCExLJ = 0;
  fHistDeltaPtRCExPartialLJ = 0;
  fHistDeltaPtRCRand = 0;
  fHistEmbJetsPtArea = 0;
  fHistEmbJetsCorrPtArea = 0;
  fHistEmbPartPtvsJetPt = 0;
  fHistEmbPartPtvsJetCorrPt = 0;
  fHistJetPtvsJetCorrPt = 0;
  fHistDistLeadPart2JetAxis = 0;
  fHistEmbBkgArea = 0;
  fHistRhoVSEmbBkg = 0;
  fHistDeltaPtEmbArea = 0;
  fHistDeltaPtEmbvsEP = 0;

  SetMakeGeneralHistograms(kTRUE);
}

//________________________________________________________________________
void AliAnalysisTaskDeltaPt::AllocateHistogramArrays()
{
  fHistRCPt = new TH1*[fNcentBins];
  fHistRCPtExLJ = new TH1*[fNcentBins];
  fHistRCPtExPartialLJ = new TH1*[fNcentBins];
  fHistRCPtRand = new TH1*[fNcentBins];
  fHistRhoVSRCPt = new TH2*[fNcentBins];
  fHistDeltaPtRCvsEP = new TH2*[fNcentBins];
  fHistDeltaPtRCExLJ = new TH1*[fNcentBins];
  fHistDeltaPtRCExPartialLJ = new TH1*[fNcentBins];
  fHistDeltaPtRCRand = new TH1*[fNcentBins];
  fHistEmbJetsPtArea = new TH3*[fNcentBins];
  fHistEmbJetsCorrPtArea = new TH3*[fNcentBins];
  fHistEmbPartPtvsJetPt = new TH2*[fNcentBins];
  fHistEmbPartPtvsJetCorrPt = new TH2*[fNcentBins];
  fHistJetPtvsJetCorrPt = new TH2*[fNcentBins];
  fHistDistLeadPart2JetAxis = new TH1*[fNcentBins];
  fHistEmbBkgArea = new TH2*[fNcentBins];
  fHistRhoVSEmbBkg = new TH2*[fNcentBins];
  fHistDeltaPtEmbArea = new TH2*[fNcentBins];
  fHistDeltaPtEmbvsEP = new TH2*[fNcentBins];

  for (Int_t i = 0; i < fNcentBins; i++) {
    fHistRCPt[i] = 0;
    fHistRCPtExLJ[i] = 0;
    fHistRCPtExPartialLJ[i] = 0;
    fHistRCPtRand[i] = 0;
    fHistRhoVSRCPt[i] = 0;
    fHistDeltaPtRCvsEP[i] = 0;
    fHistDeltaPtRCExLJ[i] = 0;
    fHistDeltaPtRCExPartialLJ[i] = 0;
    fHistDeltaPtRCRand[i] = 0;
    fHistEmbJetsPtArea[i] = 0;
    fHistEmbJetsCorrPtArea[i] = 0;
    fHistEmbPartPtvsJetPt[i] = 0;
    fHistEmbPartPtvsJetCorrPt[i] = 0;
    fHistJetPtvsJetCorrPt[i] = 0;
    fHistDistLeadPart2JetAxis[i] = 0;
    fHistEmbBkgArea[i] = 0;
    fHistRhoVSEmbBkg[i] = 0;
    fHistDeltaPtEmbArea[i] = 0;
    fHistDeltaPtEmbvsEP[i] = 0;
  }
}

//________________________________________________________________________
void AliAnalysisTaskDeltaPt::UserCreateOutputObjects()
{
  // Create user output.

  AliAnalysisTaskEmcalJet::UserCreateOutputObjects();

  AllocateHistogramArrays();

  fHistRhovsCent = new TH2F("fHistRhovsCent", "fHistRhovsCent", 101, -1,  100, fNbins, 0, fMaxBinPt*2);
  fHistRhovsCent->GetXaxis()->SetTitle("Centrality (%)");
  fHistRhovsCent->GetYaxis()->SetTitle("#rho (GeV/c * rad^{-1})");
  fOutput->Add(fHistRhovsCent);

  fJetsCont = GetJetContainer("Jets");
  fTracksCont = GetParticleContainer("Tracks");
  fCaloClustersCont = GetClusterContainer("CaloClusters");
  fEmbJetsCont = GetJetContainer("EmbJets");
  fEmbTracksCont = GetParticleContainer("EmbTracks");
  fEmbCaloClustersCont = GetClusterContainer("EmbCaloClusters");
  fRandTracksCont = GetParticleContainer("RandTracks");
  fRandCaloClustersCont = GetClusterContainer("RandCaloClusters");

  if (fTracksCont || fCaloClustersCont) {
    fHistRCPhiEta = new TH2F("fHistRCPhiEta","fHistRCPhiEta", 100, -1, 1, 201, 0, TMath::Pi() * 2.01);
    fHistRCPhiEta->GetXaxis()->SetTitle("#eta");
    fHistRCPhiEta->GetYaxis()->SetTitle("#phi");
    fOutput->Add(fHistRCPhiEta);

    if (fJetsCont) {
      fHistRCPtExLJVSDPhiLJ = new TH2F("fHistRCPtExLJVSDPhiLJ","fHistRCPtExLJVSDPhiLJ", fNbins, fMinBinPt, fMaxBinPt, 128, -1.6, 4.8);
      fHistRCPtExLJVSDPhiLJ->GetXaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
      fHistRCPtExLJVSDPhiLJ->GetYaxis()->SetTitle("#Delta#phi");
      fOutput->Add(fHistRCPtExLJVSDPhiLJ);

      fHistRCPtExPartialLJVSDPhiLJ = new TH2F("fHistRCPtExPartialLJVSDPhiLJ","fHistRCPtExPartialLJVSDPhiLJ", fNbins, fMinBinPt, fMaxBinPt, 128, -1.6, 4.8);
      fHistRCPtExPartialLJVSDPhiLJ->GetXaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
      fHistRCPtExPartialLJVSDPhiLJ->GetYaxis()->SetTitle("#Delta#phi");
      fOutput->Add(fHistRCPtExPartialLJVSDPhiLJ);
    }
  }

  if (fEmbJetsCont) {
    fHistEmbJetsPhiEta = new TH2F("fHistEmbJetsPhiEta","fHistEmbJetsPhiEta", 100, -1, 1, 201, 0, TMath::Pi() * 2.01);
    fHistEmbJetsPhiEta->GetXaxis()->SetTitle("#eta");
    fHistEmbJetsPhiEta->GetYaxis()->SetTitle("#phi");
    fOutput->Add(fHistEmbJetsPhiEta);
    
    fHistLeadPartPhiEta = new TH2F("fHistLeadPartPhiEta","fHistLeadPartPhiEta", 100, -1, 1, 201, 0, TMath::Pi() * 2.01);
    fHistLeadPartPhiEta->GetXaxis()->SetTitle("#eta");
    fHistLeadPartPhiEta->GetYaxis()->SetTitle("#phi");
    fOutput->Add(fHistLeadPartPhiEta);
  }

  TString histname;

  const Int_t nbinsZ = 12;
  Double_t binsZ[nbinsZ+1] = {0,1,2,3,4,5,6,7,8,9,10,20,1000};

  Double_t *binsPt       = GenerateFixedBinArray(fNbins, fMinBinPt, fMaxBinPt);
  Double_t *binsCorrPt   = GenerateFixedBinArray(fNbins*2, -fMaxBinPt, fMaxBinPt);
  Double_t *binsArea     = GenerateFixedBinArray(50, 0, 2);

  for (Int_t i = 0; i < fNcentBins; i++) {
    if (fTracksCont || fCaloClustersCont) {
      histname = "fHistRCPt_";
      histname += i;
      fHistRCPt[i] = new TH1F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt * 2);
      fHistRCPt[i]->GetXaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
      fHistRCPt[i]->GetYaxis()->SetTitle("counts");
      fOutput->Add(fHistRCPt[i]);

      histname = "fHistRhoVSRCPt_";
      histname += i;
      fHistRhoVSRCPt[i] = new TH2F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt, fNbins, fMinBinPt, fMaxBinPt);
      fHistRhoVSRCPt[i]->GetXaxis()->SetTitle("A#rho (GeV/#it{c})");
      fHistRhoVSRCPt[i]->GetYaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
      fOutput->Add(fHistRhoVSRCPt[i]);

      histname = "fHistDeltaPtRCvsEP_";
      histname += i;
      fHistDeltaPtRCvsEP[i] = new TH2F(histname.Data(), histname.Data(), 101, 0, TMath::Pi()*1.01, fNbins * 2, -fMaxBinPt, fMaxBinPt);
      fHistDeltaPtRCvsEP[i]->GetXaxis()->SetTitle("#phi_{RC} - #psi_{RP}");
      fHistDeltaPtRCvsEP[i]->GetYaxis()->SetTitle("#delta#it{p}_{T}^{RC} (GeV/#it{c})");
      fHistDeltaPtRCvsEP[i]->GetZaxis()->SetTitle("counts");
      fOutput->Add(fHistDeltaPtRCvsEP[i]);
      
      if (fJetsCont) {
	histname = "fHistRCPtExLJ_";
	histname += i;
	fHistRCPtExLJ[i] = new TH1F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt * 2);
	fHistRCPtExLJ[i]->GetXaxis()->SetTitle("#it{p}_{T}^{RC} (GeV/#it{c})");
	fHistRCPtExLJ[i]->GetYaxis()->SetTitle("counts");
	fOutput->Add(fHistRCPtExLJ[i]);

	histname = "fHistDeltaPtRCExLJ_";
	histname += i;
	fHistDeltaPtRCExLJ[i] = new TH1F(histname.Data(), histname.Data(), fNbins * 2, -fMaxBinPt, fMaxBinPt);
	fHistDeltaPtRCExLJ[i]->GetXaxis()->SetTitle("#delta#it{p}_{T}^{RC} (GeV/#it{c})");
	fHistDeltaPtRCExLJ[i]->GetYaxis()->SetTitle("counts");
	fOutput->Add(fHistDeltaPtRCExLJ[i]);

        histname = "fHistRCPtExPartialLJ_";
        histname += i;
        fHistRCPtExPartialLJ[i] = new TH1F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt * 2);
        fHistRCPtExPartialLJ[i]->GetXaxis()->SetTitle("#it{p}_{T}^{RC} (GeV/#it{c})");
        fHistRCPtExPartialLJ[i]->GetYaxis()->SetTitle("counts");
        fOutput->Add(fHistRCPtExPartialLJ[i]);

        histname = "fHistDeltaPtRCExPartialLJ_";
        histname += i;
        fHistDeltaPtRCExPartialLJ[i] = new TH1F(histname.Data(), histname.Data(), fNbins * 2, -fMaxBinPt, fMaxBinPt);
        fHistDeltaPtRCExPartialLJ[i]->GetXaxis()->SetTitle("#delta#it{p}_{T}^{RC} (GeV/#it{c})");
        fHistDeltaPtRCExPartialLJ[i]->GetYaxis()->SetTitle("counts");
        fOutput->Add(fHistDeltaPtRCExPartialLJ[i]);
      }
    }

    if (fRandTracksCont || fRandCaloClustersCont) {
      histname = "fHistRCPtRand_";
      histname += i;
      fHistRCPtRand[i] = new TH1F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt * 2);
      fHistRCPtRand[i]->GetXaxis()->SetTitle("#it{p}_{T}^{RC} (GeV/#it{c})");
      fHistRCPtRand[i]->GetYaxis()->SetTitle("counts");
      fOutput->Add(fHistRCPtRand[i]);

      histname = "fHistDeltaPtRCRand_";
      histname += i;
      fHistDeltaPtRCRand[i] = new TH1F(histname.Data(), histname.Data(), fNbins * 2, -fMaxBinPt, fMaxBinPt);
      fHistDeltaPtRCRand[i]->GetXaxis()->SetTitle("#delta#it{p}_{T}^{RC} (GeV/#it{c})");
      fHistDeltaPtRCRand[i]->GetYaxis()->SetTitle("counts");
      fOutput->Add(fHistDeltaPtRCRand[i]);
    }

    if (fEmbJetsCont) {
      histname = "fHistEmbJetsPtArea_";
      histname += i;
      fHistEmbJetsPtArea[i] = new TH3F(histname.Data(), histname.Data(), 50, binsArea, fNbins, binsPt, nbinsZ, binsZ);
      fHistEmbJetsPtArea[i]->GetXaxis()->SetTitle("area");
      fHistEmbJetsPtArea[i]->GetYaxis()->SetTitle("#it{p}_{T,jet}^{emb,raw} (GeV/#it{c})");
      fOutput->Add(fHistEmbJetsPtArea[i]);

      histname = "fHistEmbJetsCorrPtArea_";
      histname += i;
      fHistEmbJetsCorrPtArea[i] = new TH3F(histname.Data(), histname.Data(), 50, binsArea, fNbins * 2, binsCorrPt, nbinsZ, binsZ);
      fHistEmbJetsCorrPtArea[i]->GetXaxis()->SetTitle("area");
      fHistEmbJetsCorrPtArea[i]->GetYaxis()->SetTitle("#it{p}_{T,jet}^{emb,corr} (GeV/#it{c})");
      fOutput->Add(fHistEmbJetsCorrPtArea[i]);

      histname = "fHistEmbPartPtvsJetPt_";
      histname += i;
      fHistEmbPartPtvsJetPt[i] = new TH2F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt, fNbins, fMinBinPt, fMaxBinPt);
      fHistEmbPartPtvsJetPt[i]->GetXaxis()->SetTitle("#sum#it{p}_{T,const}^{emb} (GeV/#it{c})");
      fHistEmbPartPtvsJetPt[i]->GetYaxis()->SetTitle("#it{p}_{T,jet}^{emb} (GeV/#it{c})");
      fHistEmbPartPtvsJetPt[i]->GetZaxis()->SetTitle("counts");
      fOutput->Add(fHistEmbPartPtvsJetPt[i]);

      histname = "fHistEmbPartPtvsJetCorrPt_";
      histname += i;
      fHistEmbPartPtvsJetCorrPt[i] = new TH2F(histname.Data(), histname.Data(), 
					      fNbins, fMinBinPt, fMaxBinPt, fNbins*2, -fMaxBinPt, fMaxBinPt);
      fHistEmbPartPtvsJetCorrPt[i]->GetXaxis()->SetTitle("#sum#it{p}_{T,const}^{emb} (GeV/#it{c})");
      fHistEmbPartPtvsJetCorrPt[i]->GetYaxis()->SetTitle("#it{p}_{T,jet}^{emb} - A#rho (GeV/#it{c})");
      fHistEmbPartPtvsJetCorrPt[i]->GetZaxis()->SetTitle("counts");
      fOutput->Add(fHistEmbPartPtvsJetCorrPt[i]);

      histname = "fHistJetPtvsJetCorrPt_";
      histname += i;
      fHistJetPtvsJetCorrPt[i] = new TH2F(histname.Data(), histname.Data(), 
					  fNbins, fMinBinPt, fMaxBinPt, fNbins*2, -fMaxBinPt, fMaxBinPt);
      fHistJetPtvsJetCorrPt[i]->GetXaxis()->SetTitle("#it{p}_{T,jet}^{emb} (GeV/#it{c})");
      fHistJetPtvsJetCorrPt[i]->GetYaxis()->SetTitle("#it{p}_{T,jet}^{emb} - A#rho (GeV/#it{c})");
      fHistJetPtvsJetCorrPt[i]->GetZaxis()->SetTitle("counts");
      fOutput->Add(fHistJetPtvsJetCorrPt[i]);

      histname = "fHistDistLeadPart2JetAxis_";
      histname += i;
      fHistDistLeadPart2JetAxis[i] = new TH1F(histname.Data(), histname.Data(), 50, 0, 0.5);
      fHistDistLeadPart2JetAxis[i]->GetXaxis()->SetTitle("distance");
      fHistDistLeadPart2JetAxis[i]->GetYaxis()->SetTitle("counts");
      fOutput->Add(fHistDistLeadPart2JetAxis[i]);

      histname = "fHistEmbBkgArea_";
      histname += i;
      fHistEmbBkgArea[i] = new TH2F(histname.Data(), histname.Data(), 50, 0, 2, fNbins, fMinBinPt, fMaxBinPt);
      fHistEmbBkgArea[i]->GetXaxis()->SetTitle("area");
      fHistEmbBkgArea[i]->GetYaxis()->SetTitle("#it{p}_{T,jet}^{emb} - #sum#it{p}_{T,const}^{emb} (GeV/#it{c})");
      fOutput->Add(fHistEmbBkgArea[i]);

      histname = "fHistRhoVSEmbBkg_";
      histname += i;
      fHistRhoVSEmbBkg[i] = new TH2F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt, fNbins, fMinBinPt, fMaxBinPt);
      fHistRhoVSEmbBkg[i]->GetXaxis()->SetTitle("A#rho (GeV/#it{c})");
      fHistRhoVSEmbBkg[i]->GetYaxis()->SetTitle("#it{p}_{T,jet}^{emb} - #sum#it{p}_{T,const}^{emb} (GeV/#it{c})");
      fOutput->Add(fHistRhoVSEmbBkg[i]);
      
      histname = "fHistDeltaPtEmbArea_";
      histname += i;
      fHistDeltaPtEmbArea[i] = new TH2F(histname.Data(), histname.Data(), 
					    50, 0, 2, fNbins * 2, -fMaxBinPt, fMaxBinPt);
      fHistDeltaPtEmbArea[i]->GetXaxis()->SetTitle("area");
      fHistDeltaPtEmbArea[i]->GetYaxis()->SetTitle("#delta#it{p}_{T}^{emb} (GeV/#it{c})");
      fHistDeltaPtEmbArea[i]->GetZaxis()->SetTitle("counts");
      fOutput->Add(fHistDeltaPtEmbArea[i]);

      histname = "fHistDeltaPtEmbvsEP_";
      histname += i;
      fHistDeltaPtEmbvsEP[i] = new TH2F(histname.Data(), histname.Data(), 101, 0, TMath::Pi()*1.01, fNbins * 2, -fMaxBinPt, fMaxBinPt);
      fHistDeltaPtEmbvsEP[i]->GetXaxis()->SetTitle("#phi_{jet} - #Psi_{EP}");
      fHistDeltaPtEmbvsEP[i]->GetYaxis()->SetTitle("#delta#it{p}_{T}^{emb} (GeV/#it{c})");
      fHistDeltaPtEmbvsEP[i]->GetZaxis()->SetTitle("counts");
      fOutput->Add(fHistDeltaPtEmbvsEP[i]);
    }
  }

  delete[] binsPt;
  delete[] binsCorrPt;
  delete[] binsArea;

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

//________________________________________________________________________
Bool_t AliAnalysisTaskDeltaPt::FillHistograms()
{
  // Fill histograms.

  fHistRhovsCent->Fill(fCent, fRhoVal);

  // ************
  // Random cones
  // _________________________________
  
  const Float_t rcArea = fConeRadius * fConeRadius * TMath::Pi();
  Float_t RCpt = 0;
  Float_t RCeta = 0;
  Float_t RCphi = 0;
  
  if (fTracksCont || fCaloClustersCont) {
    
    for (Int_t i = 0; i < fRCperEvent; i++) {
      // Simple random cones
      RCpt = 0;
      RCeta = 0;
      RCphi = 0;
      GetRandomCone(RCpt, RCeta, RCphi, fTracksCont, fCaloClustersCont, 0);
      if (RCpt > 0) {
	fHistRCPhiEta->Fill(RCeta, RCphi);
	fHistRhoVSRCPt[fCentBin]->Fill(fRhoVal * rcArea, RCpt);
	
	fHistRCPt[fCentBin]->Fill(RCpt);

	Double_t ep = RCphi - fEPV0;
	while (ep < 0) ep += TMath::Pi();
	while (ep >= TMath::Pi()) ep -= TMath::Pi();

	fHistDeltaPtRCvsEP[fCentBin]->Fill(ep, RCpt - rcArea * fRhoVal);
      }

      if (fJetsCont) {

	// Random cones far from leading jet
	AliEmcalJet* jet = fJetsCont->GetLeadingJet("rho");
	
	RCpt = 0;
	RCeta = 0;
	RCphi = 0;
	GetRandomCone(RCpt, RCeta, RCphi, fTracksCont, fCaloClustersCont, jet);
	if (RCpt > 0) {
	  if (jet) {
	    Float_t dphi = RCphi - jet->Phi();
	    if (dphi > 4.8) dphi -= TMath::Pi() * 2;
	    if (dphi < -1.6) dphi += TMath::Pi() * 2; 
	    fHistRCPtExLJVSDPhiLJ->Fill(RCpt, dphi);
	  }
	  fHistRCPtExLJ[fCentBin]->Fill(RCpt);
	  fHistDeltaPtRCExLJ[fCentBin]->Fill(RCpt - rcArea * fRhoVal);
	}

        //partial exclusion
        if(fBeamType == kpA) {

          RCpt = 0;
          RCeta = 0;
          RCphi = 0;
          GetRandomCone(RCpt, RCeta, RCphi, fTracksCont, fCaloClustersCont, jet, kTRUE);

          if (RCpt > 0) {
            if (jet) {
              Float_t dphi = RCphi - jet->Phi();
              if (dphi > 4.8) dphi -= TMath::Pi() * 2;
              if (dphi < -1.6) dphi += TMath::Pi() * 2;
              fHistRCPtExPartialLJVSDPhiLJ->Fill(RCpt, dphi);
            }
            fHistRCPtExPartialLJ[fCentBin]->Fill(RCpt);
            fHistDeltaPtRCExPartialLJ[fCentBin]->Fill(RCpt - rcArea * fRhoVal);
          }
	}
      }
    }
  }
  
  // Random cones with randomized particles
  if (fRandTracksCont || fRandCaloClustersCont) {
    RCpt = 0;
    RCeta = 0;
    RCphi = 0;
    GetRandomCone(RCpt, RCeta, RCphi, fRandTracksCont, fRandCaloClustersCont, 0);
    if (RCpt > 0) {
      fHistRCPtRand[fCentBin]->Fill(RCpt);
      fHistDeltaPtRCRand[fCentBin]->Fill(RCpt - rcArea * fRhoVal);
    }  
  }

  // ************
  // Embedding
  // _________________________________

  if (fEmbJetsCont) {
    
    AliEmcalJet *embJet = NextEmbeddedJet(kTRUE);
    
    while (embJet != 0) {
      TLorentzVector mom;
      fEmbJetsCont->GetLeadingHadronMomentum(mom,embJet);
      
      Double_t distLeading2Jet = TMath::Sqrt((embJet->Eta() - mom.Eta()) * (embJet->Eta() - mom.Eta()) + (embJet->Phi() - mom.Phi()) * (embJet->Phi() - mom.Phi()));
      
      fHistEmbPartPtvsJetPt[fCentBin]->Fill(embJet->MCPt(), embJet->Pt());
      fHistEmbPartPtvsJetCorrPt[fCentBin]->Fill(embJet->MCPt(), embJet->Pt() - embJet->Area() * fRhoVal);
      fHistLeadPartPhiEta->Fill(mom.Eta(), mom.Phi());
      fHistDistLeadPart2JetAxis[fCentBin]->Fill(distLeading2Jet);
      
      fHistEmbJetsPtArea[fCentBin]->Fill(embJet->Area(), embJet->Pt(), mom.Pt());
      fHistEmbJetsCorrPtArea[fCentBin]->Fill(embJet->Area(), embJet->Pt() - fRhoVal * embJet->Area(), mom.Pt());
      fHistEmbJetsPhiEta->Fill(embJet->Eta(), embJet->Phi());
      fHistJetPtvsJetCorrPt[fCentBin]->Fill(embJet->Pt(), embJet->Pt() - fRhoVal * embJet->Area());
      
      fHistEmbBkgArea[fCentBin]->Fill(embJet->Area(), embJet->Pt() - embJet->MCPt());
      fHistRhoVSEmbBkg[fCentBin]->Fill(fRhoVal * embJet->Area(), embJet->Pt() - embJet->MCPt());
      fHistDeltaPtEmbArea[fCentBin]->Fill(embJet->Area(), embJet->Pt() - embJet->Area() * fRhoVal - embJet->MCPt());

      Double_t ep = embJet->Phi() - fEPV0;
      while (ep < 0) ep += TMath::Pi();
      while (ep >= TMath::Pi()) ep -= TMath::Pi();

      fHistDeltaPtEmbvsEP[fCentBin]->Fill(ep, embJet->Pt() - embJet->Area() * fRhoVal - embJet->MCPt());

      embJet = NextEmbeddedJet();
    }
  }

  return kTRUE;
}

//________________________________________________________________________
AliEmcalJet* AliAnalysisTaskDeltaPt::NextEmbeddedJet(Bool_t reset)
{
  // Get the next accepted embedded jet.

  Int_t i = reset ? 0 : -1;
      
  AliEmcalJet* jet = fEmbJetsCont->GetNextAcceptJet(i);
  while (jet && jet->MCPt() < fMCJetPtThreshold) jet = fEmbJetsCont->GetNextAcceptJet();

  return jet;
}

//________________________________________________________________________
void AliAnalysisTaskDeltaPt::GetRandomCone(Float_t &pt, Float_t &eta, Float_t &phi,
					   AliParticleContainer* tracks, AliClusterContainer* clusters,
					   AliEmcalJet *jet, Bool_t bPartialExclusion) const
{
  // Get rigid cone.

  eta = -999;
  phi = -999;
  pt = 0;

  if (!tracks && !clusters)
    return;

  Float_t LJeta = 999;
  Float_t LJphi = 999;

  if (jet) {
    LJeta = jet->Eta();
    LJphi = jet->Phi();
  }

  Float_t maxEta = fConeMaxEta;
  Float_t minEta = fConeMinEta;
  Float_t maxPhi = fConeMaxPhi;
  Float_t minPhi = fConeMinPhi;

  if (maxPhi > TMath::Pi() * 2) maxPhi = TMath::Pi() * 2;
  if (minPhi < 0) minPhi = 0;
  
  Float_t dLJ = 0;
  Int_t repeats = 0;
  Bool_t reject = kTRUE;
  do {
    eta = gRandom->Rndm() * (maxEta - minEta) + minEta;
    phi = gRandom->Rndm() * (maxPhi - minPhi) + minPhi;
    dLJ = TMath::Sqrt((LJeta - eta) * (LJeta - eta) + (LJphi - phi) * (LJphi - phi));

    if(bPartialExclusion) {
      reject = kFALSE;

      TRandom3 rnd;
      rnd.SetSeed(0);

      Double_t ncoll = GetNColl();

      Double_t prob = 0.;
      if(ncoll>0)
        prob = 1./ncoll;

      if(rnd.Rndm()<=prob) reject = kTRUE; //reject cone
    }

    repeats++;
  } while (dLJ < fMinRC2LJ && repeats < 999 && reject);

  if (repeats == 999) {
    AliWarning(Form("%s: Could not get random cone!", GetName()));
    return;
  }

  if (clusters) {
    AliVCluster* cluster = clusters->GetNextAcceptCluster(0);
    while (cluster) {     
      TLorentzVector nPart;
      cluster->GetMomentum(nPart, const_cast<Double_t*>(fVertex));

      Float_t cluseta = nPart.Eta();
      Float_t clusphi = nPart.Phi();
      
      if (TMath::Abs(clusphi - phi) > TMath::Abs(clusphi - phi + 2 * TMath::Pi()))
	clusphi += 2 * TMath::Pi();
      if (TMath::Abs(clusphi - phi) > TMath::Abs(clusphi - phi - 2 * TMath::Pi()))
	clusphi -= 2 * TMath::Pi();
     
      Float_t d = TMath::Sqrt((cluseta - eta) * (cluseta - eta) + (clusphi - phi) * (clusphi - phi));
      if (d <= fConeRadius) 
	pt += nPart.Pt();

      cluster = clusters->GetNextAcceptCluster();
    }
  }

  if (tracks) {
    AliVParticle* track = tracks->GetNextAcceptParticle(0); 
    while(track) { 
      Float_t tracketa = track->Eta();
      Float_t trackphi = track->Phi();
      
      if (TMath::Abs(trackphi - phi) > TMath::Abs(trackphi - phi + 2 * TMath::Pi()))
	trackphi += 2 * TMath::Pi();
      if (TMath::Abs(trackphi - phi) > TMath::Abs(trackphi - phi - 2 * TMath::Pi()))
	trackphi -= 2 * TMath::Pi();
      
      Float_t d = TMath::Sqrt((tracketa - eta) * (tracketa - eta) + (trackphi - phi) * (trackphi - phi));
      if (d <= fConeRadius)
	pt += track->Pt();

      track = tracks->GetNextAcceptParticle(); 
    }
  }
}

//________________________________________________________________________
void AliAnalysisTaskDeltaPt::SetConeEtaPhiEMCAL()
{
  // Set default cuts for full cones

  SetConeEtaLimits(-0.7+fConeRadius,0.7-fConeRadius);
  SetConePhiLimits(1.4+fConeRadius,TMath::Pi()-fConeRadius);
}

//________________________________________________________________________
void AliAnalysisTaskDeltaPt::SetConeEtaPhiTPC()
{
  // Set default cuts for charged cones

  SetConeEtaLimits(-0.9+fConeRadius, 0.9-fConeRadius);
  SetConePhiLimits(-10, 10);
}

//________________________________________________________________________
void AliAnalysisTaskDeltaPt::ExecOnce()
{
  // Initialize the analysis.

  AliAnalysisTaskEmcalJet::ExecOnce();

  if (fTracksCont && fTracksCont->GetArray() == 0) fTracksCont = 0;
  if (fCaloClustersCont && fCaloClustersCont->GetArray() == 0) fCaloClustersCont = 0;
  if (fEmbTracksCont && fEmbTracksCont->GetArray() == 0) fEmbTracksCont = 0;
  if (fEmbCaloClustersCont && fEmbCaloClustersCont->GetArray() == 0) fEmbCaloClustersCont = 0;
  if (fRandTracksCont && fRandTracksCont->GetArray() == 0) fRandTracksCont = 0;
  if (fRandCaloClustersCont && fRandCaloClustersCont->GetArray() == 0) fRandCaloClustersCont = 0;
  if (fJetsCont && fJetsCont->GetArray() == 0) fJetsCont = 0;
  if (fEmbJetsCont && fEmbJetsCont->GetArray() == 0) fEmbJetsCont = 0;

  if (fRCperEvent < 0) {
    Double_t area = (fConeMaxEta - fConeMinEta) * (fConeMaxPhi - fConeMinPhi);
    Double_t rcArea = TMath::Pi() * fConeRadius * fConeRadius;
    fRCperEvent = TMath::FloorNint(area / rcArea - 0.5);
    if (fRCperEvent == 0)
      fRCperEvent = 1;
  }

  if (fMinRC2LJ < 0)
    fMinRC2LJ = fConeRadius * 1.5;

  const Float_t maxDist = TMath::Max(fConeMaxPhi - fConeMinPhi, fConeMaxEta - fConeMinEta) / 2;
  if (fMinRC2LJ > maxDist) {
    AliWarning(Form("The parameter fMinRC2LJ = %f is too large for the considered acceptance. "
                    "Will use fMinRC2LJ = %f", fMinRC2LJ, maxDist));
    fMinRC2LJ = maxDist;
  }
}

//________________________________________________________________________
Double_t AliAnalysisTaskDeltaPt::GetNColl() const {
  // Get NColl - returns value of corresponding bin
  // only works for pA
  // values taken from V0A slicing https://twiki.cern.ch/twiki/bin/viewauth/ALICE/PACentStudies#Tables_with_centrality_bins_from

  if(fBeamType == kpA) {

    const Int_t nNCollBins = 7;

    Double_t centMin[nNCollBins] = {0.,5.,10.,20.,40.,60.,80.};
    Double_t centMax[nNCollBins] = {5.,10.,20.,40.,60.,80.,100.};

    Double_t nColl[nNCollBins] = {14.7,13.,11.7,9.38,6.49,3.96,1.52};

    for(Int_t i = 0; i<nNCollBins; i++) {
      if(fCent>=centMin[i] && fCent<centMax[i])
	return nColl[i];
    }

    return -1.;
  }
  else {
    AliWarning(Form("%s: Only works for pA analysis. Returning -1",GetName()));
    return -1.;
  }
}
 AliAnalysisTaskDeltaPt.cxx:1
 AliAnalysisTaskDeltaPt.cxx:2
 AliAnalysisTaskDeltaPt.cxx:3
 AliAnalysisTaskDeltaPt.cxx:4
 AliAnalysisTaskDeltaPt.cxx:5
 AliAnalysisTaskDeltaPt.cxx:6
 AliAnalysisTaskDeltaPt.cxx:7
 AliAnalysisTaskDeltaPt.cxx:8
 AliAnalysisTaskDeltaPt.cxx:9
 AliAnalysisTaskDeltaPt.cxx:10
 AliAnalysisTaskDeltaPt.cxx:11
 AliAnalysisTaskDeltaPt.cxx:12
 AliAnalysisTaskDeltaPt.cxx:13
 AliAnalysisTaskDeltaPt.cxx:14
 AliAnalysisTaskDeltaPt.cxx:15
 AliAnalysisTaskDeltaPt.cxx:16
 AliAnalysisTaskDeltaPt.cxx:17
 AliAnalysisTaskDeltaPt.cxx:18
 AliAnalysisTaskDeltaPt.cxx:19
 AliAnalysisTaskDeltaPt.cxx:20
 AliAnalysisTaskDeltaPt.cxx:21
 AliAnalysisTaskDeltaPt.cxx:22
 AliAnalysisTaskDeltaPt.cxx:23
 AliAnalysisTaskDeltaPt.cxx:24
 AliAnalysisTaskDeltaPt.cxx:25
 AliAnalysisTaskDeltaPt.cxx:26
 AliAnalysisTaskDeltaPt.cxx:27
 AliAnalysisTaskDeltaPt.cxx:28
 AliAnalysisTaskDeltaPt.cxx:29
 AliAnalysisTaskDeltaPt.cxx:30
 AliAnalysisTaskDeltaPt.cxx:31
 AliAnalysisTaskDeltaPt.cxx:32
 AliAnalysisTaskDeltaPt.cxx:33
 AliAnalysisTaskDeltaPt.cxx:34
 AliAnalysisTaskDeltaPt.cxx:35
 AliAnalysisTaskDeltaPt.cxx:36
 AliAnalysisTaskDeltaPt.cxx:37
 AliAnalysisTaskDeltaPt.cxx:38
 AliAnalysisTaskDeltaPt.cxx:39
 AliAnalysisTaskDeltaPt.cxx:40
 AliAnalysisTaskDeltaPt.cxx:41
 AliAnalysisTaskDeltaPt.cxx:42
 AliAnalysisTaskDeltaPt.cxx:43
 AliAnalysisTaskDeltaPt.cxx:44
 AliAnalysisTaskDeltaPt.cxx:45
 AliAnalysisTaskDeltaPt.cxx:46
 AliAnalysisTaskDeltaPt.cxx:47
 AliAnalysisTaskDeltaPt.cxx:48
 AliAnalysisTaskDeltaPt.cxx:49
 AliAnalysisTaskDeltaPt.cxx:50
 AliAnalysisTaskDeltaPt.cxx:51
 AliAnalysisTaskDeltaPt.cxx:52
 AliAnalysisTaskDeltaPt.cxx:53
 AliAnalysisTaskDeltaPt.cxx:54
 AliAnalysisTaskDeltaPt.cxx:55
 AliAnalysisTaskDeltaPt.cxx:56
 AliAnalysisTaskDeltaPt.cxx:57
 AliAnalysisTaskDeltaPt.cxx:58
 AliAnalysisTaskDeltaPt.cxx:59
 AliAnalysisTaskDeltaPt.cxx:60
 AliAnalysisTaskDeltaPt.cxx:61
 AliAnalysisTaskDeltaPt.cxx:62
 AliAnalysisTaskDeltaPt.cxx:63
 AliAnalysisTaskDeltaPt.cxx:64
 AliAnalysisTaskDeltaPt.cxx:65
 AliAnalysisTaskDeltaPt.cxx:66
 AliAnalysisTaskDeltaPt.cxx:67
 AliAnalysisTaskDeltaPt.cxx:68
 AliAnalysisTaskDeltaPt.cxx:69
 AliAnalysisTaskDeltaPt.cxx:70
 AliAnalysisTaskDeltaPt.cxx:71
 AliAnalysisTaskDeltaPt.cxx:72
 AliAnalysisTaskDeltaPt.cxx:73
 AliAnalysisTaskDeltaPt.cxx:74
 AliAnalysisTaskDeltaPt.cxx:75
 AliAnalysisTaskDeltaPt.cxx:76
 AliAnalysisTaskDeltaPt.cxx:77
 AliAnalysisTaskDeltaPt.cxx:78
 AliAnalysisTaskDeltaPt.cxx:79
 AliAnalysisTaskDeltaPt.cxx:80
 AliAnalysisTaskDeltaPt.cxx:81
 AliAnalysisTaskDeltaPt.cxx:82
 AliAnalysisTaskDeltaPt.cxx:83
 AliAnalysisTaskDeltaPt.cxx:84
 AliAnalysisTaskDeltaPt.cxx:85
 AliAnalysisTaskDeltaPt.cxx:86
 AliAnalysisTaskDeltaPt.cxx:87
 AliAnalysisTaskDeltaPt.cxx:88
 AliAnalysisTaskDeltaPt.cxx:89
 AliAnalysisTaskDeltaPt.cxx:90
 AliAnalysisTaskDeltaPt.cxx:91
 AliAnalysisTaskDeltaPt.cxx:92
 AliAnalysisTaskDeltaPt.cxx:93
 AliAnalysisTaskDeltaPt.cxx:94
 AliAnalysisTaskDeltaPt.cxx:95
 AliAnalysisTaskDeltaPt.cxx:96
 AliAnalysisTaskDeltaPt.cxx:97
 AliAnalysisTaskDeltaPt.cxx:98
 AliAnalysisTaskDeltaPt.cxx:99
 AliAnalysisTaskDeltaPt.cxx:100
 AliAnalysisTaskDeltaPt.cxx:101
 AliAnalysisTaskDeltaPt.cxx:102
 AliAnalysisTaskDeltaPt.cxx:103
 AliAnalysisTaskDeltaPt.cxx:104
 AliAnalysisTaskDeltaPt.cxx:105
 AliAnalysisTaskDeltaPt.cxx:106
 AliAnalysisTaskDeltaPt.cxx:107
 AliAnalysisTaskDeltaPt.cxx:108
 AliAnalysisTaskDeltaPt.cxx:109
 AliAnalysisTaskDeltaPt.cxx:110
 AliAnalysisTaskDeltaPt.cxx:111
 AliAnalysisTaskDeltaPt.cxx:112
 AliAnalysisTaskDeltaPt.cxx:113
 AliAnalysisTaskDeltaPt.cxx:114
 AliAnalysisTaskDeltaPt.cxx:115
 AliAnalysisTaskDeltaPt.cxx:116
 AliAnalysisTaskDeltaPt.cxx:117
 AliAnalysisTaskDeltaPt.cxx:118
 AliAnalysisTaskDeltaPt.cxx:119
 AliAnalysisTaskDeltaPt.cxx:120
 AliAnalysisTaskDeltaPt.cxx:121
 AliAnalysisTaskDeltaPt.cxx:122
 AliAnalysisTaskDeltaPt.cxx:123
 AliAnalysisTaskDeltaPt.cxx:124
 AliAnalysisTaskDeltaPt.cxx:125
 AliAnalysisTaskDeltaPt.cxx:126
 AliAnalysisTaskDeltaPt.cxx:127
 AliAnalysisTaskDeltaPt.cxx:128
 AliAnalysisTaskDeltaPt.cxx:129
 AliAnalysisTaskDeltaPt.cxx:130
 AliAnalysisTaskDeltaPt.cxx:131
 AliAnalysisTaskDeltaPt.cxx:132
 AliAnalysisTaskDeltaPt.cxx:133
 AliAnalysisTaskDeltaPt.cxx:134
 AliAnalysisTaskDeltaPt.cxx:135
 AliAnalysisTaskDeltaPt.cxx:136
 AliAnalysisTaskDeltaPt.cxx:137
 AliAnalysisTaskDeltaPt.cxx:138
 AliAnalysisTaskDeltaPt.cxx:139
 AliAnalysisTaskDeltaPt.cxx:140
 AliAnalysisTaskDeltaPt.cxx:141
 AliAnalysisTaskDeltaPt.cxx:142
 AliAnalysisTaskDeltaPt.cxx:143
 AliAnalysisTaskDeltaPt.cxx:144
 AliAnalysisTaskDeltaPt.cxx:145
 AliAnalysisTaskDeltaPt.cxx:146
 AliAnalysisTaskDeltaPt.cxx:147
 AliAnalysisTaskDeltaPt.cxx:148
 AliAnalysisTaskDeltaPt.cxx:149
 AliAnalysisTaskDeltaPt.cxx:150
 AliAnalysisTaskDeltaPt.cxx:151
 AliAnalysisTaskDeltaPt.cxx:152
 AliAnalysisTaskDeltaPt.cxx:153
 AliAnalysisTaskDeltaPt.cxx:154
 AliAnalysisTaskDeltaPt.cxx:155
 AliAnalysisTaskDeltaPt.cxx:156
 AliAnalysisTaskDeltaPt.cxx:157
 AliAnalysisTaskDeltaPt.cxx:158
 AliAnalysisTaskDeltaPt.cxx:159
 AliAnalysisTaskDeltaPt.cxx:160
 AliAnalysisTaskDeltaPt.cxx:161
 AliAnalysisTaskDeltaPt.cxx:162
 AliAnalysisTaskDeltaPt.cxx:163
 AliAnalysisTaskDeltaPt.cxx:164
 AliAnalysisTaskDeltaPt.cxx:165
 AliAnalysisTaskDeltaPt.cxx:166
 AliAnalysisTaskDeltaPt.cxx:167
 AliAnalysisTaskDeltaPt.cxx:168
 AliAnalysisTaskDeltaPt.cxx:169
 AliAnalysisTaskDeltaPt.cxx:170
 AliAnalysisTaskDeltaPt.cxx:171
 AliAnalysisTaskDeltaPt.cxx:172
 AliAnalysisTaskDeltaPt.cxx:173
 AliAnalysisTaskDeltaPt.cxx:174
 AliAnalysisTaskDeltaPt.cxx:175
 AliAnalysisTaskDeltaPt.cxx:176
 AliAnalysisTaskDeltaPt.cxx:177
 AliAnalysisTaskDeltaPt.cxx:178
 AliAnalysisTaskDeltaPt.cxx:179
 AliAnalysisTaskDeltaPt.cxx:180
 AliAnalysisTaskDeltaPt.cxx:181
 AliAnalysisTaskDeltaPt.cxx:182
 AliAnalysisTaskDeltaPt.cxx:183
 AliAnalysisTaskDeltaPt.cxx:184
 AliAnalysisTaskDeltaPt.cxx:185
 AliAnalysisTaskDeltaPt.cxx:186
 AliAnalysisTaskDeltaPt.cxx:187
 AliAnalysisTaskDeltaPt.cxx:188
 AliAnalysisTaskDeltaPt.cxx:189
 AliAnalysisTaskDeltaPt.cxx:190
 AliAnalysisTaskDeltaPt.cxx:191
 AliAnalysisTaskDeltaPt.cxx:192
 AliAnalysisTaskDeltaPt.cxx:193
 AliAnalysisTaskDeltaPt.cxx:194
 AliAnalysisTaskDeltaPt.cxx:195
 AliAnalysisTaskDeltaPt.cxx:196
 AliAnalysisTaskDeltaPt.cxx:197
 AliAnalysisTaskDeltaPt.cxx:198
 AliAnalysisTaskDeltaPt.cxx:199
 AliAnalysisTaskDeltaPt.cxx:200
 AliAnalysisTaskDeltaPt.cxx:201
 AliAnalysisTaskDeltaPt.cxx:202
 AliAnalysisTaskDeltaPt.cxx:203
 AliAnalysisTaskDeltaPt.cxx:204
 AliAnalysisTaskDeltaPt.cxx:205
 AliAnalysisTaskDeltaPt.cxx:206
 AliAnalysisTaskDeltaPt.cxx:207
 AliAnalysisTaskDeltaPt.cxx:208
 AliAnalysisTaskDeltaPt.cxx:209
 AliAnalysisTaskDeltaPt.cxx:210
 AliAnalysisTaskDeltaPt.cxx:211
 AliAnalysisTaskDeltaPt.cxx:212
 AliAnalysisTaskDeltaPt.cxx:213
 AliAnalysisTaskDeltaPt.cxx:214
 AliAnalysisTaskDeltaPt.cxx:215
 AliAnalysisTaskDeltaPt.cxx:216
 AliAnalysisTaskDeltaPt.cxx:217
 AliAnalysisTaskDeltaPt.cxx:218
 AliAnalysisTaskDeltaPt.cxx:219
 AliAnalysisTaskDeltaPt.cxx:220
 AliAnalysisTaskDeltaPt.cxx:221
 AliAnalysisTaskDeltaPt.cxx:222
 AliAnalysisTaskDeltaPt.cxx:223
 AliAnalysisTaskDeltaPt.cxx:224
 AliAnalysisTaskDeltaPt.cxx:225
 AliAnalysisTaskDeltaPt.cxx:226
 AliAnalysisTaskDeltaPt.cxx:227
 AliAnalysisTaskDeltaPt.cxx:228
 AliAnalysisTaskDeltaPt.cxx:229
 AliAnalysisTaskDeltaPt.cxx:230
 AliAnalysisTaskDeltaPt.cxx:231
 AliAnalysisTaskDeltaPt.cxx:232
 AliAnalysisTaskDeltaPt.cxx:233
 AliAnalysisTaskDeltaPt.cxx:234
 AliAnalysisTaskDeltaPt.cxx:235
 AliAnalysisTaskDeltaPt.cxx:236
 AliAnalysisTaskDeltaPt.cxx:237
 AliAnalysisTaskDeltaPt.cxx:238
 AliAnalysisTaskDeltaPt.cxx:239
 AliAnalysisTaskDeltaPt.cxx:240
 AliAnalysisTaskDeltaPt.cxx:241
 AliAnalysisTaskDeltaPt.cxx:242
 AliAnalysisTaskDeltaPt.cxx:243
 AliAnalysisTaskDeltaPt.cxx:244
 AliAnalysisTaskDeltaPt.cxx:245
 AliAnalysisTaskDeltaPt.cxx:246
 AliAnalysisTaskDeltaPt.cxx:247
 AliAnalysisTaskDeltaPt.cxx:248
 AliAnalysisTaskDeltaPt.cxx:249
 AliAnalysisTaskDeltaPt.cxx:250
 AliAnalysisTaskDeltaPt.cxx:251
 AliAnalysisTaskDeltaPt.cxx:252
 AliAnalysisTaskDeltaPt.cxx:253
 AliAnalysisTaskDeltaPt.cxx:254
 AliAnalysisTaskDeltaPt.cxx:255
 AliAnalysisTaskDeltaPt.cxx:256
 AliAnalysisTaskDeltaPt.cxx:257
 AliAnalysisTaskDeltaPt.cxx:258
 AliAnalysisTaskDeltaPt.cxx:259
 AliAnalysisTaskDeltaPt.cxx:260
 AliAnalysisTaskDeltaPt.cxx:261
 AliAnalysisTaskDeltaPt.cxx:262
 AliAnalysisTaskDeltaPt.cxx:263
 AliAnalysisTaskDeltaPt.cxx:264
 AliAnalysisTaskDeltaPt.cxx:265
 AliAnalysisTaskDeltaPt.cxx:266
 AliAnalysisTaskDeltaPt.cxx:267
 AliAnalysisTaskDeltaPt.cxx:268
 AliAnalysisTaskDeltaPt.cxx:269
 AliAnalysisTaskDeltaPt.cxx:270
 AliAnalysisTaskDeltaPt.cxx:271
 AliAnalysisTaskDeltaPt.cxx:272
 AliAnalysisTaskDeltaPt.cxx:273
 AliAnalysisTaskDeltaPt.cxx:274
 AliAnalysisTaskDeltaPt.cxx:275
 AliAnalysisTaskDeltaPt.cxx:276
 AliAnalysisTaskDeltaPt.cxx:277
 AliAnalysisTaskDeltaPt.cxx:278
 AliAnalysisTaskDeltaPt.cxx:279
 AliAnalysisTaskDeltaPt.cxx:280
 AliAnalysisTaskDeltaPt.cxx:281
 AliAnalysisTaskDeltaPt.cxx:282
 AliAnalysisTaskDeltaPt.cxx:283
 AliAnalysisTaskDeltaPt.cxx:284
 AliAnalysisTaskDeltaPt.cxx:285
 AliAnalysisTaskDeltaPt.cxx:286
 AliAnalysisTaskDeltaPt.cxx:287
 AliAnalysisTaskDeltaPt.cxx:288
 AliAnalysisTaskDeltaPt.cxx:289
 AliAnalysisTaskDeltaPt.cxx:290
 AliAnalysisTaskDeltaPt.cxx:291
 AliAnalysisTaskDeltaPt.cxx:292
 AliAnalysisTaskDeltaPt.cxx:293
 AliAnalysisTaskDeltaPt.cxx:294
 AliAnalysisTaskDeltaPt.cxx:295
 AliAnalysisTaskDeltaPt.cxx:296
 AliAnalysisTaskDeltaPt.cxx:297
 AliAnalysisTaskDeltaPt.cxx:298
 AliAnalysisTaskDeltaPt.cxx:299
 AliAnalysisTaskDeltaPt.cxx:300
 AliAnalysisTaskDeltaPt.cxx:301
 AliAnalysisTaskDeltaPt.cxx:302
 AliAnalysisTaskDeltaPt.cxx:303
 AliAnalysisTaskDeltaPt.cxx:304
 AliAnalysisTaskDeltaPt.cxx:305
 AliAnalysisTaskDeltaPt.cxx:306
 AliAnalysisTaskDeltaPt.cxx:307
 AliAnalysisTaskDeltaPt.cxx:308
 AliAnalysisTaskDeltaPt.cxx:309
 AliAnalysisTaskDeltaPt.cxx:310
 AliAnalysisTaskDeltaPt.cxx:311
 AliAnalysisTaskDeltaPt.cxx:312
 AliAnalysisTaskDeltaPt.cxx:313
 AliAnalysisTaskDeltaPt.cxx:314
 AliAnalysisTaskDeltaPt.cxx:315
 AliAnalysisTaskDeltaPt.cxx:316
 AliAnalysisTaskDeltaPt.cxx:317
 AliAnalysisTaskDeltaPt.cxx:318
 AliAnalysisTaskDeltaPt.cxx:319
 AliAnalysisTaskDeltaPt.cxx:320
 AliAnalysisTaskDeltaPt.cxx:321
 AliAnalysisTaskDeltaPt.cxx:322
 AliAnalysisTaskDeltaPt.cxx:323
 AliAnalysisTaskDeltaPt.cxx:324
 AliAnalysisTaskDeltaPt.cxx:325
 AliAnalysisTaskDeltaPt.cxx:326
 AliAnalysisTaskDeltaPt.cxx:327
 AliAnalysisTaskDeltaPt.cxx:328
 AliAnalysisTaskDeltaPt.cxx:329
 AliAnalysisTaskDeltaPt.cxx:330
 AliAnalysisTaskDeltaPt.cxx:331
 AliAnalysisTaskDeltaPt.cxx:332
 AliAnalysisTaskDeltaPt.cxx:333
 AliAnalysisTaskDeltaPt.cxx:334
 AliAnalysisTaskDeltaPt.cxx:335
 AliAnalysisTaskDeltaPt.cxx:336
 AliAnalysisTaskDeltaPt.cxx:337
 AliAnalysisTaskDeltaPt.cxx:338
 AliAnalysisTaskDeltaPt.cxx:339
 AliAnalysisTaskDeltaPt.cxx:340
 AliAnalysisTaskDeltaPt.cxx:341
 AliAnalysisTaskDeltaPt.cxx:342
 AliAnalysisTaskDeltaPt.cxx:343
 AliAnalysisTaskDeltaPt.cxx:344
 AliAnalysisTaskDeltaPt.cxx:345
 AliAnalysisTaskDeltaPt.cxx:346
 AliAnalysisTaskDeltaPt.cxx:347
 AliAnalysisTaskDeltaPt.cxx:348
 AliAnalysisTaskDeltaPt.cxx:349
 AliAnalysisTaskDeltaPt.cxx:350
 AliAnalysisTaskDeltaPt.cxx:351
 AliAnalysisTaskDeltaPt.cxx:352
 AliAnalysisTaskDeltaPt.cxx:353
 AliAnalysisTaskDeltaPt.cxx:354
 AliAnalysisTaskDeltaPt.cxx:355
 AliAnalysisTaskDeltaPt.cxx:356
 AliAnalysisTaskDeltaPt.cxx:357
 AliAnalysisTaskDeltaPt.cxx:358
 AliAnalysisTaskDeltaPt.cxx:359
 AliAnalysisTaskDeltaPt.cxx:360
 AliAnalysisTaskDeltaPt.cxx:361
 AliAnalysisTaskDeltaPt.cxx:362
 AliAnalysisTaskDeltaPt.cxx:363
 AliAnalysisTaskDeltaPt.cxx:364
 AliAnalysisTaskDeltaPt.cxx:365
 AliAnalysisTaskDeltaPt.cxx:366
 AliAnalysisTaskDeltaPt.cxx:367
 AliAnalysisTaskDeltaPt.cxx:368
 AliAnalysisTaskDeltaPt.cxx:369
 AliAnalysisTaskDeltaPt.cxx:370
 AliAnalysisTaskDeltaPt.cxx:371
 AliAnalysisTaskDeltaPt.cxx:372
 AliAnalysisTaskDeltaPt.cxx:373
 AliAnalysisTaskDeltaPt.cxx:374
 AliAnalysisTaskDeltaPt.cxx:375
 AliAnalysisTaskDeltaPt.cxx:376
 AliAnalysisTaskDeltaPt.cxx:377
 AliAnalysisTaskDeltaPt.cxx:378
 AliAnalysisTaskDeltaPt.cxx:379
 AliAnalysisTaskDeltaPt.cxx:380
 AliAnalysisTaskDeltaPt.cxx:381
 AliAnalysisTaskDeltaPt.cxx:382
 AliAnalysisTaskDeltaPt.cxx:383
 AliAnalysisTaskDeltaPt.cxx:384
 AliAnalysisTaskDeltaPt.cxx:385
 AliAnalysisTaskDeltaPt.cxx:386
 AliAnalysisTaskDeltaPt.cxx:387
 AliAnalysisTaskDeltaPt.cxx:388
 AliAnalysisTaskDeltaPt.cxx:389
 AliAnalysisTaskDeltaPt.cxx:390
 AliAnalysisTaskDeltaPt.cxx:391
 AliAnalysisTaskDeltaPt.cxx:392
 AliAnalysisTaskDeltaPt.cxx:393
 AliAnalysisTaskDeltaPt.cxx:394
 AliAnalysisTaskDeltaPt.cxx:395
 AliAnalysisTaskDeltaPt.cxx:396
 AliAnalysisTaskDeltaPt.cxx:397
 AliAnalysisTaskDeltaPt.cxx:398
 AliAnalysisTaskDeltaPt.cxx:399
 AliAnalysisTaskDeltaPt.cxx:400
 AliAnalysisTaskDeltaPt.cxx:401
 AliAnalysisTaskDeltaPt.cxx:402
 AliAnalysisTaskDeltaPt.cxx:403
 AliAnalysisTaskDeltaPt.cxx:404
 AliAnalysisTaskDeltaPt.cxx:405
 AliAnalysisTaskDeltaPt.cxx:406
 AliAnalysisTaskDeltaPt.cxx:407
 AliAnalysisTaskDeltaPt.cxx:408
 AliAnalysisTaskDeltaPt.cxx:409
 AliAnalysisTaskDeltaPt.cxx:410
 AliAnalysisTaskDeltaPt.cxx:411
 AliAnalysisTaskDeltaPt.cxx:412
 AliAnalysisTaskDeltaPt.cxx:413
 AliAnalysisTaskDeltaPt.cxx:414
 AliAnalysisTaskDeltaPt.cxx:415
 AliAnalysisTaskDeltaPt.cxx:416
 AliAnalysisTaskDeltaPt.cxx:417
 AliAnalysisTaskDeltaPt.cxx:418
 AliAnalysisTaskDeltaPt.cxx:419
 AliAnalysisTaskDeltaPt.cxx:420
 AliAnalysisTaskDeltaPt.cxx:421
 AliAnalysisTaskDeltaPt.cxx:422
 AliAnalysisTaskDeltaPt.cxx:423
 AliAnalysisTaskDeltaPt.cxx:424
 AliAnalysisTaskDeltaPt.cxx:425
 AliAnalysisTaskDeltaPt.cxx:426
 AliAnalysisTaskDeltaPt.cxx:427
 AliAnalysisTaskDeltaPt.cxx:428
 AliAnalysisTaskDeltaPt.cxx:429
 AliAnalysisTaskDeltaPt.cxx:430
 AliAnalysisTaskDeltaPt.cxx:431
 AliAnalysisTaskDeltaPt.cxx:432
 AliAnalysisTaskDeltaPt.cxx:433
 AliAnalysisTaskDeltaPt.cxx:434
 AliAnalysisTaskDeltaPt.cxx:435
 AliAnalysisTaskDeltaPt.cxx:436
 AliAnalysisTaskDeltaPt.cxx:437
 AliAnalysisTaskDeltaPt.cxx:438
 AliAnalysisTaskDeltaPt.cxx:439
 AliAnalysisTaskDeltaPt.cxx:440
 AliAnalysisTaskDeltaPt.cxx:441
 AliAnalysisTaskDeltaPt.cxx:442
 AliAnalysisTaskDeltaPt.cxx:443
 AliAnalysisTaskDeltaPt.cxx:444
 AliAnalysisTaskDeltaPt.cxx:445
 AliAnalysisTaskDeltaPt.cxx:446
 AliAnalysisTaskDeltaPt.cxx:447
 AliAnalysisTaskDeltaPt.cxx:448
 AliAnalysisTaskDeltaPt.cxx:449
 AliAnalysisTaskDeltaPt.cxx:450
 AliAnalysisTaskDeltaPt.cxx:451
 AliAnalysisTaskDeltaPt.cxx:452
 AliAnalysisTaskDeltaPt.cxx:453
 AliAnalysisTaskDeltaPt.cxx:454
 AliAnalysisTaskDeltaPt.cxx:455
 AliAnalysisTaskDeltaPt.cxx:456
 AliAnalysisTaskDeltaPt.cxx:457
 AliAnalysisTaskDeltaPt.cxx:458
 AliAnalysisTaskDeltaPt.cxx:459
 AliAnalysisTaskDeltaPt.cxx:460
 AliAnalysisTaskDeltaPt.cxx:461
 AliAnalysisTaskDeltaPt.cxx:462
 AliAnalysisTaskDeltaPt.cxx:463
 AliAnalysisTaskDeltaPt.cxx:464
 AliAnalysisTaskDeltaPt.cxx:465
 AliAnalysisTaskDeltaPt.cxx:466
 AliAnalysisTaskDeltaPt.cxx:467
 AliAnalysisTaskDeltaPt.cxx:468
 AliAnalysisTaskDeltaPt.cxx:469
 AliAnalysisTaskDeltaPt.cxx:470
 AliAnalysisTaskDeltaPt.cxx:471
 AliAnalysisTaskDeltaPt.cxx:472
 AliAnalysisTaskDeltaPt.cxx:473
 AliAnalysisTaskDeltaPt.cxx:474
 AliAnalysisTaskDeltaPt.cxx:475
 AliAnalysisTaskDeltaPt.cxx:476
 AliAnalysisTaskDeltaPt.cxx:477
 AliAnalysisTaskDeltaPt.cxx:478
 AliAnalysisTaskDeltaPt.cxx:479
 AliAnalysisTaskDeltaPt.cxx:480
 AliAnalysisTaskDeltaPt.cxx:481
 AliAnalysisTaskDeltaPt.cxx:482
 AliAnalysisTaskDeltaPt.cxx:483
 AliAnalysisTaskDeltaPt.cxx:484
 AliAnalysisTaskDeltaPt.cxx:485
 AliAnalysisTaskDeltaPt.cxx:486
 AliAnalysisTaskDeltaPt.cxx:487
 AliAnalysisTaskDeltaPt.cxx:488
 AliAnalysisTaskDeltaPt.cxx:489
 AliAnalysisTaskDeltaPt.cxx:490
 AliAnalysisTaskDeltaPt.cxx:491
 AliAnalysisTaskDeltaPt.cxx:492
 AliAnalysisTaskDeltaPt.cxx:493
 AliAnalysisTaskDeltaPt.cxx:494
 AliAnalysisTaskDeltaPt.cxx:495
 AliAnalysisTaskDeltaPt.cxx:496
 AliAnalysisTaskDeltaPt.cxx:497
 AliAnalysisTaskDeltaPt.cxx:498
 AliAnalysisTaskDeltaPt.cxx:499
 AliAnalysisTaskDeltaPt.cxx:500
 AliAnalysisTaskDeltaPt.cxx:501
 AliAnalysisTaskDeltaPt.cxx:502
 AliAnalysisTaskDeltaPt.cxx:503
 AliAnalysisTaskDeltaPt.cxx:504
 AliAnalysisTaskDeltaPt.cxx:505
 AliAnalysisTaskDeltaPt.cxx:506
 AliAnalysisTaskDeltaPt.cxx:507
 AliAnalysisTaskDeltaPt.cxx:508
 AliAnalysisTaskDeltaPt.cxx:509
 AliAnalysisTaskDeltaPt.cxx:510
 AliAnalysisTaskDeltaPt.cxx:511
 AliAnalysisTaskDeltaPt.cxx:512
 AliAnalysisTaskDeltaPt.cxx:513
 AliAnalysisTaskDeltaPt.cxx:514
 AliAnalysisTaskDeltaPt.cxx:515
 AliAnalysisTaskDeltaPt.cxx:516
 AliAnalysisTaskDeltaPt.cxx:517
 AliAnalysisTaskDeltaPt.cxx:518
 AliAnalysisTaskDeltaPt.cxx:519
 AliAnalysisTaskDeltaPt.cxx:520
 AliAnalysisTaskDeltaPt.cxx:521
 AliAnalysisTaskDeltaPt.cxx:522
 AliAnalysisTaskDeltaPt.cxx:523
 AliAnalysisTaskDeltaPt.cxx:524
 AliAnalysisTaskDeltaPt.cxx:525
 AliAnalysisTaskDeltaPt.cxx:526
 AliAnalysisTaskDeltaPt.cxx:527
 AliAnalysisTaskDeltaPt.cxx:528
 AliAnalysisTaskDeltaPt.cxx:529
 AliAnalysisTaskDeltaPt.cxx:530
 AliAnalysisTaskDeltaPt.cxx:531
 AliAnalysisTaskDeltaPt.cxx:532
 AliAnalysisTaskDeltaPt.cxx:533
 AliAnalysisTaskDeltaPt.cxx:534
 AliAnalysisTaskDeltaPt.cxx:535
 AliAnalysisTaskDeltaPt.cxx:536
 AliAnalysisTaskDeltaPt.cxx:537
 AliAnalysisTaskDeltaPt.cxx:538
 AliAnalysisTaskDeltaPt.cxx:539
 AliAnalysisTaskDeltaPt.cxx:540
 AliAnalysisTaskDeltaPt.cxx:541
 AliAnalysisTaskDeltaPt.cxx:542
 AliAnalysisTaskDeltaPt.cxx:543
 AliAnalysisTaskDeltaPt.cxx:544
 AliAnalysisTaskDeltaPt.cxx:545
 AliAnalysisTaskDeltaPt.cxx:546
 AliAnalysisTaskDeltaPt.cxx:547
 AliAnalysisTaskDeltaPt.cxx:548
 AliAnalysisTaskDeltaPt.cxx:549
 AliAnalysisTaskDeltaPt.cxx:550
 AliAnalysisTaskDeltaPt.cxx:551
 AliAnalysisTaskDeltaPt.cxx:552
 AliAnalysisTaskDeltaPt.cxx:553
 AliAnalysisTaskDeltaPt.cxx:554
 AliAnalysisTaskDeltaPt.cxx:555
 AliAnalysisTaskDeltaPt.cxx:556
 AliAnalysisTaskDeltaPt.cxx:557
 AliAnalysisTaskDeltaPt.cxx:558
 AliAnalysisTaskDeltaPt.cxx:559
 AliAnalysisTaskDeltaPt.cxx:560
 AliAnalysisTaskDeltaPt.cxx:561
 AliAnalysisTaskDeltaPt.cxx:562
 AliAnalysisTaskDeltaPt.cxx:563
 AliAnalysisTaskDeltaPt.cxx:564
 AliAnalysisTaskDeltaPt.cxx:565
 AliAnalysisTaskDeltaPt.cxx:566
 AliAnalysisTaskDeltaPt.cxx:567
 AliAnalysisTaskDeltaPt.cxx:568
 AliAnalysisTaskDeltaPt.cxx:569
 AliAnalysisTaskDeltaPt.cxx:570
 AliAnalysisTaskDeltaPt.cxx:571
 AliAnalysisTaskDeltaPt.cxx:572
 AliAnalysisTaskDeltaPt.cxx:573
 AliAnalysisTaskDeltaPt.cxx:574
 AliAnalysisTaskDeltaPt.cxx:575
 AliAnalysisTaskDeltaPt.cxx:576
 AliAnalysisTaskDeltaPt.cxx:577
 AliAnalysisTaskDeltaPt.cxx:578
 AliAnalysisTaskDeltaPt.cxx:579
 AliAnalysisTaskDeltaPt.cxx:580
 AliAnalysisTaskDeltaPt.cxx:581
 AliAnalysisTaskDeltaPt.cxx:582
 AliAnalysisTaskDeltaPt.cxx:583
 AliAnalysisTaskDeltaPt.cxx:584
 AliAnalysisTaskDeltaPt.cxx:585
 AliAnalysisTaskDeltaPt.cxx:586
 AliAnalysisTaskDeltaPt.cxx:587
 AliAnalysisTaskDeltaPt.cxx:588
 AliAnalysisTaskDeltaPt.cxx:589
 AliAnalysisTaskDeltaPt.cxx:590
 AliAnalysisTaskDeltaPt.cxx:591
 AliAnalysisTaskDeltaPt.cxx:592
 AliAnalysisTaskDeltaPt.cxx:593
 AliAnalysisTaskDeltaPt.cxx:594
 AliAnalysisTaskDeltaPt.cxx:595
 AliAnalysisTaskDeltaPt.cxx:596
 AliAnalysisTaskDeltaPt.cxx:597
 AliAnalysisTaskDeltaPt.cxx:598
 AliAnalysisTaskDeltaPt.cxx:599
 AliAnalysisTaskDeltaPt.cxx:600
 AliAnalysisTaskDeltaPt.cxx:601
 AliAnalysisTaskDeltaPt.cxx:602
 AliAnalysisTaskDeltaPt.cxx:603
 AliAnalysisTaskDeltaPt.cxx:604
 AliAnalysisTaskDeltaPt.cxx:605
 AliAnalysisTaskDeltaPt.cxx:606
 AliAnalysisTaskDeltaPt.cxx:607
 AliAnalysisTaskDeltaPt.cxx:608
 AliAnalysisTaskDeltaPt.cxx:609
 AliAnalysisTaskDeltaPt.cxx:610
 AliAnalysisTaskDeltaPt.cxx:611
 AliAnalysisTaskDeltaPt.cxx:612
 AliAnalysisTaskDeltaPt.cxx:613
 AliAnalysisTaskDeltaPt.cxx:614
 AliAnalysisTaskDeltaPt.cxx:615
 AliAnalysisTaskDeltaPt.cxx:616
 AliAnalysisTaskDeltaPt.cxx:617
 AliAnalysisTaskDeltaPt.cxx:618
 AliAnalysisTaskDeltaPt.cxx:619
 AliAnalysisTaskDeltaPt.cxx:620
 AliAnalysisTaskDeltaPt.cxx:621
 AliAnalysisTaskDeltaPt.cxx:622
 AliAnalysisTaskDeltaPt.cxx:623
 AliAnalysisTaskDeltaPt.cxx:624
 AliAnalysisTaskDeltaPt.cxx:625
 AliAnalysisTaskDeltaPt.cxx:626
 AliAnalysisTaskDeltaPt.cxx:627
 AliAnalysisTaskDeltaPt.cxx:628
 AliAnalysisTaskDeltaPt.cxx:629
 AliAnalysisTaskDeltaPt.cxx:630
 AliAnalysisTaskDeltaPt.cxx:631
 AliAnalysisTaskDeltaPt.cxx:632
 AliAnalysisTaskDeltaPt.cxx:633
 AliAnalysisTaskDeltaPt.cxx:634
 AliAnalysisTaskDeltaPt.cxx:635
 AliAnalysisTaskDeltaPt.cxx:636
 AliAnalysisTaskDeltaPt.cxx:637
 AliAnalysisTaskDeltaPt.cxx:638
 AliAnalysisTaskDeltaPt.cxx:639
 AliAnalysisTaskDeltaPt.cxx:640
 AliAnalysisTaskDeltaPt.cxx:641
 AliAnalysisTaskDeltaPt.cxx:642
 AliAnalysisTaskDeltaPt.cxx:643
 AliAnalysisTaskDeltaPt.cxx:644
 AliAnalysisTaskDeltaPt.cxx:645
 AliAnalysisTaskDeltaPt.cxx:646
 AliAnalysisTaskDeltaPt.cxx:647
 AliAnalysisTaskDeltaPt.cxx:648
 AliAnalysisTaskDeltaPt.cxx:649
 AliAnalysisTaskDeltaPt.cxx:650
 AliAnalysisTaskDeltaPt.cxx:651
 AliAnalysisTaskDeltaPt.cxx:652
 AliAnalysisTaskDeltaPt.cxx:653
 AliAnalysisTaskDeltaPt.cxx:654
 AliAnalysisTaskDeltaPt.cxx:655
 AliAnalysisTaskDeltaPt.cxx:656
 AliAnalysisTaskDeltaPt.cxx:657
 AliAnalysisTaskDeltaPt.cxx:658
 AliAnalysisTaskDeltaPt.cxx:659
 AliAnalysisTaskDeltaPt.cxx:660
 AliAnalysisTaskDeltaPt.cxx:661
 AliAnalysisTaskDeltaPt.cxx:662
 AliAnalysisTaskDeltaPt.cxx:663
 AliAnalysisTaskDeltaPt.cxx:664
 AliAnalysisTaskDeltaPt.cxx:665
 AliAnalysisTaskDeltaPt.cxx:666
 AliAnalysisTaskDeltaPt.cxx:667
 AliAnalysisTaskDeltaPt.cxx:668
 AliAnalysisTaskDeltaPt.cxx:669
 AliAnalysisTaskDeltaPt.cxx:670
 AliAnalysisTaskDeltaPt.cxx:671
 AliAnalysisTaskDeltaPt.cxx:672
 AliAnalysisTaskDeltaPt.cxx:673
 AliAnalysisTaskDeltaPt.cxx:674
 AliAnalysisTaskDeltaPt.cxx:675
 AliAnalysisTaskDeltaPt.cxx:676
 AliAnalysisTaskDeltaPt.cxx:677
 AliAnalysisTaskDeltaPt.cxx:678
 AliAnalysisTaskDeltaPt.cxx:679
 AliAnalysisTaskDeltaPt.cxx:680
 AliAnalysisTaskDeltaPt.cxx:681
 AliAnalysisTaskDeltaPt.cxx:682
 AliAnalysisTaskDeltaPt.cxx:683
 AliAnalysisTaskDeltaPt.cxx:684
 AliAnalysisTaskDeltaPt.cxx:685
 AliAnalysisTaskDeltaPt.cxx:686
 AliAnalysisTaskDeltaPt.cxx:687
 AliAnalysisTaskDeltaPt.cxx:688
 AliAnalysisTaskDeltaPt.cxx:689
 AliAnalysisTaskDeltaPt.cxx:690
 AliAnalysisTaskDeltaPt.cxx:691
 AliAnalysisTaskDeltaPt.cxx:692
 AliAnalysisTaskDeltaPt.cxx:693
 AliAnalysisTaskDeltaPt.cxx:694
 AliAnalysisTaskDeltaPt.cxx:695
 AliAnalysisTaskDeltaPt.cxx:696
 AliAnalysisTaskDeltaPt.cxx:697
 AliAnalysisTaskDeltaPt.cxx:698
 AliAnalysisTaskDeltaPt.cxx:699
 AliAnalysisTaskDeltaPt.cxx:700
 AliAnalysisTaskDeltaPt.cxx:701
 AliAnalysisTaskDeltaPt.cxx:702
 AliAnalysisTaskDeltaPt.cxx:703
 AliAnalysisTaskDeltaPt.cxx:704
 AliAnalysisTaskDeltaPt.cxx:705
 AliAnalysisTaskDeltaPt.cxx:706
 AliAnalysisTaskDeltaPt.cxx:707
 AliAnalysisTaskDeltaPt.cxx:708
 AliAnalysisTaskDeltaPt.cxx:709
 AliAnalysisTaskDeltaPt.cxx:710
 AliAnalysisTaskDeltaPt.cxx:711
 AliAnalysisTaskDeltaPt.cxx:712
 AliAnalysisTaskDeltaPt.cxx:713
 AliAnalysisTaskDeltaPt.cxx:714
 AliAnalysisTaskDeltaPt.cxx:715
 AliAnalysisTaskDeltaPt.cxx:716
 AliAnalysisTaskDeltaPt.cxx:717
 AliAnalysisTaskDeltaPt.cxx:718
 AliAnalysisTaskDeltaPt.cxx:719
 AliAnalysisTaskDeltaPt.cxx:720
 AliAnalysisTaskDeltaPt.cxx:721
 AliAnalysisTaskDeltaPt.cxx:722
 AliAnalysisTaskDeltaPt.cxx:723
 AliAnalysisTaskDeltaPt.cxx:724
 AliAnalysisTaskDeltaPt.cxx:725
 AliAnalysisTaskDeltaPt.cxx:726
 AliAnalysisTaskDeltaPt.cxx:727
 AliAnalysisTaskDeltaPt.cxx:728
 AliAnalysisTaskDeltaPt.cxx:729
 AliAnalysisTaskDeltaPt.cxx:730
 AliAnalysisTaskDeltaPt.cxx:731
 AliAnalysisTaskDeltaPt.cxx:732
 AliAnalysisTaskDeltaPt.cxx:733
 AliAnalysisTaskDeltaPt.cxx:734
 AliAnalysisTaskDeltaPt.cxx:735
 AliAnalysisTaskDeltaPt.cxx:736
 AliAnalysisTaskDeltaPt.cxx:737
 AliAnalysisTaskDeltaPt.cxx:738
 AliAnalysisTaskDeltaPt.cxx:739
 AliAnalysisTaskDeltaPt.cxx:740
 AliAnalysisTaskDeltaPt.cxx:741
 AliAnalysisTaskDeltaPt.cxx:742
 AliAnalysisTaskDeltaPt.cxx:743
 AliAnalysisTaskDeltaPt.cxx:744
 AliAnalysisTaskDeltaPt.cxx:745
 AliAnalysisTaskDeltaPt.cxx:746
 AliAnalysisTaskDeltaPt.cxx:747
 AliAnalysisTaskDeltaPt.cxx:748
 AliAnalysisTaskDeltaPt.cxx:749
 AliAnalysisTaskDeltaPt.cxx:750
 AliAnalysisTaskDeltaPt.cxx:751
 AliAnalysisTaskDeltaPt.cxx:752
 AliAnalysisTaskDeltaPt.cxx:753
 AliAnalysisTaskDeltaPt.cxx:754
 AliAnalysisTaskDeltaPt.cxx:755
 AliAnalysisTaskDeltaPt.cxx:756
 AliAnalysisTaskDeltaPt.cxx:757
 AliAnalysisTaskDeltaPt.cxx:758
 AliAnalysisTaskDeltaPt.cxx:759
 AliAnalysisTaskDeltaPt.cxx:760
 AliAnalysisTaskDeltaPt.cxx:761
 AliAnalysisTaskDeltaPt.cxx:762
 AliAnalysisTaskDeltaPt.cxx:763
 AliAnalysisTaskDeltaPt.cxx:764
 AliAnalysisTaskDeltaPt.cxx:765