ROOT logo
// Jet v2 task using QA method, based on jet sample task (S.Aiola).
//
// Authors: Jason Mueller (CERN summer student 2014) & Alice Ohlson


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

#include "AliVCluster.h"
#include "AliAODCaloCluster.h"
#include "AliESDCaloCluster.h"
#include "AliVTrack.h"
#include "AliEmcalJet.h"
#include "AliRhoParameter.h"
#include "AliLog.h"
#include "AliJetContainer.h"
#include "AliParticleContainer.h"
#include "AliClusterContainer.h"
#include "AliPicoTrack.h"

#include "AliAnalysisTaskEmcalJetv2QA.h"

using std::cout;
using std::endl;

ClassImp(AliAnalysisTaskEmcalJetv2QA)

//________________________________________________________________________
AliAnalysisTaskEmcalJetv2QA::AliAnalysisTaskEmcalJetv2QA() :
AliAnalysisTaskEmcalJet("AliAnalysisTaskEmcalJetv2QA", kTRUE),
  nCentBins(0),
  nCentBins1(1),
  centBins(0x0),
  nJetPtBins(0),
  nJetPtBins1(1),
  jetPtBins(0x0),
  fJetv2(0x0),
  doPtWeight(kFALSE),
  fHistTracksPt(0),
  fHistClustersPt(0),
  fHistLeadingJetPt(0),
  fHistLeadingJetPtCorr(0),
  fHistJetsPhiEta(0),
  fHistJetsPtArea(0),
  fHistJetsPtLeadHad(0),
  fHistJetsCorrPtArea(0),
  fHistPtDEtaDPhiTrackClus(0),
  fHistPtDEtaDPhiClusTrack(0),
  fDPhiJet(0),
  fDPhiJetPythia(0),
  fDPhiEP(0),
  hGx(0),
  hGy2(0),
  hGxGy2(0),
  hGy4(0),
  hGx2(0),
  hGx2Gy2(0),
  hGxGy4(0),
  hGy6(0),
  hGx2Gy4(0),
  hGxGy6(0),
  hGy8(0),
  hGy(0),
  hN(0),
  htv2std(0),
  htjv2std(0),
  htj2v2std(0),
  hV0jv2std(0),
  htdPsi(0),
  htjdPsi(0),
  htj2dPsi(0),
  hV0jdPsi(0),
  hAx(0),
  hAxDijet(0),
  hQx(0),
  hQy(0),
  hEventData(0),
  hNTracks(0),
  hNTracksCent(0),
  hGxTracks(0),
  hGyTracks(0),
  hGy2Tracks(0),
  hGxGy2Tracks(0),
  hGy4Tracks(0),
  htEPRes(0),
  htjEPRes(0),
  htj2EPRes(0),
  fJetsCont(0),
  fTracksCont(0),
  fCaloClustersCont(0)
{
  // Default constructor.

  SetMakeGeneralHistograms(kTRUE);
}

