ROOT logo
#ifndef ALIANALYSISTASKSE_H
#include <Riostream.h>
#include <TROOT.h>
#include <TFile.h>
#include <TChain.h>
#include <TTree.h>
#include <TKey.h>
#include <TProfile.h>
#include <TProfile2D.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TCanvas.h>
#include <TList.h>
#include <TClonesArray.h>
#include <TObject.h>
#include <TMath.h>
#include <TSystem.h>
#include <TInterpreter.h>
#include <TH1.h>
#include "AliAnalysisTask.h"
#include "AliCentrality.h"
#include "AliStack.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliAODEvent.h"
#include "AliAODHandler.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisTaskSE.h"
#endif

#include "AliAnalysisDataContainer.h"
#include <THn.h>
#include "TFormula.h"
#include "AliESDtrackCuts.h"
#include <time.h>
#include <TRandom3.h>
#include "AliGenPythiaEventHeader.h"
#include "AliAODMCHeader.h"
#include "AliMCEvent.h"
#include "AliLog.h"
#include <AliEmcalJet.h>
#include <AliPicoTrack.h>
#include "AliVEventHandler.h"
#include "AliVParticle.h"
#include "AliAODMCParticle.h"
#include "AliAnalysisUtils.h"
#include "AliRhoParameter.h"
#include "TVector3.h"

#include "AliAnalysisTaskChargedJetsPA.h"
using std::min;
using std::cout;
using std::endl;

//TODO: FillHistogram can be done better with virtual TH1(?)
ClassImp(AliAnalysisTaskChargedJetsPA)

