ROOT logo
//
// Dijet analysis task.
//
// Author: M.Verweij

#include <TClonesArray.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <THnSparse.h>
#include <TList.h>
#include <TLorentzVector.h>
#include <TProfile.h>
#include <TChain.h>
#include <TSystem.h>
#include <TFile.h>
#include <TKey.h>

#include "AliVCluster.h"
#include "AliVTrack.h"
#include "AliEmcalJet.h"
#include "AliRhoParameter.h"
#include "AliLog.h"
#include "AliEmcalParticle.h"
#include "AliMCEvent.h"
#include "AliGenPythiaEventHeader.h"
#include "AliAODMCHeader.h"
#include "AliMCEvent.h"
#include "AliAnalysisManager.h"
#include "AliJetContainer.h"
#include "AliCentrality.h"

#include "AliAnalysisTaskEmcalDiJetAna.h"

ClassImp(AliAnalysisTaskEmcalDiJetAna)

//________________________________________________________________________
AliAnalysisTaskEmcalDiJetAna::AliAnalysisTaskEmcalDiJetAna() : 
  AliAnalysisTaskEmcalDiJetBase("AliAnalysisTaskEmcalDiJetAna"),
  fDoMatchFullCharged(kTRUE),
  fNKtBins(30),
  fNDiJetEtaBins(1),
  fNAjBins(1),
  fh2CentRhoCh(0),
  fh2CentRhoScaled(0),
  fh3PtEtaPhiJetFull(0),
  fh3PtEtaPhiJetCharged(0),
  fhnDiJetVarsFull(0),
  fhnDiJetVarsCh(0),
  fhnDiJetVarsFullCharged(0),
  fhnMatchingFullCharged(0),
  fh3PtTrigKt1Kt2Ch(0),
  fh3PtTrigKt1Kt2FuCh(0),
  fh3PtTrigDPhi1DPhi2Ch(0),
  fh3PtTrigDPhi1DPhi2FuCh(0)
{
  // Default constructor.

  for(Int_t i=0; i<4; i++) {
    fh3DiJetKtNEFPtAssoc[i]          = 0;
    fCentCorrPtAssocCh[i]            = 0;
    fCentCorrPtAssocFuCh[i]          = 0;
    fAjPtAssocCentCh[i]              = 0;
    fAjPtAssocCentFuCh[i]            = 0;
    fh3PtAssoc1PtAssoc2DPhi23Ch[i]   = 0;
    fh3PtAssoc1PtAssoc2DPhi23FuCh[i] = 0;
  }  

  SetMakeGeneralHistograms(kTRUE);
}

//________________________________________________________________________
AliAnalysisTaskEmcalDiJetAna::AliAnalysisTaskEmcalDiJetAna(const char *name) : 
  AliAnalysisTaskEmcalDiJetBase(name),
  fDoMatchFullCharged(kTRUE),
  fNKtBins(30),
  fNDiJetEtaBins(1),
  fNAjBins(1),
  fh2CentRhoCh(0),
  fh2CentRhoScaled(0),
  fh3PtEtaPhiJetFull(0),
  fh3PtEtaPhiJetCharged(0),
  fhnDiJetVarsFull(0),
  fhnDiJetVarsCh(0),
  fhnDiJetVarsFullCharged(0),
  fhnMatchingFullCharged(0),
  fh3PtTrigKt1Kt2Ch(0),
  fh3PtTrigKt1Kt2FuCh(0),
  fh3PtTrigDPhi1DPhi2Ch(0),
  fh3PtTrigDPhi1DPhi2FuCh(0)
{
  // Standard constructor.

  for(Int_t i=0; i<4; i++) {
    fh3DiJetKtNEFPtAssoc[i]      = 0;
    fCentCorrPtAssocCh[i]        = 0;
    fCentCorrPtAssocFuCh[i]      = 0;
    fAjPtAssocCentCh[i]          = 0;
    fAjPtAssocCentFuCh[i]        = 0;
    fh3PtAssoc1PtAssoc2DPhi23Ch[i]   = 0;
    fh3PtAssoc1PtAssoc2DPhi23FuCh[i] = 0;
  }

  SetMakeGeneralHistograms(kTRUE);
}

