ROOT logo
#include <TCanvas.h>
#include <TChain.h>
#include <TFormula.h>
#include <TH1.h>
#include <TH2.h>
#include <TH3.h>
#include <TProfile2D.h>
#include <THnSparse.h>
#include <TROOT.h>
#include <TTree.h>
#include <TArrayI.h>
#include <TClonesArray.h>
#include <TRandom3.h>
#include <TFile.h>
#include <TF1.h>
#include <TLorentzVector.h>
#include "TKey.h"
#include "TList.h"
#include "TSystem.h"
#include "AliFJWrapper.h"
#include "AliAODHandler.h"
#include "AliAODEvent.h"
#include "AliAODInputHandler.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisTask.h"
#include "AliCentrality.h"
#include "AliAnalysisTaskHJetDphi.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliVParticle.h"
#include "AliVTrack.h"
#include "AliInputEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"
#include "AliGenEventHeader.h"
#include "AliGenPythiaEventHeader.h"
#include "AliLog.h"
#include "AliRhoParameter.h"
#include "AliAODMCParticle.h"
#include "AliNamedArrayI.h"
#include "AliNamedString.h"
#include "AliPicoTrack.h"
#include "AliAnalysisTaskFastEmbedding.h"
#include "AliEmcalJet.h"
#include "AliAODJet.h"
#include "AliAODJetEventBackground.h"
#include "AliAnalysisHelperJetTasks.h"

#include <iostream>
using std::cout;
using std::cerr;
using std::endl;

ClassImp(AliAnalysisTaskHJetDphi)

const Double_t pi = TMath::Pi();
const Double_t kSector = pi/9;

//________________________________________________________________________
AliAnalysisTaskHJetDphi::AliAnalysisTaskHJetDphi() : 
  AliAnalysisTaskSE(), 
  fVerbosity(0), fIsEmbedding(kFALSE), fAnaType(0), fPeriod("lhc11h"), fCollisionSystem("PbPb"),
  fIsMC(kFALSE), fAnalyzeMCTruth(kFALSE), fMC(0), 
  fEvent(0x0), fESD(0x0), fAODIn(0x0), fAODOut(0x0), fAODExtension(0x0),
  fOfflineTrgMask(AliVEvent::kAny), fTriggerType(-1), fCentrality(-1), fMaxVtxZ(10),
  fEsdTrkCut(0x0), fEsdHybCut(0x0), fFilterMask(0), fRequireITSRefit(kTRUE), fRequireSharedClsCut(kTRUE),
  fIsInit(kFALSE), fNonStdFile(""), fMcParticleArrName(""), fMcParticleArray(0x0),  fMcParticlelMap(0x0), 
  fEmbTrkArrName(""), fEmbTrkArray(0x0), fTrackArrName(""), fTrackArray(0x0), 
  fTriggerTrkIndex(-1), fTriggerTrkPt(-1), fSwitchOnAvoidTpcHole(kFALSE), fAvoidTpcHole(0), fCutTPCBoundary(kFALSE), fDistToTPCBoundary(0.), 
  fMinTrkPt(0.15), fMaxTrkPt(1e4), fMinTrkEta(-0.9), fMaxTrkEta(0.9), fMinTrkPhi(0), fMaxTrkPhi(2*pi), 
  fRadius(0.4), fJetArrName(""), fPLJetArrName(""), fDLJetArrName(""), fJetArray(0x0), fPLJetArray(0x0), fDLJetArray(0x0),
  fRhoName(""), fRho(0x0), fRhoValue(0), fEvtBkg(0x0), fPtHardBinName(0x0), fPtHardBin(-1),
  fRunTrkQA(kFALSE), fRunJetQA(kFALSE), fRunSingleInclHJet(kFALSE),  fTTtype(0), fTTMinPt(9), fTTMaxPt(10), fJetPtMin(10), 
  fRunPLHJet(kFALSE), fRunDLHJet(kFALSE), fRunLeadTrkQA(kFALSE), fStudyKtEffects(kFALSE), fKtValue(0), fRandom(0), 
  fRunBkgFlow(kFALSE),
  fOutputList(0x0), fhEventStat(0x0), fhNTrials(0x0), fhPtHardBins(0x0)
{
  // Constructor

  // Define input and output slots here
  // Input slot #0 works with a TChain
  //DefineInput(0, TChain::Class());
  //DefineOutput(1, TList::Class());
  // Output slot #0 id reserved by the base class for AOD

  for(Int_t i=0; i<4; i++)
    {
      fhVtxZ[i]                  = 0x0;
      fhCentrality[i]            = 0x0;
      fhRhoVsCent[i]             = 0x0;

      fhTrkPt[i]                 = 0x0;
      fhTrkQA[i]                 = 0x0;
      fhTrkPtRes[i]              = 0x0;
      fhTrkPhiRes[i]             = 0x0;

      fhNumberOfTT[i]            = 0x0;
      for(Int_t j=0; j<3; j++)
	{
	  fhJetPt[i][j]          = 0x0;
	  fhJetArea[i][j]        = 0x0;
	  fhJetQA[i][j]          = 0x0;
	  
	  fhTTPt[i][j]           = 0x0;
	  fHJetPhiCorr[i][j]     = 0x0;
	}
      fHJetPhiCorrUp[i]          = 0x0;
      fHJetPhiCorrDown[i]        = 0x0;

      fhLeadTrkQA[i]             = 0x0;
      fhKtEffects[i]             = 0x0;
    }

  fAODfilterBits[0] = -1;
  fAODfilterBits[1] = -1;
}

//________________________________________________________________________
AliAnalysisTaskHJetDphi::AliAnalysisTaskHJetDphi(const char *name) : 
  AliAnalysisTaskSE(name), 
  fVerbosity(0), fIsEmbedding(kFALSE), fAnaType(0), fPeriod("lhc11h"), fCollisionSystem("PbPb"),
  fIsMC(kFALSE), fAnalyzeMCTruth(kFALSE), fMC(0), 
  fEvent(0x0), fESD(0x0), fAODIn(0x0), fAODOut(0x0), fAODExtension(0x0),
  fOfflineTrgMask(AliVEvent::kAny), fTriggerType(-1), fCentrality(-1), fMaxVtxZ(10),
  fEsdTrkCut(0x0), fEsdHybCut(0x0), fFilterMask(0), fRequireITSRefit(kTRUE), fRequireSharedClsCut(kTRUE),
  fIsInit(kFALSE), fNonStdFile(""), fMcParticleArrName(""), fMcParticleArray(0x0),  fMcParticlelMap(0x0), 
  fEmbTrkArrName(""), fEmbTrkArray(0x0), fTrackArrName(""), fTrackArray(0x0), 
  fTriggerTrkIndex(-1), fTriggerTrkPt(-1), fSwitchOnAvoidTpcHole(kFALSE), fAvoidTpcHole(0), fCutTPCBoundary(kFALSE), fDistToTPCBoundary(0.), 
  fMinTrkPt(0.15), fMaxTrkPt(1e4), fMinTrkEta(-0.9), fMaxTrkEta(0.9), fMinTrkPhi(0), fMaxTrkPhi(2*pi), 
  fRadius(0.4), fJetArrName(""), fPLJetArrName(""), fDLJetArrName(""), fJetArray(0x0), fPLJetArray(0x0), fDLJetArray(0x0),
  fRhoName(""), fRho(0x0), fRhoValue(0), fEvtBkg(0x0), fPtHardBinName(0x0), fPtHardBin(-1),
  fRunTrkQA(kFALSE), fRunJetQA(kFALSE), fRunSingleInclHJet(kFALSE),  fTTtype(0), fTTMinPt(9), fTTMaxPt(10), fJetPtMin(10), 
  fRunPLHJet(kFALSE), fRunDLHJet(kFALSE), fRunLeadTrkQA(kFALSE), fStudyKtEffects(kFALSE), fKtValue(0), fRandom(0), 
  fRunBkgFlow(kFALSE),
  fOutputList(0x0), fhEventStat(0x0), fhNTrials(0x0), fhPtHardBins(0x0)
{
  // Constructor

  // Define input and output slots here
  // Input slot #0 works with a TChain
  DefineInput(0, TChain::Class());
  DefineOutput(1, TList::Class());
  // Output slot #0 id reserved by the base class for AOD

  for(Int_t i=0; i<4; i++)
    {
      fhVtxZ[i]                  = 0x0;
      fhCentrality[i]            = 0x0;
      fhRhoVsCent[i]             = 0x0;

      fhTrkPt[i]                 = 0x0;
      fhTrkQA[i]                 = 0x0;
      fhTrkPtRes[i]              = 0x0;
      fhTrkPhiRes[i]             = 0x0;

      fhNumberOfTT[i]            = 0x0;
      for(Int_t j=0; j<3; j++)
	{
	  fhJetPt[i][j]          = 0x0;
	  fhJetArea[i][j]        = 0x0;
	  fhJetQA[i][j]          = 0x0;
	  
	  fhTTPt[i][j]           = 0x0;
	  fHJetPhiCorr[i][j]     = 0x0;
	}

      fHJetPhiCorrUp[i]          = 0x0;
      fHJetPhiCorrDown[i]        = 0x0;

      fhLeadTrkQA[i]             = 0x0;
      fhKtEffects[i]             = 0x0;
    }

  fAODfilterBits[0] = -1;
  fAODfilterBits[1] = -1;
}


