ROOT logo
//
// Dijet base 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 "AliAnalysisTaskEmcalDiJetBase.h"

ClassImp(AliAnalysisTaskEmcalDiJetBase)

//________________________________________________________________________
AliAnalysisTaskEmcalDiJetBase::AliAnalysisTaskEmcalDiJetBase() : 
  AliAnalysisTaskEmcalJet("AliAnalysisTaskEmcalDiJetBase", kTRUE),
  fDebug(kFALSE),
  fJetCorrelationType(kCorrelateAll),
  fJetFullChargedMatchingType(kFraction),
  fTriggerClass(""),
  fContainerCharged(1),
  fContainerFull(0),
  fContainerChargedMC(3),
  fContainerFullMC(2),
  fRhoType(0),
  fRhoChVal(0),
  fRhoFullVal(0),
  fDoChargedCharged(kTRUE),
  fDoFullCharged(kTRUE),
  fDoFullFull(kFALSE),
  fPtMinTriggerJet(10.),
  fDoPtBias(kTRUE),
  fMinFractionShared(0.5),
  fMatchingDone(kFALSE),
  faFullFracIndex(0),
  faFullFracIndexMC(0),
  fhNEvents(0),
  fHistTrialsSelEvents(0)
{
  // Default constructor.

  
  SetMakeGeneralHistograms(kTRUE);

}

//________________________________________________________________________
AliAnalysisTaskEmcalDiJetBase::AliAnalysisTaskEmcalDiJetBase(const char *name) : 
  AliAnalysisTaskEmcalJet(name, kTRUE),
  fDebug(kFALSE),
  fJetCorrelationType(kCorrelateAll),
  fJetFullChargedMatchingType(kFraction),
  fTriggerClass(""),
  fContainerCharged(1),
  fContainerFull(0),
  fContainerChargedMC(3),
  fContainerFullMC(2),
  fRhoType(0),
  fRhoChVal(0),
  fRhoFullVal(0),
  fDoChargedCharged(kTRUE),
  fDoFullCharged(kTRUE),
  fDoFullFull(kFALSE),
  fPtMinTriggerJet(10.),
  fDoPtBias(kTRUE),
  fMinFractionShared(0.5),
  fMatchingDone(kFALSE),
  faFullFracIndex(0),
  faFullFracIndexMC(0),
  fhNEvents(0),
  fHistTrialsSelEvents(0)
{
  // Standard constructor.

  SetMakeGeneralHistograms(kTRUE);

}

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

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcalDiJetBase::SelectEvent() {
  //
  // Decide if event should be selected for analysis
  //

  fhNEvents->Fill(3.5);

  if(!fTriggerClass.IsNull()) {
    //Check if requested trigger was fired
    TString firedTrigClass = InputEvent()->GetFiredTriggerClasses();

    if(!firedTrigClass.Contains(fTriggerClass))
      return kFALSE;
    else if(fTriggerClass.Contains("J1") && fTriggerClass.Contains("J2")) { //if events with J1&&J2 are requested
      if(!firedTrigClass.Contains("J1") || !firedTrigClass.Contains("J2") ) //check if both are fired
        return kFALSE;
    }
    else if(fTriggerClass.Contains("J1") && firedTrigClass.Contains("J2")) //if J2 is requested also add triggers which have J1&&J2. Reject if J1 is requested and J2 is fired
      return kFALSE;
  }
  
  fhNEvents->Fill(1.5);

  fHistTrialsSelEvents->Fill(fPtHardBin, fNTrials);
  
  return kTRUE;

}

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

  AliAnalysisTaskEmcalJet::UserCreateOutputObjects();

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

  fhNEvents = new TH1F("fhNEvents","fhNEvents;selection;N_{evt}",5,0,5);
  fOutput->Add(fhNEvents);

  //Pythia info
  fHistTrialsSelEvents = new TH1F("fHistTrialsSelEvents", "fHistTrialsSelEvents", 12, 0, 12);
  fHistTrialsSelEvents->GetXaxis()->SetTitle("p_{T} hard bin");
  fHistTrialsSelEvents->GetYaxis()->SetTitle("trials");
  fOutput->Add(fHistTrialsSelEvents);

  TH1::AddDirectory(oldStatus);

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

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcalDiJetBase::IsSameJet(Int_t ijt, Int_t ija, Int_t type, Bool_t isMC) {
   //check if two jets are the same one

   Bool_t bSame = kFALSE;

   if(type<2 && ijt==ija)
     bSame = kTRUE;
   if(type==2) {

     if(fJetFullChargedMatchingType==kFraction) {
       if(isMC && faFullFracIndexMC.At(ijt)==ija)
	 bSame = kTRUE;
       else if(!isMC && faFullFracIndex.At(ijt)==ija)
	 bSame = kTRUE;
     }
     else if(fJetFullChargedMatchingType==kGeo) {
       Int_t contFull = fContainerFull;
       Int_t contChar = fContainerCharged;
       if(isMC) {
	 contFull = fContainerFullMC;
	 contChar = fContainerChargedMC;
       }
       AliEmcalJet *fullJet = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ijt, contFull));
       AliEmcalJet *chJet   = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ija, contChar));
       AliEmcalJet *matchJet = fullJet->ClosestJet();
       if(chJet==matchJet)
	 bSame = kTRUE;
     }
     else if(fJetFullChargedMatchingType==kNoMatching) {
       return kFALSE;
     }
     else{
       AliWarning(Form("%s: matching type unknown", GetName()));
     }
   }

   return bSame;
 }