//________________________________________________________________________
AliAnalysisTaskEmcalDiJetAna::~AliAnalysisTaskEmcalDiJetAna()
{
  // Destructor.
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcalDiJetAna::RetrieveEventObjects() {
  //
  // retrieve event objects
  //

  if (!AliAnalysisTaskEmcalDiJetBase::RetrieveEventObjects())
    return kFALSE;

  return kTRUE;
}

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

  AliAnalysisTaskEmcalDiJetBase::UserCreateOutputObjects();

  Bool_t oldStatus = TH1::AddDirectoryStatus();
  TH1::AddDirectory(kFALSE);

  const Int_t nBinsCent = 100;
  Double_t minCent = 0.;
  Double_t maxCent = 100.;

  const Int_t nBinsRho = 200;
  Double_t minRho = 0.;
  Double_t maxRho = 20.;
  fh2CentRhoCh = new TH2F("fh2CentRhoCh","fh2CentRhoCh;centrality;#rho_{ch}",nBinsCent,minCent,maxCent,nBinsRho,minRho,maxRho);
  fOutput->Add(fh2CentRhoCh);
  fh2CentRhoScaled = new TH2F("fh2CentRhoScaled","fh2CentRhoScaled;centrality;s_{EMC}#rho_{ch}",nBinsCent,minCent,maxCent,nBinsRho,minRho,maxRho);
  fOutput->Add(fh2CentRhoScaled);

  const Int_t nBinsPt = 150;
  Double_t minPt = -20.;
  Double_t maxPt = 130.;
  const Int_t nBinsEta = 40;
  Double_t minEta = -1.;
  Double_t maxEta = 1.;
  const Int_t nBinsPhi = 18*6;
  Double_t minPhi = 0.;
  Double_t maxPhi = TMath::TwoPi();

  fh3PtEtaPhiJetFull = new TH3F("fh3PtEtaPhiJetFull","fh3PtEtaPhiJetFull;#it{p}_{T}^{jet};#eta;#varphi",nBinsPt,minPt,maxPt,nBinsEta,minEta,maxEta,nBinsPhi,minPhi,maxPhi);
  fOutput->Add(fh3PtEtaPhiJetFull);

  fh3PtEtaPhiJetCharged = new TH3F("fh3PtEtaPhiJetCharged","fh3PtEtaPhiJetCharged;#it{p}_{T}^{jet};#eta;#varphi",nBinsPt,minPt,maxPt,nBinsEta,minEta,maxEta,nBinsPhi,minPhi,maxPhi);
  fOutput->Add(fh3PtEtaPhiJetCharged);

  const Int_t nBinsSparse0 = 7;
  const Int_t nBinsPtW      = 30;
  const Int_t nBinsDPhi     = 72;
  const Int_t nBinsKt       = fNKtBins;
  const Int_t nBinsDiJetEta = fNDiJetEtaBins;//40;
  const Int_t nBinsCentr    = fNcentBins;
  const Int_t nBinsAj       = fNAjBins;//20
  const Int_t nBins0[nBinsSparse0] = {nBinsPtW,nBinsPtW,nBinsDPhi,nBinsKt,nBinsDiJetEta,nBinsCentr,nBinsAj};
  //pT1, pT2, deltaPhi, kT
  const Double_t xmin0[nBinsSparse0]  = {  minPt, minPt, -0.5*TMath::Pi(),   0.,-1.,0.  , 0.};
  const Double_t xmax0[nBinsSparse0]  = {  maxPt, maxPt,  1.5*TMath::Pi(), 120., 1.,100., 1.};
  const Double_t centArrayBins[8] = {0.,2.,5.,10.,20.,40.,60.,100.};

  if(fDoChargedCharged) {
    fhnDiJetVarsCh = new THnSparseF("fhnDiJetVarsCh",
				    "fhnDiJetVarsCh;#it{p}_{T,1} (GeV/#it{c});#it{p}_{T,2} (GeV/#it{c});#Delta#varphi;#it{k}_{T} = #it{p}_{T,1}sin(#Delta#varphi) (GeV/#it{c});(#eta_{1}+#eta_{2})/2);centrality;#it{A}_{j}",
				    nBinsSparse0,nBins0,xmin0,xmax0);
    if(fNcentBins==7) fhnDiJetVarsCh->SetBinEdges(5,centArrayBins);
    fOutput->Add(fhnDiJetVarsCh);
  }

  if(fDoFullCharged) {
    fhnDiJetVarsFullCharged = new THnSparseF("fhnDiJetVarsFullCharged",
				"fhnDiJetVarsFullCharged;#it{p}_{T,1} (GeV/#it{c});#it{p}_{T,2} (GeV/#it{c});#Delta#varphi;#it{k}_{T} = #it{p}_{T,1}sin(#Delta#varphi) (GeV/#it{c});(#eta_{1}+#eta_{2})/2);centrality;#it{A}_{j}",
				nBinsSparse0,nBins0,xmin0,xmax0);
    if(fNcentBins==7) fhnDiJetVarsFullCharged->SetBinEdges(5,centArrayBins);
    fOutput->Add(fhnDiJetVarsFullCharged);
  }

  if(fDoFullFull) {
    fhnDiJetVarsFull = new THnSparseF("fhnDiJetVarsFull",
				    "fhnDiJetVarsFull;#it{p}_{T,1} (GeV/#it{c});#it{p}_{T,2} (GeV/#it{c});#Delta#varphi;#it{k}_{T} = #it{p}_{T,1}sin(#Delta#varphi) (GeV/#it{c});(#eta_{1}+#eta_{2})/2);centrality;#it{A}_{j}",
				    nBinsSparse0,nBins0,xmin0,xmax0);
    fOutput->Add(fhnDiJetVarsFull);
  }

  fh3PtTrigKt1Kt2Ch = new TH3F("fh3PtTrigKt1Kt2Ch","fh3PtTrigKt1Kt2Ch;#it{p}_{T,1} (GeV/#it{c});#it{k}_{T,1};#it{k}_{T,2}",nBinsPt,minPt,maxPt,nBinsKt,0.,120.,nBinsKt,0.,120.);
  fOutput->Add(fh3PtTrigKt1Kt2Ch);  

  fh3PtTrigKt1Kt2FuCh = new TH3F("fh3PtTrigKt1Kt2FuCh","fh3PtTrigKt1Kt2FuCh;#it{p}_{T,1} (GeV/#it{c});#it{k}_{T,1};#it{k}_{T,2}",nBinsPt,minPt,maxPt,nBinsKt,0.,120.,nBinsKt,0.,120.);
  fOutput->Add(fh3PtTrigKt1Kt2FuCh); 

  fh3PtTrigDPhi1DPhi2Ch = new TH3F("fh3PtTrigDPhi1DPhi2Ch","fh3PtTrigDPhi1DPhi2Ch;#it{p}_{T,1} (GeV/#it{c});#it{k}_{T,1};#it{k}_{T,2}",nBinsPt,minPt,maxPt,36,-0.5*TMath::Pi(),1.5*TMath::Pi(),36,-0.5*TMath::Pi(),1.5*TMath::Pi());
  fOutput->Add(fh3PtTrigDPhi1DPhi2Ch);  

  fh3PtTrigDPhi1DPhi2FuCh = new TH3F("fh3PtTrigDPhi1DPhi2FuCh","fh3PtTrigDPhi1DPhi2FuCh;#it{p}_{T,1} (GeV/#it{c});#it{k}_{T,1};#it{k}_{T,2}",nBinsPt,minPt,maxPt,36,-0.5*TMath::Pi(),1.5*TMath::Pi(),36,-0.5*TMath::Pi(),1.5*TMath::Pi());
  fOutput->Add(fh3PtTrigDPhi1DPhi2FuCh);  
 

  for(Int_t i=0; i<4; i++) {
    TString histoName = Form("fh3DiJetKtNEFPtAssoc_TrigBin%d",i);
    fh3DiJetKtNEFPtAssoc[i] = new TH3F(histoName.Data(),histoName.Data(),nBinsKt,0.,120.,50,0.,1.,nBinsPt,minPt,maxPt);
    fOutput->Add(fh3DiJetKtNEFPtAssoc[i]);

    histoName = Form("fCentCorrPtAssocCh_TrigBin%d",i);
    fCentCorrPtAssocCh[i]  = new TH3F(histoName.Data(),histoName.Data(),10,0.,100.,10,0.,100.,nBinsPt,minPt,maxPt);
    fOutput->Add(fCentCorrPtAssocCh[i]);

    histoName = Form("fCentCorrPtAssocFuCh_TrigBin%d",i);
    fCentCorrPtAssocFuCh[i]  = new TH3F(histoName.Data(),histoName.Data(),10,0.,100.,10,0.,100.,nBinsPt,minPt,maxPt);
    fOutput->Add(fCentCorrPtAssocFuCh[i]);

    histoName = Form("fAjPtAssocCentCh_TrigBin%d",i);
    fAjPtAssocCentCh[i]  = new TH3F(histoName.Data(),histoName.Data(),50,0.,1.,nBinsPt,minPt,maxPt,20,0.,100.);
    fOutput->Add(fAjPtAssocCentCh[i]);

    histoName = Form("fAjPtAssocCentFuCh_TrigBin%d",i);
    fAjPtAssocCentFuCh[i]  = new TH3F(histoName.Data(),histoName.Data(),50,0.,1.,nBinsPt,minPt,maxPt,20,0.,100.);
    fOutput->Add(fAjPtAssocCentFuCh[i]);

    histoName = Form("fh3PtAssoc1PtAssoc2DPhi23Ch_TrigBin%d",i);
    fh3PtAssoc1PtAssoc2DPhi23Ch[i] = new TH3F(histoName.Data(),histoName.Data(),nBinsPt,minPt,maxPt,nBinsPt,minPt,maxPt,nBinsDPhi,-0.5*TMath::Pi(),1.5*TMath::Pi());
    fOutput->Add(fh3PtAssoc1PtAssoc2DPhi23Ch[i]);

    histoName = Form("fh3PtAssoc1PtAssoc2DPhi23FuCh_TrigBin%d",i);
    fh3PtAssoc1PtAssoc2DPhi23FuCh[i] = new TH3F(histoName.Data(),histoName.Data(),nBinsPt,minPt,maxPt,nBinsPt,minPt,maxPt,nBinsDPhi,-0.5*TMath::Pi(),1.5*TMath::Pi());
    fOutput->Add(fh3PtAssoc1PtAssoc2DPhi23FuCh[i]);
  }

  const Int_t nBinsSparseMatch = 7;
  const Int_t nBinsDPhiMatch = 80;
  const Int_t nBinsDEtaMatch = 80;
  const Int_t nBinsDR = 20;
  const Int_t nBinsFraction = 21;
  const Int_t nBinsType = 3;
  const Int_t nBinsMatch[nBinsSparseMatch] = {nBinsPt,nBinsPt,nBinsDPhiMatch,nBinsDEtaMatch,nBinsDR,nBinsFraction,nBinsType};
  //pTfull, pTch, deltaPhi, deltaEta, deltaR, fraction, jet type (leading,subleading,other)
  const Double_t xminMatch[nBinsSparseMatch]  = { minPt, minPt, -0.5,-0.5, 0. ,0.  ,0};
  const Double_t xmaxMatch[nBinsSparseMatch]  = { maxPt, maxPt,  0.5, 0.5, 0.5,1.05,3};
  if(fDoMatchFullCharged) {
    fhnMatchingFullCharged = new THnSparseF("fhnMatchingFullCharged","fhnMatchingFullCharged;#it{p}_{T,full} (GeV/#it{c});#it{p}_{T,ch} (GeV/#it{c});#Delta#varphi;#Delta#eta;#Delta R;f_{ch};type",
					  nBinsSparseMatch,nBinsMatch,xminMatch,xmaxMatch);
    fOutput->Add(fhnMatchingFullCharged);
  }
  
  // =========== Switch on Sumw2 for all histos ===========
  for (Int_t i=0; i<fOutput->GetEntries(); ++i) {
    TH1 *h1 = dynamic_cast<TH1*>(fOutput->At(i));
    if (h1){
      h1->Sumw2();
      continue;
    }
    THnSparse *hn = dynamic_cast<THnSparse*>(fOutput->At(i));
    if(hn) {
      hn->Sumw2();
      continue;
    }
  }

  TH1::AddDirectory(oldStatus);

  PostData(1, fOutput); // Post data for ALL output slots > 0 here.
}

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

  fh2CentRhoCh->Fill(fCent,fRhoChVal);
  fh2CentRhoScaled->Fill(fCent,fRhoFullVal);

  Int_t nJetsFull = GetNJets(fContainerFull);
  for(Int_t ij=0; ij<nJetsFull; ij++) {
    AliEmcalJet *jet = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ij, fContainerFull));
    if(!jet) continue; //jet not selected

    Double_t jetPt = GetJetPt(jet,0);
    fh3PtEtaPhiJetFull->Fill(jetPt,jet->Eta(),jet->Phi());
  }

  Int_t nJetsCh = GetNJets(fContainerCharged);
  for(Int_t ij=0; ij<nJetsCh; ij++) {
    AliEmcalJet *jet = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ij, fContainerCharged));
    if(!jet) continue; //jet not selected

      Double_t jetPt = GetJetPt(jet,1);
      fh3PtEtaPhiJetCharged->Fill(jetPt,jet->Eta(),jet->Phi());
  }

  return kTRUE;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcalDiJetAna::Run()
{
  // Run analysis code here, if needed. It will be executed before FillHistograms().

  //Check if event is selected (vertex & pile-up)
  if(!SelectEvent())
    return kFALSE;

  if(fRhoType==0) {
    fRhoFullVal = 0.;
    fRhoChVal = 0.;
  }
  if(fRhoType==1) {
    fRhoFullVal = GetRhoVal(fContainerFull);
    fRhoChVal = GetRhoVal(fContainerCharged);
  }
  
  if(fDoFullFull)
    CorrelateJets(0);

  // MatchFullAndChargedJets();
  if(fDoChargedCharged)   CorrelateJets(1);

  if(fDoMatchFullCharged) FillMatchFullChargedHistos(fContainerFull,fContainerCharged);

  if(fDoFullCharged)      {
    SetChargedFractionIndex();
    CorrelateJets(2);
  }

  return kTRUE;  // If return kFALSE FillHistogram() will NOT be executed.
}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetAna::CorrelateJets(const Int_t type) {
  //
  // Correlate jets and fill histos
  //

  if( fJetCorrelationType==kCorrelateAll )
    CorrelateAllJets(type);
  else if( fJetCorrelationType==kCorrelateTwo )
    CorrelateTwoJets(type);
  else if( fJetCorrelationType==kCorrelateLS )
    CorrelateLeadingSubleadingJets(type);

  return;

}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetAna::CorrelateTwoJets(const Int_t type) {
  //
  // Correlate jets and fill histos
  //

  Int_t typet = 0;
  Int_t typea = 0;
  if(type==0) { //full-full
    typet = fContainerFull;
    typea = fContainerFull;
  }
  else if(type==1) { //charged-charged
    typet = fContainerCharged;
    typea = fContainerCharged;
  }
  else if(type==2) { //full-charged
    typet = fContainerFull;
    typea = fContainerCharged;
  }
  else {
    AliWarning(Form("%s: type %d of dijet correlation not defined!",GetName(),type));
    return;
  }

  Int_t nJetsTrig  = GetNJets(typet);
  for(Int_t ijt=0; ijt<nJetsTrig; ijt++) {

    AliEmcalJet *jetTrig = NULL; 
    if(type==0) {
      jetTrig = static_cast<AliEmcalJet*>(GetJetFromArray(ijt, typet));
      if(TMath::Abs(jetTrig->Eta())>0.5)
	jetTrig = NULL;
    }
    else
      jetTrig = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ijt, typet));

    if(!jetTrig)
      continue; //jet not selected
    
    Double_t jetTrigPt = GetJetPt(jetTrig,typet);

    if(jetTrigPt<fPtMinTriggerJet)
      continue;

    AliEmcalJet *jetAssoc = GetLeadingAssociatedJet(typea,jetTrig);
    if(!jetAssoc)
      continue;

    if(fDoPtBias) {
      if(type==0 || type==1) {
	if(GetJetPt(jetAssoc,typea)>jetTrigPt)
	  continue;
      }
    }

    FillDiJetHistos(jetTrig,jetAssoc, type);

    //Look for second jet on away side - 3-jet events
    AliEmcalJet *jetAssoc2 = GetSecondLeadingAssociatedJet(typea,jetTrig);
    if(jetAssoc2)
      FillThreeJetHistos(jetTrig,jetAssoc,jetAssoc2,type);
    
  }
}