//________________________________________________________________________
AliAnalysisTaskHJetDphi::~AliAnalysisTaskHJetDphi()
{
  //Destructor
  if(fRandom)      delete fRandom;
  if(fEsdTrkCut)   delete fEsdTrkCut;
  if(fEsdHybCut)   delete fEsdHybCut;
  if(fOutputList) { fOutputList->Delete(); delete fOutputList;}
}

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

  const Int_t nTrkPtBins = 100;
  const Float_t lowTrkPtBin=0, upTrkPtBin=100;
  const Int_t nJetPtBins = 300;
  const Float_t lowJetPtBin=-100, upJetPtBin=200;

  // track QA
  const Int_t dimTrkqa = 4;
  const Int_t nBinsTrkqa[dimTrkqa]     = {nTrkPtBins/5,  36,  40, 10};
  const Double_t lowBinTrkqa[dimTrkqa] = {lowTrkPtBin,   0,  -1,  0};
  const Double_t hiBinTrkqa[dimTrkqa]  = {upTrkPtBin,    360, 1,  10};

  const Int_t dimTrkRes = 5;
  const Int_t nBinsTrkRes[dimTrkRes]     = {nTrkPtBins,    50,  50,  3, 10};
  const Double_t lowBinTrkRes[dimTrkRes] = {lowTrkPtBin,   0,   0,   0,  0};
  const Double_t hiBinTrkRes[dimTrkRes]  = {upTrkPtBin,    0.5, 0.5, 3,  10};

  const Int_t dimPhiRes = 4;
  const Int_t nBinsPhiRes[dimPhiRes]     = {nTrkPtBins,    200,     3, 10};
  const Double_t lowBinPhiRes[dimPhiRes] = {lowTrkPtBin,   -0.00995, 0, 0};
  const Double_t hiBinPhiRes[dimPhiRes]  = {upTrkPtBin,    0.01005,  3, 10};

  // jet QA
  const Int_t dimJetpt = 4;
  const Int_t nBinsJetpt[dimJetpt]     = {nJetPtBins,    300, 10, 10};
  const Double_t lowBinJetpt[dimJetpt] = {lowJetPtBin,   0,   0,  0};
  const Double_t hiBinJetpt[dimJetpt]  = {upJetPtBin,    300, 10, 10};

  const Int_t dimJetA = 4;
  const Int_t nBinsJetA[dimJetA]     = {nJetPtBins,    100, 10, 10};
  const Double_t lowBinJetA[dimJetA] = {lowJetPtBin,   0,   0,  0};
  const Double_t hiBinJetA[dimJetA]  = {upJetPtBin,    1,   10, 10};

  const Int_t dimJetqa = 7;
  const Int_t nBinsJetqa[dimJetqa]     = {nJetPtBins/5, 36,  24,  6,   100, 10, 11};
  const Double_t lowBinJetqa[dimJetqa] = {lowJetPtBin,   0,  -0.6, 0,   0,   0,  0};
  const Double_t hiBinJetqa[dimJetqa]  = {upJetPtBin,    360, 0.6, 1.2, 500, 10, 11};

  // h-jet analysis
  const Int_t dimTT = 4;
  const Int_t nBinsTT[dimTT]     = {nTrkPtBins,  10,  11, 10};
  const Double_t lowBinTT[dimTT] = {lowTrkPtBin, 0,   0,   0};
  const Double_t hiBinTT[dimTT]  = {upTrkPtBin,  100, 11,  10}; 
  
  const Int_t dimCor = 8;
  const Int_t nBinsCor[dimCor]     = {nTrkPtBins, nJetPtBins,  140,     6,   10, 40,    11, 10};
  const Double_t lowBinCor[dimCor] = {lowTrkPtBin,lowJetPtBin, pi-4.95, 0,   0,  -1.95, 0,  0};
  const Double_t hiBinCor[dimCor]  = {upTrkPtBin, upJetPtBin,  pi+2.05, 1.2, 100, 2.05, 11, 10};

  // Leading track QA
  const Int_t dimLeadTrkqa = 5;
  const Int_t nBinsLeadTrkqa[dimLeadTrkqa]     = {nTrkPtBins,  200,  80,   55, 10};
  const Double_t lowBinLeadTrkqa[dimLeadTrkqa] = {lowTrkPtBin,   0,  -0.4, 0,   0};
  const Double_t hiBinLeadTrkqa[dimLeadTrkqa]  = {upTrkPtBin,  200,  0.4,  1.1, 100};

  // kt effects
  const Int_t dimKt = 5;
  const Int_t nBinsKt[dimKt]     = {nTrkPtBins,   20,  81,    10, 11};
  const Double_t lowBinKt[dimKt] = {lowTrkPtBin,   0,  -40.5, 0,  0};
  const Double_t hiBinKt[dimKt]  = {upTrkPtBin,  200,  40.5,  10, 11};

   // Called once
   OpenFile(1);
   if(!fOutputList) fOutputList = new TList;
   fOutputList->SetOwner(kTRUE);
 
   Bool_t oldStatus = TH1::AddDirectoryStatus();
   if(fAnaType==1) TH1::AddDirectory(kFALSE);

  fhEventStat = new TH1F("fhEventStat","Event statistics for jet analysis",8,0,8);
  fhEventStat->GetXaxis()->SetBinLabel(1,"All");
  fhEventStat->GetXaxis()->SetBinLabel(2,"PS");
  fhEventStat->GetXaxis()->SetBinLabel(3,"Vtx");
  fhEventStat->GetXaxis()->SetBinLabel(4,"Vtx+10cm");
  fhEventStat->GetXaxis()->SetBinLabel(5,"kMB");
  fhEventStat->GetXaxis()->SetBinLabel(6,"kCentral");
  fhEventStat->GetXaxis()->SetBinLabel(7,"kSemiCentral");
  fhEventStat->GetXaxis()->SetBinLabel(8,"kJetService");
  fOutputList->Add(fhEventStat);

  fhNTrials = new TH1F("fhNTrials","Number of trials",1,0,1);
  fOutputList->Add(fhNTrials);

  fhPtHardBins = new TH1F("fhPtHardBins","Number of events in each pT hard bin",11,0,11);
  fOutputList->Add(fhPtHardBins);

  const char *triggerName[4] = {"kMB","kEGA","kEJE","MC"};
  const char *dataType[3]    = {"", "_DL","_PL"};
  const char *dataName[3]    = {"Data","DL","PL"};
  
  Double_t newbins[7] = {0,0.07,0.2,0.4,0.6,0.8,1};

  for(Int_t i=0; i<4; i++)
    {
      if( fAnalyzeMCTruth )
	{
	  if(i!=3) continue;
	}
      else
	{
	  if( fPeriod=="lhc11a" && i>1 ) continue;
	  if( fPeriod=="lhc10h" && i!=0 ) continue;
	  if( fPeriod=="lhc11h" && i!=0 ) continue;
	  if( fPeriod.Contains("lhc12a15a") && i!=0 ) continue;
	  if( fPeriod.Contains("lhc12a15e") && i!=0 ) continue;
	}
 
      fhVtxZ[i] = new TH1F(Form("%s_fhVtxZ",triggerName[i]),Form("%s: z distribution of event vertexz;z(cm)",triggerName[i]),400,-20,20);
      fOutputList->Add(fhVtxZ[i]);

      fhCentrality[i] = new TH1F(Form("%s_fhCentrality",triggerName[i]),Form("%s: Event centrality;centrality",triggerName[i]),100,0,100);
      fOutputList->Add(fhCentrality[i]);

      fhRhoVsCent[i] = new TH2F(Form("%s_fhRhoVsCent",triggerName[i]),Form("%s: Rho vs centrality (R=%1.1f);centrality;Rho",triggerName[i],fRadius),100,0,100,300,0,300);
      fOutputList->Add(fhRhoVsCent[i]);

      if(fRunTrkQA)
	{
	  fhTrkPt[i] = new TH2F(Form("%s_fhTrkPt",triggerName[i]),Form("%s: Track p_{T} vs centrality;p_{T}^{track} (GeV/c);Centrality",triggerName[i]),nTrkPtBins,lowTrkPtBin,upTrkPtBin,10,0,100);
	  fOutputList->Add(fhTrkPt[i]);

	  fhTrkQA[i] = new THnSparseF(Form("%s_fhTrkQA",triggerName[i]),Form("%s: track p_{T} vs #phi vs #eta vs centrality;p_{T,track} (GeV/c);#phi;#eta;centrality",triggerName[i]),dimTrkqa,nBinsTrkqa,lowBinTrkqa,hiBinTrkqa);
	  fOutputList->Add(fhTrkQA[i]);

	  fhTrkPtRes[i] = new THnSparseF(Form("%s_fhTrkPtRes",triggerName[i]),Form("%s: track p_{T} vs resolution vs (p_{T}^{gen}-p_{T}^{rec})/p_{T}^{gen} vs type vs centrality;p_{T,track} (GeV/c);#sigma(p_{T})/p_{T};type;centrality",triggerName[i]),dimTrkRes,nBinsTrkRes,lowBinTrkRes,hiBinTrkRes);
	  fOutputList->Add(fhTrkPtRes[i]);

	  fhTrkPhiRes[i] = new THnSparseF(Form("%s_fhTrkPhiRes",triggerName[i]),Form("%s: track p_{T} vs #varphi^{gen}-#varphi^{rec} vs type vs centrality;p_{T,track} (GeV/c);#Delta#varphi;type;centrality",triggerName[i]),dimPhiRes,nBinsPhiRes,lowBinPhiRes,hiBinPhiRes);
	  fOutputList->Add(fhTrkPhiRes[i]);
	}

      for(Int_t j=0; j<3; j++)
	{
	  if(!fRunDLHJet && j==1) continue;
	  if(!fRunPLHJet && j==2) continue;
	  if(fRunJetQA)
	    {
	      fhJetPt[i][j] = new THnSparseF(Form("%s_fhJetPt%s",triggerName[i],dataType[j]),Form("%s-%s: jet p_{T} vs raw jet p_{T} vs centrality vs pt hard bin (R=%1.1f);p_{T,jet}^{ch} (GeV/c);p_{T,jet}^{raw} (GeV/c);centrality;ptHardBin",dataName[j],triggerName[i],fRadius),dimJetpt,nBinsJetpt,lowBinJetpt,hiBinJetpt);
	      fOutputList->Add(fhJetPt[i][j]);

	      fhJetArea[i][j] = new THnSparseF(Form("%s_fhJetArea%s",triggerName[i],dataType[j]),Form("%s-%s: jet p_{T} vs area vs centrality vs pt hard bin (R=%1.1f);p_{T,jet}^{ch} (GeV/c);area;centrality;ptHardBin",dataName[j],triggerName[i],fRadius),dimJetA,nBinsJetA,lowBinJetA,hiBinJetA);
	      fOutputList->Add(fhJetArea[i][j]);

	      fhJetQA[i][j] = new THnSparseF(Form("%s_fhJetQA%s",triggerName[i],dataType[j]),Form("%s-%s: jet p_{T} vs #phi vs #eta vs area vs # of constituents vs centrality vs pt hard bin (R=%1.1f);p_{T,jet}^{ch} (GeV/c);#phi;#eta;area;# of constituents;centrality;ptHardBin",dataName[j],triggerName[i],fRadius),dimJetqa,nBinsJetqa,lowBinJetqa,hiBinJetqa);
	      fhJetQA[i][j]->SetBinEdges(3,newbins);
	      fOutputList->Add(fhJetQA[i][j]);
	    }

	  if(fRunSingleInclHJet)
	    {
	      fhTTPt[i][j] = new THnSparseF(Form("%s_fhTTPt%s",triggerName[i],dataType[j]),Form("%s-%s: TT p_{T} vs centrality vs pT hard bin;p_{T,TT}^{ch} (GeV/c);centrality;ptHardBin",dataName[j],triggerName[i]),dimTT,nBinsTT,lowBinTT,hiBinTT);
	      fOutputList->Add(fhTTPt[i][j]);

	      fHJetPhiCorr[i][j] = new THnSparseF(Form("%s_fHJetPhiCorr%s",triggerName[i],dataType[j]),Form("%s-%s: single inclusive TT p_{T} vs recoil jet p_{T} vs #Delta#varphi vs area vs centrality vs #Delta#eta vs pt hard bin vs event bin (R=%1.1f);TT p_{T} (GeV/c);p_{T,jet}^{ch} (GeV/c);#Delta#varphi;area;centrality;#Delta#eta;ptHardBin;EventBin",dataName[j],triggerName[i],fRadius),dimCor,nBinsCor,lowBinCor,hiBinCor);
	      fHJetPhiCorr[i][j]->SetBinEdges(3,newbins);
	      fOutputList->Add(fHJetPhiCorr[i][j]);
	    }
	}


      if(fRunSingleInclHJet)
	{
	  fhNumberOfTT[i] = new TH1F(Form("%s_fhNumberOfTT",triggerName[i]), Form("%s: number of TT",triggerName[i]),6,0,6);
	  fOutputList->Add(fhNumberOfTT[i]);


	  if(fRunBkgFlow)
	    {
	      fHJetPhiCorrUp[i] = new THnSparseF(Form("%s_fHJetPhiCorrUp",triggerName[i]),Form("%s: single inclusive TT p_{T} vs recoil jet p_{T} vs #Delta#varphi vs area vs centrality vs #Delta#eta vs pt hard bin vs event bin (R=%1.1f);TT p_{T} (GeV/c);p_{T,jet}^{ch} (GeV/c);#Delta#varphi;area;centrality;#Delta#eta;ptHardBin;EventBin",triggerName[i],fRadius),dimCor,nBinsCor,lowBinCor,hiBinCor);
	      fOutputList->Add(fHJetPhiCorrUp[i]);
	      
	      fHJetPhiCorrDown[i] = new THnSparseF(Form("%s_fHJetPhiCorrDown",triggerName[i]),Form("%s: single inclusive TT p_{T} vs recoil jet p_{T} vs #Delta#varphi vs area vs centrality vs #Delta#eta vs pt hard bin vs event bin (R=%1.1f);TT p_{T} (GeV/c);p_{T,jet}^{ch} (GeV/c);#Delta#varphi;area;centrality;#Delta#eta;ptHardBin;EventBin",triggerName[i],fRadius),dimCor,nBinsCor,lowBinCor,hiBinCor);
	      fOutputList->Add(fHJetPhiCorrDown[i]);
	    }
	}

      if(fRunLeadTrkQA)
	{
	  fhLeadTrkQA[i] = new THnSparseF(Form("%s_fhLeadTrkQA",triggerName[i]),Form("%s: p_{T,trk}^{leading} vs p_{T,jet}^{full} vs #Delta#varphi vs z vs centrality;p_{T,trk}^{leading} (GeV/c); p_{T,jet}^{full} (GeV/c);#Delta#varphi;z;centrality",triggerName[i]),dimLeadTrkqa,nBinsLeadTrkqa,lowBinLeadTrkqa,hiBinLeadTrkqa);
	  fOutputList->Add(fhLeadTrkQA[i]);
	}

      if(fStudyKtEffects)
	{
	  fhKtEffects[i] = new THnSparseF(Form("%s_fhKtEffects",triggerName[i]),Form("%s: TT p_{T} vs recoil jet p_{T} vs k_{t} vs centrality vs pt hard bin (R=%1.1f);TT p_{T} (GeV/c);p_{T,jet}^{ch} (GeV/c);k_{t} (GeV/c);centrality;ptHardBin",triggerName[i],fRadius),dimKt,nBinsKt,lowBinKt,hiBinKt);
	  fOutputList->Add(fhKtEffects[i]);
	}
    }

  //error calculation in THnSparse
  Int_t nObj = fOutputList->GetEntries();
  for(Int_t i=0; i<nObj; i++)
    {
      TObject *obj = (TObject*) fOutputList->At(i);
      if (obj->IsA()->InheritsFrom( "THnSparse" ))
      	{
      	  THnSparseF *hn = (THnSparseF*)obj;
      	  hn->Sumw2();
      	}
    }

  if(fRunTrkQA)
    {
      fEsdTrkCut = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kFALSE,1);
      fEsdTrkCut->SetMaxDCAToVertexXY(2.4);
      fEsdTrkCut->SetMaxDCAToVertexZ(3.2);
      fEsdTrkCut->SetDCAToVertex2D(kTRUE);
      fEsdTrkCut->SetMaxChi2TPCConstrainedGlobal(36);
      fEsdTrkCut->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kAny);

      fEsdHybCut = new AliESDtrackCuts(*fEsdTrkCut);
      fEsdHybCut->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kNone);
    }

  fRandom = new TRandom3(0);

  PrintConfig();

  if(fAnaType==1) TH1::AddDirectory(oldStatus);
  PostData(1, fOutputList);
}