//________________________________________________________________________
Double_t AliAnalysisTaskEmcalDiJetBase::GetJetPt(const AliEmcalJet *jet, Int_t type) {

  if(!jet) return -99;

  if(type==0)
    return jet->Pt() - fRhoFullVal * jet->Area();
  else if(type==1)
    return jet->Pt() - fRhoChVal * jet->Area();
  else
    return jet->Pt();
  
}

//________________________________________________________________________
Double_t AliAnalysisTaskEmcalDiJetBase::GetZ(const AliVParticle *trk, const AliEmcalJet *jet)          const
{  
  // Get Z of constituent trk

  return GetZ(trk->Px(),trk->Py(),trk->Pz(),jet->Px(),jet->Py(),jet->Pz());
}

//________________________________________________________________________
Double_t AliAnalysisTaskEmcalDiJetBase::GetZ(Double_t trkPx, Double_t trkPy, Double_t trkPz, Double_t jetPx, Double_t jetPy, Double_t jetPz) const
{
  // 
  // Get the z of a constituent inside of a jet
  //

  Double_t pJetSq = jetPx*jetPx+jetPy*jetPy+jetPz*jetPz;

  if(pJetSq>0.)
    return (trkPx*jetPx+trkPy*jetPy+trkPz*jetPz)/pJetSq;
  else {
    AliWarning(Form("%s: strange, pjet*pjet seems to be zero pJetSq: %f",GetName(), pJetSq)); 
    return 0;
  }
}

//________________________________________________________________________
Double_t AliAnalysisTaskEmcalDiJetBase::GetDeltaR(const AliEmcalJet* jet1, const AliEmcalJet* jet2) const {
  //
  // Helper function to calculate the distance between two jets
  //

  Double_t dPhi = jet1->Phi() - jet2->Phi();
  if(dPhi>TMath::Pi())dPhi = dPhi - 2.*TMath::Pi();
  if(dPhi<(-1.*TMath::Pi()))dPhi = dPhi + 2.*TMath::Pi();
  Double_t dEta = jet1->Eta() - jet2->Eta();
  Double_t dR = TMath::Sqrt(dPhi*dPhi+dEta*dEta);
  return dR;
}

//________________________________________________________________________
Double_t AliAnalysisTaskEmcalDiJetBase::GetDeltaPhi(const AliEmcalJet* jet1, const AliEmcalJet* jet2) {
  //
  // Calculate azimuthal angle between the axises of the jets
  //

  return GetDeltaPhi(jet1->Phi(),jet2->Phi());

}

//________________________________________________________________________
Double_t AliAnalysisTaskEmcalDiJetBase::GetDeltaPhi(Double_t phi1,Double_t phi2) {
  //
  // Calculate azimuthal angle between the axises of the jets
  //

  Double_t dPhi = phi1-phi2;

  if(dPhi <-0.5*TMath::Pi())  dPhi += TMath::TwoPi();
  if(dPhi > 1.5*TMath::Pi())  dPhi -= TMath::TwoPi();

  return dPhi;
}

