ROOT logo
// $Id$
//
// Jet spectrum task.
//
// Author: R.Reed, M.Connors

#include "AliAnalysisTaskEmcalJetSpectra.h"

#include <TCanvas.h>
#include <TChain.h>
#include <TClonesArray.h>
#include <TH1F.h>
#include <TH2F.h>
#include <THnSparse.h>
#include <TList.h>
#include <TLorentzVector.h>
#include <TParameter.h>
#include <TParticle.h>
#include <TTree.h>
#include <TVector3.h>

#include "AliAODEvent.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisTask.h"
#include "AliCentrality.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliEmcalJet.h"
#include "AliVCluster.h"
#include "AliRhoParameter.h"
#include "AliEmcalParticle.h"
#include "AliLocalRhoParameter.h"
#include "AliAnalysisTaskLocalRho.h"

ClassImp(AliAnalysisTaskEmcalJetSpectra)

//________________________________________________________________________
AliAnalysisTaskEmcalJetSpectra::AliAnalysisTaskEmcalJetSpectra() : 
  AliAnalysisTaskEmcalJet("spectra",kFALSE), 
  fLocalRhoVal(0),
  fHistRhovsCent(0),
  fHistNjetvsCent(0),
  fHistGLvsLOCrho(0),
  fHistRhovsdEPLOC(0), fHistRhovsdEPGL(0),
  fHistJetPtvsdEPLOC(0), fHistJetPtvsdEPGL(0),
  fHistRhovsEPLOC(0), fHistRhovsEPGL(0),
  fHistJetPtvsEPLOC(0), fHistJetPtvsEPGL(0),
  fHistCorJetPt(0), fHistCorJetPtGL(0)
{
  // Default constructor.
  for (Int_t i = 0;i<6;++i){
    fHistJetPtvsTrackPt[i]      = 0;
    fHistRawJetPtvsTrackPt[i]   = 0;
    fHistTrackPt[i]             = 0;
    fHistEP0[i]                 = 0;
    fHistEP0A[i]                = 0;
    fHistEP0C[i]                = 0;
    fHistEPAvsC[i]              = 0;
    fHistJetPtvsdEP[i]          = 0;
    fHistJetPtvsdEPBias[i]      = 0;
    fHistJetPtvsEP[i]           = 0;
    fHistJetPtvsEPBias[i]       = 0;
    fHistRhovsEP[i]             = 0;
    fHistCorJetPtfromLocalRho[i]= 0;
    fHistCorJetPtfromGlobalRho[i] = 0;

    fHistCorJetPtfromLocalRhoIN[i]  = 0;
    fHistCorJetPtfromLocalRhoOUT[i] = 0;
    fHistCorJetPtfromGlobalRhoIN[i] = 0;
    fHistCorJetPtfromGlobalRhoOUT[i]= 0;
    fHistRhodEPcentLOC[i]       = 0;
    fHistRhodEPcentGL[i]        = 0;
    fHistCorJetPtdEPcentLOC[i]  = 0;
    fHistCorJetPtdEPcentGL[i]   = 0;
    fHistRhoEPcentLOC[i]        = 0;
    fHistRhoEPcentGL[i]         = 0;
    fHistCorJetPtEPcentLOC[i]   = 0;
    fHistCorJetPtEPcentGL[i]    = 0;

  }
  
  SetMakeGeneralHistograms(kTRUE);
    
}

//________________________________________________________________________
AliAnalysisTaskEmcalJetSpectra::AliAnalysisTaskEmcalJetSpectra(const char *name) :
  AliAnalysisTaskEmcalJet(name,kTRUE),
  fLocalRhoVal(0),
  fHistRhovsCent(0),
  fHistNjetvsCent(0),
  fHistGLvsLOCrho(0),
  fHistRhovsdEPLOC(0), fHistRhovsdEPGL(0),
  fHistJetPtvsdEPLOC(0), fHistJetPtvsdEPGL(0),
  fHistRhovsEPLOC(0), fHistRhovsEPGL(0),
  fHistJetPtvsEPLOC(0), fHistJetPtvsEPGL(0),
  fHistCorJetPt(0), fHistCorJetPtGL(0)
 { 
   for (Int_t i = 0;i<6;++i){
    fHistJetPtvsTrackPt[i]      = 0;
    fHistRawJetPtvsTrackPt[i]   = 0;
    fHistTrackPt[i]             = 0;
    fHistEP0[i]                 = 0;
    fHistEP0A[i]                = 0;
    fHistEP0C[i]                = 0;
    fHistEPAvsC[i]              = 0;
    fHistJetPtvsdEP[i]          = 0;
    fHistJetPtvsdEPBias[i]      = 0;
    fHistJetPtvsEP[i]           = 0;
    fHistJetPtvsEPBias[i]       = 0;
    fHistRhovsEP[i]             = 0;
    fHistCorJetPtfromLocalRho[i]= 0;
    fHistCorJetPtfromGlobalRho[i] = 0;

    fHistCorJetPtfromLocalRhoIN[i]  = 0;
    fHistCorJetPtfromLocalRhoOUT[i] = 0;
    fHistCorJetPtfromGlobalRhoIN[i] = 0;
    fHistCorJetPtfromGlobalRhoOUT[i]= 0;
    fHistRhodEPcentLOC[i]       = 0;
    fHistRhodEPcentGL[i]        = 0;
    fHistCorJetPtdEPcentLOC[i]  = 0;
    fHistCorJetPtdEPcentGL[i]   = 0;
    fHistRhoEPcentLOC[i]        = 0;
    fHistRhoEPcentGL[i]         = 0;
    fHistCorJetPtEPcentLOC[i]   = 0;
    fHistCorJetPtEPcentGL[i]    = 0;

   }
 
   SetMakeGeneralHistograms(kTRUE);
 }