//________________________________________________________________________
Bool_t AliAnalysisTaskHJetDphi::UserNotify()
{
  AliInfo("User Nofity");

  Int_t runNumber = InputEvent()->GetRunNumber();

  fAvoidTpcHole = 0;
  if(fSwitchOnAvoidTpcHole)
    {
      Int_t runs_iroc[28] = {169975, 169981, 170038, 170040, 170083, 170084, 170085, 170088, 170089, 170091, 170152, 170155, 170159, 170163, 170193, 170195, 170203, 170204, 170205, 170228, 170230, 170264, 170268, 170269, 170270, 170306, 170308, 170309};
      Int_t runs_oroc[23] = {169591, 169590, 169588, 169587, 169586, 169584, 169557, 169555, 169554, 169553, 169550, 169515, 169512, 169506, 169504, 169498, 169475, 169420, 169418, 169099, 169040, 169045, 169044};

      for(Int_t i=0; i<28; i++)
	{
	  if(runNumber==runs_iroc[i])
	    {
	      fAvoidTpcHole = 1;
	      break;
	    }
	}
      for(Int_t i=0; i<23; i++)
	{
	  if(runNumber==runs_oroc[i])
	    {
	      fAvoidTpcHole = 2;
	      break;
	    }
	}
    }

  if(fIsMC)
    {
      TTree *tree = AliAnalysisManager::GetAnalysisManager()->GetTree();
      TFile *currFile = tree->GetCurrentFile();
      TString fileName(currFile->GetName());
      if(fileName.Contains("root_archive.zip#"))
	{
	  Ssiz_t pos = fileName.Index("#",0,TString::kExact);
	  fileName.Replace(pos+1,20,"");
	}
      else
	{
	  fileName.ReplaceAll(gSystem->BaseName(fileName.Data()),"");
	}

      TFile *fxsec = TFile::Open(Form("%s%s",fileName.Data(),"pyxsec_hists.root"),"read");
      if(fxsec)
	{
	  TKey *key = (TKey*)fxsec->GetListOfKeys()->At(0);
	  if(key)
	    {
	      TList *list = dynamic_cast<TList*>(key->ReadObj());
	      if(list)
		{
		  fhNTrials->Fill(0.5, ((TH1F*)list->FindObject("h1Trials"))->GetBinContent(1));
		}
	      else
		return kFALSE;
	    }
	  else
	    return kFALSE;
	}
      else
	{
	  fxsec = TFile::Open(Form("%s%s",fileName.Data(),"pyxsec.root"),"read");
	  TTree *xtree = (TTree*)fxsec->Get("Xsection");
	  if(xtree)
	    {
	      UInt_t ntrials = 0;
	      xtree->SetBranchAddress("ntrials",&ntrials);
	      xtree->GetEntry(0);
	      fhNTrials->Fill(0.5, ntrials);
	    }
	  else
	    return kFALSE;
	}
      fxsec->Close();
    }
  return kTRUE;
}