//________________________________________________________________________
AliEmcalJet* AliAnalysisTaskEmcalDiJetAna::GetLeadingJet(const Int_t type) {

  //Get associated jet which is the leading jet in the opposite hemisphere

  Int_t cont = 0;
  if(type==0)  //full-full
    cont = fContainerFull;
  else if(type==1)  //charged-charged
    cont = fContainerCharged;
  else if(type==2)  //full-charged
    cont = fContainerFull;

  Int_t nJets = GetNJets(cont);
  Double_t ptLead = -999;
  Int_t    iJetLead = -1;
  for(Int_t ij=0; ij<nJets; ij++) {
    AliEmcalJet *jet = NULL;
    if(type==0) {
      jet = static_cast<AliEmcalJet*>(GetJetFromArray(ij, cont));
      if(TMath::Abs(jet->Eta())>0.5)
	jet = NULL;
    }
    else
      jet = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ij, cont));

    if(!jet)
      continue;

    Double_t jetPt = GetJetPt(jet,cont);

    if(jetPt>ptLead) {
      ptLead = jetPt;
      iJetLead = ij;
    }
  }

  AliEmcalJet *jetLead = static_cast<AliEmcalJet*>(GetJetFromArray(iJetLead, cont));

  return jetLead;
}

//________________________________________________________________________
AliEmcalJet* AliAnalysisTaskEmcalDiJetAna::GetLeadingAssociatedJet(const Int_t type, AliEmcalJet *jetTrig) {

  //Get associated jet which is the leading jet in the opposite hemisphere

  Int_t typea = 0;
  if(type==0)  //full-full
    typea = fContainerFull;
  else if(type==1)  //charged-charged
    typea = fContainerCharged;
  else if(type==2)  //full-charged
    typea = fContainerCharged;

  AliEmcalJet *jetAssocLead = GetLeadingJetOppositeHemisphere(type, typea, jetTrig);
  
  return jetAssocLead;
}