//________________________________________________________________________
AliAnalysisTaskEmcalJetv2QA::AliAnalysisTaskEmcalJetv2QA(const char *name) :
  AliAnalysisTaskEmcalJet(name, kTRUE),
  nCentBins(0),
  nCentBins1(1),
  centBins(0x0),
  nJetPtBins(0),
  nJetPtBins1(1),
  jetPtBins(0x0),
  fJetv2(0x0),
  doPtWeight(kFALSE),
  fHistTracksPt(0),
  fHistClustersPt(0),
  fHistLeadingJetPt(0),
  fHistLeadingJetPtCorr(0),
  fHistJetsPhiEta(0),
  fHistJetsPtArea(0),
  fHistJetsPtLeadHad(0),
  fHistJetsCorrPtArea(0),
  fHistPtDEtaDPhiTrackClus(0),
  fHistPtDEtaDPhiClusTrack(0),
  fDPhiJet(0),
  fDPhiJetPythia(0),
  fDPhiEP(0),
  hGx(0),
  hGy2(0),
  hGxGy2(0),
  hGy4(0),
  hGx2(0),
  hGx2Gy2(0),
  hGxGy4(0),
  hGy6(0),
  hGx2Gy4(0),
  hGxGy6(0),
  hGy8(0),
  hGy(0),
  hN(0),
  htv2std(0),
  htjv2std(0),
  htj2v2std(0),
  hV0jv2std(0),
  htdPsi(0),
  htjdPsi(0),
  htj2dPsi(0),
  hV0jdPsi(0),
  hAx(0),
  hAxDijet(0),
  hQx(0),
  hQy(0),
  hEventData(0),
  hNTracks(0),
  hNTracksCent(0),
  hGxTracks(0),
  hGyTracks(0),
  hGy2Tracks(0),
  hGxGy2Tracks(0),
  hGy4Tracks(0),
  htEPRes(0),
  htjEPRes(0),
  htj2EPRes(0),
  fJetsCont(0),
  fTracksCont(0),
  fCaloClustersCont(0)
{
  // Standard constructor.

  // default binning
  Double_t centBinsTemp[7] = {0,5,10,20,30,40,50};
  SetCentBins(6,centBinsTemp);
  Double_t jetPtBinsTemp[6] = {40.,50.,70.,90.,120.,200.};
  SetJetPtBins(5,jetPtBinsTemp);

  SetMakeGeneralHistograms(kTRUE);
}

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

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

  AliAnalysisTaskEmcalJet::UserCreateOutputObjects();

  fJetsCont           = GetJetContainer(0);
  if(fJetsCont) { //get particles and clusters connected to jets
    fTracksCont       = fJetsCont->GetParticleContainer();
    fCaloClustersCont = fJetsCont->GetClusterContainer();
  } else {        //no jets, just analysis tracks and clusters
    fTracksCont       = GetParticleContainer(0);
    fCaloClustersCont = GetClusterContainer(0);
  }

  fTracksCont->SetClassName("AliVTrack");
  fCaloClustersCont->SetClassName("AliVCluster");

  fHistTracksPt = new TH1F("fHistTracksPt","fHistTracksPt", fNbins / 2, fMinBinPt, fMaxBinPt / 2);
  fHistTracksPt->GetXaxis()->SetTitle("p_{T,track} (GeV/c)");
  fHistTracksPt->GetYaxis()->SetTitle("counts");
  fOutput->Add(fHistTracksPt);

  fHistClustersPt = new TH1F("fHistClustersPt", "fHistClustersPt", fNbins / 2, fMinBinPt, fMaxBinPt / 2);
  fHistClustersPt->GetXaxis()->SetTitle("p_{T,clus} (GeV/c)");
  fHistClustersPt->GetYaxis()->SetTitle("counts");
  fOutput->Add(fHistClustersPt);

  fHistLeadingJetPt = new TH1F("fHistLeadingJetPt", "fHistLeadingJetPt", fNbins, fMinBinPt, fMaxBinPt);
  fHistLeadingJetPt->GetXaxis()->SetTitle("p_{T}^{raw} (GeV/c)");
  fHistLeadingJetPt->GetYaxis()->SetTitle("counts");
  fOutput->Add(fHistLeadingJetPt);

  fHistLeadingJetPtCorr = new TH1F("fHistLeadingJetPtCorr", "fHistLeadingJetPtCorr", fNbins, fMinBinPt, fMaxBinPt);
  fHistLeadingJetPtCorr->GetXaxis()->SetTitle("p_{T}^{corr} (GeV/c)");
  fHistLeadingJetPtCorr->GetYaxis()->SetTitle("counts");
  fOutput->Add(fHistLeadingJetPtCorr);

  fHistJetsPhiEta = new TH2F("fHistJetsPhiEta", "fHistJetsPhiEta", 50, -1, 1, 101, 0, TMath::Pi()*2 + TMath::Pi()/200);
  fHistJetsPhiEta->GetXaxis()->SetTitle("#eta");
  fHistJetsPhiEta->GetYaxis()->SetTitle("#phi");
  fOutput->Add(fHistJetsPhiEta);

  fHistJetsPtArea = new TH2F("fHistJetsPtArea", "fHistJetsPtArea", fNbins, fMinBinPt, fMaxBinPt, 30, 0, 3);
  fHistJetsPtArea->GetXaxis()->SetTitle("p_{T}^{raw} (GeV/c)");
  fHistJetsPtArea->GetYaxis()->SetTitle("area");
  fOutput->Add(fHistJetsPtArea);

  fHistJetsPtLeadHad = new TH2F("fHistJetsPtLeadHad", "fHistJetsPtLeadHad", fNbins, fMinBinPt, fMaxBinPt, fNbins / 2, fMinBinPt, fMaxBinPt / 2);
  fHistJetsPtLeadHad->GetXaxis()->SetTitle("p_{T}^{raw} (GeV/c)");
  fHistJetsPtLeadHad->GetYaxis()->SetTitle("p_{T,lead} (GeV/c)");
  fHistJetsPtLeadHad->GetZaxis()->SetTitle("counts");
  fOutput->Add(fHistJetsPtLeadHad);

  fHistJetsCorrPtArea = new TH2F("fHistJetsCorrPtArea", "fHistJetsCorrPtArea", fNbins*2, -fMaxBinPt, fMaxBinPt, 30, 0, 3);
  fHistJetsCorrPtArea->GetXaxis()->SetTitle("p_{T}^{corr} [GeV/c]");
  fHistJetsCorrPtArea->GetYaxis()->SetTitle("area");
  fOutput->Add(fHistJetsCorrPtArea);

  fHistPtDEtaDPhiTrackClus = new TH3F("fHistPtDEtaDPhiTrackClus","fHistPtDEtaDPhiTrackClus;#it{p}_{T}^{track};#Delta#eta;#Delta#varphi",100,0.,100.,100,-0.1,0.1,100,-0.1,0.1);
  fOutput->Add(fHistPtDEtaDPhiTrackClus);

  fHistPtDEtaDPhiClusTrack = new TH3F("fHistPtDEtaDPhiClusTrack","fHistPtDEtaDPhiClusTrack;#it{p}_{T}^{clus};#Delta#eta;#Delta#varphi",100,0.,100.,100,-0.1,0.1,100,-0.1,0.1);
  fOutput->Add(fHistPtDEtaDPhiClusTrack);

  fDPhiJet = new TH1F("fDPhiJet","fDPhiJet",90, -TMath::Pi()/3, 5*TMath::Pi()/3);
  fDPhiJet->GetXaxis()->SetTitle("#Delta#varphi");
  fDPhiJet->GetYaxis()->SetTitle("counts");
  fOutput->Add(fDPhiJet);

  fDPhiJetPythia = new TH1F("fDPhiJetPythia","fDPhiJetPythia",90, -TMath::Pi()/3, 5*TMath::Pi()/3);
  fDPhiJetPythia->GetXaxis()->SetTitle("#Delta#varphi");
  fDPhiJetPythia->GetYaxis()->SetTitle("counts");
  fOutput->Add(fDPhiJetPythia);

  fDPhiEP = new TH1F("fDPhiEP","fDPhiEP",90, 0, 2*TMath::Pi());
  fDPhiEP->GetXaxis()->SetTitle("#Delta#varphi");
  fDPhiEP->GetYaxis()->SetTitle("counts");
  fOutput->Add(fDPhiEP);

  hGx = new TH2D("hGx", "Gx v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGx->GetXaxis()->SetTitle("Centrality (%)");
  hGx->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGx);

  hGy2 = new TH2D("hGy2", "Gy2 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGy2->GetXaxis()->SetTitle("Centrality (%)");
  hGy2->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGy2);

  hGxGy2 = new TH2D("hGxGy2", "GxGy2 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGxGy2->GetXaxis()->SetTitle("Centrality (%)");
  hGxGy2->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGxGy2);

  hGy4 = new TH2D("hGy4", "Gy4 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGy4->GetXaxis()->SetTitle("Centrality (%)");
  hGy4->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGy4);

  hGx2 = new TH2D("hGx2", "Gx2 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGx2->GetXaxis()->SetTitle("Centrality (%)");
  hGx2->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGx2);

  hGx2Gy2 = new TH2D("hGx2Gy2", "Gx2Gy2 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGx2Gy2->GetXaxis()->SetTitle("Centrality (%)");
  hGx2Gy2->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGx2Gy2);

  hGxGy4 = new TH2D("hGxGy4", "GxGy4 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGxGy4->GetXaxis()->SetTitle("Centrality (%)");
  hGxGy4->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGxGy4);

  hGy6 = new TH2D("hGy6", "Gy6 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGy6->GetXaxis()->SetTitle("Centrality (%)");
  hGy6->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGy6);

  hGx2Gy4 = new TH2D("hGx2Gy4", "Gx2Gy4 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGx2Gy4->GetXaxis()->SetTitle("Centrality (%)");
  hGx2Gy4->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGx2Gy4);

  hGxGy6 = new TH2D("hGxGy6", "GxGy6 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGxGy6->GetXaxis()->SetTitle("Centrality (%)");
  hGxGy6->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGxGy6);

  hGy8 = new TH2D("hGy8", "Gy8 v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGy8->GetXaxis()->SetTitle("Centrality (%)");
  hGy8->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGy8);

  hGy = new TH2D("hGy", "Gy v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hGy->GetXaxis()->SetTitle("Centrality (%)");
  hGy->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hGy);

  hN = new TH2D("hN", "N v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hN->GetXaxis()->SetTitle("Centrality (%)");
  hN->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hN);

  htv2std = new TH2D("htv2std", "v2std v Centrality v JetPt w/o jets", nCentBins, centBins, nJetPtBins, jetPtBins);
  htv2std->GetXaxis()->SetTitle("Centrality (%)");
  htv2std->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(htv2std);

  htjv2std = new TH2D("htjv2std", "v2std v Centrality v JetPt w/ jets", nCentBins, centBins, nJetPtBins, jetPtBins);
  htjv2std->GetXaxis()->SetTitle("Centrality (%)");
  htjv2std->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(htjv2std);

  htj2v2std = new TH2D("htj2v2std", "v2std v Centrality v JetPt w/ trackPt < 2 GeV", nCentBins, centBins, nJetPtBins, jetPtBins);
  htj2v2std->GetXaxis()->SetTitle("Centrality (%)");
  htj2v2std->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(htj2v2std);

  hV0jv2std = new TH2D("hV0jv2std", "v2std v Centrality v JetPt", nCentBins, centBins, nJetPtBins, jetPtBins);
  hV0jv2std->GetXaxis()->SetTitle("Centrality (%)");
  hV0jv2std->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hV0jv2std);

  Int_t ndpsibins = 100;
  Double_t dpsibins[101];
  for(Int_t t = 0; t < 101; t++) dpsibins[t] = TMath::Pi()*t/50.;

  htdPsi = new TH3D("htdPsi", "JetAxis - EventPlane w/o jets", nCentBins, centBins, nJetPtBins, jetPtBins, ndpsibins, dpsibins);
  htdPsi->GetZaxis()->SetTitle("#Psi_{jet} - #Psi_{EP}");
  fOutput->Add(htdPsi);

  htjdPsi = new TH3D("htjdPsi", "JetAxis - EventPlane w/ jets", nCentBins, centBins, nJetPtBins, jetPtBins, ndpsibins, dpsibins);
  htjdPsi->GetZaxis()->SetTitle("#Psi_{jet} - #Psi_{EP}");
  fOutput->Add(htjdPsi);

  htj2dPsi = new TH3D("htj2dPsi", "JetAxis - EventPlane w/ trackPt < 2 GeV", nCentBins, centBins, nJetPtBins, jetPtBins, ndpsibins, dpsibins);
  htj2dPsi->GetZaxis()->SetTitle("#Psi_{jet} - #Psi_{EP}");
  fOutput->Add(htj2dPsi);

  hV0jdPsi = new TH3D("hV0jdPsi", "JetAxis - EventPlane", nCentBins, centBins, nJetPtBins, jetPtBins, ndpsibins, dpsibins);
  hV0jdPsi->GetZaxis()->SetTitle("#Psi_{jet} - #Psi_{EP}");
  fOutput->Add(hV0jdPsi);

  hQx = new TH2D("hQx", "Qx Distribution in EP frame", 100, -0.3, 0.3, nCentBins, centBins);
  hQx->GetXaxis()->SetTitle("Qx");
  hQx->GetYaxis()->SetTitle("Centrality (%)");
  fOutput->Add(hQx);

  hQy = new TH2D("hQy", "Qy Distribution in EP frame", 100, -0.3, 0.3, nCentBins, centBins);
  hQy->GetXaxis()->SetTitle("Qy");
  hQy->GetYaxis()->SetTitle("Centrality (%)");
  fOutput->Add(hQy);

  hAx = new TH2D("hAx", "Ax Distribution in EP frame w/o Dijets", 100, -35, 70, nJetPtBins, jetPtBins);
  hAx->GetXaxis()->SetTitle("Ax");
  hAx->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hAx);

  hAxDijet = new TH2D("hAxDijet", "Ax Distribution in EP frame w/ Dijets", 100, -35, 70, nJetPtBins, jetPtBins);
  hAxDijet->GetXaxis()->SetTitle("Ax");
  hAxDijet->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(hAxDijet);

  hEventData = new TH1F("hEventData","Events Kept and Discarded", 9, 0, 9);
  hEventData->GetYaxis()->SetTitle("counts");
  fOutput->Add(hEventData);

  hNTracks = new TH2F("hNTracks","Number of Tracks Per Event", 100, 0, 3000, 3, 0, 3);
  hNTracks->GetXaxis()->SetTitle("# tracks");
  fOutput->Add(hNTracks);

  hNTracksCent = new TH2D("hNTracksCent", "NTracks by centrality", 100, 0, 3000, (Int_t)centBins[nCentBins], centBins[0], centBins[nCentBins]);
  hNTracksCent->GetXaxis()->SetTitle("# tracks");
  hNTracksCent->GetYaxis()->SetTitle("Centrality (%)");
  fOutput->Add(hNTracksCent);

  hGxTracks = new TH2D("hGxTracks", "Gx by NTracks", 200, -200, 200, 100, 0, 3000);
  hGxTracks->GetXaxis()->SetTitle("Gx");
  hGxTracks->GetYaxis()->SetTitle("# tracks");
  fOutput->Add(hGxTracks);

  hGyTracks = new TH2D("hGyTracks", "Gy by NTracks", 200, -200, 200, 100, 0, 3000);
  hGyTracks->GetXaxis()->SetTitle("Gy");
  hGyTracks->GetYaxis()->SetTitle("# tracks");
  fOutput->Add(hGyTracks);

  hGy2Tracks = new TH2D("hGy2Tracks", "Gy2 by NTracks", 100, 0, 20000, 100, 0, 3000);
  hGy2Tracks->GetXaxis()->SetTitle("Gy2");
  hGy2Tracks->GetYaxis()->SetTitle("# tracks");
  fOutput->Add(hGy2Tracks);

  hGxGy2Tracks = new TH2D("hGxGy2Tracks", "GxGy2 by NTracks", 100, -100000, 100000, 100, 0, 3000);
  hGxGy2Tracks->GetXaxis()->SetTitle("GxGy2");
  hGxGy2Tracks->GetYaxis()->SetTitle("# tracks");
  fOutput->Add(hGxGy2Tracks);

  hGy4Tracks = new TH2D("hGy4Tracks", "Gy4 by NTracks", 100, 0, 100000000, 100, 0, 3000);
  hGy4Tracks->GetXaxis()->SetTitle("Gy4");
  hGy4Tracks->GetYaxis()->SetTitle("# tracks");
  fOutput->Add(hGy4Tracks);

  htEPRes = new TH2D("htEPRes", "EP Resolution w/o Jets", nCentBins, centBins, nJetPtBins, jetPtBins);
  htEPRes->GetXaxis()->SetTitle("Centrality (%)");
  htEPRes->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(htEPRes);

  htjEPRes = new TH2D("htjEPRes", "EP Resolution w/ Jets", nCentBins, centBins, nJetPtBins, jetPtBins);
  htjEPRes->GetXaxis()->SetTitle("Centrality (%)");
  htjEPRes->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(htjEPRes);

  htj2EPRes = new TH2D("htj2EPRes", "EP Resolution w/ trackPT < 2 GeV", nCentBins, centBins, nJetPtBins, jetPtBins);
  htj2EPRes->GetXaxis()->SetTitle("Centrality (%)");
  htj2EPRes->GetYaxis()->SetTitle("Leading Jet pT (GeV/c)");
  fOutput->Add(htj2EPRes);

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

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

  return kTRUE;
}