//________________________________________________________________________
void AliAnalysisTaskHJetDphi::UserExec(Option_t *) 
{  
  // Main loop, called for each event.

  fTriggerType = -1;

  // Get pointers to input events
  fEvent = InputEvent();
  if (!fEvent) 
    {
      AliError("Input event not available");
      return;
    }

  if(fIsMC)  
    {
      fMC  = MCEvent();
      if (!fMC)
	{
	  AliError("MC event available");
	  return;
	}
    }

  fESD=dynamic_cast<AliESDEvent*>(InputEvent());
  if (!fESD) 
    {
      fAODIn = dynamic_cast<AliAODEvent*>(InputEvent());
    }
  else
    {
      if(fAnaType==1) fEvent = AODEvent();
    }
  if(fAnaType==1)
    {
      fAODOut = dynamic_cast<AliAODEvent*>(AODEvent());
      if(fNonStdFile.Length()!=0)
	{
	  // case that we have an AOD extension we need can fetch the jets from the extended output
	  AliAODHandler *aodH = dynamic_cast<AliAODHandler*>(AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler());
	  fAODExtension = (aodH?aodH->GetExtension(fNonStdFile.Data()):0);
	  if(!fAODExtension)
	    {
	      if(fVerbosity>1) printf("AODExtension not found for %s",fNonStdFile.Data());
	    }
	}
    }

  fhEventStat->Fill(0.5);

  if(fVerbosity>1)
    {
      TList *list = 0x0;
      if(fAnaType==0) list = fEvent->GetList();
      else            list = fAODOut->GetList();
      for(Int_t i=0; i<list->GetEntries(); i++)
	{
	  TObject *obj = (TObject*)list->At(i);
	  cout<<i<<": "<<obj->GetName()<<" : "<<obj->ClassName()<<endl;
	}
    }
  // Retrieve arraies from memory
  if(!fIsInit) fIsInit = RetrieveArraies();
  if(!fIsInit) return;

  if(fIsEmbedding)
    {
      if(fAnaType==0)
	{
	  TString fileName = fPtHardBinName->GetString();
	  fileName.Remove(0,51);
	  fileName.Remove(fileName.Index("/"));
	  fPtHardBin = fileName.Atoi();
	}
      if(fAnaType==1)
	{
	  Double_t pthard = AliAnalysisTaskFastEmbedding::GetPtHard();
	  fPtHardBin = GetPtHardBin(pthard);
	}
    }

  // physics selection
  UInt_t trigger = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
  if(fOfflineTrgMask==AliVEvent::kAny) fTriggerType = 0;
  else
    {
      if(trigger & fOfflineTrgMask) fTriggerType=0;

      if(fPeriod.Contains("lhc11a",TString::kIgnoreCase))
	{
	  if (trigger & AliVEvent::kMB)     { fTriggerType=0; }
	  if (trigger & AliVEvent::kEMC1)   { fTriggerType=1; }
	}  
    }
  if(fTriggerType==-1) return;
  if(fAnalyzeMCTruth) fTriggerType = 3;
  fhEventStat->Fill(1.5);
 
  // Vertex cut 
  const AliVVertex* vtx = fEvent->GetPrimaryVertex();
  if (!vtx || vtx->GetNContributors()<1) return;
  fhEventStat->Fill(2.5);
  fhVtxZ[fTriggerType]->Fill(vtx->GetZ());
  if (TMath::Abs(vtx->GetZ())>fMaxVtxZ)  return;
  fhEventStat->Fill(3.5);
  
  if(fTriggerType==0)
    {
      if(trigger & AliVEvent::kCentral) fhEventStat->Fill(5.5);
      else if (trigger & AliVEvent::kCentral) fhEventStat->Fill(6.5);
      else fhEventStat->Fill(4.5);
    }

  if(!AliAnalysisHelperJetTasks::Selected()) return;
  fhEventStat->Fill(7.5);
  
    // GetCentrality
  if(fCollisionSystem=="PbPb")
    {
      AliCentrality *centrality = fEvent->GetCentrality();
      if (centrality) fCentrality = centrality->GetCentralityPercentile("V0M");
      else            fCentrality = 99;
    }
  else if(fCollisionSystem=="pp")
    fCentrality = 0;
  fhCentrality[fTriggerType]->Fill(fCentrality);

  // Get Rho value
  if(fCollisionSystem=="PbPb")
    {
      if(fAnaType==0) fRhoValue = fRho->GetVal();
      if(fAnaType==1) fRhoValue = fEvtBkg->GetBackground(0);
    }
  else if(fCollisionSystem=="pp")
    {
      fRhoValue = 0;
    }
  fhRhoVsCent[fTriggerType]->Fill(fCentrality,fRhoValue);
  fhPtHardBins->Fill(fPtHardBin);

  if(fRunSingleInclHJet) 
    {
      Double_t trigPt = -1, trigPhi = -999, trigEta = -999;
      Int_t nTrig = FindSingleIncTrigger(fTrackArray, trigPt, trigPhi, trigEta, fIsEmbedding);
      if(nTrig>0) fhNumberOfTT[fTriggerType]->Fill(nTrig);
      RunSingleInclHJetCorr(trigPt, trigPhi, trigEta, fJetArray, fRhoValue, fhTTPt[fTriggerType][0], fHJetPhiCorr[fTriggerType][0]);
      if(fRunBkgFlow)
	{
	  RunSingleInclHJetCorr(trigPt, trigPhi, trigEta, fJetArray, fRhoValue+1.8, 0x0, fHJetPhiCorrUp[fTriggerType]);
	  RunSingleInclHJetCorr(trigPt, trigPhi, trigEta, fJetArray, fRhoValue-1.8, 0x0, fHJetPhiCorrDown[fTriggerType]);
	}

      if(fIsEmbedding)
	{
	  if(fRunDLHJet) 
	    {
	      FindSingleIncTrigger(fTrackArray, trigPt, trigPhi, trigEta, 1);
	      RunSingleInclHJetCorr(trigPt, trigPhi, trigEta, fDLJetArray, 0, fhTTPt[fTriggerType][1], fHJetPhiCorr[fTriggerType][1]);
	    }

	  if(fRunPLHJet) 
	    {
	      FindSingleIncTrigger(fMcParticleArray, trigPt, trigPhi, trigEta, 2);
	      RunSingleInclHJetCorr(trigPt, trigPhi, trigEta, fPLJetArray, 0, fhTTPt[fTriggerType][2], fHJetPhiCorr[fTriggerType][2]);
	    }
	}
    }
  
  if(fRunJetQA) 
    {
      RunJetQA(fJetArray, fRhoValue, fhJetPt[fTriggerType][0], fhJetArea[fTriggerType][0], fhJetQA[fTriggerType][0]);
      if(fIsEmbedding)
	{
	  if(fRunDLHJet) RunJetQA(fDLJetArray, 0, fhJetPt[fTriggerType][1], fhJetArea[fTriggerType][1], fhJetQA[fTriggerType][1]);
	  if(fRunPLHJet)  RunJetQA(fPLJetArray, 0, fhJetPt[fTriggerType][2], fhJetArea[fTriggerType][2], fhJetQA[fTriggerType][2]);
	}
    }
  
  if(!fIsEmbedding)
    {
      if(fRunTrkQA) RunTrackQA();
      if(fRunLeadTrkQA) RunLeadTrkQA();
    }

  if(fStudyKtEffects) StudyKtEffects();

  PostData(1, fOutputList);
  return;
}