//________________________________________________________________________
AliEmcalJet* AliAnalysisTaskEmcalDiJetAna::GetSecondLeadingAssociatedJet(const Int_t type, AliEmcalJet *jetTrig) {

  //Get associated jet which is the leading jet in the opposite hemisphere

  Int_t typea = 0;
  if(type==0)  //full-full
    typea = fContainerFull;
  else if(type==1)  //charged-charged
    typea = fContainerCharged;
  else if(type==2)  //full-charged
    typea = fContainerCharged;

  AliEmcalJet *jetAssocLead2 = GetSecondLeadingJetOppositeHemisphere(type, typea, jetTrig);
  
  return jetAssocLead2;
}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetAna::CorrelateAllJets(const Int_t type) {
  //
  // Correlate jets and fill histos
  //

  Int_t typet = 0;
  Int_t typea = 0;
  if(type==0) { //full-full
    typet = fContainerFull;
    typea = fContainerFull;
  }
  else if(type==1) { //charged-charged
    typet = fContainerCharged;
    typea = fContainerCharged;
  }
  else if(type==2) { //full-charged
    typet = fContainerFull;
    typea = fContainerCharged;
  }
  else {
    AliWarning(Form("%s: type %d of dijet correlation not defined!",GetName(),type));
    return;
  }

  Int_t nJetsTrig  = GetNJets(typet);
  Int_t nJetsAssoc = GetNJets(typea);

  for(Int_t ijt=0; ijt<nJetsTrig; ijt++) {
    AliEmcalJet *jetTrig = NULL; 
    if(type==0) {
      jetTrig = static_cast<AliEmcalJet*>(GetJetFromArray(ijt, typet));
      if(TMath::Abs(jetTrig->Eta())>0.5)
	jetTrig = NULL;
    }
    else
      jetTrig = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ijt, typet));

    if(!jetTrig)
      continue; //jet not selected
    
    Double_t jetTrigPt = GetJetPt(jetTrig,typet);

    if(jetTrigPt<fPtMinTriggerJet)
      continue;

    for(Int_t ija=0; ija<nJetsAssoc; ija++) {
      if(IsSameJet(ijt,ija,type)) continue;

      AliEmcalJet *jetAssoc = NULL;
      if(type==0) {
	jetAssoc = static_cast<AliEmcalJet*>(GetJetFromArray(ija, typea));
	if(TMath::Abs(jetAssoc->Eta())>0.5)
	  jetAssoc = NULL;
      }
      else
	jetAssoc = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ija, typea));

      if(!jetAssoc)
	continue;
	
      Double_t jetAssocPt = GetJetPt(jetAssoc,typea);
      
      if(jetTrigPt>jetAssocPt)
	FillDiJetHistos(jetTrig,jetAssoc, type);
      
    } // associate jet loop
  }//trigger jet loop

}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetAna::CorrelateLeadingSubleadingJets(const Int_t type) {
  //
  // Correlate leading jet in event with leading jet in opposite hemisphere
  //

  Int_t typet = 0;
  Int_t typea = 0;
  if(type==0) { //full-full
    typet = fContainerFull;
    typea = fContainerFull;
  }
  else if(type==1) { //charged-charged
    typet = fContainerCharged;
    typea = fContainerCharged;
  }
  else if(type==2) { //full-charged
    typet = fContainerFull;
    typea = fContainerCharged;
  }
  else {
    AliWarning(Form("%s: type %d of dijet correlation not defined!",GetName(),type));
    return;
  }

  AliEmcalJet *jetTrig = GetLeadingJet(typet);
  if(!jetTrig)
    return;

  Double_t jetTrigPt = GetJetPt(jetTrig,typet);

  if(jetTrigPt<fPtMinTriggerJet)
    return;
  
  AliEmcalJet *jetAssoc = GetLeadingAssociatedJet(typea,jetTrig);
  if(!jetAssoc)
    return;
  
  FillDiJetHistos(jetTrig,jetAssoc, type);
}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetAna::FillDiJetHistos(const AliEmcalJet *jet1, const AliEmcalJet *jet2, const Int_t mode) {
  //
  // Fill histos
  // mode: full vs full        = 0
  //       charged vs charged  = 1
  //       full vs charged     = 2
  //

  Int_t typet = 0;
  Int_t typea = 0;
  if(mode==0) { //full-full
    typet = fContainerFull;
    typea = fContainerFull;
  }
  else if(mode==1) { //charged-charged
    typet = fContainerCharged;
    typea = fContainerCharged;
  }
  else if(mode==2) { //full-charged
    typet = fContainerFull;
    typea = fContainerCharged;
  }
  else {
    AliWarning(Form("%s: mode %d of dijet correlation not defined!",GetName(),mode));
    return;
  }

  Double_t jetTrigPt = GetJetPt(jet1,typet);
  Double_t jetAssocPt = GetJetPt(jet2,typea);

  Double_t deltaPhi = GetDeltaPhi(jet1->Phi(),jet2->Phi());

  Double_t kT = TMath::Abs(jetTrigPt*TMath::Sin(deltaPhi));

  Double_t dijetEta = (jet1->Eta()+jet2->Eta())/2.;

  Double_t aj = 0.;
  if((jetTrigPt+jetAssocPt)>0.) aj = (jetTrigPt-jetAssocPt)/(jetTrigPt+jetAssocPt);

  Double_t diJetVars[7] = {jetTrigPt,jetAssocPt,deltaPhi,kT,dijetEta,fCent,aj};

  if(mode==0)
    fhnDiJetVarsFull->Fill(diJetVars);
  else if(mode==1)
    fhnDiJetVarsCh->Fill(diJetVars);
  else if(mode==2)
    fhnDiJetVarsFullCharged->Fill(diJetVars);

  Double_t dPhiMin = TMath::Pi() - 1./3.*TMath::Pi();
  Double_t dPhiMax = TMath::Pi() + 1./3.*TMath::Pi();
  Int_t trigBin = GetPtTriggerBin(jetTrigPt);
  if(mode==2) {
    if(trigBin>-1 && trigBin<4) {
      if(deltaPhi>dPhiMin && deltaPhi<dPhiMax)
	fh3DiJetKtNEFPtAssoc[trigBin]->Fill(kT, jet1->NEF(), jetAssocPt);
    }
  }

  //Fill centrality correlation histos in case a dijet is present in acceptance
  Double_t centZNA = -1.;
  AliCentrality *aliCent = InputEvent()->GetCentrality();
  if (aliCent) {
    centZNA = aliCent->GetCentralityPercentile("ZNA");
    if(trigBin>-1 && trigBin<4) {
      if(deltaPhi>dPhiMin && deltaPhi<dPhiMax) {
	if(mode==1) {
	  fCentCorrPtAssocCh[trigBin]->Fill(fCent,centZNA,jetAssocPt);
	  fAjPtAssocCentCh[trigBin]->Fill(aj,jetAssocPt,fCent);
	}
	else if(mode==2) {
	  fCentCorrPtAssocFuCh[trigBin]->Fill(fCent,centZNA,jetAssocPt);
	  fAjPtAssocCentFuCh[trigBin]->Fill(aj,jetAssocPt,fCent);
	}
      }
    }
  }

}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetAna::FillThreeJetHistos(const AliEmcalJet *jet1, const AliEmcalJet *jet2, const AliEmcalJet *jet3, const Int_t mode) {
  //
  // Fill histos
  // mode: full vs full        = 0
  //       charged vs charged  = 1
  //       full vs charged     = 2
  //

  Int_t typet = 0;
  Int_t typea = 0;
  if(mode==0) { //full-full
    typet = fContainerFull;
    typea = fContainerFull;
  }
  else if(mode==1) { //charged-charged
    typet = fContainerCharged;
    typea = fContainerCharged;
  }
  else if(mode==2) { //full-charged
    typet = fContainerFull;
    typea = fContainerCharged;
  }
  else {
    AliWarning(Form("%s: mode %d of dijet correlation not defined!",GetName(),mode));
    return;
  }

  Double_t jetTrigPt = GetJetPt(jet1,typet);
  Double_t jetAssoc2Pt = GetJetPt(jet2,typea);
  Double_t jetAssoc3Pt = GetJetPt(jet3,typea);

  Double_t deltaPhi12 = GetDeltaPhi(jet1->Phi(),jet2->Phi());
  Double_t deltaPhi13 = GetDeltaPhi(jet1->Phi(),jet3->Phi());
  Double_t deltaPhi23 = GetDeltaPhi(jet2->Phi(),jet3->Phi());

  Double_t kT12 = TMath::Abs(jetTrigPt*TMath::Sin(deltaPhi12));
  Double_t kT13 = TMath::Abs(jetTrigPt*TMath::Sin(deltaPhi13));
  
  Double_t dPhiMin = TMath::Pi() - 1./3.*TMath::Pi();
  Double_t dPhiMax = TMath::Pi() + 1./3.*TMath::Pi();

  Int_t trigBin = GetPtTriggerBin(jetTrigPt);

  if(jetAssoc2Pt>20. && jetAssoc3Pt>20.) {
    if(mode==1) {
      fh3PtTrigDPhi1DPhi2Ch->Fill(jetTrigPt,deltaPhi12,deltaPhi13);
      fh3PtAssoc1PtAssoc2DPhi23Ch[trigBin]->Fill(jetAssoc2Pt,jetAssoc3Pt,deltaPhi23);    
    }
    else if(mode==1) {
      fh3PtTrigDPhi1DPhi2FuCh->Fill(jetTrigPt,deltaPhi12,deltaPhi13);
      fh3PtAssoc1PtAssoc2DPhi23FuCh[trigBin]->Fill(jetAssoc2Pt,jetAssoc3Pt,deltaPhi23);    
    }

    if(deltaPhi12>dPhiMin && deltaPhi12<dPhiMax) {
      if(mode==1)
	fh3PtTrigKt1Kt2Ch->Fill(jetTrigPt,kT12,kT13);
      else if(mode==2)
	fh3PtTrigKt1Kt2FuCh->Fill(jetTrigPt,kT12,kT13);
    }
  }

}