// ######################################################################################## DEFINE HISTOGRAMS
void AliAnalysisTaskChargedJetsPA::Init()
{
  #ifdef DEBUGMODE
    AliInfo("Creating histograms.");
  #endif

  SetCurrentOutputList(0);

  // Cuts
  TH2* tmpHisto2D = AddHistogram2D<TH2D>("hCentrality", Form("Accepted events in centrality (%s)", fCentralityType.Data()), "COLZ", 102, 0., 102., 4, 0,4,"Centrality","Cut stage","dN^{Events}");
  tmpHisto2D->GetYaxis()->SetBinLabel(1, "Before cuts");
  tmpHisto2D->GetYaxis()->SetBinLabel(2, "After pile up");
  tmpHisto2D->GetYaxis()->SetBinLabel(3, "After vertex demand");
  tmpHisto2D->GetYaxis()->SetBinLabel(4, "After vertex cuts");

  TH1* tmpHisto = AddHistogram1D<TH1D>("hTrackAcceptance", "Accepted tracks (0 = before cuts, 1 = after eta, 2 = after pT)", "", 3, 0, 3, "stage","N^{Tracks}/cut");
  tmpHisto->GetXaxis()->SetBinLabel(1, "Before cuts");
  tmpHisto->GetXaxis()->SetBinLabel(2, "After eta");
  tmpHisto->GetXaxis()->SetBinLabel(3, "After p_{T}");

  tmpHisto = AddHistogram1D<TH1D>("hJetAcceptance", "Accepted jets (0 = before cuts, 1 = after eta, 2 = after pT, 3 = after area)", "", 4, 0, 4, "stage","N^{Jets}/cut");
  tmpHisto->GetXaxis()->SetBinLabel(1, "Before cuts");
  tmpHisto->GetXaxis()->SetBinLabel(2, "After eta");
  tmpHisto->GetXaxis()->SetBinLabel(3, "After p_{T}");
  tmpHisto->GetXaxis()->SetBinLabel(4, "After area");

  tmpHisto2D = AddHistogram2D<TH2D>("hJetPtCutStages", "Jets p_{T} distribution", "", 500, -50., 200., 4, 0, 4, "p_{T} (GeV/c)","Cut stage","dN^{Jets}/dp_{T}");
  tmpHisto2D->GetYaxis()->SetBinLabel(1, "Before cuts");
  tmpHisto2D->GetYaxis()->SetBinLabel(2, "After eta");
  tmpHisto2D->GetYaxis()->SetBinLabel(3, "After p_{T}");
  tmpHisto2D->GetYaxis()->SetBinLabel(4, "After area");

  AddHistogram1D<TH1D>("hVertexX", "X distribution of the vertex", "", 2000, -1., 1., "#Delta x(cm)","dN^{Events}/dx");
  AddHistogram1D<TH1D>("hVertexY", "Y distribution of the vertex", "", 2000, -1., 1., "#Delta y(cm)","dN^{Events}/dy");
  AddHistogram2D<TH2D>("hVertexXY", "XY distribution of the vertex", "COLZ", 500, -1., 1., 500, -1., 1.,"#Delta x(cm)", "#Delta y(cm)","dN^{Events}/dxdy");
  AddHistogram1D<TH1D>("hVertexZ", "Z distribution of the vertex (after std. vertex cut)", "", 200, -20., 20., "#Delta z(cm)","dN^{Events}/dz");
  AddHistogram1D<TH1D>("hVertexR", "R distribution of the vertex", "", 100, 0., 1., "#Delta r(cm)","dN^{Events}/dr");
  AddHistogram1D<TH1D>("hCentralityV0M", "Centrality distribution V0M", "", fNumberOfCentralityBins, 0., 100., "Centrality","dN^{Events}");
  AddHistogram1D<TH1D>("hCentralityCL1", "Centrality distribution CL1", "", fNumberOfCentralityBins, 0., 100., "Centrality","dN^{Events}");
  AddHistogram1D<TH1D>("hCentralityV0A", "Centrality distribution V0A", "", fNumberOfCentralityBins, 0., 100., "Centrality","dN^{Events}");
  AddHistogram1D<TH1D>("hCentralityV0C", "Centrality distribution V0C", "", fNumberOfCentralityBins, 0., 100., "Centrality","dN^{Events}");
  AddHistogram1D<TH1D>("hCentralityZNA", "Centrality distribution ZNA", "", fNumberOfCentralityBins, 0., 100., "Centrality","dN^{Events}");

  if(fDoJetAnalysis)
  {
    // Background corrected jet spectra
    AddHistogram2D<TH2D>("hJetPtNoBgrdSubtracted", "Jets p_{T} distribution, no bgrd. subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");    
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedExternal", "Jets p_{T} distribution, external bgrd. subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");    
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedPP", "Jets p_{T} distribution, pp background subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedExternal_Phi1", "Jets p_{T} distribution, external background (Improved CMS) subtracted (1st part of azimuth)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");    
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedExternal_Phi2", "Jets p_{T} distribution, external background (Improved CMS) subtracted (2nd part of azimuth)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");    
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedKTImprovedCMS", "Jets p_{T} distribution, KT background (Improved CMS) subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedKTImprovedCMS_Biased_10GeV", "Jets p_{T} distribution, KT background (Improved CMS) subtracted, leading track bias 10 GeV", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedKTImprovedCMS_Biased_5GeV", "Jets p_{T} distribution, KT background (Improved CMS) subtracted, leading track bias 5 GeV", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedKTImprovedCMS_Biased_2GeV", "Jets p_{T} distribution, KT background (Improved CMS) subtracted, leading track bias 2 GeV", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedTR", "Jets p_{T} distribution, TR background (Cone R=0.6 around jets excluded) subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedKTPbPb", "Jets p_{T} distribution, KT background (PbPb w/o ghosts) subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedKTPbPbWithGhosts", "Jets p_{T} distribution, KT background (PbPb w/ ghosts) subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedKTCMS", "Jets p_{T} distribution, KT background (CMS) subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");    
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedKTMean", "Jets p_{T} distribution, KT background (Mean) subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");    
    AddHistogram2D<TH2D>("hJetPtBgrdSubtractedKTTrackLike", "Jets p_{T} distribution, KT background (track-like) subtracted", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Jets}/dp_{T}");

    AddHistogram2D<TProfile2D>("hJetPtSubtractedRhoExternal", "Mean subtracted KT (External) background from jets", "COLZ", 600, 0, 150, fNumberOfCentralityBins, 0, 100, "Jet p_{T}", "Centrality", "#rho mean");
    AddHistogram2D<TProfile2D>("hJetPtSubtractedRhoKTImprovedCMS", "Mean subtracted KT (CMS w/o signal) background from jets", "COLZ", 600, 0, 150, fNumberOfCentralityBins, 0, 100, "Jet p_{T}", "Centrality", "#rho mean");
    AddHistogram2D<TProfile2D>("hJetPtSubtractedRhoPP", "Mean subtracted KT (pp from Michal) background from jets", "COLZ", 600, 0, 150, fNumberOfCentralityBins, 0, 100, "Jet p_{T}", "Centrality", "#rho mean");

    // Jet QA plots
    AddHistogram2D<TH2D>("hJetConstituentPt0GeV", "Jet constituents p_{T} distribution (p_{T,jet} > 0 GeV)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hJetConstituentPt1GeV", "Jet constituents p_{T} distribution (p_{T,jet} > 1 GeV)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hJetConstituentPt2GeV", "Jet constituents p_{T} distribution (p_{T,jet} > 2 GeV)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hJetConstituentPt3GeV", "Jet constituents p_{T} distribution (p_{T,jet} > 3 GeV)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hJetConstituentPt4GeV", "Jet constituents p_{T} distribution (p_{T,jet} > 4 GeV)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hJetConstituentPt5GeV", "Jet constituents p_{T} distribution (p_{T,jet} > 5 GeV)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hJetConstituentPt7GeV", "Jet constituents p_{T} distribution (p_{T,jet} > 7 GeV)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hJetConstituentPt10GeV", "Jet constituents p_{T} distribution (p_{T,jet} > 10 GeV)", "", 500, -50., 200., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hJetConstituentPtVsJetPt", "Jet constituents p_{T} distribution", "", 500, -50., 200., 200, 0, 200, "#it{p}_{T} (GeV/c)","#it{p}_{T}^{jet} (GeV/c)","dN^{Tracks}/dp_{T}");
    AddHistogram1D<TH1D>("hJetCountAll", "Number of Jets", "", 200, 0., 200., "N jets","dN^{Events}/dN^{Jets}");
    AddHistogram1D<TH1D>("hJetCountAccepted", "Number of accepted Jets", "", 200, 0., 200., "N jets","dN^{Events}/dN^{Jets}");
    AddHistogram2D<TH2D>("hJetCount", "Correlation jets/accepted jets", "", 200, 0., 200., 200, 0., 200., "N jets","N jets accepted", "d^{2}N^{Events}/dN^{Jets dN^{Jets, acc}}");
    AddHistogram1D<TH1D>("hLeadingJetPt", "Leading jet p_{T}", "", 500, -50., 200., "p_{T} (GeV/c)","dN^{Jets}/dp_{T}");
    AddHistogram1D<TH1D>("hSecondLeadingJetPt", "Second leading jet p_{T}", "", 500, -50., 200., "p_{T} (GeV/c)","dN^{Jets}/dp_{T}");
    AddHistogram1D<TH1D>("hCorrectedLeadingJetPt", "Corrected leading jet p_{T}", "", 500, -50., 200., "p_{T} (GeV/c)","dN^{Jets}/dp_{T}");
    AddHistogram1D<TH1D>("hCorrectedSecondLeadingJetPt", "Corrected second leading jet p_{T}", "", 500, -50., 200., "p_{T} (GeV/c)","dN^{Jets}/dp_{T}");
    AddHistogram1D<TH1D>("hJetDeltaPhi", "Jets combinatorial #Delta #phi", "", 250, 0., TMath::Pi(), "#Delta #phi","dN^{Jets}/d(#Delta #phi)");
    AddHistogram1D<TH1D>("hLeadingJetDeltaPhi", "1st and 2nd leading jet #Delta #phi", "", 250, 0., TMath::Pi(), "#Delta #phi","dN^{Jets}/d(#Delta #phi)");

    // Background distributions

    AddHistogram2D<TH2D>("hKTBackgroundExternal", "KT background density (External task)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hKTBackgroundExternalVsPt", "KT background density (External task)", "LEGO2", 400, 0., 40., 200, 0, 200, "#rho (GeV/c)","Raw jet p_{T}", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hKTBackgroundExternal20GeV", "KT background density (External task, jet p_{T} > 20 GeV)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hKTBackgroundImprovedCMS", "KT background density (Improved CMS approach)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hPPBackground", "PP background density (Michals approach)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hKTBackgroundPbPb", "KT background density (PbPb approach, no ghosts)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hKTBackgroundPbPbWithGhosts", "KT background density (PbPb approach w/ ghosts)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hKTBackgroundCMS", "KT background density (CMS approach)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hKTBackgroundMean", "KT background density (Mean approach)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hKTBackgroundTrackLike", "KT background density (Track-like approach)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hTRBackgroundNoExcl", "TR background density (No signal excluded)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hTRBackgroundCone02", "TR background density (Cones R=0.2 around signal jets excluded)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hTRBackgroundCone04", "TR background density (Cones R=0.4 around signal jets excluded)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hTRBackgroundCone06", "TR background density (Cones R=0.6 around signal jets excluded)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hTRBackgroundCone08", "TR background density (Cones R=0.8 around signal jets excluded)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");
    AddHistogram2D<TH2D>("hTRBackgroundExact",  "TR background density (signal jets exactly excluded)", "LEGO2", 400, 0., 40., fNumberOfCentralityBins, 0, 100, "#rho (GeV/c)","Centrality", "dN^{Events}/d#rho");

    // Delta pt distributions
    AddHistogram2D<TH2D>("hDeltaPtPP", "Background fluctuations #delta p_{T} (PP approach)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtExternalBgrd", "Background fluctuations #delta p_{T} (KT, External)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtExternalBgrdVsPt", "Background fluctuations #delta p_{T} (KT, External, in p_{T} bins)", "", 1801, -40.0, 80.0, 200, 0, 200, "#delta p_{T} (GeV/c)","Raw jet p_{T}","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtExternalBgrdPartialExclusion", "Background fluctuations #delta p_{T} (KT, External, partial jet exclusion)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtKTImprovedCMS", "Background fluctuations #delta p_{T} (KT, Improved CMS-like)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtNoBackground", "Background fluctuations #delta p_{T} (No background)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtKTPbPb", "Background fluctuations #delta p_{T} (KT, PbPb w/o ghosts)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtKTPbPbWithGhosts", "Background fluctuations #delta p_{T} (KT, PbPb w/ ghosts)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtKTCMS", "Background fluctuations #delta p_{T} (KT, CMS-like)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtKTMean", "Background fluctuations #delta p_{T} (KT, Mean)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtKTTrackLike", "Background fluctuations #delta p_{T} (KT, track-like)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100, "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");
    AddHistogram2D<TH2D>("hDeltaPtTR", "Background fluctuations #delta p_{T} (TR, cone R=0.6)", "", 1801, -40.0, 80.0, fNumberOfCentralityBins, 0, 100,  "#delta p_{T} (GeV/c)","Centrality","dN^{Jets}/d#delta p_{T}");

    // Track QA plots
    AddHistogram2D<TH2D>("hTrackCountAcc", "Number of tracks in acceptance vs. centrality", "LEGO2", 750, 0., 750., fNumberOfCentralityBins, 0, 100, "N tracks","Centrality", "dN^{Events}/dN^{Tracks}");
    AddHistogram2D<TH2D>("hTrackPt", "Tracks p_{T} distribution", "", 1000, 0., 250., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)", "Centrality", "dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hTrackPtNegEta", "Tracks p_{T} distribution (negative #eta)", "", 1000, 0., 250., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hTrackPtPosEta", "Tracks p_{T} distribution (positive #eta)", "", 1000, 0., 250., fNumberOfCentralityBins, 0, 100, "p_{T} (GeV/c)","Centrality","dN^{Tracks}/dp_{T}");
    AddHistogram1D<TH1D>("hTrackCharge", "Charge", "", 11, -5, 5, "Charge (e)","dN^{Tracks}/dq");
    AddHistogram1D<TH1D>("hTrackPhi", "Track #phi distribution", "", 360, 0, TMath::TwoPi(), "#phi","dN^{Tracks}/d#phi");
    AddHistogram2D<TH2D>("hTrackPhiEta", "Track angular distribution", "LEGO2", 100, 0., 2*TMath::Pi(),100, -2.5, 2.5, "#phi","#eta","dN^{Tracks}/(d#phi d#eta)");
    AddHistogram2D<TH2D>("hTrackPtPhiEta", "Track p_{T} angular distribution", "LEGO2", 100, 0., 2*TMath::Pi(),100, -2.5, 2.5, "#phi","#eta","dp_{T}^{Tracks}/(d#phi d#eta)");
    AddHistogram2D<TH2D>("hTrackPhiPtCut", "Track #phi distribution for different pT cuts", "LEGO2", 360, 0, TMath::TwoPi(), 20, 0, 20, "#phi", "p_{T} lower cut", "dN^{Tracks}/d#phi dp_{T}");
    AddHistogram2D<TH2D>("hTrackPhiTrackType", "Track #phi distribution for different track types", "LEGO2", 360, 0, TMath::TwoPi(), 3, 0, 3, "#phi", "Label", "dN^{Tracks}/d#phi");
    AddHistogram2D<TH2D>("hTrackPtTrackType", "Track p_{T} distribution for different track types", "LEGO2", 1000, 0., 250., 3, 0, 3, "p_{T} (GeV/c)", "Label", "dN^{Tracks}/dp_{T}");
    AddHistogram2D<TH2D>("hTrackEta", "Track #eta distribution", "COLZ", 180, fMinEta, fMaxEta, fNumberOfCentralityBins, 0., 100., "#eta", "Centrality", "dN^{Tracks}/d#eta");

    // Jet QA plots
    AddHistogram1D<TH1D>("hRawJetArea", "Jets area distribution w/o area cut", "", 200, 0., 2., "Area","dN^{Jets}/dA");
    AddHistogram2D<TH2D>("hJetArea", "Jets area distribution", "COLZ", 200, 0., 2.,  500, -50., 200, "Area","Jet p_{T}","dN^{Jets}/dA");
    AddHistogram2D<TH2D>("hRawJetPhiEta", "Raw Jets angular distribution w/o #eta cut", "LEGO2", 360, 0., 2*TMath::Pi(),100, -1.0, 1.0, "#phi","#eta","dN^{Jets}/(d#phi d#eta)");
    AddHistogram2D<TH2D>("hJetEta", "Jets #eta distribution", "COLZ", 180, fMinEta, fMaxEta, fNumberOfCentralityBins, 0., 100., "#eta", "Centrality", "dN^{Jets}/d#eta");
    AddHistogram2D<TH2D>("hJetEta2GeVTracks", "Jets #eta distribution, track p_{T} > 2 GeV", "COLZ", 180, fMinEta, fMaxEta, fNumberOfCentralityBins, 0., 100., "#eta", "Centrality", "dN^{Jets}/d#eta");
    AddHistogram2D<TH2D>("hJetEta4GeVTracks", "Jets #eta distribution, track p_{T} > 4 GeV", "COLZ", 180, fMinEta, fMaxEta, fNumberOfCentralityBins, 0., 100., "#eta", "Centrality", "dN^{Jets}/d#eta");
    AddHistogram2D<TH2D>("hJetPhiEta", "Jets angular distribution", "LEGO2", 360, 0., 2*TMath::Pi(),100, -1.0, 1.0, "#phi","#eta","dN^{Jets}/(d#phi d#eta)");
    AddHistogram2D<TH2D>("hJetPtPhiEta", "Jets p_{T} angular distribution", "LEGO2", 360, 0., 2*TMath::Pi(),100, -1.0, 1.0, "#phi","#eta","dp_{T}^{Jets}/(d#phi d#eta)");
    AddHistogram2D<TH2D>("hJetPtVsConstituentCount", "Jets number of constituents vs. jet p_{T}", "COLZ", 400, 0., 200., 100, 0., 100., "p_{T}","N^{Tracks}","dN^{Jets}/(dp_{T} dN^{tracks})");

    // ######## Jet constituent analysis

    if(fAnalyzeJetConstituents)
    {
      {
        //                        jet pt,  const pT,  const count,  RC const count,  PC const count
        Int_t    bins [5]     = { 30,         50,           30,              30,              30};
        Double_t minEdges[5]  = { 0,              0.1,            0,               0,             0};
        Double_t maxEdges[5]  = { 150,          150,           30,              30,              30};
        TString axisName[5]  = {"jet p_{T}","Constituent p_{T}", "Constituent count","RC constituent count","PC constituent count"};
        TString axisTitle[5]  = {"jet p_{T}","Constituent p_{T}", "Constituent count","RC constituent count","PC constituent count"};
        THnF * histJetConstituents = new THnF("hJetConstituents", "Jet constituent count/p_{T} in jet, RC, and PC", 5, bins, minEdges, maxEdges);
        BinLogAxis(histJetConstituents,1);
        for (Int_t iaxis=0; iaxis<5;iaxis++){
          histJetConstituents->GetAxis(iaxis)->SetName(axisName[iaxis]);
          histJetConstituents->GetAxis(iaxis)->SetTitle(axisTitle[iaxis]);
        }
        fCurrentOutputList->Add(histJetConstituents);
      }

      {
        //                        jet pt,  const pt,   const count      distance
        Int_t    bins [4]     = { 30,         50,        30,     50};
        Double_t minEdges[4]  = { 0,           0.1,       0,       0};
        Double_t maxEdges[4]  = { 150,          150,     30,      0.5};
        TString axisName[4]  = {"jet p_{T}","Constituent p_{T}","Constituent count","Distance from jet axis"};
        TString axisTitle[4]  = {"jet p_{T}","Constituent p_{T}","Constituent count","Distance from jet axis"};
        THnF * histJetConstituentDistance = new THnF("hJetConstituentDistance", "Jet constituent distance vs. jet and constituent p_{T}", 4, bins, minEdges, maxEdges);
        BinLogAxis(histJetConstituentDistance,1);
        for (Int_t iaxis=0; iaxis<4;iaxis++){
          histJetConstituentDistance->GetAxis(iaxis)->SetName(axisName[iaxis]);
          histJetConstituentDistance->GetAxis(iaxis)->SetTitle(axisTitle[iaxis]);
        }
        fCurrentOutputList->Add(histJetConstituentDistance);
      }
    }

    // ######## Jet profiles
    if(fAnalyzeJetProfile)
    {
      SetCurrentOutputList(1);
      AddHistogram2D<TH2D>("hJetProfile10GeV", "Jet profile, cone p_{T}/jet p_{T} vs. jet radius, jet p_{T} > 10 GeV", "", 12, 0, 0.6,200, 0., 2., "Cone radius","dN^{Jets}/dR", "Ratio");
      AddHistogram2D<TH2D>("hJetProfile20GeV", "Jet profile, cone p_{T}/jet p_{T} vs. jet radius, jet p_{T} > 20 GeV", "", 12, 0, 0.6,200, 0., 2., "Cone radius","dN^{Jets}/dR", "Ratio");
      AddHistogram2D<TH2D>("hJetProfile30GeV", "Jet profile, cone p_{T}/jet p_{T} vs. jet radius, jet p_{T} > 30 GeV", "", 12, 0, 0.6,200, 0., 2., "Cone radius","dN^{Jets}/dR", "Ratio");
      AddHistogram2D<TH2D>("hJetProfile40GeV", "Jet profile, cone p_{T}/jet p_{T} vs. jet radius, jet p_{T} > 40 GeV", "", 12, 0, 0.6,200, 0., 2., "Cone radius","dN^{Jets}/dR", "Ratio");
      AddHistogram2D<TH2D>("hJetProfile50GeV", "Jet profile, cone p_{T}/jet p_{T} vs. jet radius, jet p_{T} > 50 GeV", "", 12, 0, 0.6,200, 0., 2., "Cone radius","dN^{Jets}/dR", "Ratio");
      AddHistogram2D<TH2D>("hJetProfile60GeV", "Jet profile, cone p_{T}/jet p_{T} vs. jet radius, jet p_{T} > 60 GeV", "", 12, 0, 0.6,200, 0., 2., "Cone radius","dN^{Jets}/dR", "Ratio");
      AddHistogram2D<TH2D>("hJetProfile70GeV", "Jet profile, cone p_{T}/jet p_{T} vs. jet radius, jet p_{T} > 70 GeV", "", 12, 0, 0.6,200, 0., 2., "Cone radius","dN^{Jets}/dR", "Ratio");
      SetCurrentOutputList(0);
    }
  }
  // ######## Jet track cuts
  if(fAnalyzeTrackcuts)
  {
    SetCurrentOutputList(2);

    AddCutHistogram("hCutsNumberClusters", "Trackcut histogram: Number of clusters", "Number of clusters", 40, 20, 160);
    AddCutHistogram("hCutsChi2TPC", "Trackcut histogram: #chi^{2} per TPC cluster", "#chi^{2}", 40, 0, 8);
    AddCutHistogram("hCutsChi2ITS", "Trackcut histogram: #chi^{2} per ITS cluster", "#chi^{2}", 25, 0., 50);
    AddCutHistogram("hCutsChi2Constrained", "Trackcut histogram: #chi^{2} for global constrained tracks", "#chi^{2}", 60, 0, 60);
    AddCutHistogram("hCutsDCAXY", "Trackcut histogram: Max. DCA xy for prim. vertex", "DCA xy", 20, 0, 4);
    AddCutHistogram("hCutsDCAZ", "Trackcut histogram: Max. DCA z for prim. vertex", "DCA z", 20, 0, 4);
    AddCutHistogram("hCutsSPDHit", "Trackcut histogram: Hit in SPD layer", "Hit or not", 2, -0.5, 1.5);
    AddCutHistogram("hCutsNumberCrossedRows", "Trackcut histogram: Number of crossed rows", "Number of crossed rows", 40, 20, 160);
    AddCutHistogram("hCutsNumberCrossedRowsOverFindableClusters", "Trackcut histogram: Number of crossed rows over findable clusters", "Number of crossed rows over findable clusters", 26, 0.4, 1.8);
    AddCutHistogram("hCutsSharedTPC", "Trackcut histogram: Shared TPC clusters", "Shared fraction", 40, 0, 1);
    AddCutHistogram("hCutsTPCRefit", "Trackcut histogram: TPC refit", "Has TPC refit", 2, -0.5, 1.5);
    AddCutHistogram("hCutsAcceptKinks", "Trackcut histogram: Kink in track", "Kink in track", 2, -0.5, 1.5);
    AddCutHistogram("hCutsTPCLength", "Trackcut histogram: TPC length", "TPC length", 40, 0, 170);
    AddCutHistogram("hCutsTrackConstrained", "Trackcut histogram: Tracks constrained to vertex", "Track is constrained", 2, -0.5, 1.5);
    AddCutHistogram("hCutsTPCITSMatching", "Trackcut histogram: TPC-ITS matching", "Track is matched", 2, -0.5, 1.5);
    AddCutHistogram("hCutsClustersPtDependence", "Trackcut histogram: pT dependence for number of clusters/crossed rows cut.", "Value at 20 GeV: 90, 100, 110, or 120", 4, -0.5, 3.5);

    const int nbPt=100;
    const double ptMax=50;
    AddHistogram2D<TH2D>("hCutsITSTPC_NMatch", "Number matches", "", nbPt,0,ptMax,kMaxMatch+1,-0.5,kMaxMatch+0.5, "p_{T}","N matches");
    AddHistogram2D<TH2D>("hCutsITSTPC_BestMatch", "Best match chi2", "", nbPt,0,ptMax,2*int(TMath::Max(1.1,kMaxChi2)),0,kMaxChi2, "p_{T}","chi2");
    AddHistogram2D<TH2D>("hCutsITSTPC_BestMatch_cuts", "Best match chi2", "", nbPt,0,ptMax,2*int(TMath::Max(1.1,kMaxChi2)),0,kMaxChi2, "p_{T}","chi2");
    AddHistogram2D<TH2D>("hCutsITSTPC_AllMatch", "All matches chi2", "", nbPt,0,ptMax,2*int(TMath::Max(1.1,kMaxChi2)),0,kMaxChi2, "p_{T}","chi2");
    AddHistogram2D<TH2D>("hCutsITSTPC_AllMatchGlo", "All matches chi2", "", nbPt,0,ptMax,2*int(TMath::Max(1.1,kMaxChi2)),0,kMaxChi2, "p_{T}","chi2");
    AddHistogram2D<TH2D>("hCutsITSTPC_PtCorr_ITSTPC", "PtCorr", "", nbPt,0,ptMax,nbPt,0,ptMax, "p_{T}","p_{T}");
    AddHistogram2D<TH2D>("hCutsITSTPC_dPtRel_ITSTPC", "dPt/pt", "", nbPt,0,ptMax,2*nbPt+1,-0.4*ptMax,0.4*ptMax, "p_{T}","1/pt");
    AddHistogram2D<TH2D>("hCutsITSTPC_dInvPtRel_ITSTPC", "pt*dPt^{-1}", "", nbPt,0,ptMax,2*nbPt+1,-0.4*ptMax,0.4*ptMax, "p_{T}","1/pt");

    AddHistogram2D<TH2D>("hCutsITSTPC_NMatchBg", "Number matches", "", nbPt,0,ptMax,kMaxMatch+1,-0.5,kMaxMatch+0.5, "p_{T}","N matches");
    AddHistogram2D<TH2D>("hCutsITSTPC_BestMatchBg", "Best match chi2", "", nbPt,0,ptMax,2*int(TMath::Max(1.1,kMaxChi2)),0,kMaxChi2, "p_{T}","chi2");
    AddHistogram2D<TH2D>("hCutsITSTPC_BestMatchBg_cuts", "Best match chi2", "", nbPt,0,ptMax,2*int(TMath::Max(1.1,kMaxChi2)),0,kMaxChi2, "p_{T}","chi2");
    AddHistogram2D<TH2D>("hCutsITSTPC_AllMatchBg", "All matches chi2", "", nbPt,0,ptMax,2*int(TMath::Max(1.1,kMaxChi2)),0,kMaxChi2, "p_{T}","chi2");
    AddHistogram2D<TH2D>("hCutsITSTPC_AllMatchGloBg", "All matches chi2", "", nbPt,0,ptMax,2*int(TMath::Max(1.1,kMaxChi2)),0,kMaxChi2, "p_{T}","chi2");
    AddHistogram2D<TH2D>("hCutsITSTPC_PtCorrBg_ITSTPC", "PtCorr", "", nbPt,0,ptMax,nbPt,0,ptMax, "p_{T}","p_{T}");
    AddHistogram2D<TH2D>("hCutsITSTPC_dPtRelBg_ITSTPC", "dPt/pt", "", nbPt,0,ptMax,2*nbPt+1,-0.4*ptMax,0.4*ptMax, "p_{T}","1/pt");
    AddHistogram2D<TH2D>("hCutsITSTPC_dInvPtRelBg_ITSTPC", "pt*dPt^{-1}", "", nbPt,0,ptMax,2*nbPt+1,-0.4*ptMax,0.4*ptMax, "p_{T}","1/pt");

    SetCurrentOutputList(0);
  }

  PostData(1, fOutputLists[0]);
  if(fAnalyzeJetProfile)
    PostData(2, fOutputLists[1]);
  if(fAnalyzeTrackcuts)
  {
    if(fAnalyzeJetProfile)
      PostData(3, fOutputLists[2]);
    else
      PostData(2, fOutputLists[1]);
  }

}

//________________________________________________________________________
AliAnalysisTaskChargedJetsPA::AliAnalysisTaskChargedJetsPA(const char *name, const char* trackArrayName, const char* jetArrayName, const char* backgroundJetArrayName, Bool_t analyzeJetProfile, Bool_t analyzeTrackcuts) : AliAnalysisTaskSE(name), fOutputLists(), fCurrentOutputList(0), fDoJetAnalysis(1), fAnalyzeJetProfile(0), fAnalyzeTrackcuts(0), fAnalyzeJetConstituents(1), fParticleLevel(0), fUseDefaultVertexCut(1), fUsePileUpCut(1), fSetCentralityToOne(0), fNoExternalBackground(0), fBackgroundForJetProfile(0), fPartialAnalysisNParts(1), fPartialAnalysisIndex(0), fJetArray(0), fTrackArray(0), fBackgroundJetArray(0), fJetArrayName(), fTrackArrayName(), fBackgroundJetArrayName(), fRhoTaskName(), fRandConeRadius(0.4), fRandConeNumber(10), fSignalJetRadius(0.4), fBackgroundJetRadius(0.4), fNumberExcludedJets(-1), fMinEta(-0.9), fMaxEta(0.9), fMinJetEta(-0.5), fMaxJetEta(0.5), fMinTrackPt(0.150), fMinJetPt(5.0), fMinJetArea(0.5), fMinBackgroundJetPt(0.0), fMinNCrossedRows(70), fUsePtDepCrossedRowsCut(0), fNumberOfCentralityBins(20), fCentralityType("V0A"), fMatchTr(), fMatchChi(), fPrimaryVertex(0), fFirstLeadingJet(0), fSecondLeadingJet(0), fFirstLeadingKTJet(0), fSecondLeadingKTJet(0), fNumberSignalJets(0), fNumberSignalJetsAbove5GeV(0), fRandom(0), fHelperClass(0), fInitialized(0), fTaskInstanceCounter(0), fIsDEBUG(0), fIsPA(1), fNoTerminate(1), fEventCounter(0), fTempExcludedRCs(0), fTempAllRCs(1), fTempOverlapCounter(0), fTempMeanExclusionProbability(0), fHybridESDtrackCuts(0), fHybridESDtrackCuts_variedPtDep(0), fHybridESDtrackCuts_variedPtDep2(0)
{
  #ifdef DEBUGMODE
    AliInfo("Calling constructor.");
  #endif

  // Every instance of this task gets his own number
  static Int_t instance = 0;
  fTaskInstanceCounter = instance;
  instance++;

  fAnalyzeJetProfile = analyzeJetProfile;
  fAnalyzeTrackcuts  = analyzeTrackcuts; 

  // Save the observables array names
  fTrackArrayName  = trackArrayName;
  fJetArrayName = jetArrayName;
  fBackgroundJetArrayName = backgroundJetArrayName;

  if (fTrackArrayName.Contains("MCParticles") || fTrackArrayName.Contains("mcparticles"))
    fParticleLevel = kTRUE;

  DefineOutput(1, TList::Class());
  if(fAnalyzeJetProfile)
    DefineOutput(2, TList::Class());
  if(fAnalyzeTrackcuts)
  {
    if(fAnalyzeJetProfile)
      DefineOutput(3, TList::Class());
    else
      DefineOutput(2, TList::Class());
  }

  #ifdef DEBUGMODE
    AliInfo("Constructor done.");
  #endif
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::InitializeTrackcuts()
{
  AliESDtrackCuts* commonTrackCuts = new AliESDtrackCuts;
  commonTrackCuts->SetMaxChi2PerClusterTPC(4);
  commonTrackCuts->SetMaxChi2PerClusterITS(36);
  commonTrackCuts->SetAcceptKinkDaughters(kFALSE);
  commonTrackCuts->SetRequireTPCRefit(kTRUE);
  commonTrackCuts->SetRequireITSRefit(kTRUE);
  commonTrackCuts->SetRequireSigmaToVertex(kFALSE);
  commonTrackCuts->SetMaxDCAToVertexXY(2.4);
  commonTrackCuts->SetMaxDCAToVertexZ(3.2);
  commonTrackCuts->SetDCAToVertex2D(kTRUE);
  commonTrackCuts->SetMaxFractionSharedTPCClusters(0.4);
  commonTrackCuts->SetMaxChi2TPCConstrainedGlobal(36);
  commonTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kAny);

  AliESDtrackCuts*    fTrackCutsPA_global = NULL;
  AliESDtrackCuts*    fTrackCutsPA_complementary = NULL;
  AliESDtrackCuts*    fTrackCutsPP_global = NULL;
  AliESDtrackCuts*    fTrackCutsPP_complementary = NULL;
  AliESDtrackCuts*    fTrackCutsPP_global_variedPtDep = NULL;
  AliESDtrackCuts*    fTrackCutsPP_complementary_variedPtDep = NULL;
  AliESDtrackCuts*    fTrackCutsPP_global_variedPtDep2 = NULL;
  AliESDtrackCuts*    fTrackCutsPP_complementary_variedPtDep2 = NULL;

  //pPb
  fTrackCutsPA_global = static_cast<AliESDtrackCuts*>(commonTrackCuts->Clone("fTrackCutsPA_global"));
  fTrackCutsPA_global->SetMinNCrossedRowsTPC(fMinNCrossedRows);
  fTrackCutsPA_global->SetMinRatioCrossedRowsOverFindableClustersTPC(0.8);
  fTrackCutsPA_complementary = static_cast<AliESDtrackCuts*>(fTrackCutsPA_global->Clone("fTrackCutsPA_complementary"));
  fTrackCutsPA_complementary->SetRequireITSRefit(kFALSE);
  fTrackCutsPA_complementary->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);

  //pp 
  fTrackCutsPP_global = static_cast<AliESDtrackCuts*>(commonTrackCuts->Clone("fTrackCutsPP_global"));
  TFormula *f1NClustersTPCLinearPtDep = new TFormula("f1NClustersTPCLinearPtDep","70.+30./20.*x");
  fTrackCutsPP_global->SetMinNClustersTPCPtDep(f1NClustersTPCLinearPtDep,20.);
  fTrackCutsPP_global->SetMinNClustersTPC(70);
  fTrackCutsPP_global->SetRequireTPCStandAlone(kTRUE); //cut on NClustersTPC and chi2TPC Iter1
  fTrackCutsPP_global->SetEtaRange(-0.9,0.9);
  fTrackCutsPP_global->SetPtRange(0.15, 1e15);
  fTrackCutsPP_complementary = static_cast<AliESDtrackCuts*>(fTrackCutsPP_global->Clone("fTrackCutsPP_complementary"));
  fTrackCutsPP_complementary->SetRequireITSRefit(kFALSE);
  fTrackCutsPP_complementary->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);

  //pp, different pT dependence of number clusters cut, No. I

  fTrackCutsPP_global_variedPtDep = static_cast<AliESDtrackCuts*>(commonTrackCuts->Clone("fTrackCutsPP_global_variedPtDep"));
  TFormula *f1NClustersTPCLinearPtDep2 = new TFormula("f1NClustersTPCLinearPtDep2","70.+15./20.*x");
  fTrackCutsPP_global_variedPtDep->SetMinNClustersTPCPtDep(f1NClustersTPCLinearPtDep2,20.);
  fTrackCutsPP_global_variedPtDep->SetMinNClustersTPC(70);
  fTrackCutsPP_global_variedPtDep->SetRequireTPCStandAlone(kTRUE); //cut on NClustersTPC and chi2TPC Iter1
  fTrackCutsPP_global_variedPtDep->SetEtaRange(-0.9,0.9);
  fTrackCutsPP_global_variedPtDep->SetPtRange(0.15, 1e15);
  fTrackCutsPP_complementary_variedPtDep = static_cast<AliESDtrackCuts*>(fTrackCutsPP_global_variedPtDep->Clone("fTrackCutsPP_complementary_variedPtDep"));
  fTrackCutsPP_complementary_variedPtDep->SetRequireITSRefit(kFALSE);
  fTrackCutsPP_complementary_variedPtDep->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);

  //pp, different pT dependence of number clusters cut, No. II

  fTrackCutsPP_global_variedPtDep2 = static_cast<AliESDtrackCuts*>(commonTrackCuts->Clone("fTrackCutsPP_global_variedPtDep2"));
  TFormula *f1NClustersTPCLinearPtDep3 = new TFormula("f1NClustersTPCLinearPtDep3","70.+45./20.*x");
  fTrackCutsPP_global_variedPtDep2->SetMinNClustersTPCPtDep(f1NClustersTPCLinearPtDep3,20.);
  fTrackCutsPP_global_variedPtDep2->SetMinNClustersTPC(70);
  fTrackCutsPP_global_variedPtDep2->SetRequireTPCStandAlone(kTRUE); //cut on NClustersTPC and chi2TPC Iter1
  fTrackCutsPP_global_variedPtDep2->SetEtaRange(-0.9,0.9);
  fTrackCutsPP_global_variedPtDep2->SetPtRange(0.15, 1e15);
  fTrackCutsPP_complementary_variedPtDep2 = static_cast<AliESDtrackCuts*>(fTrackCutsPP_global_variedPtDep2->Clone("fTrackCutsPP_complementary_variedPtDep2"));
  fTrackCutsPP_complementary_variedPtDep2->SetRequireITSRefit(kFALSE);
  fTrackCutsPP_complementary_variedPtDep2->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);

  fHybridESDtrackCuts = new AliESDHybridTrackcuts();
  if(fIsPA)
  {
    fHybridESDtrackCuts->SetMainCuts(fTrackCutsPA_global);
    fHybridESDtrackCuts->SetAdditionalCuts(fTrackCutsPA_complementary);
  }
  else
  {
    fHybridESDtrackCuts_variedPtDep = new AliESDHybridTrackcuts();
    fHybridESDtrackCuts_variedPtDep2 = new AliESDHybridTrackcuts();

    fHybridESDtrackCuts->SetMainCuts(fTrackCutsPP_global);
    fHybridESDtrackCuts->SetAdditionalCuts(fTrackCutsPP_complementary);
    fHybridESDtrackCuts_variedPtDep->SetMainCuts(fTrackCutsPP_global_variedPtDep);
    fHybridESDtrackCuts_variedPtDep->SetAdditionalCuts(fTrackCutsPP_complementary_variedPtDep);
    fHybridESDtrackCuts_variedPtDep2->SetMainCuts(fTrackCutsPP_global_variedPtDep2);
    fHybridESDtrackCuts_variedPtDep2->SetAdditionalCuts(fTrackCutsPP_complementary_variedPtDep2);
  }

  delete commonTrackCuts;
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::CreateCutHistograms()
{

  AliESDEvent* fESD = dynamic_cast<AliESDEvent*>( InputEvent() );
  if (!fESD)
  {
    AliError("For cut analysis, ESDs must be processed!");
    return;
  }

  SetCurrentOutputList(2);

  Float_t dca[2], cov[3]; // dca_xy, dca_z, sigma_xy, sigma_xy_z, sigma_z for the vertex cut
  for (Int_t i=0;i < fESD->GetNumberOfTracks(); i++)
  {
    AliESDtrack* track = fESD->GetTrack(i);

    // Basics kinematic variables
    Double_t pT                  = track->Pt();
    Double_t eta                 = track->Eta();
    Double_t phi                 = track->Phi();

    // Number of clusters
    Double_t nclsITS             = track->GetITSclusters(0);

    // Crossed rows
    Double_t ncrTPC              = track->GetTPCCrossedRows();
    Double_t nCRoverFC           = 0;
    if(track->GetTPCNclsF())
      nCRoverFC = track->GetTPCCrossedRows()/track->GetTPCNclsF();

    // Chi2 of tracks
    Double_t chi2ITS             = 999.; 
    if (nclsITS)
      chi2ITS = track->GetITSchi2()/nclsITS;
    Double_t chi2TPC             = 999.;
    Double_t chi2TPCConstrained  = track->GetChi2TPCConstrainedVsGlobal(static_cast<const AliESDVertex*>(fPrimaryVertex));

    // Misc
    Double_t SharedTPCClusters = 999.;
    Double_t nClustersTPC = 0;

    if(fHybridESDtrackCuts->GetMainCuts()->GetRequireTPCStandAlone())
    {
      nClustersTPC = track->GetTPCNclsIter1();
      if(nClustersTPC)
        chi2TPC = track->GetTPCchi2Iter1()/nClustersTPC;
    }
    else 
    {
      nClustersTPC = track->GetTPCclusters(0);
      if(nClustersTPC)
        chi2TPC = track->GetTPCchi2()/nClustersTPC;
    }

    if(nClustersTPC)
      SharedTPCClusters = static_cast<Double_t>(track->GetTPCnclsS())/static_cast<Double_t>(nClustersTPC);


    Double_t tpcLength   = 0.;
    if (track->GetInnerParam() && track->GetESDEvent()) {
      tpcLength = track->GetLengthInActiveZone(1, 1.8, 220, track->GetESDEvent()->GetMagneticField());
    }
    track->GetImpactParameters(dca, cov);

    // Basic kinematic cuts
    if((pT<0.15) || (TMath::Abs(eta)>0.9))
      continue;

    Int_t trackType = 0;

    // ################################################################
    // ################################################################

    if(fIsPA)
    {
      trackType = fHybridESDtrackCuts->AcceptTrack(track);
      Double_t tmpThreshold90  = 70. + 20./20. * pT;
      Double_t tmpThreshold100 = 70. + 30./20. * pT;
      Double_t tmpThreshold110 = 70. + 40./20. * pT;
      Double_t tmpThreshold120 = 70. + 50./20. * pT;

      if(pT>20.)
      {
        tmpThreshold90 = 70. + 20.;
        tmpThreshold100 = 70. + 30.;
        tmpThreshold110 = 70. + 40.;
        tmpThreshold120 = 70. + 50.;
      }

      if (trackType)
      {
        if(ncrTPC>=tmpThreshold90)
          FillCutHistogram("hCutsClustersPtDependence", 0, pT, eta, phi, trackType-1);
        if(ncrTPC>=tmpThreshold100)
          FillCutHistogram("hCutsClustersPtDependence", 1, pT, eta, phi, trackType-1);
        if(ncrTPC>=tmpThreshold110)
          FillCutHistogram("hCutsClustersPtDependence", 2, pT, eta, phi, trackType-1);
        if(ncrTPC>=tmpThreshold120)
          FillCutHistogram("hCutsClustersPtDependence", 3, pT, eta, phi, trackType-1);
      }

      if(fUsePtDepCrossedRowsCut && (ncrTPC<tmpThreshold100)) // pT dep crossed rows cut is not fulfilled
        continue; // next track
    }
    else
    {
      trackType = fHybridESDtrackCuts_variedPtDep->AcceptTrack(track);
      if (trackType)
        FillCutHistogram("hCutsClustersPtDependence", 0, pT, eta, phi, trackType-1);

      trackType = fHybridESDtrackCuts->AcceptTrack(track);
      if (trackType)
        FillCutHistogram("hCutsClustersPtDependence", 1, pT, eta, phi, trackType-1);

      trackType = fHybridESDtrackCuts_variedPtDep2->AcceptTrack(track);
      if (trackType)
        FillCutHistogram("hCutsClustersPtDependence", 2, pT, eta, phi, trackType-1);
    }

    // ################################################################
    // ################################################################
    Int_t minNclsTPC = fHybridESDtrackCuts->GetMainCuts()->GetMinNClusterTPC();
    Int_t minNclsTPC_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMinNClusterTPC();
    fHybridESDtrackCuts->GetMainCuts()->SetMinNClustersTPC(0);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMinNClustersTPC(0);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsNumberClusters", nClustersTPC, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMinNClustersTPC(minNclsTPC);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMinNClustersTPC(minNclsTPC_Additional);
    // ################################################################
    // ################################################################
    Float_t maxChi2 = fHybridESDtrackCuts->GetMainCuts()->GetMaxChi2PerClusterTPC();
    Float_t maxChi2_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMaxChi2PerClusterTPC();
    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2PerClusterTPC(999.);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2PerClusterTPC(999.);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsChi2TPC", chi2TPC, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2PerClusterTPC(maxChi2);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2PerClusterTPC(maxChi2_Additional);

    // ################################################################
    // ################################################################
    Float_t maxChi2TPCConstrained = fHybridESDtrackCuts->GetMainCuts()->GetMaxChi2TPCConstrainedGlobal();
    Float_t maxChi2TPCConstrained_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMaxChi2TPCConstrainedGlobal();
    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2TPCConstrainedGlobal(999.);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2TPCConstrainedGlobal(999.);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsChi2Constrained", chi2TPCConstrained, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2TPCConstrainedGlobal(maxChi2TPCConstrained);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2TPCConstrainedGlobal(maxChi2TPCConstrained_Additional);

    // ################################################################
    // ################################################################
    Float_t maxDcaZ = fHybridESDtrackCuts->GetMainCuts()->GetMaxDCAToVertexZ();
    Float_t maxDcaZ_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMaxDCAToVertexZ();
    fHybridESDtrackCuts->GetMainCuts()->SetMaxDCAToVertexZ(999.);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxDCAToVertexZ(999.);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsDCAZ", TMath::Abs(dca[1]), pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMaxDCAToVertexZ(maxDcaZ);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxDCAToVertexZ(maxDcaZ_Additional);

    // ################################################################
    // ################################################################
    Float_t maxDcaXY = fHybridESDtrackCuts->GetMainCuts()->GetMaxDCAToVertexXY();
    Float_t maxDcaXY_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMaxDCAToVertexXY();
    fHybridESDtrackCuts->GetMainCuts()->SetMaxDCAToVertexXY(999.);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxDCAToVertexXY(999.);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsDCAXY", TMath::Abs(dca[0]), pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMaxDCAToVertexXY(maxDcaXY);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxDCAToVertexXY(maxDcaXY_Additional);

    // ################################################################
    // ################################################################
    AliESDtrackCuts::ITSClusterRequirement clusterReq = fHybridESDtrackCuts->GetMainCuts()->GetClusterRequirementITS(AliESDtrackCuts::kSPD);
    AliESDtrackCuts::ITSClusterRequirement clusterReq_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetClusterRequirementITS(AliESDtrackCuts::kSPD);
    fHybridESDtrackCuts->GetMainCuts()->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);

    Int_t hasPoint = 0;
    if (track->HasPointOnITSLayer(0) || track->HasPointOnITSLayer(1)) hasPoint = 1;
    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsSPDHit", hasPoint, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetClusterRequirementITS(AliESDtrackCuts::kSPD, clusterReq);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetClusterRequirementITS(AliESDtrackCuts::kSPD, clusterReq_Additional);

    // ################################################################
    // ################################################################
    Float_t minNcrTPC = fHybridESDtrackCuts->GetMainCuts()->GetMinNCrossedRowsTPC();
    Float_t minNcrTPC_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMinNCrossedRowsTPC();
    fHybridESDtrackCuts->GetMainCuts()->SetMinNCrossedRowsTPC(0);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMinNCrossedRowsTPC(0);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsNumberCrossedRows", ncrTPC, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMinNCrossedRowsTPC(minNcrTPC);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMinNCrossedRowsTPC(minNcrTPC_Additional);

    // ################################################################
    // ################################################################
    Float_t minCRoverFC = fHybridESDtrackCuts->GetMainCuts()->GetMinRatioCrossedRowsOverFindableClustersTPC();
    Float_t minCRoverFC_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMinRatioCrossedRowsOverFindableClustersTPC();
    fHybridESDtrackCuts->GetMainCuts()->SetMinRatioCrossedRowsOverFindableClustersTPC(0.);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMinRatioCrossedRowsOverFindableClustersTPC(0.);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsNumberCrossedRowsOverFindableClusters", nCRoverFC, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMinRatioCrossedRowsOverFindableClustersTPC(minCRoverFC);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMinRatioCrossedRowsOverFindableClustersTPC(minCRoverFC_Additional);

    // ################################################################
    // ################################################################
    Float_t maxSharedTPC = fHybridESDtrackCuts->GetMainCuts()->GetMaxFractionSharedTPCClusters();
    Float_t maxSharedTPC_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMaxFractionSharedTPCClusters();
    fHybridESDtrackCuts->GetMainCuts()->SetMaxFractionSharedTPCClusters(999.);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxFractionSharedTPCClusters(999.);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsSharedTPC", SharedTPCClusters, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMaxFractionSharedTPCClusters(maxSharedTPC);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxFractionSharedTPCClusters(maxSharedTPC_Additional);

    // ################################################################
    // ################################################################
    Bool_t reqTPCRefit = fHybridESDtrackCuts->GetMainCuts()->GetRequireTPCRefit();
    Bool_t reqTPCRefit_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetRequireTPCRefit();

    fHybridESDtrackCuts->GetMainCuts()->SetRequireTPCRefit(1);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetRequireTPCRefit(1);
    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsTPCRefit", 1, pT, eta, phi, trackType-1);
    else // track is not accepted as global hybrid with TPC refit requirement
    {
      fHybridESDtrackCuts->GetMainCuts()->SetRequireTPCRefit(0);
      fHybridESDtrackCuts->GetAdditionalCuts()->SetRequireTPCRefit(0);
      trackType = fHybridESDtrackCuts->AcceptTrack(track);
      if (trackType)
        FillCutHistogram("hCutsTPCRefit", 0, pT, eta, phi, trackType-1);
    }
    fHybridESDtrackCuts->GetMainCuts()->SetRequireTPCRefit(reqTPCRefit);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetRequireTPCRefit(reqTPCRefit_Additional);

    // ################################################################
    // ################################################################
    Bool_t accKinks = fHybridESDtrackCuts->GetMainCuts()->GetAcceptKinkDaughters();
    Bool_t accKinks_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetAcceptKinkDaughters();

    fHybridESDtrackCuts->GetMainCuts()->SetAcceptKinkDaughters(0);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetAcceptKinkDaughters(0);
    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType) // A passing track has no kinks
      FillCutHistogram("hCutsAcceptKinks", 0, pT, eta, phi, trackType-1);
    else
    {
      fHybridESDtrackCuts->GetMainCuts()->SetAcceptKinkDaughters(1);
      fHybridESDtrackCuts->GetAdditionalCuts()->SetAcceptKinkDaughters(1);
      trackType = fHybridESDtrackCuts->AcceptTrack(track);
      if (trackType) // A passing track has kinks
        FillCutHistogram("hCutsAcceptKinks", 1, pT, eta, phi, trackType-1);
    }
    fHybridESDtrackCuts->GetMainCuts()->SetAcceptKinkDaughters(accKinks);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetAcceptKinkDaughters(accKinks_Additional);

    // ################################################################
    // ################################################################
    Float_t maxChi2ITS = fHybridESDtrackCuts->GetMainCuts()->GetMaxChi2PerClusterITS();
    Float_t maxChi2ITS_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMaxChi2PerClusterITS();
    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2PerClusterITS(999.);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2PerClusterITS(999.);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsChi2ITS", chi2ITS, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2PerClusterITS(maxChi2ITS);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2PerClusterITS(maxChi2ITS_Additional);

    // ################################################################
    // ################################################################
    Float_t minTpcLength = fHybridESDtrackCuts->GetMainCuts()->GetMinLengthActiveVolumeTPC(); // Active length TPC
    Float_t minTpcLength_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMinLengthActiveVolumeTPC();
    fHybridESDtrackCuts->GetMainCuts()->SetMinLengthActiveVolumeTPC(0);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMinLengthActiveVolumeTPC(0);

    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsTPCLength", tpcLength, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMinLengthActiveVolumeTPC(minTpcLength);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMinLengthActiveVolumeTPC(minTpcLength_Additional);

    // ################################################################
    // ################################################################
    Bool_t isMatched = kFALSE;
    Float_t chi2tpc = fHybridESDtrackCuts->GetMainCuts()->GetMaxChi2TPCConstrainedGlobal();
    Float_t chi2its = fHybridESDtrackCuts->GetMainCuts()->GetMaxChi2PerClusterITS();
    Float_t chi2tpc_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMaxChi2TPCConstrainedGlobal();
    Float_t chi2its_Additional = fHybridESDtrackCuts->GetAdditionalCuts()->GetMaxChi2PerClusterITS();
    
    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2TPCConstrainedGlobal(99999.);
    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2PerClusterITS(999999.);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2TPCConstrainedGlobal(99999.);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2PerClusterITS(999999.);
    
    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsTPCITSMatching", isMatched, pT, eta, phi, trackType-1);

    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2TPCConstrainedGlobal(chi2tpc);
    fHybridESDtrackCuts->GetMainCuts()->SetMaxChi2PerClusterITS(chi2its);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2TPCConstrainedGlobal(chi2tpc_Additional);
    fHybridESDtrackCuts->GetAdditionalCuts()->SetMaxChi2PerClusterITS(chi2its_Additional);

    isMatched=kTRUE;
    trackType = fHybridESDtrackCuts->AcceptTrack(track);
    if (trackType)
      FillCutHistogram("hCutsTPCITSMatching", isMatched, pT, eta, phi, trackType-1);

    // ################################################################
    // ################################################################
    if((fHybridESDtrackCuts->GetMainCuts()->GetClusterRequirementITS(AliESDtrackCuts::kSPD) == AliESDtrackCuts::kOff)
    || (fHybridESDtrackCuts->GetAdditionalCuts() && (fHybridESDtrackCuts->GetAdditionalCuts()->GetClusterRequirementITS(AliESDtrackCuts::kSPD) == AliESDtrackCuts::kOff))) 
    {
      Bool_t isConstrainedWithITSRefit = static_cast<Bool_t>(track->GetConstrainedParam()) && ((track->GetStatus())&AliESDtrack::kITSrefit);
      if (trackType)
        FillCutHistogram("hCutsTrackConstrained", isConstrainedWithITSRefit, pT, eta, phi, trackType-1);
    }

  }

  CreateITSTPCMatchingHistograms();
  SetCurrentOutputList(0);
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::CreateITSTPCMatchingHistograms()
{
  //
  // check how many its-sa tracks get matched to TPC
  //
  Bool_t fExcludeMomFromChi2ITSTPC = kFALSE; // ITS->TPC : exclude momentum from matching chi2 calculation

  AliESDEvent* fESD = dynamic_cast<AliESDEvent*>( InputEvent() );
  if (!fESD)
  {
    AliError("For cut analysis, ESDs must be processed!");
    return;
  }

  int ntr = fESD->GetNumberOfTracks();
  //
  // initialize histograms
  //
  TH2D * hNMatch         = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_NMatch");
  TH2D * hBestMatch      = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_BestMatch");
  TH2D * hBestMatch_cuts = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_BestMatch_cuts");
  TH2D * hAllMatch       = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_AllMatch");
  TH2D * hAllMatchGlo    = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_AllMatchGlo");  
  TH2D * hPtCorr_ITSTPC  = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_PtCorr_ITSTPC");
  TH2D * hdPtRel_ITSTPC  = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_dPtRel_ITSTPC");
  TH2D * hdInvPtRel_ITSTPC = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_dInvPtRel_ITSTPC");

  //
  TH2D * hNMatchBg          = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_NMatchBg");
  TH2D * hBestMatchBg       = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_BestMatchBg");
  TH2D * hBestMatchBg_cuts  = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_BestMatchBg_cuts");
  TH2D * hAllMatchBg        = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_AllMatchBg");
  TH2D * hAllMatchGloBg     = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_AllMatchGloBg");    
  TH2D * hdPtRelBg_ITSTPC    = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_dPtRelBg_ITSTPC");
  TH2D * hdInvPtRelBg_ITSTPC = (TH2D*) fCurrentOutputList->FindObject("hCutsITSTPC_dInvPtRelBg_ITSTPC");

  if(!(hNMatch && hBestMatch && hBestMatch_cuts && hAllMatch && hAllMatchGlo && hPtCorr_ITSTPC && hdPtRel_ITSTPC && hdInvPtRel_ITSTPC && hNMatchBg && hBestMatchBg && hBestMatchBg_cuts && hAllMatchBg && hAllMatchGloBg && hdPtRelBg_ITSTPC && hdInvPtRelBg_ITSTPC))
  {
    cout << " === ERROR: At least one of the ITSTPC histograms not found! ===\n";
    cout << Form(" === Details: %p-%p-%p-%p-%p-%p-%p-%p-%p-%p-%p-%p-%p-%p-%p", hNMatch, hBestMatch, hBestMatch_cuts, hAllMatch, hAllMatchGlo, hPtCorr_ITSTPC, hdPtRel_ITSTPC, hdInvPtRel_ITSTPC, hNMatchBg, hBestMatchBg, hBestMatchBg_cuts, hAllMatchBg, hAllMatchGloBg, hdPtRelBg_ITSTPC, hdInvPtRelBg_ITSTPC) << endl;
    fCurrentOutputList->Print();
    return;    
  }
  //
  for (int it=0;it<ntr;it++) {
    AliESDtrack* trSA = fESD->GetTrack(it);
    if (!trSA->IsOn(AliESDtrack::kITSpureSA) || !trSA->IsOn(AliESDtrack::kITSrefit)) continue;
    double pt = trSA->Pt();

    // OB - fiducial eta and pt cuts
    Double_t etaSA = trSA->Eta();

    if(TMath::Abs(etaSA)>0.8) continue;

    //
    Int_t nmatch = 0;
    for (int i=kMaxMatch;i--;) {fMatchChi[i]=0; fMatchTr[i]=0;}
    for (int it1=0;it1<ntr;it1++){
      if (it1==it) continue;

      AliESDtrack* trESD = fESD->GetTrack(it1);
      if (!trESD->IsOn(AliESDtrack::kTPCrefit)) continue;

      Match(trSA,trESD, nmatch, fExcludeMomFromChi2ITSTPC);
    }
    //
    
    hNMatch->Fill(pt,nmatch);

    if (nmatch>0){
      hBestMatch->Fill(pt,fMatchChi[0]);
      hPtCorr_ITSTPC->Fill(pt,fMatchTr[0]->Pt()); 
      hdPtRel_ITSTPC->Fill(pt,(pt-fMatchTr[0]->Pt())/pt); 
      hdInvPtRel_ITSTPC->Fill(pt,pt*( 1/pt - (1/fMatchTr[0]->Pt()) )); 
    }
    
    if (nmatch>0 && fHybridESDtrackCuts){
      
      if(fHybridESDtrackCuts->AcceptTrack(fMatchTr[0])){
        hBestMatch_cuts->Fill(pt,fMatchChi[0]);
      }
    }
    
    //
    for (int imt=nmatch;imt--;) {
      hAllMatch->Fill(pt,fMatchChi[imt]);
      if (fMatchTr[imt]->IsOn(AliESDtrack::kITSrefit)) hAllMatchGlo->Fill(pt,fMatchChi[imt]);
    }
    //
    nmatch = 0;
    for (int i=kMaxMatch;i--;) {fMatchChi[i]=0; fMatchTr[i]=0;}
    for (int it1=0;it1<ntr;it1++) {
      if (it1==it) continue;
      AliESDtrack* trESD = fESD->GetTrack(it1);
      if (!trESD->IsOn(AliESDtrack::kTPCrefit)) continue;

      Match(trSA,trESD, nmatch, fExcludeMomFromChi2ITSTPC, TMath::Pi());
    }
    //

    hNMatchBg->Fill(pt,nmatch);

    if (nmatch>0){
      hBestMatchBg->Fill(pt,fMatchChi[0]);
      hdPtRelBg_ITSTPC->Fill(pt,(pt-fMatchTr[0]->Pt())/pt); 
      hdInvPtRelBg_ITSTPC->Fill(pt,pt*( 1/pt - (1/fMatchTr[0]->Pt()) )); 
    }

    if (nmatch>0 && fHybridESDtrackCuts){
      if(fHybridESDtrackCuts->AcceptTrack(fMatchTr[0])){
        hBestMatchBg_cuts->Fill(pt,fMatchChi[0]);
      }
    }

    for (int imt=nmatch;imt--;) {
      hAllMatchBg->Fill(pt,fMatchChi[imt]);
      if (fMatchTr[imt]->IsOn(AliESDtrack::kITSrefit)) hAllMatchGloBg->Fill(pt,fMatchChi[imt]);
    }
    //
  }
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::Match(AliESDtrack* tr0, AliESDtrack* tr1, Int_t& nmatch, Bool_t excludeMom, Double_t rotate)
{
  //
  // check if two tracks are matching, possible rotation for combinatoric backgr.
  // 
  AliESDEvent* fESD = dynamic_cast<AliESDEvent*>( InputEvent() );
  if (!fESD)
  {
    AliError("For cut analysis, ESDs must be processed!");
    return;
  }

  Float_t bField = fESD->GetMagneticField();
  //
  const AliExternalTrackParam* trtpc0 = tr1->GetInnerParam();
  if (!trtpc0) return;
  AliExternalTrackParam trtpc(*trtpc0);
  //
  if (TMath::Abs(rotate)>1e-5) {
    const double *par = trtpc.GetParameter();
    const double *cov = trtpc.GetCovariance();
    double alp = trtpc.GetAlpha() + rotate;
    trtpc.Set(trtpc.GetX(),alp,par,cov);
  }
  //
  if (!trtpc.Rotate(tr0->GetAlpha())) return;
  if (!trtpc.PropagateTo(tr0->GetX(),bField)) return;
  double chi2 = tr0->GetPredictedChi2(&trtpc);

  //std::cout<<" in Match, nmatch "<<nmatch<<" par[4] before "<<trtpc.GetParameter()[4]<<" chi2 "<<chi2<<endl;

  // OB chi2 excluding pt 
  if(excludeMom){
    ((double*)trtpc.GetParameter())[4] = tr0->GetParameter()[4]; // set ITS mom equal TPC mom
    chi2 = tr0->GetPredictedChi2(&trtpc);

    //std::cout<<" in Match, nmatch "<<nmatch<<" par[4] after "<<trtpc.GetParameter()[4]<<" tr0 mom "<<tr0->GetParameter()[4]
    //         <<" chi2 "<<chi2<<std::endl;
  }


  if (chi2>kMaxChi2) return;

  // std::cout<<" found good match, tr1 "<<tr1<<" chi2 "<<chi2<<std::endl;
  // std::cout<<" before: fMatchChi[0]  "<<fMatchChi[0]<<" [1] "<<fMatchChi[1]
  //          <<" [2]  "<<fMatchChi[2]<<" [3] "<<fMatchChi[3]
  //          <<" [4]  "<<fMatchChi[4]<<std::endl; 

  // std::cout<<" before: fMatchTr[0]  "<<fMatchTr[0]<<" [1] "<<fMatchTr[1]
  //          <<" [2]  "<<fMatchTr[2]<<" [3] "<<fMatchTr[3]
  //          <<" [4]  "<<fMatchTr[4]<<std::endl; 

  //
  int ins;
  for (ins=0;ins<nmatch;ins++) if (chi2<fMatchChi[ins]) break;
  if (ins>=kMaxMatch) return;
  
  for (int imv=nmatch;imv>ins;imv--) {
    if (imv>=kMaxMatch) continue;
    fMatchTr[imv]  = fMatchTr[imv-1];
    fMatchChi[imv] = fMatchChi[imv-1];
  }
  fMatchTr[ins] = tr1;
  fMatchChi[ins] = chi2;
  nmatch++;
  if (nmatch>=kMaxMatch) nmatch = kMaxMatch;
  //
}

//________________________________________________________________________
Double_t AliAnalysisTaskChargedJetsPA::GetExternalRho()
{
  // Get rho from event.
  AliRhoParameter *rho = 0;
  if (!fRhoTaskName.IsNull()) {
    rho = dynamic_cast<AliRhoParameter*>(InputEvent()->FindListObject(fRhoTaskName.Data()));
    if (!rho) {
      AliWarning(Form("%s: Could not retrieve rho with name %s!", GetName(), fRhoTaskName.Data())); 
      return 0;
    }
  }
  else
    return 0;

  return (rho->GetVal());
}

//________________________________________________________________________
inline Bool_t AliAnalysisTaskChargedJetsPA::IsEventInAcceptance(AliVEvent* event)
{
  if (!event)
    return kFALSE;

  // ### Get centrality values

  AliCentrality* tmpCentrality = event->GetCentrality();
  Double_t centralityPercentile = -1.0;
  if (tmpCentrality != NULL)
    centralityPercentile = tmpCentrality->GetCentralityPercentile(fCentralityType.Data());
  FillHistogram("hCentrality",centralityPercentile);

  if(fSetCentralityToOne)
    centralityPercentile = 1.0;

  if((centralityPercentile < 0.0) || (centralityPercentile > 101.0))
    AliWarning(Form("Centrality value not valid (c=%E)",centralityPercentile)); 

  FillHistogram("hCentrality", centralityPercentile, 0.5); // before any cuts

  // ### CUT STAGE 1: Pile-up events (only holds for pPb)
  if(fUsePileUpCut)
    if(fHelperClass->IsPileUpEvent(event))
      return kFALSE;

  FillHistogram("hCentrality", centralityPercentile, 1.5); // after pileup cut

  // ### CUT STAGE 2: Existence of primary vertex
  fPrimaryVertex = event->GetPrimaryVertex();

  if(fUseDefaultVertexCut)
  {
    fHelperClass->SetMaxVtxZ(10000.);
    if(!fHelperClass->IsVertexSelected2013pA(event))
    {
      fHelperClass->SetMaxVtxZ(10.);
      return kFALSE; 
    }
    fHelperClass->SetMaxVtxZ(10.);
  }
  else // Vertex cut for pp
  {
    if(!fPrimaryVertex || (fPrimaryVertex->GetNContributors()<2) || (TMath::Sqrt(fPrimaryVertex->GetX()*fPrimaryVertex->GetX() + fPrimaryVertex->GetY()*fPrimaryVertex->GetY()) > 1.0)) 
      return kFALSE;
  }

  FillHistogram("hVertexZ",fPrimaryVertex->GetZ());
  FillHistogram("hCentrality", centralityPercentile, 2.5); // after vertex existance cut

  // ### CUT STAGE 3: Position of primary vertex
  if((TMath::Abs(fPrimaryVertex->GetZ()) > 10.0))
    return kFALSE;

  FillHistogram("hCentrality", centralityPercentile, 3.5); // after vertex position cut

  return kTRUE;
}

//________________________________________________________________________
inline Bool_t AliAnalysisTaskChargedJetsPA::IsTrackInAcceptance(AliVParticle* track)
{
  FillHistogram("hTrackAcceptance", 0.5);
  if (track != 0)
  {
    if ((track->Eta() < fMaxEta) && (track->Eta() >= fMinEta))
    {
      FillHistogram("hTrackAcceptance", 1.5);
      if (track->Pt() >= fMinTrackPt)
      {
        FillHistogram("hTrackAcceptance", 2.5);
        return kTRUE;
      }
    }
  }
  return kFALSE;
}

//________________________________________________________________________
inline Bool_t AliAnalysisTaskChargedJetsPA::IsBackgroundJetInAcceptance(AliEmcalJet *jet)
{   
  if (jet != 0)
    if ((jet->Eta() >= fMinJetEta) && (jet->Eta() < fMaxJetEta))
      if (jet->Pt() >= fMinBackgroundJetPt)
        return kTRUE;

  return kFALSE;
}

//________________________________________________________________________
inline Bool_t AliAnalysisTaskChargedJetsPA::IsSignalJetInAcceptance(AliEmcalJet *jet, Bool_t usePtCut)
{
  Bool_t acceptedWithPtCut = kFALSE;
  Bool_t acceptedWithoutPtCut = kFALSE;

  FillHistogram("hJetAcceptance", 0.5);
  if (jet != 0)
    if ((jet->Eta() >= fMinJetEta) && (jet->Eta() < fMaxJetEta))
    {
      FillHistogram("hJetAcceptance", 1.5);
      if (jet->Pt() >= fMinJetPt) // jet fulfills pt cut
      {
        FillHistogram("hJetAcceptance", 2.5);
        if (jet->Area() >= fMinJetArea)
        {
          FillHistogram("hJetAcceptance", 3.5);
          acceptedWithPtCut = kTRUE;
        }
      }
      else if(!usePtCut) // jet does not fulfill pt cut
      {
        if (jet->Area() >= fMinJetArea)
          acceptedWithoutPtCut = kTRUE;
      }
    }

  if(usePtCut)
    return (acceptedWithPtCut);
  else
    return (acceptedWithPtCut || acceptedWithoutPtCut);
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::ExecOnce()
{
  #ifdef DEBUGMODE
    AliInfo("Starting ExecOnce.");
  #endif
  fInitialized = kTRUE;

  // Check for track array
  if (strcmp(fTrackArrayName.Data(), "") != 0)
  {
    fTrackArray = dynamic_cast<TClonesArray*>(InputEvent()->FindListObject(fTrackArrayName.Data()));
    if (!fTrackArray) 
      AliWarning(Form("%s: Could not retrieve tracks %s!", GetName(), fTrackArrayName.Data())); 
    else
    {
      TClass *cl = fTrackArray->GetClass();
      if (!cl->GetBaseClass("AliVParticle"))
      {
        AliError(Form("%s: Collection %s does not contain AliVParticle objects!", GetName(), fTrackArrayName.Data())); 
        fTrackArray = 0;
      }
    }
  }

  // Check for jet array
  if (strcmp(fJetArrayName.Data(), "") != 0)
  {
    fJetArray = dynamic_cast<TClonesArray*>(InputEvent()->FindListObject(fJetArrayName.Data()));
    if (!fJetArray) 
      AliWarning(Form("%s: Could not retrieve jets %s!", GetName(), fJetArrayName.Data())); 
    else
    {
      if (!fJetArray->GetClass()->GetBaseClass("AliEmcalJet")) 
      {
        AliError(Form("%s: Collection %s does not contain AliEmcalJet objects!", GetName(), fJetArrayName.Data())); 
        fJetArray = 0;
      }
    }
  }

  // Check for background object
  if (strcmp(fBackgroundJetArrayName.Data(), "") != 0)
  {
    fBackgroundJetArray = dynamic_cast<TClonesArray*>(InputEvent()->FindListObject(fBackgroundJetArrayName.Data()));
    if (!fBackgroundJetArray)
      AliInfo(Form("%s: Could not retrieve background jets %s!", GetName(), fBackgroundJetArrayName.Data())); 
  }

  // Initialize helper class (for vertex selection & pile up correction)
  fHelperClass = new AliAnalysisUtils();
  fHelperClass->SetCutOnZVertexSPD(kFALSE);
  // Histogram init
  Init();
  // Trackcut initialization
  InitializeTrackcuts();

  #ifdef DEBUGMODE
    AliInfo("ExecOnce done.");
  #endif

}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::GetLeadingJets()
{
  // Reset vars
  fFirstLeadingJet = NULL;
  fSecondLeadingJet = NULL;
  fFirstLeadingKTJet = NULL;
  fSecondLeadingKTJet = NULL;

  fNumberSignalJets = 0;
  fNumberSignalJetsAbove5GeV = 0;

  Int_t jetIDArray[]   = {-1, -1};
  Float_t maxJetPts[] = {0, 0};
  jetIDArray[0] = -1;
  jetIDArray[1] = -1;

  Int_t jetIDArrayKT[]   = {-1, -1};
  Float_t maxJetPtsKT[] = {0, 0};
  jetIDArrayKT[0] = -1;
  jetIDArrayKT[1] = -1;

  // Find leading signal jets
  for (Int_t i = 0; i < fJetArray->GetEntries(); i++)
  {
    AliEmcalJet* jet = static_cast<AliEmcalJet*>(fJetArray->At(i));
    if (!jet) 
    {
      AliError(Form("%s: Could not receive jet %d", GetName(), i));
      continue;
    }

    if (!IsSignalJetInAcceptance(jet)) continue;

    if (jet->Pt() > maxJetPts[0]) 
    {
      maxJetPts[1] = maxJetPts[0];
      jetIDArray[1] = jetIDArray[0];
      maxJetPts[0] = jet->Pt();
      jetIDArray[0] = i;
    }
    else if (jet->Pt() > maxJetPts[1]) 
    {
      maxJetPts[1] = jet->Pt();
      jetIDArray[1] = i;
    }
    fNumberSignalJets++;
    if(jet->Pt() >= 5.)
      fNumberSignalJetsAbove5GeV++;
  }

  // Find leading background jets
  for (Int_t i = 0; i < fBackgroundJetArray->GetEntries(); i++)
  {
    AliEmcalJet* jet = static_cast<AliEmcalJet*>(fBackgroundJetArray->At(i));
    if (!jet) 
    {
      AliError(Form("%s: Could not receive jet %d", GetName(), i));
      continue;
    }

    if (!IsBackgroundJetInAcceptance(jet)) continue;

    if (jet->Pt() > maxJetPtsKT[0]) 
    {
      maxJetPtsKT[1] = maxJetPtsKT[0];
      jetIDArrayKT[1] = jetIDArrayKT[0];
      maxJetPtsKT[0] = jet->Pt();
      jetIDArrayKT[0] = i;
    }
    else if (jet->Pt() > maxJetPtsKT[1]) 
    {
      maxJetPtsKT[1] = jet->Pt();
      jetIDArrayKT[1] = i;
    }
  }

  if (jetIDArray[0] > -1)
    fFirstLeadingJet  = static_cast<AliEmcalJet*>(fJetArray->At(jetIDArray[0]));
  if (jetIDArray[1] > -1)
    fSecondLeadingJet = static_cast<AliEmcalJet*>(fJetArray->At(jetIDArray[1]));
  if (jetIDArrayKT[0] > -1)
    fFirstLeadingKTJet  = static_cast<AliEmcalJet*>(fBackgroundJetArray->At(jetIDArrayKT[0]));
  if (jetIDArrayKT[1] > -1)
    fSecondLeadingKTJet = static_cast<AliEmcalJet*>(fBackgroundJetArray->At(jetIDArrayKT[1]));
}

//________________________________________________________________________
inline Double_t AliAnalysisTaskChargedJetsPA::GetConePt(Double_t eta, Double_t phi, Double_t radius)
{
  Double_t tmpConePt = 0.0;

  for (Int_t i = 0; i < fTrackArray->GetEntries(); i++)
  {
    AliVTrack* tmpTrack = static_cast<AliVTrack*>(fTrackArray->At(i));
    if (IsTrackInAcceptance(tmpTrack))
      if(IsTrackInCone(tmpTrack, eta, phi, radius))
        tmpConePt = tmpConePt + tmpTrack->Pt();
  }
  return tmpConePt;
}

//________________________________________________________________________
inline Double_t AliAnalysisTaskChargedJetsPA::GetCorrectedConePt(Double_t eta, Double_t phi, Double_t radius, Double_t background)
{
  Double_t tmpConePt = 0.0;

  for (Int_t i = 0; i < fTrackArray->GetEntries(); i++)
  {
    AliVTrack* tmpTrack = static_cast<AliVTrack*>(fTrackArray->At(i));
    if (IsTrackInAcceptance(tmpTrack))
      if(IsTrackInCone(tmpTrack, eta, phi, radius))
        tmpConePt = tmpConePt + tmpTrack->Pt();
  }
  Double_t realConeArea = (1.0*(fMaxEta-fMinEta)) * TMath::TwoPi() * MCGetOverlapCircleRectancle(eta, phi, radius, fMinEta, fMaxEta, 0., TMath::TwoPi());
  tmpConePt -= background * realConeArea; // subtract background

  return tmpConePt;
}

//________________________________________________________________________
inline Int_t AliAnalysisTaskChargedJetsPA::GetConeConstituentCount(Double_t eta, Double_t phi, Double_t radius)
{
  Int_t tmpConeCount = 0.0;

  for (Int_t i = 0; i < fTrackArray->GetEntries(); i++)
  {
    AliVTrack* tmpTrack = static_cast<AliVTrack*>(fTrackArray->At(i));
    if (IsTrackInAcceptance(tmpTrack))
      if(IsTrackInCone(tmpTrack, eta, phi, radius))
        tmpConeCount++;
  }
 
  return tmpConeCount;
}

//________________________________________________________________________
inline Bool_t AliAnalysisTaskChargedJetsPA::IsTrackInCone(AliVTrack* track, Double_t eta, Double_t phi, Double_t radius)
{
  // This is to use a full cone in phi even at the edges of phi (2pi -> 0) (0 -> 2pi)
  Double_t trackPhi = 0.0;
  if (track->Phi() > (TMath::TwoPi() - (radius-phi)))
    trackPhi = track->Phi() - TMath::TwoPi();
  else if (track->Phi() < (phi+radius - TMath::TwoPi()))
    trackPhi = track->Phi() + TMath::TwoPi();
  else
    trackPhi = track->Phi();
  
  if ( TMath::Abs(trackPhi-phi)*TMath::Abs(trackPhi-phi) + TMath::Abs(track->Eta()-eta)*TMath::Abs(track->Eta()-eta) <= radius*radius)
    return kTRUE;
  
  return kFALSE;
}

//________________________________________________________________________
inline Bool_t AliAnalysisTaskChargedJetsPA::IsTrackInJet(AliEmcalJet* jet, Int_t trackIndex)
{
  for (Int_t i = 0; i < jet->GetNumberOfTracks(); ++i)
  {
    Int_t jetTrack = jet->TrackAt(i);
    if (jetTrack == trackIndex)
      return kTRUE;
  }
  return kFALSE;
}

//________________________________________________________________________
inline Bool_t AliAnalysisTaskChargedJetsPA::IsJetOverlapping(AliEmcalJet* jet1, AliEmcalJet* jet2)
{
  for (Int_t i = 0; i < jet1->GetNumberOfTracks(); ++i)
  {
    Int_t jet1Track = jet1->TrackAt(i);
    for (Int_t j = 0; j < jet2->GetNumberOfTracks(); ++j)
    {
      Int_t jet2Track = jet2->TrackAt(j);
      if (jet1Track == jet2Track)
        return kTRUE;
    }
  }
  return kFALSE;
}

//________________________________________________________________________
Double_t AliAnalysisTaskChargedJetsPA::GetCorrectedJetPt(AliEmcalJet* jet, Double_t background)
{
  #ifdef DEBUGMODE
    AliInfo("Getting corrected jet spectra.");
  #endif

  Double_t correctedPt = -1.0;
  // if the passed background is not valid, do not subtract it
  if(background < 0)
    background = 0;

  // Subtract background
  correctedPt = jet->Pt() - background * jet->Area();

  #ifdef DEBUGMODE
    AliInfo("Got corrected jet spectra.");
  #endif 

  return correctedPt;
}



//________________________________________________________________________
Double_t AliAnalysisTaskChargedJetsPA::GetDeltaPt(Double_t rho, Double_t overlappingJetExclusionProbability)
{
  #ifdef DEBUGMODE
    AliInfo("Getting Delta Pt.");
  #endif

  // Define an invalid delta pt
  Double_t deltaPt = -10000.0;

  // Define the ratio of excluded RCs over all RCs
  Double_t ratioExcludedRCs = static_cast<Double_t>(fTempExcludedRCs)/fTempAllRCs;

  // Define eta range
  Double_t etaMin, etaMax;
  etaMin = fMinEta+fRandConeRadius;
  etaMax = fMaxEta-fRandConeRadius;

  // Define random cone
  Bool_t coneValid = kTRUE;
  Double_t tmpRandConeEta = etaMin + fRandom->Rndm()*(etaMax-etaMin);
  Double_t tmpRandConePhi = fRandom->Rndm()*TMath::TwoPi();

  // Check if a signal jet is overlapping with random cone
  if(overlappingJetExclusionProbability)
  {
    // Calculate the mean exclusion probability
    fTempOverlapCounter++;
    fTempMeanExclusionProbability += overlappingJetExclusionProbability;
    // For all jets, check overlap
    for (Int_t i = 0; i<fJetArray->GetEntries(); i++)
    {
      AliEmcalJet* tmpJet = static_cast<AliEmcalJet*>(fJetArray->At(i));
      if (!IsSignalJetInAcceptance(tmpJet, kTRUE)) continue;

      // Check overlap
      Double_t tmpDeltaPhi = GetDeltaPhi(tmpRandConePhi, tmpJet->Phi());
      if ( tmpDeltaPhi*tmpDeltaPhi + (tmpRandConeEta-tmpJet->Eta())*(tmpRandConeEta-tmpJet->Eta()) <= fRandConeRadius*fRandConeRadius )
      {
        fTempAllRCs++;
        // If an overlap is given, discard or accept it according to the exclusion prob. 
        if(ratioExcludedRCs < fTempMeanExclusionProbability/fTempOverlapCounter) // to few RCs excluded -> exclude this one
        {
          coneValid = kFALSE;
          fTempExcludedRCs++;
        }
        else  // to many RCs excluded -> take this one
          coneValid = kTRUE;
      }
    }
  }


  // Get the cones' pt and calculate delta pt
  if (coneValid)
    deltaPt = GetConePt(tmpRandConeEta,tmpRandConePhi,fRandConeRadius) - (rho*fRandConeRadius*fRandConeRadius*TMath::Pi());

  #ifdef DEBUGMODE
    AliInfo("Got Delta Pt.");
  #endif
  return deltaPt;
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::GetKTBackgroundDensityAll(Int_t numberExcludeLeadingJets, Double_t& rhoPbPb, Double_t& rhoPbPbWithGhosts, Double_t& rhoCMS, Double_t& rhoImprovedCMS, Double_t& rhoMean, Double_t& rhoTrackLike)
{
  #ifdef DEBUGMODE
    AliInfo("Getting ALL KT background density.");
  #endif

  static Double_t tmpRhoPbPb[1024];
  static Double_t tmpRhoPbPbWithGhosts[1024];
  static Double_t tmpRhoMean[1024];
  static Double_t tmpRhoCMS[1024];
  static Double_t tmpRhoImprovedCMS[1024];
  Double_t tmpCoveredArea = 0.0;
  Double_t tmpSummedArea = 0.0;
  Double_t tmpPtTrackLike = 0.0;
  Double_t tmpAreaTrackLike = 0.0;

  // Setting invalid values
  rhoPbPb = 0.0;
  rhoPbPbWithGhosts = 0.0;
  rhoCMS = 0.0;
  rhoImprovedCMS = 0.0;
  rhoMean = 0.0;
  rhoTrackLike = 0.0;

  Int_t rhoPbPbJetCount = 0;
  Int_t rhoPbPbWithGhostsJetCount = 0;
  Int_t rhoCMSJetCount = 0;
  Int_t rhoImprovedCMSJetCount = 0;
  Int_t rhoMeanJetCount = 0;


  // Exclude UP TO numberExcludeLeadingJets
  if(numberExcludeLeadingJets==-1)
    numberExcludeLeadingJets = fNumberSignalJets;
  if (fNumberSignalJets < numberExcludeLeadingJets)
    numberExcludeLeadingJets = fNumberSignalJets;

  for (Int_t i = 0; i < fBackgroundJetArray->GetEntries(); i++)
  {
    AliEmcalJet* backgroundJet = static_cast<AliEmcalJet*>(fBackgroundJetArray->At(i));

    if (!backgroundJet)
    {
      AliError(Form("%s: Could not receive jet %d", GetName(), i));
      continue;
    } 

    tmpSummedArea += backgroundJet->Area();
    if(backgroundJet->Pt() > 0.150)
      tmpCoveredArea += backgroundJet->Area();

    if (!IsBackgroundJetInAcceptance(backgroundJet))
      continue;

    // Search for overlap with signal jets
    Bool_t isOverlapping = kFALSE;
    for(Int_t j=0;j<numberExcludeLeadingJets;j++)
    {
      AliEmcalJet* signalJet = fFirstLeadingJet;
      if(j==1)
        signalJet = fSecondLeadingJet;

      if(signalJet->Pt() < 5.0)
          continue;

      if(IsJetOverlapping(signalJet, backgroundJet))
      {
        isOverlapping = kTRUE;
        break;
      }
    }

    Double_t tmpRho = 0.0;
    if(backgroundJet->Area())
      tmpRho = backgroundJet->Pt() / backgroundJet->Area();

    // PbPb approach (take ghosts into account)
    if((backgroundJet != fFirstLeadingKTJet) || (backgroundJet != fSecondLeadingKTJet))
    {
      tmpRhoPbPbWithGhosts[rhoPbPbWithGhostsJetCount] = tmpRho;
      rhoPbPbWithGhostsJetCount++;
    }

    if(backgroundJet->Pt() > 0.150)
    {
      // CMS approach: don't take ghosts into acount
      tmpRhoCMS[rhoCMSJetCount] = tmpRho;
      rhoCMSJetCount++;

      // Improved CMS approach: like CMS but excluding signal
      if((backgroundJet != fFirstLeadingKTJet) || (backgroundJet != fSecondLeadingKTJet))
      {
        tmpRhoImprovedCMS[rhoImprovedCMSJetCount] = tmpRho;
        rhoImprovedCMSJetCount++;
      }

      // PbPb w/o ghosts approach (just neglect ghosts)
      if((backgroundJet != fFirstLeadingKTJet) || (backgroundJet != fSecondLeadingKTJet))
      {  
        tmpRhoPbPb[rhoPbPbJetCount] = tmpRho;
        rhoPbPbJetCount++;
      }
    }

    // (no overlap with signal jets)
    if(!isOverlapping)
    {
      // Mean approach
      tmpRhoMean[rhoMeanJetCount] = tmpRho;
      rhoMeanJetCount++;
      
      // Track like approach approach
      tmpPtTrackLike += backgroundJet->Pt();
      tmpAreaTrackLike += backgroundJet->Area();
    }

  }

  if (tmpAreaTrackLike > 0)
    rhoTrackLike = tmpPtTrackLike/tmpAreaTrackLike;
  if (rhoPbPbJetCount > 0)
    rhoPbPb = TMath::Median(rhoPbPbJetCount, tmpRhoPbPb);
  if (rhoPbPbWithGhostsJetCount > 0)
    rhoPbPbWithGhosts = TMath::Median(rhoPbPbWithGhostsJetCount, tmpRhoPbPbWithGhosts);
  if (rhoCMSJetCount > 0)
    rhoCMS = TMath::Median(rhoCMSJetCount, tmpRhoCMS) * tmpCoveredArea/tmpSummedArea;
  if (rhoImprovedCMSJetCount > 0)
  {
    rhoImprovedCMS = TMath::Median(rhoImprovedCMSJetCount, tmpRhoImprovedCMS) * tmpCoveredArea/tmpSummedArea;
  }
  if (rhoMeanJetCount > 0)
    rhoMean = TMath::Mean(rhoMeanJetCount, tmpRhoMean);

  #ifdef DEBUGMODE
    AliInfo("Got ALL KT background density.");
  #endif
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::GetTRBackgroundDensity(Int_t numberExcludeLeadingJets, Double_t& rhoNoExclusion, Double_t& rhoConeExclusion02, Double_t& rhoConeExclusion04, Double_t& rhoConeExclusion06, Double_t& rhoConeExclusion08, Double_t& rhoExactExclusion)
{
  #ifdef DEBUGMODE
    AliInfo("Getting TR background density.");
  #endif

  Double_t summedTracksPtCone04 = 0.0;
  Double_t summedTracksPtCone02 = 0.0;
  Double_t summedTracksPtCone06 = 0.0;
  Double_t summedTracksPtCone08 = 0.0;
  Double_t summedTracksPtWithinJets = 0.0;
  Double_t summedTracksPt = 0.0;
  
  // Setting invalid values
  rhoNoExclusion = 0.0;
  rhoConeExclusion02 = 0.0;
  rhoConeExclusion04 = 0.0;
  rhoConeExclusion06 = 0.0;
  rhoConeExclusion08 = 0.0; 
  rhoExactExclusion  = 0.0;

  // Exclude UP TO numberExcludeLeadingJets
  if(numberExcludeLeadingJets==-1)
    numberExcludeLeadingJets = fNumberSignalJetsAbove5GeV;
  if (fNumberSignalJets < numberExcludeLeadingJets)
    numberExcludeLeadingJets = fNumberSignalJetsAbove5GeV;
  if(numberExcludeLeadingJets>2)
  {
    AliWarning(Form("Warning: GetTRBackgroundDensity() can only exclude up to 2 leading jets! Demanded %i", numberExcludeLeadingJets) );
    numberExcludeLeadingJets = 2;
  }

  for (Int_t i = 0; i < fTrackArray->GetEntries(); i++)
  {
    AliVTrack* tmpTrack = static_cast<AliVTrack*>(fTrackArray->At(i));
    Bool_t trackWithinJet = kFALSE; Bool_t trackWithin02Cone = kFALSE; Bool_t trackWithin04Cone = kFALSE; Bool_t trackWithin06Cone = kFALSE; Bool_t trackWithin08Cone = kFALSE;

    if (IsTrackInAcceptance(tmpTrack))
    {
      // Check if tracks overlaps with jet
      for(Int_t j=0;j<numberExcludeLeadingJets;j++)
      {
        AliEmcalJet* signalJet = fFirstLeadingJet;
        if(j==1)
          signalJet = fSecondLeadingJet;

        if(signalJet->Pt() < 5.0)
          continue;

        // Exact jet exclusion
        if (IsTrackInJet(signalJet, i))
          trackWithinJet = kTRUE;

        // Cone exclusions
        if (IsTrackInCone(tmpTrack, signalJet->Eta(), signalJet->Phi(), 0.2))
        {
          trackWithin02Cone = kTRUE;
          trackWithin04Cone = kTRUE;
          trackWithin06Cone = kTRUE;
          trackWithin08Cone = kTRUE;
          break;
        }
        else if (IsTrackInCone(tmpTrack, signalJet->Eta(), signalJet->Phi(), 0.4))
        {
          trackWithin04Cone = kTRUE;
          trackWithin06Cone = kTRUE;
          trackWithin08Cone = kTRUE;
        }
        else if (IsTrackInCone(tmpTrack, signalJet->Eta(), signalJet->Phi(), 0.6))
        {
          trackWithin06Cone = kTRUE;
          trackWithin08Cone = kTRUE;
        }
        else if (IsTrackInCone(tmpTrack, signalJet->Eta(), signalJet->Phi(), 0.8))
        {
          trackWithin08Cone = kTRUE;
        }
      }

      if(!trackWithin08Cone)
      {
        summedTracksPtCone08 += tmpTrack->Pt();
      }
      if(!trackWithin06Cone)
      {
        summedTracksPtCone06 += tmpTrack->Pt();
      }
      if(!trackWithin04Cone)
      {
        summedTracksPtCone04 += tmpTrack->Pt();
      }
      if(!trackWithin02Cone)
      {
        summedTracksPtCone02 += tmpTrack->Pt();
      }
      if(!trackWithinJet)
      {
        summedTracksPtWithinJets += tmpTrack->Pt();
      }
      summedTracksPt += tmpTrack->Pt();

    }
  }

  // Calculate the correct area where the tracks were taking from

  Double_t tmpFullTPCArea = (1.0*(fMaxEta-fMinEta)) * TMath::TwoPi();
  Double_t tmpAreaCone02     = tmpFullTPCArea;
  Double_t tmpAreaCone04     = tmpFullTPCArea;
  Double_t tmpAreaCone06     = tmpFullTPCArea;
  Double_t tmpAreaCone08     = tmpFullTPCArea;
  Double_t tmpAreaWithinJets = tmpFullTPCArea;
  std::vector<Double_t> tmpEtas(fNumberSignalJetsAbove5GeV);
  std::vector<Double_t> tmpPhis(fNumberSignalJetsAbove5GeV);

  Int_t iSignal = 0;
  for(Int_t i=0;i<numberExcludeLeadingJets;i++)
  {
    AliEmcalJet* signalJet = fFirstLeadingJet;
    if(i==1)
      signalJet = fSecondLeadingJet;

    if(signalJet->Pt() < 5.0)
      continue;

    tmpEtas[iSignal] = signalJet->Eta();
    tmpPhis[iSignal] = signalJet->Phi();
    tmpAreaWithinJets -= signalJet->Area();

    iSignal++;
  }

  tmpAreaCone02 -= tmpFullTPCArea * MCGetOverlapMultipleCirclesRectancle(fNumberSignalJetsAbove5GeV, tmpEtas, tmpPhis, 0.2, fMinEta, fMaxEta, 0., TMath::TwoPi());
  tmpAreaCone04 -= tmpFullTPCArea * MCGetOverlapMultipleCirclesRectancle(fNumberSignalJetsAbove5GeV, tmpEtas, tmpPhis, 0.4, fMinEta, fMaxEta, 0., TMath::TwoPi());
  tmpAreaCone06 -= tmpFullTPCArea * MCGetOverlapMultipleCirclesRectancle(fNumberSignalJetsAbove5GeV, tmpEtas, tmpPhis, 0.6, fMinEta, fMaxEta, 0., TMath::TwoPi());
  tmpAreaCone08 -= tmpFullTPCArea * MCGetOverlapMultipleCirclesRectancle(fNumberSignalJetsAbove5GeV, tmpEtas, tmpPhis, 0.8, fMinEta, fMaxEta, 0., TMath::TwoPi());
 
  rhoConeExclusion02 = summedTracksPtCone02/tmpAreaCone02;
  rhoConeExclusion04 = summedTracksPtCone04/tmpAreaCone04;
  rhoConeExclusion06 = summedTracksPtCone06/tmpAreaCone06;
  rhoConeExclusion08 = summedTracksPtCone08/tmpAreaCone08;
  rhoExactExclusion  = summedTracksPtWithinJets/tmpAreaWithinJets;
  rhoNoExclusion     = summedTracksPt/tmpFullTPCArea;


  #ifdef DEBUGMODE
    AliInfo("Got TR background density.");
  #endif
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::GetPPBackgroundDensity(Double_t& background)
{
  // This is the background that was used for the pp 7 TeV ALICE paper
  // The background is estimated using the leading jet

  background = 0;

  AliEmcalJet* jet = NULL;
  if(fFirstLeadingJet)
    jet = fFirstLeadingJet;
  else
    return;

  Double_t jetMom[3] = { jet->Px(), jet->Py(), jet->Pz() };
  TVector3 jet3mom1(jetMom);
  TVector3 jet3mom2(jetMom);

  jet3mom1.RotateZ(TMath::Pi());
  jet3mom2.RotateZ(-TMath::Pi());

  for (int i = 0; i < fTrackArray->GetEntries(); i++)
  {
    AliVTrack* track = static_cast<AliVTrack*>(fTrackArray->At(i));
    if (!IsTrackInAcceptance(track))
      continue;

    Double_t trackMom[3] = { track->Px(), track->Py(), track->Pz() };
    TVector3 track3mom(trackMom);

    Double_t dR1 = jet3mom1.DeltaR(track3mom);
    Double_t dR2 = jet3mom2.DeltaR(track3mom);

    if (dR1 <= fSignalJetRadius || dR2 <= fSignalJetRadius)
      background += track3mom.Pt();
  }

  background /= (2 * TMath::Pi() * fSignalJetRadius * fSignalJetRadius);
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::Calculate(AliVEvent* event)
{
  #ifdef DEBUGMODE
    AliInfo("Starting Calculate().");
  #endif
  ////////////////////// NOTE: initialization & casting

  fEventCounter++;

  // This is to take only every Nth event
  if((fEventCounter+fPartialAnalysisIndex) % fPartialAnalysisNParts != 0)
    return;

  if(!IsEventInAcceptance(event))
    return;

  #ifdef DEBUGMODE
    AliInfo("Calculate()::Init done.");
  #endif

  ////////////////////// NOTE: Create cut histograms

  if(fAnalyzeTrackcuts)
    CreateCutHistograms();

  ////////////////////// NOTE: Get Centrality, (Leading)Signal jets and Background

  // Get centrality
  AliCentrality* tmpCentrality = event->GetCentrality();
  Double_t centralityPercentile = -1.0;
  Double_t centralityPercentileCL1 = 0.0;
  Double_t centralityPercentileV0A = 0.0;
  Double_t centralityPercentileV0C = 0.0;
  Double_t centralityPercentileV0M = 0.0;
  Double_t centralityPercentileZNA = 0.0;
  if (tmpCentrality != NULL)
  {
    centralityPercentile    = tmpCentrality->GetCentralityPercentile(fCentralityType.Data());
    centralityPercentileCL1 = tmpCentrality->GetCentralityPercentile("CL1");
    centralityPercentileV0A = tmpCentrality->GetCentralityPercentile("V0A");
    centralityPercentileV0C = tmpCentrality->GetCentralityPercentile("V0C");
    centralityPercentileV0M = tmpCentrality->GetCentralityPercentile("V0M");
    centralityPercentileZNA = tmpCentrality->GetCentralityPercentile("ZNA");
  }

  if(fSetCentralityToOne)
    centralityPercentile = 1.0;

  ////////////////////// NOTE: Get event QA histograms

  FillHistogram("hVertexX",fPrimaryVertex->GetX());
  FillHistogram("hVertexY",fPrimaryVertex->GetY());
  FillHistogram("hVertexXY",fPrimaryVertex->GetX(), fPrimaryVertex->GetY());
  FillHistogram("hVertexR",TMath::Sqrt(fPrimaryVertex->GetX()*fPrimaryVertex->GetX() + fPrimaryVertex->GetY()*fPrimaryVertex->GetY()));
  FillHistogram("hCentralityCL1",centralityPercentileCL1);
  FillHistogram("hCentralityV0M",centralityPercentileV0M);
  FillHistogram("hCentralityV0A",centralityPercentileV0A);
  FillHistogram("hCentralityV0C",centralityPercentileV0C);
  FillHistogram("hCentralityZNA",centralityPercentileZNA);

  if(!fDoJetAnalysis)
    return;

  GetLeadingJets();


/*
  //DEBUG
  if(fFirstLeadingJet->Pt()>=80.)
  {
    const char* fname = CurrentFileName();
    TObjString* tmpStr = new TObjString(Form("jet pT=%3.3f, fname=%s, entry=%i", fFirstLeadingJet->Pt(), fname, AliAnalysisManager::GetAnalysisManager()->GetCurrentEntry()));
    fCurrentOutputList->Add(tmpStr);
  }
  //DEBUG
*/

  // ##################### Calculate background densities
  Double_t              backgroundKTImprovedCMS = -1.0;
  Double_t              backgroundExternal = -1.0;
  Double_t              backgroundKTPbPb = -1.0;
  Double_t              backgroundKTPbPbWithGhosts = -1.0;
  Double_t              backgroundKTCMS = -1.0;
  Double_t              backgroundKTMean = -1.0;
  Double_t              backgroundKTTrackLike = -1.0;
  Double_t              backgroundTRNoExcl = -1.0;
  Double_t              backgroundTRCone02 = -1.0;
  Double_t              backgroundTRCone04 = -1.0;
  Double_t              backgroundTRCone06 = -1.0;
  Double_t              backgroundTRCone08 = -1.0;
  Double_t              backgroundTRExact  = -1.0;
  Double_t              backgroundPP       = -1.0;
  Double_t              backgroundJetProfile = -1.0;

  // Get background estimates
  GetKTBackgroundDensityAll (fNumberExcludedJets, backgroundKTPbPb, backgroundKTPbPbWithGhosts, backgroundKTCMS, backgroundKTImprovedCMS, backgroundKTMean, backgroundKTTrackLike);
  GetTRBackgroundDensity    (fNumberExcludedJets, backgroundTRNoExcl, backgroundTRCone02, backgroundTRCone04, backgroundTRCone06, backgroundTRCone08, backgroundTRExact);
  GetPPBackgroundDensity(backgroundPP);

  backgroundExternal = GetExternalRho();
  if(fNoExternalBackground)
    backgroundExternal = 0;

  if(fBackgroundForJetProfile==0)
    backgroundJetProfile = backgroundExternal;
  else if(fBackgroundForJetProfile==1)
    backgroundJetProfile = backgroundKTImprovedCMS;
  else if(fBackgroundForJetProfile==2)
    backgroundJetProfile = backgroundKTCMS;
  else if(fBackgroundForJetProfile==3)
    backgroundJetProfile = backgroundPP;
  else if(fBackgroundForJetProfile==4)
    backgroundJetProfile = backgroundTRCone06;
  else if(fBackgroundForJetProfile==5)
    backgroundJetProfile = 0;

  #ifdef DEBUGMODE
    AliInfo("Calculate()::Centrality&SignalJets&Background-Calculation done.");
  #endif

  // ##################### Fill event QA histograms

  Int_t trackCountAcc = 0;
  Int_t nTracks = fTrackArray->GetEntries();
  for (Int_t i = 0; i < nTracks; i++)
  {
    AliVTrack* track = static_cast<AliVTrack*>(fTrackArray->At(i));

    if (track != 0)
      if (track->Pt() >= fMinTrackPt)
      {
        FillHistogram("hTrackPhiEta", track->Phi(),track->Eta(), 1);
        FillHistogram("hTrackPtPhiEta", track->Phi(),track->Eta(), track->Pt());
      }

    if (IsTrackInAcceptance(track))
    {
      FillHistogram("hTrackPt", track->Pt(), centralityPercentile);

      if(track->Eta() >= 0)
        FillHistogram("hTrackPtPosEta", track->Pt(), centralityPercentile);
      else
        FillHistogram("hTrackPtNegEta", track->Pt(), centralityPercentile);
              
      FillHistogram("hTrackEta", track->Eta(), centralityPercentile);
      FillHistogram("hTrackPhi", track->Phi());
      
      if(static_cast<AliPicoTrack*>(track))
      {
        FillHistogram("hTrackPhiTrackType", track->Phi(), (static_cast<AliPicoTrack*>(track))->GetTrackType());
        FillHistogram("hTrackPtTrackType", track->Pt(), (static_cast<AliPicoTrack*>(track))->GetTrackType());
      }

      for(Int_t j=0;j<20;j++)
        if(track->Pt() > j)
          FillHistogram("hTrackPhiPtCut", track->Phi(), track->Pt());

      FillHistogram("hTrackCharge", track->Charge());
      trackCountAcc++;
    }
  }
  FillHistogram("hTrackCountAcc", trackCountAcc, centralityPercentile);

  #ifdef DEBUGMODE
    AliInfo("Calculate()::QA done.");
  #endif

  // ##################### Fill jet histograms

  FillHistogram("hJetCountAll", fJetArray->GetEntries());
  FillHistogram("hJetCountAccepted", fNumberSignalJets);
  FillHistogram("hJetCount", fJetArray->GetEntries(), fNumberSignalJets);
  if (fFirstLeadingJet)
  {
    FillHistogram("hLeadingJetPt", fFirstLeadingJet->Pt());
    FillHistogram("hCorrectedLeadingJetPt", GetCorrectedJetPt(fFirstLeadingJet,backgroundExternal));
  }
  if (fSecondLeadingJet)
  {
    FillHistogram("hSecondLeadingJetPt", fSecondLeadingJet->Pt());
    FillHistogram("hCorrectedSecondLeadingJetPt", GetCorrectedJetPt(fSecondLeadingJet,backgroundExternal));
  }

  for (Int_t i = 0; i<fJetArray->GetEntries(); i++)
  {
    AliEmcalJet* tmpJet = static_cast<AliEmcalJet*>(fJetArray->At(i));
    if (!tmpJet)
      continue;

    // ### JETS BEFORE ANY CUTS
    if (tmpJet->Area() >= fMinJetArea)
      FillHistogram("hRawJetPhiEta", tmpJet->Phi(), tmpJet->Eta());
    if ((tmpJet->Eta() >= fMinJetEta) && (tmpJet->Eta() < fMaxJetEta))
      FillHistogram("hRawJetArea", tmpJet->Area());

    FillHistogram("hJetPtCutStages", tmpJet->Pt(), 0.5);
    if ((tmpJet->Eta() >= fMinJetEta) && (tmpJet->Eta() < fMaxJetEta))
    {
      FillHistogram("hJetPtCutStages", tmpJet->Pt(), 1.5);
      if (tmpJet->Pt() >= fMinJetPt)
      {
        FillHistogram("hJetPtCutStages", tmpJet->Pt(), 2.5);
        if (tmpJet->Area() >= fMinJetArea)
        {
          FillHistogram("hJetPtCutStages", tmpJet->Pt(), 3.5);
        }
      }
    }

    // ### JETS AFTER CUTS
    if(IsSignalJetInAcceptance(tmpJet))
    {
      // Background corrected jet spectra
      FillHistogram("hJetPtNoBgrdSubtracted", GetCorrectedJetPt(tmpJet, 0.0), centralityPercentile);
      FillHistogram("hJetPtBgrdSubtractedExternal", GetCorrectedJetPt(tmpJet, backgroundExternal), centralityPercentile);
      FillHistogram("hJetPtBgrdSubtractedKTImprovedCMS", GetCorrectedJetPt(tmpJet, backgroundKTImprovedCMS), centralityPercentile);
      FillHistogram("hJetPtBgrdSubtractedPP", GetCorrectedJetPt(tmpJet, backgroundPP), centralityPercentile);
      if(tmpJet->Phi() >= TMath::Pi())
        FillHistogram("hJetPtBgrdSubtractedExternal_Phi2", GetCorrectedJetPt(tmpJet, backgroundExternal), centralityPercentile);
      else          
        FillHistogram("hJetPtBgrdSubtractedExternal_Phi1", GetCorrectedJetPt(tmpJet, backgroundExternal), centralityPercentile);
      FillHistogram("hJetPtBgrdSubtractedTR", GetCorrectedJetPt(tmpJet, backgroundTRCone06), centralityPercentile);
      FillHistogram("hJetPtBgrdSubtractedKTPbPb", GetCorrectedJetPt(tmpJet, backgroundKTPbPb), centralityPercentile);
      FillHistogram("hJetPtBgrdSubtractedKTPbPbWithGhosts", GetCorrectedJetPt(tmpJet, backgroundKTPbPbWithGhosts), centralityPercentile);
      FillHistogram("hJetPtBgrdSubtractedKTCMS", GetCorrectedJetPt(tmpJet, backgroundKTCMS), centralityPercentile);
      FillHistogram("hJetPtBgrdSubtractedKTMean", GetCorrectedJetPt(tmpJet, backgroundKTMean), centralityPercentile);
      FillHistogram("hJetPtBgrdSubtractedKTTrackLike", GetCorrectedJetPt(tmpJet, backgroundKTTrackLike), centralityPercentile);

      FillHistogram("hJetPtSubtractedRhoExternal", tmpJet->Pt(), centralityPercentile, tmpJet->Pt() - GetCorrectedJetPt(tmpJet, backgroundExternal));
      FillHistogram("hJetPtSubtractedRhoKTImprovedCMS", tmpJet->Pt(), centralityPercentile, tmpJet->Pt() - GetCorrectedJetPt(tmpJet, backgroundKTImprovedCMS));
      FillHistogram("hJetPtSubtractedRhoPP", tmpJet->Pt(), centralityPercentile, tmpJet->Pt() - GetCorrectedJetPt(tmpJet, backgroundPP));
      for(Int_t j=0; j<fRandConeNumber; j++)
        FillHistogram("hDeltaPtExternalBgrdVsPt", GetDeltaPt(backgroundExternal), GetCorrectedJetPt(tmpJet, backgroundExternal));
      FillHistogram("hKTBackgroundExternalVsPt", backgroundExternal, GetCorrectedJetPt(tmpJet, backgroundExternal));

      // ###### CONSTITUENT ANALYSIS

      if(fAnalyzeJetConstituents)
      {
        THnF* tmpConstituentHist = static_cast<THnF*>(fCurrentOutputList->FindObject("hJetConstituents"));
        THnF* tmpConstituentDistanceHist = static_cast<THnF*>(fCurrentOutputList->FindObject("hJetConstituentDistance"));

        for(Int_t j=0; j<tmpJet->GetNumberOfTracks(); j++)
        {
          AliVParticle* tmpTrack = tmpJet->TrackAt(j, fTrackArray);
          // Define random cone  
          Double_t tmpRandConeEta = fMinJetEta + fRandom->Rndm()*TMath::Abs(fMaxJetEta-fMinJetEta);
          Double_t tmpRandConePhi = fRandom->Rndm()*TMath::TwoPi();

          Double_t tmpPConeEta = tmpJet->Eta();
          Double_t tmpPConePhi = tmpJet->Phi() + TMath::Pi();

          if(tmpPConePhi>=TMath::TwoPi())
            tmpPConePhi = tmpPConePhi - TMath::TwoPi();

          Double_t tmpRCcount  = GetConeConstituentCount(tmpRandConeEta, tmpRandConePhi, fSignalJetRadius);
          Double_t tmpPCcount  = GetConeConstituentCount(tmpPConeEta, tmpPConePhi, fSignalJetRadius);

          Double_t tmpDistance = TMath::Sqrt( (tmpJet->Eta()-tmpTrack->Eta())*(tmpJet->Eta()-tmpTrack->Eta()) 
                                            + (tmpJet->Phi()-tmpTrack->Phi())*(tmpJet->Phi()-tmpTrack->Phi()) ); // distance between jet axis and track

          Double_t tmpVec1[5] = {tmpJet->Pt(), tmpTrack->Pt(), static_cast<Double_t>(tmpJet->GetNumberOfTracks()), tmpRCcount, tmpPCcount};
          Double_t tmpVec2[4] = {tmpJet->Pt(), tmpTrack->Pt(), static_cast<Double_t>(tmpJet->GetNumberOfTracks()), tmpDistance};


          tmpConstituentHist->Fill(tmpVec1);
          tmpConstituentDistanceHist->Fill(tmpVec2);

          FillHistogram("hJetConstituentPtVsJetPt", tmpTrack->Pt(), tmpJet->Pt());
        }
      }
      
      FillHistogram("hJetPtVsConstituentCount", tmpJet->Pt(),tmpJet->GetNumberOfTracks());

      // Leading track biased jets
      Double_t leadingTrackPt = 0.0;
      for(Int_t j=0; j<tmpJet->GetNumberOfTracks(); j++)
      {
        if(tmpJet->TrackAt(j, fTrackArray)->Pt() > leadingTrackPt)
          leadingTrackPt = tmpJet->TrackAt(j, fTrackArray)->Pt();
      }

      if(leadingTrackPt >= 10)
        FillHistogram("hJetPtBgrdSubtractedKTImprovedCMS_Biased_10GeV", GetCorrectedJetPt(tmpJet, backgroundKTImprovedCMS), centralityPercentile);
      else if(leadingTrackPt >= 5)
        FillHistogram("hJetPtBgrdSubtractedKTImprovedCMS_Biased_5GeV", GetCorrectedJetPt(tmpJet, backgroundKTImprovedCMS), centralityPercentile);
      else if(leadingTrackPt >= 2)
        FillHistogram("hJetPtBgrdSubtractedKTImprovedCMS_Biased_2GeV", GetCorrectedJetPt(tmpJet, backgroundKTImprovedCMS), centralityPercentile);


      // Fill jet constituent histograms
      for(Int_t j=0; j<tmpJet->GetNumberOfTracks(); j++)
      {
        FillHistogram("hJetConstituentPt0GeV", tmpJet->TrackAt(j, fTrackArray)->Pt(), centralityPercentile);
        if(tmpJet->Pt() >= 1.0)
          FillHistogram("hJetConstituentPt1GeV", tmpJet->TrackAt(j, fTrackArray)->Pt(), centralityPercentile);
        if(tmpJet->Pt() >= 2.0)
          FillHistogram("hJetConstituentPt2GeV", tmpJet->TrackAt(j, fTrackArray)->Pt(), centralityPercentile);
        if(tmpJet->Pt() >= 3.0)
          FillHistogram("hJetConstituentPt3GeV", tmpJet->TrackAt(j, fTrackArray)->Pt(), centralityPercentile);
        if(tmpJet->Pt() >= 4.0)
          FillHistogram("hJetConstituentPt4GeV", tmpJet->TrackAt(j, fTrackArray)->Pt(), centralityPercentile);
        if(tmpJet->Pt() >= 5.0)
          FillHistogram("hJetConstituentPt5GeV", tmpJet->TrackAt(j, fTrackArray)->Pt(), centralityPercentile);
        if(tmpJet->Pt() >= 7.0)
          FillHistogram("hJetConstituentPt7GeV", tmpJet->TrackAt(j, fTrackArray)->Pt(), centralityPercentile);
        if(tmpJet->Pt() >= 10.0)
          FillHistogram("hJetConstituentPt10GeV", tmpJet->TrackAt(j, fTrackArray)->Pt(), centralityPercentile);
      }

      if(tmpJet->Pt() >= 5.0)
      {
        Double_t lowestTrackPt = 1e99;
        Double_t highestTrackPt = 0.0;
        for(Int_t j=0; j<tmpJet->GetNumberOfTracks(); j++)
        {
//          FillHistogram("hJetConstituentPt", tmpJet->TrackAt(j, fTrackArray)->Pt(), centralityPercentile);
          // Find the lowest pT of a track in the jet
          if (tmpJet->TrackAt(j, fTrackArray)->Pt() < lowestTrackPt)
            lowestTrackPt = tmpJet->TrackAt(j, fTrackArray)->Pt();
          if (tmpJet->TrackAt(j, fTrackArray)->Pt() > highestTrackPt)
            highestTrackPt = tmpJet->TrackAt(j, fTrackArray)->Pt();
        }
        FillHistogram("hJetArea", tmpJet->Area(), tmpJet->Pt());
        // Signal jet vs. signal jet - "Combinatorial"
        for (Int_t j = 0; j<fJetArray->GetEntries(); j++)
        {
          AliEmcalJet* tmpJet2 = static_cast<AliEmcalJet*>(fJetArray->At(j));
          if (!tmpJet2)
            continue;
          if(tmpJet2->Pt() >= 5.0)
            FillHistogram("hJetDeltaPhi", GetDeltaPhi(tmpJet->Phi(), tmpJet2->Phi()));
        }

        FillHistogram("hJetPhiEta", tmpJet->Phi(),tmpJet->Eta());
        FillHistogram("hJetPtPhiEta", tmpJet->Phi(),tmpJet->Eta(),tmpJet->Pt());
        FillHistogram("hJetEta", tmpJet->Eta(), centralityPercentile);

        if(lowestTrackPt>=2.0)
          FillHistogram("hJetEta2GeVTracks", tmpJet->Eta(), centralityPercentile);
        if(lowestTrackPt>=4.0)
          FillHistogram("hJetEta4GeVTracks", tmpJet->Eta(), centralityPercentile);
      }
    }
  } // end of jet loop

  if(fAnalyzeJetProfile)
    CreateJetProfilePlots(backgroundJetProfile);

  #ifdef DEBUGMODE
    AliInfo("Calculate()::Jets done.");
  #endif

  // ##################### Fill background plots

  FillHistogram("hKTBackgroundExternal", backgroundExternal, centralityPercentile);
  if(fFirstLeadingJet && (fFirstLeadingJet->Pt()>=20.))
    FillHistogram("hKTBackgroundExternal20GeV", backgroundExternal, centralityPercentile);

  FillHistogram("hKTBackgroundImprovedCMS", backgroundKTImprovedCMS, centralityPercentile);
  FillHistogram("hPPBackground", backgroundPP, centralityPercentile);
  FillHistogram("hKTBackgroundPbPb", backgroundKTPbPb, centralityPercentile);
  FillHistogram("hKTBackgroundPbPbWithGhosts", backgroundKTPbPbWithGhosts, centralityPercentile);
  FillHistogram("hKTBackgroundCMS", backgroundKTCMS, centralityPercentile);
  FillHistogram("hKTBackgroundMean", backgroundKTMean, centralityPercentile);
  FillHistogram("hKTBackgroundTrackLike", backgroundKTTrackLike, centralityPercentile);
  FillHistogram("hTRBackgroundNoExcl", backgroundTRNoExcl, centralityPercentile);
  FillHistogram("hTRBackgroundCone02", backgroundTRCone02, centralityPercentile);
  FillHistogram("hTRBackgroundCone04", backgroundTRCone04, centralityPercentile);
  FillHistogram("hTRBackgroundCone06", backgroundTRCone06, centralityPercentile);
  FillHistogram("hTRBackgroundCone08", backgroundTRCone08, centralityPercentile);
  FillHistogram("hTRBackgroundExact", backgroundTRExact, centralityPercentile);

  // Calculate the delta pt
  for(Int_t i=0; i<fRandConeNumber; i++)
  {
    Double_t tmpRatio =1./10.;
    if(fNumberSignalJets)
      tmpRatio =1./fNumberSignalJets;

    Double_t tmpDeltaPtNoBackground = GetDeltaPt(0.0);
    Double_t tmpDeltaPtExternalBgrd = GetDeltaPt(backgroundExternal);
    Double_t tmpDeltaPtExternalBgrdPartialExclusion = GetDeltaPt(backgroundExternal, tmpRatio);
    Double_t tmpDeltaPtPP = GetDeltaPt(backgroundPP);
    Double_t tmpDeltaPtKTImprovedCMS = GetDeltaPt(backgroundKTImprovedCMS);

    Double_t tmpDeltaPtKTPbPb = 0;
    Double_t tmpDeltaPtKTPbPbWithGhosts = 0;
    Double_t tmpDeltaPtKTCMS = 0;
    Double_t tmpDeltaPtKTMean = 0;
    Double_t tmpDeltaPtKTTrackLike = 0;
    Double_t tmpDeltaPtTR = 0;

    tmpDeltaPtKTPbPb = GetDeltaPt(backgroundKTPbPb);
    tmpDeltaPtKTPbPbWithGhosts = GetDeltaPt(backgroundKTPbPbWithGhosts);
    tmpDeltaPtKTCMS = GetDeltaPt(backgroundKTCMS);
    tmpDeltaPtKTMean = GetDeltaPt(backgroundKTMean);
    tmpDeltaPtKTTrackLike = GetDeltaPt(backgroundKTTrackLike);
    tmpDeltaPtTR = GetDeltaPt(backgroundTRCone06);


    // If valid, fill the delta pt histograms

    if(tmpDeltaPtExternalBgrd > -10000.0)
      FillHistogram("hDeltaPtExternalBgrd", tmpDeltaPtExternalBgrd, centralityPercentile);
    if(tmpDeltaPtKTImprovedCMS > -10000.0)
      FillHistogram("hDeltaPtKTImprovedCMS", tmpDeltaPtKTImprovedCMS, centralityPercentile);
    if(tmpDeltaPtExternalBgrdPartialExclusion > -10000.0)
      FillHistogram("hDeltaPtExternalBgrdPartialExclusion", tmpDeltaPtExternalBgrdPartialExclusion, centralityPercentile);
    if(tmpDeltaPtPP > -10000.0)
      FillHistogram("hDeltaPtPP", tmpDeltaPtPP, centralityPercentile);

    if(tmpDeltaPtNoBackground > -10000.0)
      FillHistogram("hDeltaPtNoBackground", tmpDeltaPtNoBackground, centralityPercentile);

    if(tmpDeltaPtKTPbPb > -10000.0)
      FillHistogram("hDeltaPtKTPbPb", tmpDeltaPtKTPbPb, centralityPercentile);
    if(tmpDeltaPtKTPbPbWithGhosts > -10000.0)
      FillHistogram("hDeltaPtKTPbPbWithGhosts", tmpDeltaPtKTPbPbWithGhosts, centralityPercentile);
    if(tmpDeltaPtKTCMS > -10000.0)
      FillHistogram("hDeltaPtKTCMS", tmpDeltaPtKTCMS, centralityPercentile);
    if(tmpDeltaPtKTMean > -10000.0)
      FillHistogram("hDeltaPtKTMean", tmpDeltaPtKTMean, centralityPercentile);
    if(tmpDeltaPtKTTrackLike > -10000.0)
      FillHistogram("hDeltaPtKTTrackLike", tmpDeltaPtKTTrackLike, centralityPercentile);
    if(tmpDeltaPtTR > -10000.0)
      FillHistogram("hDeltaPtTR", tmpDeltaPtTR, centralityPercentile);
  }

  #ifdef DEBUGMODE
    AliInfo("Calculate()::Background done.");
  #endif
  
  #ifdef DEBUGMODE
    AliInfo("Calculate() done.");
  #endif
}

//________________________________________________________________________
Bool_t AliAnalysisTaskChargedJetsPA::UserNotify()
{
  return kTRUE;
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::CreateJetProfilePlots(Double_t bgrd)
{
  for (Int_t i = 0; i<fJetArray->GetEntries(); i++)
  {
    AliEmcalJet* tmpJet = static_cast<AliEmcalJet*>(fJetArray->At(i));
    if (!tmpJet)
      continue;
    if(!IsSignalJetInAcceptance(tmpJet))
      continue;

    SetCurrentOutputList(1);
    // Jet profile analysis
    if(TMath::Abs(tmpJet->Eta()) <= 0.3)
    {
      if(tmpJet->Pt()>=70.0)
      {
        FillHistogram("hJetProfile70GeV", 0.05-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.05, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.10-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.10, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.15-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.15, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.20-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.20, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.25-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.25, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.30-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.30, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.35-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.35, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.40-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.40, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.45-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.45, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.50-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.50, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.55-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.55, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile70GeV", 0.60-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.60, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
      }
      else if(GetCorrectedJetPt(tmpJet, bgrd)>=60.0)
      {
        FillHistogram("hJetProfile60GeV", 0.05-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.05, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.10-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.10, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.15-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.15, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.20-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.20, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.25-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.25, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.30-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.30, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.35-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.35, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.40-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.40, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.45-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.45, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.50-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.50, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.55-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.55, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile60GeV", 0.60-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.60, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
      }
      else if(GetCorrectedJetPt(tmpJet, bgrd)>=50.0)
      {
        FillHistogram("hJetProfile50GeV", 0.05-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.05, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.10-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.10, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.15-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.15, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.20-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.20, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.25-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.25, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.30-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.30, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.35-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.35, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.40-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.40, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.45-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.45, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.50-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.50, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.55-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.55, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile50GeV", 0.60-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.60, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
      }
      else if(GetCorrectedJetPt(tmpJet, bgrd)>=40.0)
      {
        FillHistogram("hJetProfile40GeV", 0.05-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.05, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.10-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.10, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.15-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.15, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.20-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.20, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.25-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.25, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.30-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.30, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.35-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.35, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.40-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.40, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.45-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.45, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.50-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.50, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.55-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.55, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile40GeV", 0.60-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.60, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
      }
      else if(GetCorrectedJetPt(tmpJet, bgrd)>=30.0)
      {
        FillHistogram("hJetProfile30GeV", 0.05-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.05, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.10-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.10, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.15-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.15, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.20-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.20, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.25-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.25, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.30-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.30, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.35-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.35, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.40-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.40, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.45-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.45, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.50-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.50, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.55-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.55, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile30GeV", 0.60-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.60, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
      }
      else if(GetCorrectedJetPt(tmpJet, bgrd)>=20.0)
      {
        FillHistogram("hJetProfile20GeV", 0.05-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.05, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.10-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.10, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.15-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.15, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.20-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.20, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.25-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.25, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.30-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.30, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.35-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.35, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.40-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.40, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.45-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.45, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.50-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.50, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.55-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.55, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile20GeV", 0.60-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.60, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
      }
      else if(GetCorrectedJetPt(tmpJet, bgrd)>=10.0)
      {
        FillHistogram("hJetProfile10GeV", 0.05-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.05, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.10-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.10, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.15-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.15, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.20-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.20, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.25-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.25, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.30-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.30, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.35-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.35, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.40-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.40, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.45-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.45, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.50-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.50, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.55-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.55, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
        FillHistogram("hJetProfile10GeV", 0.60-0.05/2, (GetCorrectedConePt(tmpJet->Eta(), tmpJet->Phi(), 0.60, bgrd))/GetCorrectedJetPt(tmpJet, bgrd));
      }
    }
    SetCurrentOutputList(0);
  }
}

//________________________________________________________________________
inline Double_t AliAnalysisTaskChargedJetsPA::EtaToTheta(Double_t arg)
  {return 2.*atan(exp(-arg));} 
//________________________________________________________________________
inline Double_t AliAnalysisTaskChargedJetsPA::ThetaToEta(Double_t arg)
{
  if ((arg > TMath::Pi()) || (arg < 0.0))
  {
    AliError(Form("ThetaToEta got wrong input! (%f)", arg));
    return 0.0;
  }
  return -log(tan(arg/2.));
}
//________________________________________________________________________
inline Double_t AliAnalysisTaskChargedJetsPA::GetDeltaPhi(Double_t phi1, Double_t phi2)
  {return min(TMath::Abs(phi1-phi2),TMath::TwoPi() - TMath::Abs(phi1-phi2));}

//________________________________________________________________________
Double_t AliAnalysisTaskChargedJetsPA::MCGetOverlapCircleRectancle(Double_t cPosX, Double_t cPosY, Double_t cRadius, Double_t rPosXmin, Double_t rPosXmax, Double_t rPosYmin, Double_t rPosYmax)
{
  const Int_t kTests = 1000;
  Int_t hits = 0;
  TRandom3 randomGen(0);
 
  // Loop over kTests-many tests
  for (Int_t i=0; i<kTests; i++)
  {
    //Choose random position in rectangle for the tester
    Double_t tmpTestX = randomGen.Uniform(rPosXmin, rPosXmax);
    Double_t tmpTestY = randomGen.Uniform(rPosYmin, rPosYmax);

    //Check, if tester is in circle. If yes, increment circle counter.
    Double_t tmpDistance = TMath::Sqrt( (tmpTestX - cPosX)*(tmpTestX - cPosX) + (tmpTestY - cPosY)*(tmpTestY - cPosY) );
    if(tmpDistance < cRadius)
      hits++;
  }

  // return ratio
  return (static_cast<Double_t>(hits)/static_cast<Double_t>(kTests));
}

//________________________________________________________________________
Double_t AliAnalysisTaskChargedJetsPA::MCGetOverlapMultipleCirclesRectancle(Int_t numCircles, std::vector<Double_t> cPosX, std::vector<Double_t> cPosY, Double_t cRadius, Double_t rPosXmin, Double_t rPosXmax, Double_t rPosYmin, Double_t rPosYmax)
{

  const Int_t kTests = 1000;
  Int_t hits = 0;
  TRandom3 randomGen(0);
 
  // Loop over kTests-many tests
  for (Int_t i=0; i<kTests; i++)
  {
    //Choose random position in rectangle for the tester
    Double_t tmpTestX = randomGen.Uniform(rPosXmin, rPosXmax);
    Double_t tmpTestY = randomGen.Uniform(rPosYmin, rPosYmax);

    //Check, if tester is in one of the circles. If yes, increment circle counter.
    for(Int_t j=0; j<numCircles; j++)
    {
      Double_t tmpDistance = TMath::Sqrt( (tmpTestX - cPosX[j])*(tmpTestX - cPosX[j]) + (tmpTestY - cPosY[j])*(tmpTestY - cPosY[j]) );
      if(tmpDistance < cRadius)
      {
        hits++;
        break;
      }
    }
  }

  // return ratio
  return (static_cast<Double_t>(hits)/static_cast<Double_t>(kTests));

}

//________________________________________________________________________
inline void AliAnalysisTaskChargedJetsPA::FillHistogram(const char * key, Double_t x)
{
  TH1* tmpHist = static_cast<TH1*>(fCurrentOutputList->FindObject(GetHistoName(key)));
  if(!tmpHist)
  {
    AliError(Form("Cannot find histogram <%s> ",key)) ;
    return;
  }

  tmpHist->Fill(x);
}

//________________________________________________________________________
inline void AliAnalysisTaskChargedJetsPA::FillHistogram(const char * key, Double_t x, Double_t y)
{
  TH1* tmpHist = static_cast<TH1*>(fCurrentOutputList->FindObject(GetHistoName(key)));
  if(!tmpHist)
  {
    AliError(Form("Cannot find histogram <%s> ",key));
    return;
  }

  if (tmpHist->IsA()->GetBaseClass("TH1"))
    static_cast<TH1*>(tmpHist)->Fill(x,y); // Fill x with y
  else if (tmpHist->IsA()->GetBaseClass("TH2"))
    static_cast<TH2*>(tmpHist)->Fill(x,y); // Fill x,y with 1
}

//________________________________________________________________________
inline void AliAnalysisTaskChargedJetsPA::FillHistogram(const char * key, Double_t x, Double_t y, Double_t add)
{
  TH2* tmpHist = static_cast<TH2*>(fCurrentOutputList->FindObject(GetHistoName(key)));
  if(!tmpHist)
  {
    AliError(Form("Cannot find histogram <%s> ",key));
    return;
  }
  
  tmpHist->Fill(x,y,add);
}

//________________________________________________________________________
inline void AliAnalysisTaskChargedJetsPA::FillCutHistogram(const char * key, Double_t cut, Double_t pT, Double_t eta, Double_t phi, Int_t isAdditionalTrack)
{
  THnF* tmpHist = static_cast<THnF*>(fCurrentOutputList->FindObject(GetHistoName(key)));
  if(!tmpHist)
  {
    AliError(Form("Cannot find histogram <%s> ",key));
    return;
  }

  Double_t tmpVec[5] = {cut, pT, eta, phi, static_cast<Double_t>(isAdditionalTrack)};
  tmpHist->Fill(tmpVec);
}

//________________________________________________________________________
template <class T> T* AliAnalysisTaskChargedJetsPA::AddHistogram1D(const char* name, const char* title, const char* options, Int_t xBins, Double_t xMin, Double_t xMax, const char* xTitle, const char* yTitle)
{
  T* tmpHist = new T(GetHistoName(name), GetHistoName(title), xBins, xMin, xMax);

  tmpHist->GetXaxis()->SetTitle(xTitle);
  tmpHist->GetYaxis()->SetTitle(yTitle);
  tmpHist->SetOption(options);
  tmpHist->SetMarkerStyle(kFullCircle);
  tmpHist->Sumw2();

  fCurrentOutputList->Add(tmpHist);

  return tmpHist;
}

//________________________________________________________________________
template <class T> T* AliAnalysisTaskChargedJetsPA::AddHistogram2D(const char* name, const char* title, const char* options, Int_t xBins, Double_t xMin, Double_t xMax, Int_t yBins, Double_t yMin, Double_t yMax, const char* xTitle, const char* yTitle, const char* zTitle)
{
  T* tmpHist = new T(GetHistoName(name), GetHistoName(title), xBins, xMin, xMax, yBins, yMin, yMax);
  tmpHist->GetXaxis()->SetTitle(xTitle);
  tmpHist->GetYaxis()->SetTitle(yTitle);
  tmpHist->GetZaxis()->SetTitle(zTitle);
  tmpHist->SetOption(options);
  tmpHist->SetMarkerStyle(kFullCircle);
  tmpHist->Sumw2();

  fCurrentOutputList->Add(tmpHist);

  return tmpHist;
}

//________________________________________________________________________
THnF* AliAnalysisTaskChargedJetsPA::AddCutHistogram(const char* name, const char* title, const char* cutName, Int_t nBins, Double_t xMin, Double_t xMax)
{
  //                        Cut,      pT,  eta,           phi,  type 
  Int_t    bins [5]     = { nBins,   100,   20,            18,     2};
  Double_t minEdges[5]  = { xMin,    0.1,   -1,             0,  -0.5};
  Double_t maxEdges[5]  = { xMax,     40,   +1, 2*TMath::Pi(),   1.5};

  TString axisName[5]  = {cutName,"#it{p}_{T}","#eta","#phi","Track type"};
  TString axisTitle[5] = {cutName,"#it{p}_{T}","#eta","#phi","Track type"};

  THnF * histo = new THnF(name, title, 5, bins, minEdges, maxEdges);
  BinLogAxis(histo, 1);

  for (Int_t iaxis=0; iaxis<5;iaxis++){
    histo->GetAxis(iaxis)->SetName(axisName[iaxis]);
    histo->GetAxis(iaxis)->SetTitle(axisTitle[iaxis]);
  }

  fCurrentOutputList->Add(histo);
  return histo;
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::BinLogAxis(const THn *h, Int_t axisNumber)
{
  // Method for the correct logarithmic binning of histograms
  TAxis *axis = h->GetAxis(axisNumber);
  int bins = axis->GetNbins();

  Double_t from = axis->GetXmin();
  Double_t to = axis->GetXmax();
  Double_t *newBins = new Double_t[bins + 1];
   
  newBins[0] = from;
  Double_t factor = pow(to/from, 1./bins);
  
  for (int i = 1; i <= bins; i++) {
   newBins[i] = factor * newBins[i-1];
  }
  axis->Set(bins, newBins);
  delete [] newBins;
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::Terminate(Option_t *)
{
  if(fNoTerminate)
    return;

  fOutputLists[0] = dynamic_cast<TList*> (GetOutputData(1)); // >1 refers to output slots
  PostData(1, fOutputLists[0]);

  if(fAnalyzeJetProfile)
  {
    fOutputLists[1] = dynamic_cast<TList*> (GetOutputData(2)); // >1 refers to output slots
    PostData(2, fOutputLists[1]);
  }
  if(fAnalyzeTrackcuts)
  {
    if(fAnalyzeJetProfile)
    {
      fOutputLists[2] = dynamic_cast<TList*> (GetOutputData(3)); // >1 refers to output slots
      PostData(3, fOutputLists[2]);
    }
    else
    {
      fOutputLists[1] = dynamic_cast<TList*> (GetOutputData(2)); // >1 refers to output slots
      PostData(2, fOutputLists[1]);
    }
  }
}

//________________________________________________________________________
AliAnalysisTaskChargedJetsPA::~AliAnalysisTaskChargedJetsPA()
{
  // Destructor. Clean-up the output list, but not the histograms that are put inside
  // (the list is owner and will clean-up these histograms). Protect in PROOF case.

  if(fNoTerminate)
    return;

  delete fHybridESDtrackCuts;
  delete fHybridESDtrackCuts_variedPtDep;

  for(Int_t i=0; i<static_cast<Int_t>(fOutputLists.size()); i++)
    if (fOutputLists[i] && !AliAnalysisManager::GetAnalysisManager()->IsProofMode())
      delete fOutputLists[i];

}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::UserCreateOutputObjects()
{
  // called once to create user defined output objects like histograms, plots etc. 
  // and to put it on the output list.
  // Note: Saving to file with e.g. OpenFile(0) is must be before creating other objects.

  fRandom = new TRandom3(0);


  Int_t tmpListCount = 1;
  if(fAnalyzeJetProfile)
    tmpListCount++;
  if(fAnalyzeTrackcuts)
    tmpListCount++;

  fOutputLists.resize(tmpListCount);
  for(Int_t i=0; i<tmpListCount; i++)
  {
    fOutputLists[i] = new TList();
    fOutputLists[i]->SetOwner(); // otherwise it produces leaks in merging
    PostData(i+1, fOutputLists[i]);
  }
}

//________________________________________________________________________
void AliAnalysisTaskChargedJetsPA::UserExec(Option_t *) 
{
  #ifdef DEBUGMODE
    AliInfo("UserExec() started.");
  #endif

  if (!InputEvent())
  {
    AliError("??? Event pointer == 0 ???");
    return;
  }

  if (!fInitialized)
    ExecOnce(); // Get tracks, jets, background from arrays if not already given + Init Histos
  
  Calculate(InputEvent());

  PostData(1, fOutputLists[0]);
  if(fAnalyzeJetProfile)
    PostData(2, fOutputLists[1]);
  if(fAnalyzeTrackcuts)
  {
    if(fAnalyzeJetProfile)
      PostData(3, fOutputLists[2]);
    else
      PostData(2, fOutputLists[1]);
  }

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