//________________________________________________________________________
Int_t AliAnalysisTaskHJetDphi::FindSingleIncTrigger(const TClonesArray *trackArray, Double_t &trigPt, Double_t &trigPhi, Double_t &trigEta, const Int_t arrayType)
{
  Int_t trigIndex = -1;
  trigPt = -1;
  trigPhi = -999; 
  trigEta = -999;

  // arrayType: 0 -> data, 1 -> embedding, 2 -> MC
  if(!trackArray) return 0;

  Int_t nTT = 0, counter = 0; 
  Int_t ntracks = trackArray->GetEntries();
  TArrayI arr;
  arr.Set(ntracks);
  for(Int_t it=0; it<ntracks; it++)
    {
      AliVParticle *t = dynamic_cast<AliVParticle*>(trackArray->At(it));
      if(!t || t->Charge()==0 || !AcceptTrack(t)) continue;

      if(fAnaType==0 && arrayType==1 && t->GetLabel()==0) continue; 

      if(fAnaType==1 && arrayType<2 && !IsGoodAODtrack(t) ) continue;

      Double_t pt = t->Pt();
      if(fTTtype==0)
	{
	  if (pt<fTTMaxPt && pt>=fTTMinPt)
	    {
	      nTT++;
	      arr.AddAt(it,counter);
	      counter++;
	    }
	}
    }
  arr.Set(counter);

  if(fTTtype==0)
    {
      if(counter==0) trigIndex = -1;
      else if(counter==1) trigIndex = arr.At(0);
      else
	{
	  fRandom->SetSeed(arr.At(0)); //make this random selection reproducible
	  Double_t pro = fRandom->Uniform() * counter;
	  trigIndex = arr.At(TMath::FloorNint(pro));
	}
      arr.Reset();
    }

  if(trigIndex>-1)
    {
      AliVParticle *tt = (AliVParticle*) fTrackArray->At(trigIndex);
      trigPt = tt->Pt();
      trigPhi = tt->Phi();
      trigEta = tt->Eta();

      if(fSwitchOnAvoidTpcHole)
	{
	  if(fAvoidTpcHole==1 && !(trigPhi>3.89 && trigPhi<5.53)) trigIndex = -1;
	  if(fAvoidTpcHole==2 && !(trigPhi>2.45 && trigPhi<3.44)) trigIndex = -1;
	}

      if(fCutTPCBoundary)
	{
	  Double_t phiDist = trigPhi - TMath::FloorNint(trigPhi/kSector)*kSector;
	  if(phiDist<fDistToTPCBoundary || phiDist>kSector-fDistToTPCBoundary)
	    {
	      trigIndex = -1;
	    }
	}
    }

  if(trigIndex==-1) { trigPt = -1; trigPhi = -999; trigEta = -999;}
  if(arrayType<2) fTriggerTrkIndex = trigIndex; 
  return nTT;
}

//________________________________________________________________________
void AliAnalysisTaskHJetDphi::RunSingleInclHJetCorr(Double_t trigPt, Double_t trigPhi, Double_t trigEta, const TClonesArray *jetArray, Double_t rho, THnSparse *hTT, THnSparse *hn)
{
  if(trigPt<0 || !fJetArray) return;

  if(hTT)
    {
      Double_t fillTT[] = {trigPt, fCentrality, (Double_t)fPtHardBin,static_cast<Double_t>(Entry()%10)};
      hTT->Fill(fillTT);
    }

  Int_t nJets = jetArray->GetEntries();
  Double_t jetPt = 0, jetEta = 0, jetPhi = 0, jetArea = 0;
  for(Int_t ij=0; ij<nJets; ij++)
    {
      if(fAnaType==0)
	{
	  AliEmcalJet* jet = dynamic_cast<AliEmcalJet*>(jetArray->At(ij));
	  jetPt   = jet->Pt();
	  jetEta  = jet->Eta();
	  jetPhi  = jet->Phi();
	  jetArea = jet->Area();
	}
      else if(fAnaType==1)
	{
	  AliAODJet* jet = dynamic_cast<AliAODJet*>(jetArray->At(ij));
	  jetPt   = jet->Pt();
	  jetEta  = jet->Eta();
	  jetPhi  = jet->Phi();
	  jetArea = jet->EffectiveAreaCharged();
	}
      else
	return;
      if(!IsGoodJet(jetEta)) continue; // eta cut
      Double_t dPhi = CalculateDPhi(trigPhi,jetPhi);

      Double_t jetPtCorr = jetPt-rho*jetArea;
      if(jetPtCorr>fJetPtMin)
	{
	  Double_t fill[] = {trigPt,jetPtCorr,dPhi,jetArea,fCentrality,trigEta-jetEta, (Double_t)fPtHardBin,static_cast<Double_t>(Entry()%10)};
	  hn->Fill(fill);
	}
    }
}