//________________________________________________________________________
Int_t AliAnalysisTaskEmcalDiJetAna::GetPtTriggerBin(Double_t pt) {

  Int_t binTrig = -1;
  if(pt>=20 && pt<40)
    binTrig = 0;
  else if(pt>=40 && pt<60)
    binTrig = 1;
  else if(pt>=60 && pt<80)
    binTrig = 2;
  else if(pt>=80 && pt<100)
    binTrig = 3;

  return binTrig;
}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetAna::FillMatchFullChargedHistos(Int_t cFull,Int_t cCharged) {
  //
  // Match full to charged jets and fill histo
  //

  Int_t match = MatchFullAndChargedJets(cFull,cCharged);
  if(match==0) {
    AliDebug(11,Form("%s: matching failed",GetName()));
    return;
  }
  
  for(int ig = 0;ig < GetNJets(cFull);++ig){
    AliEmcalJet *jetFull = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ig, cFull));
    if(!jetFull) continue;

    AliEmcalJet *jetCh = jetFull->ClosestJet();
    if(!jetCh) continue;

    Double_t shFraction = GetFractionSharedPt(jetFull,jetCh);
    Double_t matchVars[7] = {
      jetFull->Pt(),
      jetCh->Pt(),
      GetDeltaPhi(jetFull->Phi(),jetCh->Phi()),
      jetFull->Eta()-jetCh->Eta(),
      GetDeltaR(jetFull,jetCh),
      shFraction,TMath::Min((Float_t)ig+0.5,2.5)
    };
      fhnMatchingFullCharged->Fill(matchVars);
    
  }//loop over full jets

}