//________________________________________________________________________
Double_t AliAnalysisTaskEmcalDiJetBase::GetFractionSharedPt(const AliEmcalJet *jetFull, const AliEmcalJet *jetCharged) const
{
  //
  // Get fraction of shared pT between matched full and charged jet
  // Uses charged jet pT as baseline: fraction = \Sum_{const,full jet} pT,const,i / pT,jet,ch
  //

  Double_t fraction = 0.;
  Double_t jetPtCh = jetCharged->Pt();
 
  if(jetPtCh>0) {

    AliDebug(11,Form("%s: nConstituents: %d, ch: %d  chne: %d ne: %d",GetName(),jetFull->GetNumberOfConstituents(),jetCharged->GetNumberOfTracks(),jetFull->GetNumberOfTracks(),jetFull->GetNumberOfClusters()));
    
    Double_t sumPt = 0.;
    AliVParticle *vpf = 0x0;
    Int_t iFound = 0;
    for(Int_t icc=0; icc<jetCharged->GetNumberOfTracks(); icc++) {
      Int_t idx = (Int_t)jetCharged->TrackAt(icc);
      iFound = 0;
      for(Int_t icf=0; icf<jetFull->GetNumberOfTracks(); icf++) {
	if(idx == jetFull->TrackAt(icf) && iFound==0 ) {
	  iFound=1;
	  vpf = static_cast<AliVParticle*>(jetFull->TrackAt(icf, fTracks));
	  if(!vpf) continue;
	  if(vpf->Charge()!=0)
	    sumPt += vpf->Pt();
	  continue;
	}
      }
    }
    
    fraction = sumPt/jetPtCh;
  }

  AliDebug(11,Form("%s: charged shared fraction: %.2f",GetName(),fraction));

  return fraction;

}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetBase::MatchJetsGeo(Int_t cFull, Int_t cCharged,
						 Int_t iDebug, Float_t maxDist, Int_t type) {

  //
  // Match the full jets to the corresponding charged jets
  // Translation of AliAnalysisHelperJetTasks::GetClosestJets to AliEmcalJet objects
  // type: 0 = use acceptance cuts of container  1 = allow 0.1 one more for cCharged(MC) in eta 2 = allow 0.1 more in eta and phi for cCharged(MC)

  const int kMode = 3;

  const Int_t nChJets   = GetNJets(cCharged);
  const Int_t nFullJets = GetNJets(cFull);

  if(nFullJets==0 || nChJets==0) return;

  TArrayI faChNeMatchIndex;
  faChNeMatchIndex.Set(nChJets+1);
  faChNeMatchIndex.Reset(-1);

  TArrayI faChMatchIndex;
  faChMatchIndex.Set(nFullJets+1);
  faChMatchIndex.Reset(-1);

  static TArrayS iFlag(nChJets*nFullJets);
  if(iFlag.GetSize()<(nChJets*nFullJets)){
    iFlag.Set(nChJets*nFullJets+1);
  }
  iFlag.Reset(0);

  AliJetContainer *contCh = GetJetContainer(cCharged);

  // find the closest distance to the full jet
  for(int ifu = 0;ifu<nFullJets;ifu++){

    AliEmcalJet *fullJet = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ifu, cFull));
    if(!fullJet) continue;

    Float_t dist = maxDist;
    
    for(int ich = 0;ich<nChJets;ich++){
      AliEmcalJet *chJet = 0x0;
      if(type==0)
	chJet = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ich, cCharged));
      else {
	chJet = static_cast<AliEmcalJet*>(GetJetFromArray(ich, cCharged));
	if(!chJet) continue;
	if(type>0) {
	  if(chJet->Eta()<(contCh->GetJetEtaMin()-0.1) || chJet->Eta()>(contCh->GetJetEtaMax()+0.1))
	    continue;
	  if(type==2) {
	    if(chJet->Phi()<(contCh->GetJetPhiMin()-0.1) || chJet->Phi()>(contCh->GetJetPhiMax()+0.1))
	      continue;
	  }
	}
      }
      if(!chJet)
	continue;

      Double_t frac = GetFractionSharedPt(fullJet,chJet);
      Double_t dR = GetDeltaR(fullJet,chJet);
      if(dR<dist){
	faChMatchIndex[ifu]=ich;
	dist = dR;
      }
      if(iDebug>10) Printf("Distance (%d)--(%d) %3.3f frac:%.2f",ifu,ich,dR,frac);
    }
    if(faChMatchIndex[ifu]>=0) iFlag[ifu*nChJets+faChMatchIndex[ifu]]+=1;//ich closest to ifu
    if(iDebug>10) Printf("Full Distance (%d)--(%d) %3.3f flag[%d] = %d",ifu,faChMatchIndex[ifu],dist,ifu*nChJets+faChMatchIndex[ifu],iFlag[ifu*nChJets+faChMatchIndex[ifu]]);
    
    // reset...
    faChMatchIndex[ifu]=-1;

           
  }//full jet loop


  // other way around
  for(int ich = 0;ich<nChJets;ich++){
    AliEmcalJet *chJet = 0x0;
    if(type==0)
      chJet = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ich, cCharged));
    else {
      chJet = static_cast<AliEmcalJet*>(GetJetFromArray(ich, cCharged));
      if(!chJet) continue;;
      if(type>0) {
	if(chJet->Eta()<(contCh->GetJetEtaMin()-0.1) || chJet->Eta()>(contCh->GetJetEtaMax()+0.1))
	  continue;
	if(type==2) {
	  if(chJet->Phi()<(contCh->GetJetPhiMin()-0.1) || chJet->Phi()>(contCh->GetJetPhiMax()+0.1))
	    continue;
	}
      }
    }
    if(!chJet)
      continue;

    Float_t dist = maxDist;
    for(int ifu = 0;ifu<nFullJets;ifu++){
      AliEmcalJet *fullJet = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ifu, cFull));
      if(!fullJet)
	continue;

      Double_t dR = GetDeltaR(fullJet,chJet); 
      if(dR<dist){
	faChNeMatchIndex[ich]=ifu;
        dist = dR;
      }   
    }
    if(faChNeMatchIndex[ich]>=0) iFlag[faChNeMatchIndex[ich]*nChJets+ich]+=2;//ifu closest to ich
    if(iDebug>10) Printf("Other way Distance (%d)--(%d) %3.3f flag[%d] = %d",faChNeMatchIndex[ich],ich,dist,faChNeMatchIndex[ich]*nChJets+ich,iFlag[faChNeMatchIndex[ich]*nChJets+ich]);

    // reset...
    faChNeMatchIndex[ich]=-1;
    
  }
  
  
  // check for "true" correlations
  for(int ifu = 0;ifu<nFullJets;ifu++){
    for(int ich = 0;ich<nChJets;ich++){
      AliDebug(11,Form("%s: Flag[%d][%d] %d ",GetName(),ifu,ich,iFlag[ifu*nChJets+ich]));
      
      if(kMode==3){
        // we have a uniqe correlation
        if(iFlag[ifu*nChJets+ich]==3){

	  AliEmcalJet *chJet = static_cast<AliEmcalJet*>(GetJetFromArray(ich, cCharged));
	  AliEmcalJet *fullJet = static_cast<AliEmcalJet*>(GetJetFromArray(ifu, cFull));
	  Double_t dR = GetDeltaR(fullJet,chJet); 

	  AliDebug(11,Form("closest jets %d  %d  dR =  %f",ich,ifu,dR));

	  chJet->SetClosestJet(fullJet,dR);
	  fullJet->SetClosestJet(chJet,dR);

	}
      }
    }
  }

  fMatchingDone = kTRUE;
  
}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetBase::SetChargedFractionIndex() {

  // take each full jet and set the index of the charged jet with the largest shared charged fraction

  const Int_t nJetsCh   = GetNJets(fContainerCharged);
  const Int_t nJetsFull = GetNJets(fContainerFull);
  faFullFracIndex.Set(nJetsFull+1);
  faFullFracIndex.Reset(-1);

  AliJetContainer  *cont = GetJetContainer(fContainerFull); 
  Float_t radius =  cont->GetJetRadius();

  for(Int_t ifu = 0; ifu<nJetsFull; ifu++) {
    Double_t frac = 0.;
    Double_t dist = 10.;
    AliEmcalJet *jetFull = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ifu, fContainerFull));
    if(!jetFull) {
      faFullFracIndex.SetAt(-1,ifu);
      continue;
    }

    for(Int_t ich = 0; ich<nJetsCh; ich++) {
      AliEmcalJet *jetCh = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ich, fContainerCharged));
      if(!jetCh)
	continue;
      Double_t tmpFrac = GetFractionSharedPt(jetFull,jetCh);
      dist = GetDeltaR(jetFull,jetCh);
      if(tmpFrac>frac && dist<radius) {
	frac = tmpFrac;
	faFullFracIndex.SetAt(ich,ifu);
      }
    }

  }

}