//________________________________________________________________________
void AliAnalysisTaskHJetDphi::RunTrackQA()
{
  if(fIsEmbedding) return;
  if(!fTrackArray) return;

  Int_t ntracks = fTrackArray->GetEntries();
  for(Int_t it=0; it<ntracks; it++)
    {
      AliVParticle *t = dynamic_cast<AliVParticle*>(fTrackArray->At(it));
      if(!t || t->Charge()==0 || !AcceptTrack(t)) continue;
      if(fAnaType==1 && !IsGoodAODtrack(t)) continue;
      fhTrkPt[fTriggerType]->Fill(t->Pt(),fCentrality);
      Double_t phi = t->Phi();
      if(phi<0) phi += 2*pi;
      Double_t fill[] = {t->Pt(), phi*TMath::RadToDeg(), t->Eta(), fCentrality};
      fhTrkQA[fTriggerType]->Fill(fill);
    }

  if(fESD)
    {
      Int_t ntrack = fESD->GetNumberOfTracks();
      for(Int_t itr=0; itr<ntrack; itr++)
	{
	  AliESDtrack *esdtrack = fESD->GetTrack(itr);
	  if(!esdtrack ||  TMath::Abs(esdtrack->Eta())>0.9 )continue;
	  Int_t type = -1;
	  if(fEsdTrkCut->AcceptTrack(esdtrack))
	    type = 0;
	  else if(fEsdHybCut->AcceptTrack(esdtrack))
	    type = 1;
	  else
	    continue;

	  Double_t resolution = -1;
	  Int_t label = esdtrack->GetLabel();
	  if(label>0 && fMC)
	    {
	      AliMCParticle *part = (AliMCParticle*)fMC->GetTrack(label);
	      TParticle *tpart = (TParticle*)part->Particle();
	      if(TMath::Abs(tpart->GetPdgCode())==211)
		{
		  Double_t fillPhiRes[] = {esdtrack->Pt(),part->Phi()-esdtrack->Phi(),(Double_t)type,fCentrality};
		  fhTrkPhiRes[fTriggerType]->Fill(fillPhiRes);
		}
	      resolution = (part->Pt()-esdtrack->Pt())/part->Pt();
	    }
	  Double_t fillPtRes[] = {esdtrack->Pt(),esdtrack->Pt()*TMath::Sqrt(esdtrack->GetSigma1Pt2()),resolution,(Double_t)type,fCentrality};
	  fhTrkPtRes[fTriggerType]->Fill(fillPtRes);
	}
    }
  else if(fAODIn)
    {
      ntracks = fAODIn->GetNumberOfTracks();
      Int_t type = -1;
      for(Int_t itrack=0; itrack<ntracks; itrack++)
	{
	  AliAODTrack *aodtrack = (AliAODTrack*)fAODIn->GetTrack(itrack);
	  if(!aodtrack || !AcceptTrack(dynamic_cast<AliVParticle*>(aodtrack)) ) continue;
	  if (fAODfilterBits[0] < 0) 
	    {
	      if (aodtrack->IsHybridGlobalConstrainedGlobal())
		type = 3;
	      else
		continue;
	    }
	  else 
	    {
	      if (aodtrack->TestFilterBit(fAODfilterBits[0]))  type = 0;
	      else if (aodtrack->TestFilterBit(fAODfilterBits[1]) && (aodtrack->GetStatus()&AliESDtrack::kITSrefit)!=0)	type = 1;
	      else continue;
	    }
	  Double_t sigma1Pt2 = GetAODTrackPtRes(aodtrack);
	  Double_t resolution = -1;
	  Int_t label = aodtrack->GetLabel();
	  if(label>0 && fMC)
	    {
	      AliMCParticle *part = (AliMCParticle*)fMC->GetTrack(label);
	      resolution = (part->Pt()-aodtrack->Pt())/part->Pt();
	      Double_t fillPhiRes[] = {aodtrack->Pt(),part->Phi()-aodtrack->Phi(),(Double_t)type,fCentrality};
	      fhTrkPhiRes[fTriggerType]->Fill(fillPhiRes);
	    }
	  if(sigma1Pt2>0)
	    {
	      Double_t fillPtRes[5] = {aodtrack->Pt(),aodtrack->Pt()*TMath::Sqrt(sigma1Pt2),resolution,(Double_t)type,fCentrality};
	      fhTrkPtRes[fTriggerType]->Fill(fillPtRes);
	    }
	}
    }
}

//________________________________________________________________________
void AliAnalysisTaskHJetDphi::RunJetQA(const TClonesArray *jetArray, const Double_t rho, THnSparse *hJetPt, THnSparse *hJetArea, THnSparse *hJetQA)
{
  Int_t nJets = jetArray->GetEntries();
  Double_t jetPt = 0, jetEta = 0, jetPhi = 0, jetArea = 0, jetPtCorr = 0;
  Int_t nCons = 0;
  for(Int_t ij=0; ij<nJets; ij++)
    {
      if(fAnaType==0)
	{
	  AliEmcalJet* jet = dynamic_cast<AliEmcalJet*>(jetArray->At(ij));
	  jetPt   = jet->Pt();
	  jetEta  = jet->Eta();
	  jetPhi  = jet->Phi();
	  jetArea = jet->Area();
	  nCons   = jet->GetNumberOfConstituents();
	}
      else if(fAnaType==1)
	{
	  AliAODJet* jet = dynamic_cast<AliAODJet*>(jetArray->At(ij));
	  jetPt   = jet->Pt();
	  jetEta  = jet->Eta();
	  jetPhi  = jet->Phi();
	  jetArea = jet->EffectiveAreaCharged();
	  nCons   = jet->GetRefTracks()->GetEntriesFast();
	}
      else
	return;
      if(!IsGoodJet(jetEta)) continue; // eta cut

      jetPtCorr = jetPt-rho*jetArea;
      Double_t fillPt[] = {jetPtCorr, jetPt, fCentrality, (Double_t)fPtHardBin};
      hJetPt->Fill(fillPt);

      Double_t fillA[] = {jetPtCorr, jetArea, fCentrality, (Double_t)fPtHardBin};
      hJetArea->Fill(fillA);

      Double_t fillQA[] = {jetPtCorr, jetPhi*TMath::RadToDeg(), jetEta, jetArea, (Double_t)nCons, fCentrality, (Double_t)fPtHardBin};
      hJetQA->Fill(fillQA);
    }
}


//________________________________________________________________________
void AliAnalysisTaskHJetDphi::RunLeadTrkQA()
{
  if(fIsEmbedding || fTriggerTrkIndex<0) return;
  Double_t jetPt = -1, jetPhi = -999;

  if(fAnaType==0)
    {
      Int_t nJets = fJetArray->GetEntries();
      for(Int_t ij=0; ij<nJets; ij++)
	{
	  AliEmcalJet* jet = dynamic_cast<AliEmcalJet*>(fJetArray->At(ij));
	  if(!IsGoodJet(jet->Eta())) continue; // eta cut
	  for (Int_t i = 0; i < jet->GetNumberOfTracks(); i++) 
	    {
	      if(jet->TrackAt(i)==fTriggerTrkIndex)
		{
		  jetPt = jet->Pt();
		  jetPhi = jet->Phi();
		  break;
		}
	    }
	}
    }
  if(fAnaType==1)
    {
      jetPt = -1;
    }
  

  if(jetPt<=0) return;
  AliVParticle *tt = (AliVParticle*) fTrackArray->At(fTriggerTrkIndex);
  Double_t fill[] = {tt->Pt(), jetPt, tt->Phi()-jetPhi, tt->Pt()/jetPt, fCentrality};
  fhLeadTrkQA[fTriggerType]->Fill(fill);
}


//________________________________________________________________________
void AliAnalysisTaskHJetDphi::StudyKtEffects()
{
  if(fAnaType==1) return;
  if(fTriggerTrkIndex<0) return;

  fKtValue = 0; // dummy


  AliPicoTrack *tt = (AliPicoTrack*) fTrackArray->At(fTriggerTrkIndex);
  Double_t triggerPhi = tt->GetTrackPhiOnEMCal();

  Int_t nJets = fDLJetArray->GetEntries();
  for(Int_t ij=0; ij<nJets; ij++)
    {
      AliEmcalJet* jet = dynamic_cast<AliEmcalJet*>(fDLJetArray->At(ij));
      if(!IsGoodJet(jet->Eta())) continue; // eta cut
      Double_t jetPhi = jet->Phi();
      Double_t jetPt  = jet->Pt();
      Double_t dPhi = CalculateDPhi(triggerPhi,jetPhi);
      if(dPhi<pi+0.6 && dPhi>pi-0.6)
	{
	  Double_t fill[] = {tt->Pt(), jetPt, jetPt*TMath::Tan(tt->GetTrackPtOnEMCal()), fCentrality, (Double_t)fPtHardBin};
	  fhKtEffects[fTriggerType]->Fill(fill);
	}
    }
}