//________________________________________________________________________
Int_t AliAnalysisTaskEmcalDiJetAna::MatchFullAndChargedJets(Int_t cFull, Int_t cCharged) {
  //
  // Match charged jets to full jets
  //

  if(GetNJets(cFull)<1) {
    AliDebug(2,Form("%s: no full jets: %d", GetName(),GetNJets(cFull)));
    return 0;
  }

  if(GetNJets(cCharged)<1) {
    AliDebug(2,Form("%s: no charged jets: %d", GetName(),GetNJets(cCharged)));
    return 0;
  }

  TClonesArray *cJetsFull = GetJetArray(cFull);
  TClonesArray *cJetsCharged = GetJetArray(cCharged);

  if(!cJetsFull) {
    AliDebug(2,Form("%s: no full jet array",GetName()));
    return 0;
  }

  if(!cJetsCharged) {
    AliDebug(2,Form("%s: no charged jet array",GetName()));
    return 0;
  }

  if(!fMatchingDone) {
      MatchJetsGeo(cFull, cCharged, 0);
      return 1;  
  } else {
    AliDebug(11,Form("%s: Matching already done before",GetName()));
    return 1;
  }

}

//_______________________________________________________________________
void AliAnalysisTaskEmcalDiJetAna::Terminate(Option_t *) 
{
  // Called once at the end of the analysis.
}



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