//________________________________________________________________________
void AliAnalysisTaskEmcalJetSpectra::UserCreateOutputObjects()
{

  if (! fCreateHisto) return;

  AliAnalysisTaskEmcalJet::UserCreateOutputObjects();

  fHistRhovsCent             = new TH2F("RhovsCent",              "RhovsCent",             100, 0.0, 100.0, 500, 0, 500);
  fHistNjetvsCent            = new TH2F("NjetvsCent",             "NjetvsCent",            100, 0.0, 100.0, 100, 0, 100);

  fHistGLvsLOCrho            = new TH2F("GLvsLOCrho", "GLvsLOCrho", 400, 0.0, 400.0, 400, 0.0, 400.0);

  fHistRhovsdEPLOC           = new TH2F("RhovsdEPLOC", "RhovsdEPLOC",400,0,400, 144,-1*TMath::Pi(),1*TMath::Pi());
  fHistRhovsdEPGL            = new TH2F("RhovsdEPGL", "RhovsdEPGL",400,0,400, 144,-1*TMath::Pi(),1*TMath::Pi());
  fHistJetPtvsdEPLOC         = new TH2F("JetPtvsdEPLOC", "JetPtvsdEPLOC", 500, -250, 250, 144,-1*TMath::Pi(),1*TMath::Pi());
  fHistJetPtvsdEPGL          = new TH2F("JetPtvsdEPGL", "JetPtvsdEPGL", 500, -250, 250, 144,-1*TMath::Pi(),1*TMath::Pi()); 
  fHistRhovsEPLOC            = new TH2F("RhovsEPLOC", "RhovsEPLOC",400,0,400, 144,-1*TMath::Pi(),1*TMath::Pi());
  fHistRhovsEPGL             = new TH2F("RhovsEPGL", "RhovsEPGL",400,0,400, 144,-1*TMath::Pi(),1*TMath::Pi());
  fHistJetPtvsEPLOC          = new TH2F("JetPtvsEPLOC", "JetPtvsEPLOC", 500, -250, 250, 144,-1*TMath::Pi(),1*TMath::Pi());
  fHistJetPtvsEPGL           = new TH2F("JetPtvsEPGL", "JetPtvsEPGL", 500, -250, 250, 144,-1*TMath::Pi(),1*TMath::Pi());

  fHistCorJetPtGL            = new TH1F("NjetvsCorrJetPtGL", "NjetvsCorrJetPtGL", 500, -250, 250);
  fHistCorJetPt              = new TH1F("NjetvsCorrJetPt", "NjetvsCorrJetPt", 500, -250, 250);

  TString name;
  TString title;
  for (Int_t i = 0;i<6;++i){
    name = TString(Form("JetPtvsTrackPt_%i",i));
    title = TString(Form("Jet pT vs Leading Track pT cent bin %i",i));
    fHistJetPtvsTrackPt[i] = new TH2F(name,title,1000,-500,500,100,0,100);
    fOutput->Add(fHistJetPtvsTrackPt[i]);
    name = TString(Form("RawJetPtvsTrackPt_%i",i));
    title = TString(Form("Raw Jet pT vs Leading Track pT cent bin %i",i));
    fHistRawJetPtvsTrackPt[i] = new TH2F(name,title,1000,-500,500,100,0,100);
    fOutput->Add(fHistRawJetPtvsTrackPt[i]);
    name = TString(Form("TrackPt_%i",i));
    title = TString(Form("Track pT cent bin %i",i));
    fHistTrackPt[i] = new TH1F(name,title,1000,0,200);
    fOutput->Add(fHistTrackPt[i]);
   
    name = TString(Form("EP0_%i",i));
    title = TString(Form("EP VZero cent bin %i",i));
    fHistEP0[i] = new TH1F(name,title,100,-TMath::Pi(),TMath::Pi());
    fOutput->Add(fHistEP0[i]);
    name = TString(Form("EP0A_%i",i));
    title = TString(Form("EP VZero cent bin %i",i));
    fHistEP0A[i] = new TH1F(name,title,100,-TMath::Pi(),TMath::Pi());
    fOutput->Add(fHistEP0A[i]);
    name = TString(Form("EP0C_%i",i));
    title = TString(Form("EP VZero cent bin %i",i));
    fHistEP0C[i] = new TH1F(name,title,100,-TMath::Pi(),TMath::Pi());
    fOutput->Add(fHistEP0C[i]);
    name = TString(Form("EPAvsC_%i",i));
    title = TString(Form("EP VZero cent bin %i",i));
    fHistEPAvsC[i] = new TH2F(name,title,100,-TMath::Pi(),TMath::Pi(),100,-TMath::Pi(),TMath::Pi());
    fOutput->Add(fHistEPAvsC[i]);
    name = TString(Form("JetPtvsdEP_%i",i));
    title = TString(Form("Jet pt vs dEP cent bin %i",i));
    fHistJetPtvsdEP[i] = new TH2F(name,title,1000,-500,500,400,-2*TMath::Pi(),2*TMath::Pi());
    fOutput->Add(fHistJetPtvsdEP[i]);
    name = TString(Form("JetPtvsdEPBias_%i",i));
    title = TString(Form("Bias Jet pt vs dEP cent bin %i",i));
    fHistJetPtvsdEPBias[i] = new TH2F(name,title,1000,-500,500,400,-2*TMath::Pi(),2*TMath::Pi());
    fOutput->Add(fHistJetPtvsdEPBias[i]);
    name = TString(Form("JetPtvsEP_%i",i));
    title = TString(Form("Jet pt vs EP cent bin %i",i));
    fHistJetPtvsEP[i] = new TH2F(name,title,1000,-500,500,400,-2*TMath::Pi(),2*TMath::Pi());
    fOutput->Add(fHistJetPtvsEP[i]);
    name = TString(Form("JetPtvsEPBias_%i",i));
    title = TString(Form("Bias Jet pt vs EP cent bin %i",i));
    fHistJetPtvsEPBias[i] = new TH2F(name,title,1000,-500,500,400,-2*TMath::Pi(),2*TMath::Pi());
    fOutput->Add(fHistJetPtvsEPBias[i]);
    name = TString(Form("RhovsEP_%i",i));
    title = TString(Form("Rho vs EP cent bin %i",i));
    fHistRhovsEP[i] = new TH2F(name,title,500,0,500,400,-2*TMath::Pi(),2*TMath::Pi());
    fOutput->Add(fHistRhovsEP[i]);
      
      name = TString(Form("NjetvsCorrJetPtfromLocalRho_%i",i));
      title = TString(Form("Njets vs Corrected jet pT from Local Rho cent bin %i",i));
      fHistCorJetPtfromLocalRho[i] = new TH1F(name,title, 500, -250,250);
      fOutput->Add(fHistCorJetPtfromLocalRho[i]);
  
      name = TString(Form("NjetvsCorrJetPtfromGlobalRho_%i",i));
      title = TString(Form("Njets vs Corrected jet pT from Global Rho cent bin %i",i));
      fHistCorJetPtfromGlobalRho[i] = new TH1F(name,title, 500, -250,250);
      fOutput->Add(fHistCorJetPtfromGlobalRho[i]);

      name = TString(Form("NjetvsCorrJetPtfromGlobalRhoIN_%i",i));
      title = TString(Form("Njets vs Corrected jet pT from Global Rho IN PLANE cent bin %i",i));
      fHistCorJetPtfromGlobalRhoIN[i] = new TH1F(name,title, 500, -250,250);
      fOutput->Add(fHistCorJetPtfromGlobalRhoIN[i]);

      name = TString(Form("NjetvsCorrJetPtfromGlobalRhoOUT_%i",i));
      title = TString(Form("Njets vs Corrected jet pT from Global Rho OUT PLANE cent bin %i",i));
      fHistCorJetPtfromGlobalRhoOUT[i] = new TH1F(name,title, 500, -250, 250);
      fOutput->Add(fHistCorJetPtfromGlobalRhoOUT[i]);

      name = TString(Form("RhovsdEPcentGLOBAL_%i",i));
      title = TString(Form("Rho vs delta Event Plane angle for Global Rho cent bin %i",i));
      fHistRhodEPcentGL[i] = new TH2F(name,title,400,0,400, 144,-1*TMath::Pi(),1*TMath::Pi());
      fOutput->Add(fHistRhodEPcentGL[i]);

      name = TString(Form("JePtvsdEPcentGLOBAL_%i",i));
      title = TString(Form("Jet Pt vs delta Event Plane angle for Global Rho cent bin %i",i));
      fHistCorJetPtdEPcentGL[i] = new TH2F(name,title, 500, -250, 250, 144,-1*TMath::Pi(),1*TMath::Pi());
      fOutput->Add(fHistCorJetPtdEPcentGL[i]);

    name = TString(Form("NjetvsCorrJetPtfromLocalRhoIN_%i",i));
    title = TString(Form("Njets vs Corrected jet pT from Local Rho IN PLANE cent bin %i",i));
    fHistCorJetPtfromLocalRhoIN[i] = new TH1F(name,title, 500, -250, 250);
    fOutput->Add(fHistCorJetPtfromLocalRhoIN[i]);

    name = TString(Form("NjetvsCorrJetPtfromLocalRhoOUT_%i",i));
    title = TString(Form("Njets vs Corrected jet pT from Local Rho OUT PLANE cent bin %i",i));
    fHistCorJetPtfromLocalRhoOUT[i] = new TH1F(name,title, 500, -250, 250);
    fOutput->Add(fHistCorJetPtfromLocalRhoOUT[i]);

    name = TString(Form("RhovsdEPcentLOCAL_%i",i));
    title = TString(Form("Rho vs delta Event Plane angle for Local Rho cent bin %i",i));
    fHistRhodEPcentLOC[i] = new TH2F(name,title,400,0,400, 144,-1*TMath::Pi(),1*TMath::Pi());
    fOutput->Add(fHistRhodEPcentLOC[i]);

    name = TString(Form("JetPtvsdEPcentLOCAL_%i",i));
    title = TString(Form("Jet Pt vs delta Event Plane angle for Local Rho cent bin %i",i));
    fHistCorJetPtdEPcentLOC[i] = new TH2F(name,title, 500, -250, 250, 144,-1*TMath::Pi(),1*TMath::Pi());
    fOutput->Add(fHistCorJetPtdEPcentLOC[i]);


      name = TString(Form("RhovsEPcentGLOBAL_%i",i));
      title = TString(Form("Rho vs Event Plane angle for Global Rho cent bin %i",i));
      fHistRhoEPcentGL[i] = new TH2F(name,title,400,0,400, 144,-1*TMath::Pi(),1*TMath::Pi());
      fOutput->Add(fHistRhoEPcentGL[i]);

    name = TString(Form("RhovsEPcentLOCAL_%i",i));
    title = TString(Form("Rho vs Event Plane angle for Local Rho cent bin %i",i));
    fHistRhoEPcentLOC[i] = new TH2F(name,title,400,0,400, 144,-1*TMath::Pi(),1*TMath::Pi());
    fOutput->Add(fHistRhoEPcentLOC[i]);

    name = TString(Form("JetPtvsEPcentLOCAL_%i",i));
    title = TString(Form("Jet Pt vs Event Plane angle for Local Rho cent bin %i",i));
    fHistCorJetPtEPcentLOC[i] = new TH2F(name,title, 500, -250, 250, 144,-1*TMath::Pi(),1*TMath::Pi());
    fOutput->Add(fHistCorJetPtEPcentLOC[i]);


      name = TString(Form("JetPtvsEPcentGLOBAL_%i",i));
      title = TString(Form("Jet Pt vs Event Plane angle for Global Rho cent bin %i",i));
      fHistCorJetPtEPcentGL[i] = new TH2F(name,title, 500, -250, 250, 144,-1*TMath::Pi(),1*TMath::Pi());
      fOutput->Add(fHistCorJetPtEPcentGL[i]);

  }
 
  fOutput->Add(fHistRhovsCent);
  fOutput->Add(fHistNjetvsCent);

  fOutput->Add(fHistGLvsLOCrho);

  fOutput->Add(fHistRhovsdEPLOC);
  fOutput->Add(fHistRhovsdEPGL);
  fOutput->Add(fHistJetPtvsdEPLOC);
  fOutput->Add(fHistJetPtvsdEPGL);

  fOutput->Add(fHistRhovsEPLOC);
  fOutput->Add(fHistJetPtvsEPLOC);

  fOutput->Add(fHistCorJetPtGL);
  fOutput->Add(fHistCorJetPt);
  fOutput->Add(fHistRhovsEPGL);
  fOutput->Add(fHistJetPtvsEPGL);

   PostData(1, fOutput);
}