//________________________________________________________________________
Bool_t AliAnalysisTaskHJetDphi::RetrieveArraies()
{
  if(fAnaType==0)
    {
      // Get mc particles
      if (!fMcParticleArrName.IsNull()) 
	{
	  AliInfo(Form("Retrieve mc particles %s!", fMcParticleArrName.Data()));
	  fMcParticleArray = dynamic_cast<TClonesArray*>(fEvent->FindListObject(fMcParticleArrName));
	  if (!fMcParticleArray) 
	    {
	      AliError(Form("Could not retrieve mc particles %s!", fMcParticleArrName.Data())); 
	      return kFALSE;
	    }

	  TString fMcParticleMapArrName = fMcParticleArrName + "_Map";
	  fMcParticlelMap = dynamic_cast<AliNamedArrayI*>(fEvent->FindListObject(fMcParticleMapArrName));
	  if (!fMcParticlelMap) 
	    {
	      AliWarning(Form("%s: Could not retrieve map for MC particles %s! Will assume MC labels consistent with indexes...", GetName(), fMcParticleArrName.Data())); 
	      return kFALSE;
	    }
	}

      // Get track collection
      if (!fTrackArrName.IsNull()) 
	{
	  AliInfo(Form("Retrieve tracks %s!", fTrackArrName.Data()));
	  fTrackArray = dynamic_cast<TClonesArray*>(fEvent->FindListObject(fTrackArrName));
	  if (!fTrackArray) 
	    {
	      AliError(Form("Could not retrieve tracks %s!", fTrackArrName.Data())); 
	      return kFALSE;
	    }
	}

      // Get mixed track collection
      if (!fEmbTrkArrName.IsNull()) 
	{
	  AliInfo(Form("Retrieve PYTHIA+PbPb tracks %s!", fEmbTrkArrName.Data()));
	  fEmbTrkArray = dynamic_cast<TClonesArray*>(fEvent->FindListObject(fEmbTrkArrName));
	  if (!fEmbTrkArray) 
	    {
	      AliError(Form("Could not retrieve PYTHIA+PbPb tracks %s!", fEmbTrkArrName.Data())); 
	      return kFALSE;
	    }
	}
  
      // Get Rho value
      if(fCollisionSystem=="PbPb")
	{
	  if(!fRhoName.IsNull())
	    {
	      AliInfo(Form("Retrieve rho %s!", fRhoName.Data()));
	      fRho = dynamic_cast<AliRhoParameter*>(InputEvent()->FindListObject(fRhoName));
	      if(!fRho)
		{
		  AliError(Form("Could not retrieve rho %s!",fRhoName.Data()));
		  return kFALSE;
		}
	    }
	}
      
      // Get jet collection
      if (!fJetArrName.IsNull())
	{
	  AliInfo(Form("Retrieve jets %s!", fJetArrName.Data()));
	  fJetArray = dynamic_cast<TClonesArray*>(fEvent->FindListObject(fJetArrName));
	  if (!fJetArray)
	    {
	      AliError(Form("%s: Could not retrieve jets %s!", GetName(), fJetArrName.Data()));
	      return kFALSE;
	    }
	}

      // Get DL jet collection
      if (!fDLJetArrName.IsNull())
	{
	  AliInfo(Form("Retrieve DL jets %s!", fDLJetArrName.Data()));
	  fDLJetArray = dynamic_cast<TClonesArray*>(fEvent->FindListObject(fDLJetArrName));
	  if (!fDLJetArray)
	    {
	      AliError(Form("%s: Could not retrieve DL jets %s!", GetName(), fDLJetArrName.Data()));
	      return kFALSE;
	    }
	}

      // Get PL jet collection
      if (!fPLJetArrName.IsNull())
	{
	  AliInfo(Form("Retrieve PL jets %s!", fPLJetArrName.Data()));
	  fPLJetArray = dynamic_cast<TClonesArray*>(fEvent->FindListObject(fPLJetArrName));
	  if (!fPLJetArray)
	    {
	      AliError(Form("%s: Could not retrieve PL jets %s!", GetName(), fPLJetArrName.Data()));
	      return kFALSE;
	    }
	}

      if(fIsEmbedding)
	{
	  if(fAnaType==0 && !fPtHardBinName)
	    {
	      // Get embedded pt hard bin number
	      fPtHardBinName = static_cast<AliNamedString*>(fEvent->FindListObject("AODEmbeddingFile"));
	      if(!fPtHardBinName)
		{
		  AliError("The object for pt hard bin information is not available!");
		  return kFALSE;
		}
	    }
	}
    }

  if(fAnaType==1)
    {
      // Get mc particles
      if (!fMcParticleArrName.IsNull()) 
	{
	  AliInfo(Form("Retrieve mc particles %s!", fMcParticleArrName.Data()));
	  if(fAODOut        && !fMcParticleArray) fMcParticleArray = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fMcParticleArrName));
	  if(fAODIn         && !fMcParticleArray) fMcParticleArray = dynamic_cast<TClonesArray*>(fAODIn ->FindListObject(fMcParticleArrName));
	  if(fAODExtension  && !fMcParticleArray) fMcParticleArray = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fMcParticleArrName));
	  if (!fMcParticleArray) 
	    {
	      AliError(Form("Could not retrieve mc particles %s!", fMcParticleArrName.Data())); 
	      return kFALSE;
	    }
	}

      // Get tracks
      if (!fTrackArrName.IsNull()) 
	{
	  AliInfo(Form("Retrieve tracks %s!", fTrackArrName.Data()));
	  if(fAODIn         && !fTrackArray) fTrackArray = dynamic_cast<TClonesArray*>(fAODIn ->FindListObject(fTrackArrName));
	  if(fAODOut        && !fTrackArray) fTrackArray = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fTrackArrName));
	  if (!fTrackArray) 
	    {
	      AliError(Form("Could not retrieve tracks %s!", fTrackArrName.Data())); 
	      return kFALSE;
	    }
	}

      // Get PYTHIA+PbPb tracks
      if (!fEmbTrkArrName.IsNull()) 
	{
	  AliInfo(Form("Retrieve PYTHIA+PbPb tracks %s!", fEmbTrkArrName.Data()));
	  if(fAODOut        && !fEmbTrkArray) fEmbTrkArray = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fEmbTrkArrName));
	  if(fAODIn         && !fEmbTrkArray) fEmbTrkArray = dynamic_cast<TClonesArray*>(fAODIn ->FindListObject(fEmbTrkArrName));
	  if(fAODExtension  && !fEmbTrkArray) fEmbTrkArray = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fEmbTrkArrName));
	  if (!fTrackArray) 
	    {
	      AliError(Form("Could not retrieve PYTHIA+PbPb tracks %s!", fTrackArrName.Data())); 
	      return kFALSE;
	    }
	}

      // Get jet collection
      if (!fJetArrName.IsNull())
	{
	  AliInfo(Form("Retrieve jets %s!", fJetArrName.Data()));
	  if(fAODOut        && !fJetArray) fJetArray = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fJetArrName));
	  if(fAODExtension  && !fJetArray) fJetArray = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fJetArrName));
	  if(fAODIn         && !fJetArray) fJetArray = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fJetArrName));
	  if (!fJetArray)
	    {
	      AliError(Form("%s: Could not retrieve jets %s!", GetName(), fJetArrName.Data()));
	      return kFALSE;
	    }
	}

      // Get DL jet collection
      if (!fDLJetArrName.IsNull())
	{
	  AliInfo(Form("Retrieve DL jets %s!", fDLJetArrName.Data()));
	  if(fAODOut        && !fDLJetArray) fDLJetArray = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fDLJetArrName));
	  if(fAODExtension  && !fDLJetArray) fDLJetArray = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fDLJetArrName));
	  if(fAODIn         && !fDLJetArray) fDLJetArray = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fDLJetArrName));
	  if (!fDLJetArray)
	    {
	      AliError(Form("%s: Could not retrieve DL jets %s!", GetName(), fDLJetArrName.Data()));
	      return kFALSE;
	    }
	}

      // Get PL jet collection
      if (!fPLJetArrName.IsNull())
	{
	  AliInfo(Form("Retrieve PL jets %s!", fPLJetArrName.Data()));
	  if(fAODOut        && !fPLJetArray) fPLJetArray = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fPLJetArrName));
	  if(fAODExtension  && !fPLJetArray) fPLJetArray = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fPLJetArrName));
	  if(fAODIn         && !fPLJetArray) fPLJetArray = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fPLJetArrName));
	  if (!fPLJetArray)
	    {
	      AliError(Form("%s: Could not retrieve PL jets %s!", GetName(), fPLJetArrName.Data()));
	      return kFALSE;
	    }
	}

      // Get Rho 
      if(fCollisionSystem=="PbPb" && !fRhoName.IsNull())
	{
	  AliInfo(Form("Retrieve rho %s!", fRhoName.Data()));
	  if(fAODOut       && !fEvtBkg ) fEvtBkg = (AliAODJetEventBackground*)(fAODOut->FindListObject(fRhoName));
	  if(fAODExtension && !fEvtBkg ) fEvtBkg = (AliAODJetEventBackground*)(fAODExtension->GetAOD()->FindListObject(fRhoName));
	  if(fAODIn        && !fEvtBkg ) fEvtBkg = (AliAODJetEventBackground*)(fAODIn->FindListObject(fRhoName));
	  if(!fEvtBkg)
	    {
	      AliError(Form("Could not retrieve rho %s!",fRhoName.Data()));
	      return kFALSE;
	    }
	}
    }

  return kTRUE;
}