//________________________________________________________________________
void AliAnalysisTaskEmcalDiJetBase::SetChargedFractionIndexMC() {

  // take each full jet and set the index of the charged jet with the largest shared charged fraction

  const Int_t nJetsCh   = GetNJets(fContainerChargedMC);
  const Int_t nJetsFull = GetNJets(fContainerFullMC);
  faFullFracIndexMC.Set(nJetsFull);
  faFullFracIndexMC.Reset(-1);

  AliJetContainer  *cont = GetJetContainer(fContainerFullMC); 
  Float_t radius =  cont->GetJetRadius();

  for(Int_t ifu = 0; ifu<nJetsFull; ifu++) {
    Double_t frac = 0.;
    Double_t dist = 10.;
    AliEmcalJet *jetFull = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ifu, fContainerFullMC));
    if(!jetFull) {
      faFullFracIndexMC.SetAt(-1,ifu);
      continue;
    }

    for(Int_t ich = 0; ich<nJetsCh; ich++) {
      AliEmcalJet *jetCh = static_cast<AliEmcalJet*>(GetAcceptJetFromArray(ich, fContainerChargedMC));
      if(!jetCh)
	continue;
      Double_t tmpFrac = GetFractionSharedPt(jetFull,jetCh);
      dist = GetDeltaR(jetFull,jetCh);
      if(tmpFrac>frac && dist<radius) {
	frac = tmpFrac;
	faFullFracIndexMC.SetAt(ich,ifu);
      }
    }

  }

}