//________________________________________________________________________

Int_t AliAnalysisTaskEmcalJetSpectra::GetCentBin(Double_t cent) const 
{
  // Get centrality bin.

  Int_t centbin = -1;
  if (cent>=0 && cent<10)
    centbin = 0;
  else if (cent>=10 && cent<20)
    centbin = 1;
  else if (cent>=20 && cent<30)
    centbin = 2;
  else if (cent>=30 && cent<40)
    centbin = 3;
  else if (cent>=40 && cent<50)
    centbin = 4;
  else if (cent>=50 && cent<90)
    centbin = 5;
  return centbin;
}

//________________________________________________________________________

Float_t AliAnalysisTaskEmcalJetSpectra:: RelativePhi(Double_t mphi,Double_t vphi) const
{
  if (vphi < -1*TMath::Pi()) vphi += (2*TMath::Pi());
  else if (vphi > TMath::Pi()) vphi -= (2*TMath::Pi());
  if (mphi < -1*TMath::Pi()) mphi += (2*TMath::Pi());
  else if (mphi > TMath::Pi()) mphi -= (2*TMath::Pi());
  double dphi = mphi-vphi;
  if (dphi < -1*TMath::Pi()) dphi += (2*TMath::Pi());
  else if (dphi > TMath::Pi()) dphi -= (2*TMath::Pi());

  return dphi;//dphi in [-Pi, Pi]                                                                                                    
}


//________________________________________________________________________
Bool_t AliAnalysisTaskEmcalJetSpectra::Run()
{
  Int_t centbin = GetCentBin(fCent);
  //for pp analyses we will just use the first centrality bin
  if (centbin == -1)
    centbin = 0;

  if (!fTracks)
    return kTRUE;
  
  const Int_t nTrack = fTracks->GetEntriesFast();
  for (int i = 0;i<nTrack;i++){
    AliVParticle *track = static_cast<AliVParticle*>(fTracks->At(i));
    if (! track)
      continue;
    fHistTrackPt[centbin]->Fill(track->Pt());
  }
    
    if(!fLocalRho) {
        AliWarning(Form("%s: No LocalRho object found, attempting to get it from Event based on name!",GetName()));
        fLocalRho = GetLocalRhoFromEvent(fLocalRhoName);
    }

  fHistEP0[centbin]->Fill(fEPV0);
  fHistEP0A[centbin]->Fill(fEPV0A);
  fHistEP0C[centbin]->Fill(fEPV0C);
  fHistEPAvsC[centbin]->Fill(fEPV0A,fEPV0C);
  fRho = GetRhoFromEvent(fRhoName);
  fRhoVal = fRho->GetVal();
  fHistRhovsCent->Fill(fCent,fRhoVal);
  fHistRhovsEP[centbin]->Fill(fRhoVal,fEPV0);
  const Int_t Njets = fJets->GetEntriesFast();

  Int_t NjetAcc = 0;
  for (Int_t iJets = 0; iJets < Njets; ++iJets) {
     AliEmcalJet *jet = static_cast<AliEmcalJet*>(fJets->At(iJets));
     if (!jet)
       continue; 
     if (jet->Area()==0)
       continue;
     if (jet->Pt()<0.1)
       continue;
     if (jet->MaxTrackPt()>100)
       continue;
     if (! AcceptJet(jet))
       continue;
     //  jets.push_back(jet);
     NjetAcc++;
     Double_t jetPt = -500;
     jetPt = jet->Pt()-jet->Area()*fRhoVal;    
     fHistJetPtvsTrackPt[centbin]->Fill(jetPt,jet->MaxTrackPt());
     fHistRawJetPtvsTrackPt[centbin]->Fill(jet->Pt(),jet->MaxTrackPt());
     fHistJetPtvsdEP[centbin]->Fill(jetPt,RelativePhi((fEPV0+TMath::Pi()),jet->Phi()));
     fHistJetPtvsEP[centbin]->Fill(jetPt,fEPV0);

     // get local rho value
     fLocalRhoVal = fLocalRho->GetLocalVal(jet->Phi(), 0.2);
     Double_t jetPtLocal = jet->Pt() - jet->Area()*fLocalRhoVal;
     Double_t jetPtGlobal = jet->Pt() - jet->Area()*fRhoVal;

     // calculate relative angle between jet and event plane       
     Float_t dEP = -500;              // initialize angle between jet and event plane
     dEP = RelativeEPJET(jet->Phi(),fEPV0);

     fHistCorJetPtfromLocalRho[centbin]->Fill(jetPtLocal);
     fHistCorJetPtfromGlobalRho[centbin]->Fill(jetPtGlobal);

     fHistRhodEPcentLOC[centbin]->Fill(fLocalRhoVal,dEP);
     fHistRhodEPcentGL[centbin]->Fill(fRhoVal,dEP);
     fHistRhovsdEPLOC->Fill(fLocalRhoVal,dEP);
     fHistRhovsdEPGL->Fill(fRhoVal,dEP);

     fHistRhoEPcentLOC[centbin]->Fill(fLocalRhoVal,fEPV0);
     fHistRhoEPcentGL[centbin]->Fill(fRhoVal,fEPV0);
     fHistRhovsEPLOC->Fill(fLocalRhoVal,fEPV0);
     fHistRhovsEPGL->Fill(fRhoVal,fEPV0);

     fHistCorJetPtdEPcentLOC[centbin]->Fill(jetPtLocal,dEP);
     fHistCorJetPtdEPcentGL[centbin]->Fill(jetPt,dEP);
     fHistJetPtvsdEPLOC->Fill(jetPtLocal,dEP);
     fHistJetPtvsdEPGL->Fill(jetPt,dEP);

     fHistCorJetPtEPcentLOC[centbin]->Fill(jetPtLocal,fEPV0);
     fHistCorJetPtEPcentGL[centbin]->Fill(jetPt,fEPV0);
     fHistJetPtvsEPLOC->Fill(jetPtLocal,fEPV0);
     fHistJetPtvsEPGL->Fill(jetPt,fEPV0);

     fHistCorJetPt->Fill(jetPtLocal);
     fHistCorJetPtGL->Fill(jetPt);

     fHistGLvsLOCrho->Fill(fRhoVal,fLocalRhoVal);

     // apply max track bias
     if (jet->MaxTrackPt()>5.0){
       fHistJetPtvsdEPBias[centbin]->Fill(jetPt,RelativePhi((fEPV0+TMath::Pi()),jet->Phi()));
       fHistJetPtvsEPBias[centbin]->Fill(jetPt,fEPV0);
     }
  
     // in plane and out of plane histo's
     if( dEP>0 && dEP<=(TMath::Pi()/6) ){
        // we are IN plane, lets fill some histo's
        fHistCorJetPtfromLocalRhoIN[centbin]->Fill(jetPtLocal);
        fHistCorJetPtfromGlobalRhoIN[centbin]->Fill(jetPt);
     }else if( dEP>(TMath::Pi()/3) && dEP<=(TMath::Pi()/2) ){
        // we are OUT of PLANE, lets fill some histo's
        fHistCorJetPtfromLocalRhoOUT[centbin]->Fill(jetPtLocal);
        fHistCorJetPtfromGlobalRhoOUT[centbin]->Fill(jetPt);
     }

  }

  fHistNjetvsCent->Fill(fCent,NjetAcc);
  return kTRUE;
}      