//________________________________________________________________________
Double_t AliAnalysisTaskHJetDphi::CalculatePhi(const Double_t py, const Double_t px)
{
  Double_t phi = TMath::ATan2(py,px);
  if(phi<0) phi += 2*pi;
  return phi;
}

//________________________________________________________________________
Double_t AliAnalysisTaskHJetDphi::CalculateDPhi(const Double_t phi1, const Double_t phi2)
{
  Double_t dPhi = phi1-phi2;
  if(dPhi>2*pi)  dPhi -= 2*pi;
  if(dPhi<-2*pi) dPhi += 2*pi;
  if(dPhi<-0.5*pi) dPhi += 2*pi;
  if(dPhi>1.5*pi)  dPhi -= 2*pi;
  return dPhi;
}

//________________________________________________________________________
Int_t AliAnalysisTaskHJetDphi::LocateToTPCHole(const Double_t phi)
{
  if(phi<4-pi/2 && phi>5.5-1.5*pi) return 1; // away-side
  else return 0;   //near-side
}


//________________________________________________________________________
Bool_t AliAnalysisTaskHJetDphi::AcceptTrack(AliVParticle *track)
{
  if(track->Pt()<fMinTrkPt || track->Pt()>fMaxTrkPt) return kFALSE;
  if(track->Eta()<fMinTrkEta || track->Eta()>fMaxTrkEta) return kFALSE;
  if(track->Phi()<fMinTrkPhi || track->Phi()>fMaxTrkPhi) return kFALSE;
  return kTRUE;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskHJetDphi::IsGoodAODtrack(AliVParticle *track)
{
  AliAODTrack *aodtrack = static_cast<AliAODTrack*>(track);
  if( fFilterMask>0)
    {
      if(!aodtrack->TestFilterBit(fFilterMask) ) return kFALSE;
    }
  else
    {
      if(!aodtrack->IsHybridGlobalConstrainedGlobal()) return kFALSE;
    }
  if( fRequireITSRefit && (aodtrack->GetStatus()&AliESDtrack::kITSrefit)==0 ) return kFALSE;
  if (fRequireSharedClsCut)
    {
      Double_t frac = Double_t(aodtrack->GetTPCnclsS())/Double_t(aodtrack->GetTPCncls());
      if (frac > 0.4) return kFALSE;
    }
  return kTRUE;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskHJetDphi::IsGoodJet(Double_t jetEta)
{
  Double_t etaCut = (0.9-fRadius>0.5)?0.5:0.9-fRadius;
  if(TMath::Abs(jetEta)>etaCut) return kFALSE;
  return kTRUE;
}

//________________________________________________________________________
Int_t AliAnalysisTaskHJetDphi::GetPtHardBin(Double_t ptHard)
{
  const Int_t nBins = 10;
  Double_t binLimits[nBins] = { 5., 11., 21., 36., 57., 84., 117., 156., 200., 249. }; // lower limits
  Int_t bin = -1;
  while(bin<nBins-1 && binLimits[bin+1]<ptHard)
    {
      bin++;
    }
  return bin;
}

//________________________________________________________________________
Int_t AliAnalysisTaskHJetDphi::GetParticleType(Int_t pdg_input)
{
  Int_t type = -1;
  Int_t pdg = TMath::Abs(pdg_input);
  if(pdg==211) type = 0;
  else if(pdg==321) type = 1;
  else if(pdg==2212) type = 2;
  else if(pdg==11) type = 3;
  else if(pdg>=3122 && pdg<=3334) type = 4;
  else type = 9;
  return type;
}

//________________________________________________________________________
Double_t AliAnalysisTaskHJetDphi::GetAODTrackPtRes(AliAODTrack *aodtrack)
{
  Double_t sigma1Pt2 = -1;
  Double_t cov[21] = {0,}, pxpypz[3] = {0,}, xyz[3] = {0,};
  AliExternalTrackParam *exParam = new  AliExternalTrackParam();
  aodtrack->GetCovMatrix(cov);
  aodtrack->PxPyPz(pxpypz);
  aodtrack->GetXYZ(xyz);
  exParam->Set(xyz,pxpypz,cov,aodtrack->Charge());
  sigma1Pt2 = exParam->GetSigma1Pt2();
  delete exParam;
  return sigma1Pt2;
}

//
//________________________________________________________________________
//
void AliAnalysisTaskHJetDphi::PrintConfig()
{
  const char *decision[2] = {"no","yes"};
  printf("\n\n===== h-jet analysis configuration =====\n");
  printf("Input event type: %s - %s\n",fCollisionSystem.Data(),fPeriod.Data());
  printf("Is this MC data: %s\n",decision[fIsMC]);
  printf("Run on particle level: %s\n",decision[fAnalyzeMCTruth]);
  printf("Event type selection: %d\n",fOfflineTrgMask);
  printf("Is embedding? %s\n",decision[fIsEmbedding]);
  printf("Track filter mask: %d\n",fFilterMask);
  printf("Require track to have ITS refit? %s\n",decision[fRequireITSRefit]);
  printf("Require to cut on fraction of shared TPC clusters? %s\n",decision[fRequireSharedClsCut]);
  printf("Track pt range: %2.2f < pt < %2.2f\n",fMinTrkPt, fMaxTrkPt);
  printf("Track eta range: %2.1f < eta < %2.1f\n",fMinTrkEta, fMaxTrkEta);
  printf("Track phi range: %2.0f < phi < %2.0f\n",fMinTrkPhi*TMath::RadToDeg(),fMaxTrkPhi*TMath::RadToDeg());
  printf("Cut TT away from boundary: %s with distance = %2.2f\n",decision[fCutTPCBoundary],fDistToTPCBoundary);
  printf("Avoid TPC holes: %s\n", decision[fSwitchOnAvoidTpcHole]);
  printf("Jet cone size R = %1.1f, and jet pt > %1.0f GeV/c \n",fRadius,fJetPtMin);
  printf("Run track QA: %s\n",decision[fRunTrkQA]);
  printf("Run jet QA: %s\n",decision[fRunJetQA]);
  printf("Run single inclusive h+jet analysis: %s\n",decision[fRunSingleInclHJet]);
  printf("TT interval:    %2.0f < pt < %2.0f\n",fTTMinPt, fTTMaxPt);
  printf("Run leading track QA: %s\n",decision[fRunLeadTrkQA]);
  printf("Run kT effects study: %s\n",decision[fStudyKtEffects]);
  printf("Run background flow: %s\n",decision[fRunBkgFlow]);
  printf("=======================================\n\n");
}

//________________________________________________________________________
Double_t AliAnalysisTaskHJetDphi::GetZ(const Double_t trkPx, const Double_t trkPy, const Double_t trkPz, const Double_t jetPx, const Double_t jetPy, const Double_t jetPz)
{
  return (trkPx*jetPx+trkPy*jetPy+trkPz*jetPz)/(jetPx*jetPx+jetPy*jetPy+jetPz*jetPz);
}

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