//________________________________________________________________________
void AliAnalysisTaskEmcalJetv2QA::ExecOnce() {

  AliAnalysisTaskEmcalJet::ExecOnce();

  if (fJetsCont && fJetsCont->GetArray() == 0) fJetsCont = 0;
  if (fTracksCont && fTracksCont->GetArray() == 0) fTracksCont = 0;
  if (fCaloClustersCont && fCaloClustersCont->GetArray() == 0) fCaloClustersCont = 0;

}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcalJetv2QA::Run() // this part loops over each event
{
  // Run analysis code here, if needed. It will be executed before FillHistograms().

  Double_t jetPhi = -999; // angle of leading jet
  Double_t jetPt = -999; // pt of leading jet
  Double_t jetArea = -999;
  Double_t trackPt = -999;
  Double_t phi = -999; // track phi
  Double_t dPhi = -999; // track phi - jet axis
  Double_t dPhiQA = -999; // track phi - EP
  Double_t tSin = 0; // used for std EP calc
  Double_t tCos = 0; // used for std EP calc
  Double_t jSin = 0; // used for std EP calc
  Double_t jCos = 0; // used for std EP calc
  Double_t tSin2 = 0; // used for std EP calc with trackPt < 2 GeV
  Double_t tCos2 = 0; // used for std EP calc with trackPt < 2 GeV
  Double_t qx = 0; // used for Qx distribution
  Double_t qy = 0; // used for Qy distribution
  Double_t ax = 0; // used for Ax distribution
  Double_t tEP = -999; // EP w/o jets
  Double_t tjEP = -999; // EP w/ jets
  Double_t tjEP2 = -999; // EP w/ jets
  Double_t dPsi = -999; // jet axis - EP
  Double_t gx = 0; // used for G moment calc
  Double_t gy = 0; // used for G moment calc
  Int_t isDijet = 0; // if 0, no dijet. if 1, dijet.
  Int_t nTracksBkgnd = 0; // used to keep track of number of tracks in background
  Int_t nTracksJet =0; // used to keep track of number of tracks in jets

  if(fJetsCont)
    {
    
      AliEmcalJet *jettest = fJetsCont->GetNextAcceptJet(0);
      while(jettest) {
      
	fHistJetsPtArea->Fill(jettest->Pt(), jettest->Area());
	fHistJetsPhiEta->Fill(jettest->Eta(), jettest->Phi());
      
	Float_t ptLeading = fJetsCont->GetLeadingHadronPt(jettest);
	fHistJetsPtLeadHad->Fill(jettest->Pt(), ptLeading);
      
	if (fHistJetsCorrPtArea) {
	  Float_t corrPt = jettest->Pt() - fJetsCont->GetRhoVal() * jettest->Area();
	  fHistJetsCorrPtArea->Fill(corrPt, jettest->Area());
	}
	jettest = fJetsCont->GetNextAcceptJet();
      }


      AliEmcalJet *jet = fJetsCont->GetLeadingJet();
      if(jet)
	{
	  jetPhi = jet->Phi(); // get leading jet phi (jet axis)
	  jetPt = jet->Pt(); // get leading jet pT to filter out low pT jet events
	  jetArea = jet->Area();
	}
    }

  // event cuts
  if(!fTracksCont)
    {
      hEventData->Fill("!fTracksCont",1);
      return kFALSE;
    }
  if(!fJetsCont)
    {
      hEventData->Fill("!fJetsCont",1);
      return kFALSE;
    }
  if(jetPt == -999)
    {
      hEventData->Fill("jetPt=-999",1);
      return kFALSE;
    }
  if(jetPt < jetPtBins[0])
    {
      hEventData->Fill("leadingJetPt<jetPtMin",1);
      return kFALSE;
    }
  if(jetPt > jetPtBins[nJetPtBins])
    {
      hEventData->Fill("leadingJetPt>jetPtMax",1);
      return kFALSE;
    }
  if(fCent < centBins[0])
    {
      hEventData->Fill("cent<centMin",1);
      return kFALSE;
    }
  if(fCent > centBins[nCentBins])
    {
      hEventData->Fill("cent>centMax",1);
      return kFALSE;
    }
  hEventData->Fill("good event",1);

  AliEmcalJet *dijet = fJetsCont->GetNextAcceptJet(0); // check for dijet events
  while(dijet)
    {
      if(dijet->Pt() > jetPt*2./3. && fabs(jetPhi-dijet->Phi()-TMath::Pi()) < 0.4) // loop over jets with pT>50 and exclude leading jet and check that angular separation is < 0.4
	isDijet = 1;
      dijet = fJetsCont->GetNextAcceptJet();
    }

  if (fCaloClustersCont)
    {
      AliVCluster *cluster = fCaloClustersCont->GetNextAcceptCluster(0);
      while(cluster) {
	TLorentzVector nPart;
	cluster->GetMomentum(nPart, fVertex);
	fHistClustersPt->Fill(nPart.Pt());
	cluster = fCaloClustersCont->GetNextAcceptCluster();
      }
    }

  fHistLeadingJetPt->Fill(jetPt);
  fHistLeadingJetPtCorr->Fill(jetPt-fJetsCont->GetRhoVal()*jetArea);

  AliVTrack *track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle(0));
  while(track)
    { // loop over all particles (including jet tracks)
      trackPt = track->Pt();
      fHistTracksPt->Fill(trackPt);
      phi = track->Phi(); // get track phi

      dPhi = phi-jetPhi; // get track phi - jet axis
      if(dPhi < 0) dPhi += TMath::TwoPi();
      if(dPhi > TMath::TwoPi()) dPhi -= TMath::TwoPi();

      dPhiQA = phi-fEPV0; // get track phi - EP
      if(dPhiQA < 0) dPhiQA += TMath::TwoPi();
      if(dPhiQA > TMath::TwoPi()) dPhiQA -= TMath::TwoPi();
      fDPhiEP->Fill(dPhiQA);

      // fill jet-hadron correlation just to check if track labels make sense...
      if(track->Pt()>1.)
	{
	  Double_t dphiJet = dPhi;
	  if(dphiJet > 5*TMath::Pi()/3) dphiJet -= 2*TMath::Pi();
	  if(dphiJet < -TMath::Pi()/3) dphiJet += 2*TMath::Pi();
	  if(track->GetLabel() == 0)
	    fDPhiJet->Fill(dphiJet);
	  else
	    fDPhiJetPythia->Fill(dphiJet);
	}

      Double_t weight = 1.;
      if(doPtWeight) weight = trackPt;

      gx += weight*cos(2*dPhi);
      gy += weight*sin(2*dPhi);
    
      if(track->GetLabel() == 0)
	{ // sum for std EP method
	  tSin += weight*sin(2*phi); // bkgnd has label = 0
	  tCos += weight*cos(2*phi);
	  qx += weight*cos(2*dPhiQA);
	  qy += weight*sin(2*dPhiQA);
	  nTracksBkgnd += 1;
	}
      else
	{
	  jSin += weight*sin(2*phi); // jets have label =/= 0
	  jCos += weight*cos(2*phi);
	  ax += weight*cos(2*dPhi);
	  nTracksJet += 1;
	}
    
      if(track->Pt() < 2.)
	{ // sum for std EP method w/ trackPt < 2 GeV
	  tSin2 += weight*sin(2*phi);
	  tCos2 += weight*cos(2*phi);
	}
    

      track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle()); // increment to next track
    } // close loop over particles

  hNTracks->Fill(nTracksBkgnd,"Bkgnd Tracks",1);
  hNTracks->Fill(nTracksJet,"Jet Tracks",1);
  hNTracks->Fill(nTracksBkgnd+nTracksJet,"Total Tracks",1);
  hNTracksCent->Fill(nTracksBkgnd+nTracksJet,fCent,1);

  if(nTracksBkgnd == 0)
    {
      hEventData->Fill("no tracks",1);
      hEventData->Fill("good event",-1);
      return kFALSE;
    }

  Double_t v2weight = 1+2*fJetv2*cos(2*(jetPhi-fEPV0)); // set v2 weight for event

  hGx->Fill(fCent, jetPt, v2weight*gx); // fill histograms for QA method
  hGy2->Fill(fCent, jetPt, v2weight*gy*gy);
  hGxGy2->Fill(fCent, jetPt, v2weight*gx*gy*gy);
  hGy4->Fill(fCent, jetPt, v2weight*gy*gy*gy*gy);
  hGx2->Fill(fCent, jetPt, v2weight*gx*gx);
  hGx2Gy2->Fill(fCent, jetPt, v2weight*gx*gx*gy*gy);
  hGxGy4->Fill(fCent, jetPt, v2weight*gx*gy*gy*gy*gy);
  hGy6->Fill(fCent, jetPt, v2weight*gy*gy*gy*gy*gy*gy);
  hGx2Gy4->Fill(fCent, jetPt, v2weight*gx*gx*gy*gy*gy*gy);
  hGxGy6->Fill(fCent, jetPt, v2weight*gx*gy*gy*gy*gy*gy*gy);
  hGy8->Fill(fCent, jetPt, v2weight*gy*gy*gy*gy*gy*gy*gy*gy);
  hGy->Fill(fCent, jetPt, v2weight*gy);
  hN->Fill(fCent, jetPt, v2weight);

  hGxTracks->Fill(gx,nTracksBkgnd+nTracksJet);
  hGyTracks->Fill(gy,nTracksBkgnd+nTracksJet);
  hGy2Tracks->Fill(gy*gy,nTracksBkgnd+nTracksJet);
  hGxGy2Tracks->Fill(gx*gy*gy,nTracksBkgnd+nTracksJet);
  hGy4Tracks->Fill(gy*gy*gy*gy,nTracksBkgnd+nTracksJet);
  hQx->Fill(qx/nTracksBkgnd,fCent);
  hQy->Fill(qy/nTracksBkgnd,fCent);

  if(isDijet == 0)
    hAx->Fill(ax,jetPt);
  if(isDijet == 1)
    hAxDijet->Fill(ax,jetPt);

  tEP = 0.5*atan2(tSin,tCos); // calculate EP w/o jets
  tjEP = 0.5*atan2((tSin+jSin),(tCos+jCos)); // calculate EP w/ jets
  tjEP2 = 0.5*atan2(tSin2,tCos2); // calculate EP w/ trackPt < 2 GeV

  htEPRes->Fill(fCent, jetPt, v2weight*cos(2*(tEP-fEPV0)));
  htjEPRes->Fill(fCent, jetPt, v2weight*cos(2*(tjEP-fEPV0)));
  htj2EPRes->Fill(fCent, jetPt, v2weight*cos(2*(tjEP2-fEPV0)));


  dPsi = jetPhi-tEP;
  if(dPsi < 0) dPsi += TMath::TwoPi();
  if(dPsi > TMath::TwoPi()) dPsi -= TMath::TwoPi();

  htv2std->Fill(fCent, jetPt, v2weight*cos(2*dPsi)); // fill histogram with v2 data w/o jets
  htdPsi->Fill(fCent,jetPt,dPsi); // fill histogram with jet axis - EP w/o jets

  dPsi = jetPhi-tjEP;
  if(dPsi < 0) dPsi += TMath::TwoPi();
  if(dPsi > TMath::TwoPi()) dPsi -= TMath::TwoPi();

  htjv2std->Fill(fCent, jetPt, v2weight*cos(2*dPsi)); // fill histogram with v2 data w/ jets
  htjdPsi->Fill(fCent,jetPt,dPsi); // fill histogram with jet axis - EP w/ jets

  dPsi = jetPhi-tjEP2;
  if(dPsi < 0) dPsi += TMath::TwoPi();
  if(dPsi > TMath::TwoPi()) dPsi -= TMath::TwoPi();

  htj2v2std->Fill(fCent, jetPt, v2weight*cos(2*dPsi)); // fill histogram with v2 data w/ trackPt < 2 GeV
  htj2dPsi->Fill(fCent,jetPt,dPsi); // fill histogram with jet axis - EP w/ trackPt < 2 GeV

  dPsi = jetPhi-fEPV0;
  if(dPsi < 0) dPsi += TMath::TwoPi();
  if(dPsi > TMath::TwoPi()) dPsi -= TMath::TwoPi();

  hV0jv2std->Fill(fCent, jetPt, v2weight*cos(2*dPsi)); // fill histogram with v2 data
  hV0jdPsi->Fill(fCent,jetPt,dPsi); // fill histogram with jet axis - EPV0


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

//________________________________________________________________________
void AliAnalysisTaskEmcalJetv2QA::Terminate(Option_t *)
{
  // Called once at the end of the analysis.
  if(centBins) delete [] centBins;
  if(jetPtBins) delete [] jetPtBins;
}

void AliAnalysisTaskEmcalJetv2QA::SetCentBins(Int_t n, Double_t* bins)
{
  if(centBins) delete [] centBins;
  nCentBins = n;
  nCentBins1 = n+1;
  centBins = new Double_t[nCentBins+1];
  for(Int_t i = 0; i < nCentBins+1; i++)
    centBins[i]=bins[i];
  cout << endl << "Setting " << nCentBins << " centrality bins: " << endl;
  for(Int_t i = 0; i < nCentBins+1; i++)
    cout << centBins[i] << "   ";
  cout << endl << endl;
}

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