//_______________________________________________________________________
AliEmcalJet* AliAnalysisTaskEmcalDiJetBase::GetLeadingJetOppositeHemisphere(Int_t type, Int_t typea, const AliEmcalJet *jetTrig) {

  // Get leading jet in opposite hemisphere from trigger jet
  // type = correlation type
  // typea = container of associated jets

  Int_t nJetsAssoc = GetNJets(typea);
  Double_t ptLead = -999;
  Int_t    iJetLead = -1;
  for(Int_t ija=0; ija<nJetsAssoc; ija++) {

    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 dPhi = GetDeltaPhi(jetTrig,jetAssoc);
    Double_t phiMin = 0.5*TMath::Pi();
    Double_t phiMax = 1.5*TMath::Pi();
    if(dPhi<phiMin || dPhi>phiMax)
      continue;

    Double_t jetAssocPt = GetJetPt(jetAssoc,typea);

    if(jetAssocPt>ptLead) {
      ptLead = jetAssocPt;
      iJetLead = ija;
    }

  }

  AliEmcalJet *jetAssocLead = NULL;
  if(iJetLead>-1)
    jetAssocLead = static_cast<AliEmcalJet*>(GetJetFromArray(iJetLead, typea));

  return jetAssocLead;

}

//_______________________________________________________________________
AliEmcalJet* AliAnalysisTaskEmcalDiJetBase::GetSecondLeadingJetOppositeHemisphere(Int_t type, Int_t typea, const AliEmcalJet *jetTrig) {

  // Get leading jet in opposite hemisphere from trigger jet
  // type = correlation type
  // typea = container of associated jets

  Int_t nJetsAssoc = GetNJets(typea);
  Double_t ptLead = -999;
  Int_t    iJetLead = -1;
  Int_t    iJetLead2 = -1;
  for(Int_t ija=0; ija<nJetsAssoc; ija++) {

    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 dPhi = GetDeltaPhi(jetTrig,jetAssoc);
    Double_t phiMin = 0.5*TMath::Pi();
    Double_t phiMax = 1.5*TMath::Pi();
    if(dPhi<phiMin || dPhi>phiMax)
      continue;

    Double_t jetAssocPt = GetJetPt(jetAssoc,typea);

    if(jetAssocPt>ptLead) {
      iJetLead2 = iJetLead;
      ptLead = jetAssocPt;
      iJetLead = ija;
    }

  }

  AliEmcalJet *jetAssocLead2 = NULL;
  if(iJetLead2>-1)
    jetAssocLead2 = static_cast<AliEmcalJet*>(GetJetFromArray(iJetLead2, typea));

  return jetAssocLead2;

}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcalDiJetBase::RetrieveEventObjects() {
  //
  // Retrieve objects from event.
  //

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

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

  return kTRUE;
}

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