//_________________________________________________________________________
Float_t AliAnalysisTaskEmcalJetSpectra:: RelativeEPJET(Double_t jetAng, Double_t EPAng) const
{ // function to calculate angle between jet and EP in the 1st quadrant (0,Pi/2)
  Double_t dphi = (EPAng - jetAng);
    
  // ran into trouble with a few dEP<-Pi so trying this...
  if( dphi<-1*TMath::Pi() ){
    dphi = dphi + 1*TMath::Pi();
  }

  if( (dphi>0) && (dphi<1*TMath::Pi()/2) ){
    // Do nothing! we are in quadrant 1
  }else if( (dphi>1*TMath::Pi()/2) && (dphi<1*TMath::Pi()) ){
    dphi = 1*TMath::Pi() - dphi;
  }else if( (dphi<0) && (dphi>-1*TMath::Pi()/2) ){
    dphi = fabs(dphi);
  }else if( (dphi<-1*TMath::Pi()/2) && (dphi>-1*TMath::Pi()) ){
    dphi = dphi + 1*TMath::Pi();
  }

  // test
  if( dphi < 0 || dphi > TMath::Pi()/2 )
    AliWarning(Form("%s: dPHI is outside of restricted range: [0,Pi/2]",GetName()));

  return dphi;   // dphi in [0, Pi/2]
}




 AliAnalysisTaskEmcalJetSpectra.cxx:1
 AliAnalysisTaskEmcalJetSpectra.cxx:2
 AliAnalysisTaskEmcalJetSpectra.cxx:3
 AliAnalysisTaskEmcalJetSpectra.cxx:4
 AliAnalysisTaskEmcalJetSpectra.cxx:5
 AliAnalysisTaskEmcalJetSpectra.cxx:6
 AliAnalysisTaskEmcalJetSpectra.cxx:7
 AliAnalysisTaskEmcalJetSpectra.cxx:8
 AliAnalysisTaskEmcalJetSpectra.cxx:9
 AliAnalysisTaskEmcalJetSpectra.cxx:10
 AliAnalysisTaskEmcalJetSpectra.cxx:11
 AliAnalysisTaskEmcalJetSpectra.cxx:12
 AliAnalysisTaskEmcalJetSpectra.cxx:13
 AliAnalysisTaskEmcalJetSpectra.cxx:14
 AliAnalysisTaskEmcalJetSpectra.cxx:15
 AliAnalysisTaskEmcalJetSpectra.cxx:16
 AliAnalysisTaskEmcalJetSpectra.cxx:17
 AliAnalysisTaskEmcalJetSpectra.cxx:18
 AliAnalysisTaskEmcalJetSpectra.cxx:19
 AliAnalysisTaskEmcalJetSpectra.cxx:20
 AliAnalysisTaskEmcalJetSpectra.cxx:21
 AliAnalysisTaskEmcalJetSpectra.cxx:22
 AliAnalysisTaskEmcalJetSpectra.cxx:23
 AliAnalysisTaskEmcalJetSpectra.cxx:24
 AliAnalysisTaskEmcalJetSpectra.cxx:25
 AliAnalysisTaskEmcalJetSpectra.cxx:26
 AliAnalysisTaskEmcalJetSpectra.cxx:27
 AliAnalysisTaskEmcalJetSpectra.cxx:28
 AliAnalysisTaskEmcalJetSpectra.cxx:29
 AliAnalysisTaskEmcalJetSpectra.cxx:30
 AliAnalysisTaskEmcalJetSpectra.cxx:31
 AliAnalysisTaskEmcalJetSpectra.cxx:32
 AliAnalysisTaskEmcalJetSpectra.cxx:33
 AliAnalysisTaskEmcalJetSpectra.cxx:34
 AliAnalysisTaskEmcalJetSpectra.cxx:35
 AliAnalysisTaskEmcalJetSpectra.cxx:36
 AliAnalysisTaskEmcalJetSpectra.cxx:37
 AliAnalysisTaskEmcalJetSpectra.cxx:38
 AliAnalysisTaskEmcalJetSpectra.cxx:39
 AliAnalysisTaskEmcalJetSpectra.cxx:40
 AliAnalysisTaskEmcalJetSpectra.cxx:41
 AliAnalysisTaskEmcalJetSpectra.cxx:42
 AliAnalysisTaskEmcalJetSpectra.cxx:43
 AliAnalysisTaskEmcalJetSpectra.cxx:44
 AliAnalysisTaskEmcalJetSpectra.cxx:45
 AliAnalysisTaskEmcalJetSpectra.cxx:46
 AliAnalysisTaskEmcalJetSpectra.cxx:47
 AliAnalysisTaskEmcalJetSpectra.cxx:48
 AliAnalysisTaskEmcalJetSpectra.cxx:49
 AliAnalysisTaskEmcalJetSpectra.cxx:50
 AliAnalysisTaskEmcalJetSpectra.cxx:51
 AliAnalysisTaskEmcalJetSpectra.cxx:52
 AliAnalysisTaskEmcalJetSpectra.cxx:53
 AliAnalysisTaskEmcalJetSpectra.cxx:54
 AliAnalysisTaskEmcalJetSpectra.cxx:55
 AliAnalysisTaskEmcalJetSpectra.cxx:56
 AliAnalysisTaskEmcalJetSpectra.cxx:57
 AliAnalysisTaskEmcalJetSpectra.cxx:58
 AliAnalysisTaskEmcalJetSpectra.cxx:59
 AliAnalysisTaskEmcalJetSpectra.cxx:60
 AliAnalysisTaskEmcalJetSpectra.cxx:61
 AliAnalysisTaskEmcalJetSpectra.cxx:62
 AliAnalysisTaskEmcalJetSpectra.cxx:63
 AliAnalysisTaskEmcalJetSpectra.cxx:64
 AliAnalysisTaskEmcalJetSpectra.cxx:65
 AliAnalysisTaskEmcalJetSpectra.cxx:66
 AliAnalysisTaskEmcalJetSpectra.cxx:67
 AliAnalysisTaskEmcalJetSpectra.cxx:68
 AliAnalysisTaskEmcalJetSpectra.cxx:69
 AliAnalysisTaskEmcalJetSpectra.cxx:70
 AliAnalysisTaskEmcalJetSpectra.cxx:71
 AliAnalysisTaskEmcalJetSpectra.cxx:72
 AliAnalysisTaskEmcalJetSpectra.cxx:73
 AliAnalysisTaskEmcalJetSpectra.cxx:74
 AliAnalysisTaskEmcalJetSpectra.cxx:75
 AliAnalysisTaskEmcalJetSpectra.cxx:76
 AliAnalysisTaskEmcalJetSpectra.cxx:77
 AliAnalysisTaskEmcalJetSpectra.cxx:78
 AliAnalysisTaskEmcalJetSpectra.cxx:79
 AliAnalysisTaskEmcalJetSpectra.cxx:80
 AliAnalysisTaskEmcalJetSpectra.cxx:81
 AliAnalysisTaskEmcalJetSpectra.cxx:82
 AliAnalysisTaskEmcalJetSpectra.cxx:83
 AliAnalysisTaskEmcalJetSpectra.cxx:84
 AliAnalysisTaskEmcalJetSpectra.cxx:85
 AliAnalysisTaskEmcalJetSpectra.cxx:86
 AliAnalysisTaskEmcalJetSpectra.cxx:87
 AliAnalysisTaskEmcalJetSpectra.cxx:88
 AliAnalysisTaskEmcalJetSpectra.cxx:89
 AliAnalysisTaskEmcalJetSpectra.cxx:90
 AliAnalysisTaskEmcalJetSpectra.cxx:91
 AliAnalysisTaskEmcalJetSpectra.cxx:92
 AliAnalysisTaskEmcalJetSpectra.cxx:93
 AliAnalysisTaskEmcalJetSpectra.cxx:94
 AliAnalysisTaskEmcalJetSpectra.cxx:95
 AliAnalysisTaskEmcalJetSpectra.cxx:96
 AliAnalysisTaskEmcalJetSpectra.cxx:97
 AliAnalysisTaskEmcalJetSpectra.cxx:98
 AliAnalysisTaskEmcalJetSpectra.cxx:99
 AliAnalysisTaskEmcalJetSpectra.cxx:100
 AliAnalysisTaskEmcalJetSpectra.cxx:101
 AliAnalysisTaskEmcalJetSpectra.cxx:102
 AliAnalysisTaskEmcalJetSpectra.cxx:103
 AliAnalysisTaskEmcalJetSpectra.cxx:104
 AliAnalysisTaskEmcalJetSpectra.cxx:105
 AliAnalysisTaskEmcalJetSpectra.cxx:106
 AliAnalysisTaskEmcalJetSpectra.cxx:107
 AliAnalysisTaskEmcalJetSpectra.cxx:108
 AliAnalysisTaskEmcalJetSpectra.cxx:109
 AliAnalysisTaskEmcalJetSpectra.cxx:110
 AliAnalysisTaskEmcalJetSpectra.cxx:111
 AliAnalysisTaskEmcalJetSpectra.cxx:112
 AliAnalysisTaskEmcalJetSpectra.cxx:113
 AliAnalysisTaskEmcalJetSpectra.cxx:114
 AliAnalysisTaskEmcalJetSpectra.cxx:115
 AliAnalysisTaskEmcalJetSpectra.cxx:116
 AliAnalysisTaskEmcalJetSpectra.cxx:117
 AliAnalysisTaskEmcalJetSpectra.cxx:118
 AliAnalysisTaskEmcalJetSpectra.cxx:119
 AliAnalysisTaskEmcalJetSpectra.cxx:120
 AliAnalysisTaskEmcalJetSpectra.cxx:121
 AliAnalysisTaskEmcalJetSpectra.cxx:122
 AliAnalysisTaskEmcalJetSpectra.cxx:123
 AliAnalysisTaskEmcalJetSpectra.cxx:124
 AliAnalysisTaskEmcalJetSpectra.cxx:125
 AliAnalysisTaskEmcalJetSpectra.cxx:126
 AliAnalysisTaskEmcalJetSpectra.cxx:127
 AliAnalysisTaskEmcalJetSpectra.cxx:128
 AliAnalysisTaskEmcalJetSpectra.cxx:129
 AliAnalysisTaskEmcalJetSpectra.cxx:130
 AliAnalysisTaskEmcalJetSpectra.cxx:131
 AliAnalysisTaskEmcalJetSpectra.cxx:132
 AliAnalysisTaskEmcalJetSpectra.cxx:133
 AliAnalysisTaskEmcalJetSpectra.cxx:134
 AliAnalysisTaskEmcalJetSpectra.cxx:135
 AliAnalysisTaskEmcalJetSpectra.cxx:136
 AliAnalysisTaskEmcalJetSpectra.cxx:137
 AliAnalysisTaskEmcalJetSpectra.cxx:138
 AliAnalysisTaskEmcalJetSpectra.cxx:139
 AliAnalysisTaskEmcalJetSpectra.cxx:140
 AliAnalysisTaskEmcalJetSpectra.cxx:141
 AliAnalysisTaskEmcalJetSpectra.cxx:142
 AliAnalysisTaskEmcalJetSpectra.cxx:143
 AliAnalysisTaskEmcalJetSpectra.cxx:144
 AliAnalysisTaskEmcalJetSpectra.cxx:145
 AliAnalysisTaskEmcalJetSpectra.cxx:146
 AliAnalysisTaskEmcalJetSpectra.cxx:147
 AliAnalysisTaskEmcalJetSpectra.cxx:148
 AliAnalysisTaskEmcalJetSpectra.cxx:149
 AliAnalysisTaskEmcalJetSpectra.cxx:150
 AliAnalysisTaskEmcalJetSpectra.cxx:151
 AliAnalysisTaskEmcalJetSpectra.cxx:152
 AliAnalysisTaskEmcalJetSpectra.cxx:153
 AliAnalysisTaskEmcalJetSpectra.cxx:154
 AliAnalysisTaskEmcalJetSpectra.cxx:155
 AliAnalysisTaskEmcalJetSpectra.cxx:156
 AliAnalysisTaskEmcalJetSpectra.cxx:157
 AliAnalysisTaskEmcalJetSpectra.cxx:158
 AliAnalysisTaskEmcalJetSpectra.cxx:159
 AliAnalysisTaskEmcalJetSpectra.cxx:160
 AliAnalysisTaskEmcalJetSpectra.cxx:161
 AliAnalysisTaskEmcalJetSpectra.cxx:162
 AliAnalysisTaskEmcalJetSpectra.cxx:163
 AliAnalysisTaskEmcalJetSpectra.cxx:164
 AliAnalysisTaskEmcalJetSpectra.cxx:165
 AliAnalysisTaskEmcalJetSpectra.cxx:166
 AliAnalysisTaskEmcalJetSpectra.cxx:167
 AliAnalysisTaskEmcalJetSpectra.cxx:168
 AliAnalysisTaskEmcalJetSpectra.cxx:169
 AliAnalysisTaskEmcalJetSpectra.cxx:170
 AliAnalysisTaskEmcalJetSpectra.cxx:171
 AliAnalysisTaskEmcalJetSpectra.cxx:172
 AliAnalysisTaskEmcalJetSpectra.cxx:173
 AliAnalysisTaskEmcalJetSpectra.cxx:174
 AliAnalysisTaskEmcalJetSpectra.cxx:175
 AliAnalysisTaskEmcalJetSpectra.cxx:176
 AliAnalysisTaskEmcalJetSpectra.cxx:177
 AliAnalysisTaskEmcalJetSpectra.cxx:178
 AliAnalysisTaskEmcalJetSpectra.cxx:179
 AliAnalysisTaskEmcalJetSpectra.cxx:180
 AliAnalysisTaskEmcalJetSpectra.cxx:181
 AliAnalysisTaskEmcalJetSpectra.cxx:182
 AliAnalysisTaskEmcalJetSpectra.cxx:183
 AliAnalysisTaskEmcalJetSpectra.cxx:184
 AliAnalysisTaskEmcalJetSpectra.cxx:185
 AliAnalysisTaskEmcalJetSpectra.cxx:186
 AliAnalysisTaskEmcalJetSpectra.cxx:187
 AliAnalysisTaskEmcalJetSpectra.cxx:188
 AliAnalysisTaskEmcalJetSpectra.cxx:189
 AliAnalysisTaskEmcalJetSpectra.cxx:190
 AliAnalysisTaskEmcalJetSpectra.cxx:191
 AliAnalysisTaskEmcalJetSpectra.cxx:192
 AliAnalysisTaskEmcalJetSpectra.cxx:193
 AliAnalysisTaskEmcalJetSpectra.cxx:194
 AliAnalysisTaskEmcalJetSpectra.cxx:195
 AliAnalysisTaskEmcalJetSpectra.cxx:196
 AliAnalysisTaskEmcalJetSpectra.cxx:197
 AliAnalysisTaskEmcalJetSpectra.cxx:198
 AliAnalysisTaskEmcalJetSpectra.cxx:199
 AliAnalysisTaskEmcalJetSpectra.cxx:200
 AliAnalysisTaskEmcalJetSpectra.cxx:201
 AliAnalysisTaskEmcalJetSpectra.cxx:202
 AliAnalysisTaskEmcalJetSpectra.cxx:203
 AliAnalysisTaskEmcalJetSpectra.cxx:204
 AliAnalysisTaskEmcalJetSpectra.cxx:205
 AliAnalysisTaskEmcalJetSpectra.cxx:206
 AliAnalysisTaskEmcalJetSpectra.cxx:207
 AliAnalysisTaskEmcalJetSpectra.cxx:208
 AliAnalysisTaskEmcalJetSpectra.cxx:209
 AliAnalysisTaskEmcalJetSpectra.cxx:210
 AliAnalysisTaskEmcalJetSpectra.cxx:211
 AliAnalysisTaskEmcalJetSpectra.cxx:212
 AliAnalysisTaskEmcalJetSpectra.cxx:213
 AliAnalysisTaskEmcalJetSpectra.cxx:214
 AliAnalysisTaskEmcalJetSpectra.cxx:215
 AliAnalysisTaskEmcalJetSpectra.cxx:216
 AliAnalysisTaskEmcalJetSpectra.cxx:217
 AliAnalysisTaskEmcalJetSpectra.cxx:218
 AliAnalysisTaskEmcalJetSpectra.cxx:219
 AliAnalysisTaskEmcalJetSpectra.cxx:220
 AliAnalysisTaskEmcalJetSpectra.cxx:221
 AliAnalysisTaskEmcalJetSpectra.cxx:222
 AliAnalysisTaskEmcalJetSpectra.cxx:223
 AliAnalysisTaskEmcalJetSpectra.cxx:224
 AliAnalysisTaskEmcalJetSpectra.cxx:225
 AliAnalysisTaskEmcalJetSpectra.cxx:226
 AliAnalysisTaskEmcalJetSpectra.cxx:227
 AliAnalysisTaskEmcalJetSpectra.cxx:228
 AliAnalysisTaskEmcalJetSpectra.cxx:229
 AliAnalysisTaskEmcalJetSpectra.cxx:230
 AliAnalysisTaskEmcalJetSpectra.cxx:231
 AliAnalysisTaskEmcalJetSpectra.cxx:232
 AliAnalysisTaskEmcalJetSpectra.cxx:233
 AliAnalysisTaskEmcalJetSpectra.cxx:234
 AliAnalysisTaskEmcalJetSpectra.cxx:235
 AliAnalysisTaskEmcalJetSpectra.cxx:236
 AliAnalysisTaskEmcalJetSpectra.cxx:237
 AliAnalysisTaskEmcalJetSpectra.cxx:238
 AliAnalysisTaskEmcalJetSpectra.cxx:239
 AliAnalysisTaskEmcalJetSpectra.cxx:240
 AliAnalysisTaskEmcalJetSpectra.cxx:241
 AliAnalysisTaskEmcalJetSpectra.cxx:242
 AliAnalysisTaskEmcalJetSpectra.cxx:243
 AliAnalysisTaskEmcalJetSpectra.cxx:244
 AliAnalysisTaskEmcalJetSpectra.cxx:245
 AliAnalysisTaskEmcalJetSpectra.cxx:246
 AliAnalysisTaskEmcalJetSpectra.cxx:247
 AliAnalysisTaskEmcalJetSpectra.cxx:248
 AliAnalysisTaskEmcalJetSpectra.cxx:249
 AliAnalysisTaskEmcalJetSpectra.cxx:250
 AliAnalysisTaskEmcalJetSpectra.cxx:251
 AliAnalysisTaskEmcalJetSpectra.cxx:252
 AliAnalysisTaskEmcalJetSpectra.cxx:253
 AliAnalysisTaskEmcalJetSpectra.cxx:254
 AliAnalysisTaskEmcalJetSpectra.cxx:255
 AliAnalysisTaskEmcalJetSpectra.cxx:256
 AliAnalysisTaskEmcalJetSpectra.cxx:257
 AliAnalysisTaskEmcalJetSpectra.cxx:258
 AliAnalysisTaskEmcalJetSpectra.cxx:259
 AliAnalysisTaskEmcalJetSpectra.cxx:260
 AliAnalysisTaskEmcalJetSpectra.cxx:261
 AliAnalysisTaskEmcalJetSpectra.cxx:262
 AliAnalysisTaskEmcalJetSpectra.cxx:263
 AliAnalysisTaskEmcalJetSpectra.cxx:264
 AliAnalysisTaskEmcalJetSpectra.cxx:265
 AliAnalysisTaskEmcalJetSpectra.cxx:266
 AliAnalysisTaskEmcalJetSpectra.cxx:267
 AliAnalysisTaskEmcalJetSpectra.cxx:268
 AliAnalysisTaskEmcalJetSpectra.cxx:269
 AliAnalysisTaskEmcalJetSpectra.cxx:270
 AliAnalysisTaskEmcalJetSpectra.cxx:271
 AliAnalysisTaskEmcalJetSpectra.cxx:272
 AliAnalysisTaskEmcalJetSpectra.cxx:273
 AliAnalysisTaskEmcalJetSpectra.cxx:274
 AliAnalysisTaskEmcalJetSpectra.cxx:275
 AliAnalysisTaskEmcalJetSpectra.cxx:276
 AliAnalysisTaskEmcalJetSpectra.cxx:277
 AliAnalysisTaskEmcalJetSpectra.cxx:278
 AliAnalysisTaskEmcalJetSpectra.cxx:279
 AliAnalysisTaskEmcalJetSpectra.cxx:280
 AliAnalysisTaskEmcalJetSpectra.cxx:281
 AliAnalysisTaskEmcalJetSpectra.cxx:282
 AliAnalysisTaskEmcalJetSpectra.cxx:283
 AliAnalysisTaskEmcalJetSpectra.cxx:284
 AliAnalysisTaskEmcalJetSpectra.cxx:285
 AliAnalysisTaskEmcalJetSpectra.cxx:286
 AliAnalysisTaskEmcalJetSpectra.cxx:287
 AliAnalysisTaskEmcalJetSpectra.cxx:288
 AliAnalysisTaskEmcalJetSpectra.cxx:289
 AliAnalysisTaskEmcalJetSpectra.cxx:290
 AliAnalysisTaskEmcalJetSpectra.cxx:291
 AliAnalysisTaskEmcalJetSpectra.cxx:292
 AliAnalysisTaskEmcalJetSpectra.cxx:293
 AliAnalysisTaskEmcalJetSpectra.cxx:294
 AliAnalysisTaskEmcalJetSpectra.cxx:295
 AliAnalysisTaskEmcalJetSpectra.cxx:296
 AliAnalysisTaskEmcalJetSpectra.cxx:297
 AliAnalysisTaskEmcalJetSpectra.cxx:298
 AliAnalysisTaskEmcalJetSpectra.cxx:299
 AliAnalysisTaskEmcalJetSpectra.cxx:300
 AliAnalysisTaskEmcalJetSpectra.cxx:301
 AliAnalysisTaskEmcalJetSpectra.cxx:302
 AliAnalysisTaskEmcalJetSpectra.cxx:303
 AliAnalysisTaskEmcalJetSpectra.cxx:304
 AliAnalysisTaskEmcalJetSpectra.cxx:305
 AliAnalysisTaskEmcalJetSpectra.cxx:306
 AliAnalysisTaskEmcalJetSpectra.cxx:307
 AliAnalysisTaskEmcalJetSpectra.cxx:308
 AliAnalysisTaskEmcalJetSpectra.cxx:309
 AliAnalysisTaskEmcalJetSpectra.cxx:310
 AliAnalysisTaskEmcalJetSpectra.cxx:311
 AliAnalysisTaskEmcalJetSpectra.cxx:312
 AliAnalysisTaskEmcalJetSpectra.cxx:313
 AliAnalysisTaskEmcalJetSpectra.cxx:314
 AliAnalysisTaskEmcalJetSpectra.cxx:315
 AliAnalysisTaskEmcalJetSpectra.cxx:316
 AliAnalysisTaskEmcalJetSpectra.cxx:317
 AliAnalysisTaskEmcalJetSpectra.cxx:318
 AliAnalysisTaskEmcalJetSpectra.cxx:319
 AliAnalysisTaskEmcalJetSpectra.cxx:320
 AliAnalysisTaskEmcalJetSpectra.cxx:321
 AliAnalysisTaskEmcalJetSpectra.cxx:322
 AliAnalysisTaskEmcalJetSpectra.cxx:323
 AliAnalysisTaskEmcalJetSpectra.cxx:324
 AliAnalysisTaskEmcalJetSpectra.cxx:325
 AliAnalysisTaskEmcalJetSpectra.cxx:326
 AliAnalysisTaskEmcalJetSpectra.cxx:327
 AliAnalysisTaskEmcalJetSpectra.cxx:328
 AliAnalysisTaskEmcalJetSpectra.cxx:329
 AliAnalysisTaskEmcalJetSpectra.cxx:330
 AliAnalysisTaskEmcalJetSpectra.cxx:331
 AliAnalysisTaskEmcalJetSpectra.cxx:332
 AliAnalysisTaskEmcalJetSpectra.cxx:333
 AliAnalysisTaskEmcalJetSpectra.cxx:334
 AliAnalysisTaskEmcalJetSpectra.cxx:335
 AliAnalysisTaskEmcalJetSpectra.cxx:336
 AliAnalysisTaskEmcalJetSpectra.cxx:337
 AliAnalysisTaskEmcalJetSpectra.cxx:338
 AliAnalysisTaskEmcalJetSpectra.cxx:339
 AliAnalysisTaskEmcalJetSpectra.cxx:340
 AliAnalysisTaskEmcalJetSpectra.cxx:341
 AliAnalysisTaskEmcalJetSpectra.cxx:342
 AliAnalysisTaskEmcalJetSpectra.cxx:343
 AliAnalysisTaskEmcalJetSpectra.cxx:344
 AliAnalysisTaskEmcalJetSpectra.cxx:345
 AliAnalysisTaskEmcalJetSpectra.cxx:346
 AliAnalysisTaskEmcalJetSpectra.cxx:347
 AliAnalysisTaskEmcalJetSpectra.cxx:348
 AliAnalysisTaskEmcalJetSpectra.cxx:349
 AliAnalysisTaskEmcalJetSpectra.cxx:350
 AliAnalysisTaskEmcalJetSpectra.cxx:351
 AliAnalysisTaskEmcalJetSpectra.cxx:352
 AliAnalysisTaskEmcalJetSpectra.cxx:353
 AliAnalysisTaskEmcalJetSpectra.cxx:354
 AliAnalysisTaskEmcalJetSpectra.cxx:355
 AliAnalysisTaskEmcalJetSpectra.cxx:356
 AliAnalysisTaskEmcalJetSpectra.cxx:357
 AliAnalysisTaskEmcalJetSpectra.cxx:358
 AliAnalysisTaskEmcalJetSpectra.cxx:359
 AliAnalysisTaskEmcalJetSpectra.cxx:360
 AliAnalysisTaskEmcalJetSpectra.cxx:361
 AliAnalysisTaskEmcalJetSpectra.cxx:362
 AliAnalysisTaskEmcalJetSpectra.cxx:363
 AliAnalysisTaskEmcalJetSpectra.cxx:364
 AliAnalysisTaskEmcalJetSpectra.cxx:365
 AliAnalysisTaskEmcalJetSpectra.cxx:366
 AliAnalysisTaskEmcalJetSpectra.cxx:367
 AliAnalysisTaskEmcalJetSpectra.cxx:368
 AliAnalysisTaskEmcalJetSpectra.cxx:369
 AliAnalysisTaskEmcalJetSpectra.cxx:370
 AliAnalysisTaskEmcalJetSpectra.cxx:371
 AliAnalysisTaskEmcalJetSpectra.cxx:372
 AliAnalysisTaskEmcalJetSpectra.cxx:373
 AliAnalysisTaskEmcalJetSpectra.cxx:374
 AliAnalysisTaskEmcalJetSpectra.cxx:375
 AliAnalysisTaskEmcalJetSpectra.cxx:376
 AliAnalysisTaskEmcalJetSpectra.cxx:377
 AliAnalysisTaskEmcalJetSpectra.cxx:378
 AliAnalysisTaskEmcalJetSpectra.cxx:379
 AliAnalysisTaskEmcalJetSpectra.cxx:380
 AliAnalysisTaskEmcalJetSpectra.cxx:381
 AliAnalysisTaskEmcalJetSpectra.cxx:382
 AliAnalysisTaskEmcalJetSpectra.cxx:383
 AliAnalysisTaskEmcalJetSpectra.cxx:384
 AliAnalysisTaskEmcalJetSpectra.cxx:385
 AliAnalysisTaskEmcalJetSpectra.cxx:386
 AliAnalysisTaskEmcalJetSpectra.cxx:387
 AliAnalysisTaskEmcalJetSpectra.cxx:388
 AliAnalysisTaskEmcalJetSpectra.cxx:389
 AliAnalysisTaskEmcalJetSpectra.cxx:390
 AliAnalysisTaskEmcalJetSpectra.cxx:391
 AliAnalysisTaskEmcalJetSpectra.cxx:392
 AliAnalysisTaskEmcalJetSpectra.cxx:393
 AliAnalysisTaskEmcalJetSpectra.cxx:394
 AliAnalysisTaskEmcalJetSpectra.cxx:395
 AliAnalysisTaskEmcalJetSpectra.cxx:396
 AliAnalysisTaskEmcalJetSpectra.cxx:397
 AliAnalysisTaskEmcalJetSpectra.cxx:398
 AliAnalysisTaskEmcalJetSpectra.cxx:399
 AliAnalysisTaskEmcalJetSpectra.cxx:400
 AliAnalysisTaskEmcalJetSpectra.cxx:401
 AliAnalysisTaskEmcalJetSpectra.cxx:402
 AliAnalysisTaskEmcalJetSpectra.cxx:403
 AliAnalysisTaskEmcalJetSpectra.cxx:404
 AliAnalysisTaskEmcalJetSpectra.cxx:405
 AliAnalysisTaskEmcalJetSpectra.cxx:406
 AliAnalysisTaskEmcalJetSpectra.cxx:407
 AliAnalysisTaskEmcalJetSpectra.cxx:408
 AliAnalysisTaskEmcalJetSpectra.cxx:409
 AliAnalysisTaskEmcalJetSpectra.cxx:410
 AliAnalysisTaskEmcalJetSpectra.cxx:411
 AliAnalysisTaskEmcalJetSpectra.cxx:412
 AliAnalysisTaskEmcalJetSpectra.cxx:413
 AliAnalysisTaskEmcalJetSpectra.cxx:414
 AliAnalysisTaskEmcalJetSpectra.cxx:415
 AliAnalysisTaskEmcalJetSpectra.cxx:416
 AliAnalysisTaskEmcalJetSpectra.cxx:417
 AliAnalysisTaskEmcalJetSpectra.cxx:418
 AliAnalysisTaskEmcalJetSpectra.cxx:419
 AliAnalysisTaskEmcalJetSpectra.cxx:420
 AliAnalysisTaskEmcalJetSpectra.cxx:421
 AliAnalysisTaskEmcalJetSpectra.cxx:422
 AliAnalysisTaskEmcalJetSpectra.cxx:423
 AliAnalysisTaskEmcalJetSpectra.cxx:424
 AliAnalysisTaskEmcalJetSpectra.cxx:425
 AliAnalysisTaskEmcalJetSpectra.cxx:426
 AliAnalysisTaskEmcalJetSpectra.cxx:427
 AliAnalysisTaskEmcalJetSpectra.cxx:428
 AliAnalysisTaskEmcalJetSpectra.cxx:429
 AliAnalysisTaskEmcalJetSpectra.cxx:430
 AliAnalysisTaskEmcalJetSpectra.cxx:431
 AliAnalysisTaskEmcalJetSpectra.cxx:432
 AliAnalysisTaskEmcalJetSpectra.cxx:433
 AliAnalysisTaskEmcalJetSpectra.cxx:434
 AliAnalysisTaskEmcalJetSpectra.cxx:435
 AliAnalysisTaskEmcalJetSpectra.cxx:436
 AliAnalysisTaskEmcalJetSpectra.cxx:437
 AliAnalysisTaskEmcalJetSpectra.cxx:438
 AliAnalysisTaskEmcalJetSpectra.cxx:439
 AliAnalysisTaskEmcalJetSpectra.cxx:440
 AliAnalysisTaskEmcalJetSpectra.cxx:441
 AliAnalysisTaskEmcalJetSpectra.cxx:442
 AliAnalysisTaskEmcalJetSpectra.cxx:443
 AliAnalysisTaskEmcalJetSpectra.cxx:444
 AliAnalysisTaskEmcalJetSpectra.cxx:445
 AliAnalysisTaskEmcalJetSpectra.cxx:446
 AliAnalysisTaskEmcalJetSpectra.cxx:447
 AliAnalysisTaskEmcalJetSpectra.cxx:448
 AliAnalysisTaskEmcalJetSpectra.cxx:449
 AliAnalysisTaskEmcalJetSpectra.cxx:450
 AliAnalysisTaskEmcalJetSpectra.cxx:451
 AliAnalysisTaskEmcalJetSpectra.cxx:452
 AliAnalysisTaskEmcalJetSpectra.cxx:453
 AliAnalysisTaskEmcalJetSpectra.cxx:454
 AliAnalysisTaskEmcalJetSpectra.cxx:455
 AliAnalysisTaskEmcalJetSpectra.cxx:456
 AliAnalysisTaskEmcalJetSpectra.cxx:457
 AliAnalysisTaskEmcalJetSpectra.cxx:458
 AliAnalysisTaskEmcalJetSpectra.cxx:459
 AliAnalysisTaskEmcalJetSpectra.cxx:460
 AliAnalysisTaskEmcalJetSpectra.cxx:461
 AliAnalysisTaskEmcalJetSpectra.cxx:462
 AliAnalysisTaskEmcalJetSpectra.cxx:463
 AliAnalysisTaskEmcalJetSpectra.cxx:464
 AliAnalysisTaskEmcalJetSpectra.cxx:465
 AliAnalysisTaskEmcalJetSpectra.cxx:466
 AliAnalysisTaskEmcalJetSpectra.cxx:467
 AliAnalysisTaskEmcalJetSpectra.cxx:468
 AliAnalysisTaskEmcalJetSpectra.cxx:469
 AliAnalysisTaskEmcalJetSpectra.cxx:470
 AliAnalysisTaskEmcalJetSpectra.cxx:471
 AliAnalysisTaskEmcalJetSpectra.cxx:472
 AliAnalysisTaskEmcalJetSpectra.cxx:473
 AliAnalysisTaskEmcalJetSpectra.cxx:474
 AliAnalysisTaskEmcalJetSpectra.cxx:475
 AliAnalysisTaskEmcalJetSpectra.cxx:476
 AliAnalysisTaskEmcalJetSpectra.cxx:477
 AliAnalysisTaskEmcalJetSpectra.cxx:478
 AliAnalysisTaskEmcalJetSpectra.cxx:479
 AliAnalysisTaskEmcalJetSpectra.cxx:480
 AliAnalysisTaskEmcalJetSpectra.cxx:481
 AliAnalysisTaskEmcalJetSpectra.cxx:482
 AliAnalysisTaskEmcalJetSpectra.cxx:483
 AliAnalysisTaskEmcalJetSpectra.cxx:484
 AliAnalysisTaskEmcalJetSpectra.cxx:485
 AliAnalysisTaskEmcalJetSpectra.cxx:486
 AliAnalysisTaskEmcalJetSpectra.cxx:487
 AliAnalysisTaskEmcalJetSpectra.cxx:488
 AliAnalysisTaskEmcalJetSpectra.cxx:489