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

#include "AliAnalysisTaskEmcalJetSpectraMECpA.h"

#include <TCanvas.h>
#include <TChain.h>
#include <TClonesArray.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.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"

ClassImp(AliAnalysisTaskEmcalJetSpectraMECpA)

//________________________________________________________________________
AliAnalysisTaskEmcalJetSpectraMECpA::AliAnalysisTaskEmcalJetSpectraMECpA() : 
  AliAnalysisTaskEmcalJet("spectra",kFALSE), 
  fHistRhovsCent(0),
  fHistRhoScvsCent(0),
  fHistNjetvsCent(0)
{
  // Default constructor.
  for (Int_t i = 0;i<7;++i){
    fHistJetPtvsTrackPt[i]      = 0;
    fHistJetPtScvsTrackPt[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;
    fHistJetPtEtaPhi[i]         = 0;

  }
  SetMakeGeneralHistograms(kTRUE);
}

//________________________________________________________________________
AliAnalysisTaskEmcalJetSpectraMECpA::AliAnalysisTaskEmcalJetSpectraMECpA(const char *name) :
  AliAnalysisTaskEmcalJet(name,kTRUE),
  fHistRhovsCent(0),
  fHistRhoScvsCent(0),
  fHistNjetvsCent(0)
 { 
   for (Int_t i = 0;i<7;++i){
    fHistJetPtvsTrackPt[i]      = 0;
    fHistJetPtScvsTrackPt[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;
    fHistJetPtEtaPhi[i]         = 0;
   }
   SetMakeGeneralHistograms(kTRUE);
 }

//________________________________________________________________________
void AliAnalysisTaskEmcalJetSpectraMECpA::UserCreateOutputObjects()
{
  if (! fCreateHisto)
    return;
  AliAnalysisTaskEmcalJet::UserCreateOutputObjects();

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

  TString name;
  TString title;
  for (Int_t i = 0;i<7;++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("JetPtScvsTrackPt_%i",i));
    title = TString(Form("Jet pT Rho_scaled vs Leading Track pT cent bin %i",i));
    fHistJetPtScvsTrackPt[i] = new TH2F(name,title,1000,-500,500,100,0,100);
    fOutput->Add(fHistJetPtScvsTrackPt[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("JetPtEtaPhi_%i",i));
    title = TString(Form("JetPtEtaPhi_%i",i));
    fHistJetPtEtaPhi[i] = new TH3F(name,title,300,-100,200,26,-0.8,0.8,400,-2*TMath::Pi(),2*TMath::Pi());
    fOutput->Add(fHistJetPtEtaPhi[i]);


  }

  
  fOutput->Add(fHistRhovsCent);
  fOutput->Add(fHistRhoScvsCent);
  fOutput->Add(fHistNjetvsCent);
  
   PostData(1, fOutput);
}

//________________________________________________________________________

Int_t AliAnalysisTaskEmcalJetSpectraMECpA::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<101)
    centbin = 5;
  return centbin;
}

//________________________________________________________________________

Float_t AliAnalysisTaskEmcalJetSpectraMECpA:: 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 AliAnalysisTaskEmcalJetSpectraMECpA::Run()
{


  Int_t centbin = GetCentBin(fCent);
  //for pp analyses we will just use the first centrality bin
  if (centbin == -1)
    centbin = 6;

  //if (!fTracks){
  //cout << "Tracks not found: " << fCent << endl;
  //return kTRUE;
  //}
  
  if (fTracks){
    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());
    }
  }


  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);

  
  TString fRhoScaledName = fRhoName;
  fRhoScaledName.Append("_Scaled");
  Double_t fRhoScVal = 0;
  AliRhoParameter *fRhoScaled=GetRhoFromEvent(fRhoScaledName);

  if(fRhoScaled){
    fRhoScVal=fRhoScaled->GetVal();
    fHistRhoScvsCent->Fill(fCent,fRhoScVal);
  }
  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());
     if(centbin<6) fHistJetPtvsTrackPt[6]->Fill(jetPt,jet->MaxTrackPt());

     if(fRhoScVal) {
       Double_t jetPtSc = -500;
       jetPtSc = jet->Pt()-jet->Area()*fRhoScVal;    
       fHistJetPtScvsTrackPt[centbin]->Fill(jetPtSc,jet->MaxTrackPt());
       if(centbin<6) fHistJetPtScvsTrackPt[6]->Fill(jetPtSc,jet->MaxTrackPt());
     }

     fHistRawJetPtvsTrackPt[centbin]->Fill(jet->Pt(),jet->MaxTrackPt());
     if(centbin<6) fHistRawJetPtvsTrackPt[6]->Fill(jet->Pt(),jet->MaxTrackPt());

     fHistJetPtEtaPhi[centbin]->Fill(jet->Pt(),jet->Eta(),jet->Phi());

     fHistJetPtvsdEP[centbin]->Fill(jetPt,RelativePhi((fEPV0+TMath::Pi()),jet->Phi()));
     fHistJetPtvsEP[centbin]->Fill(jetPt,fEPV0);
     if (jet->MaxTrackPt()>5.0){
       fHistJetPtvsdEPBias[centbin]->Fill(jetPt,RelativePhi((fEPV0+TMath::Pi()),jet->Phi()));
       fHistJetPtvsEPBias[centbin]->Fill(jetPt,fEPV0);
     }
  }
  
  fHistNjetvsCent->Fill(fCent,NjetAcc);
  return kTRUE;
}      





 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:1
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:2
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:3
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:4
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:5
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:6
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:7
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:8
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:9
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:10
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:11
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:12
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:13
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:14
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:15
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:16
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:17
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:18
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:19
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:20
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:21
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:22
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:23
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:24
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:25
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:26
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:27
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:28
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:29
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:30
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:31
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:32
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:33
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:34
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:35
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:36
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:37
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:38
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:39
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:40
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:41
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:42
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:43
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:44
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:45
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:46
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:47
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:48
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:49
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:50
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:51
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:52
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:53
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:54
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:55
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:56
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:57
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:58
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:59
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:60
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:61
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:62
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:63
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:64
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:65
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:66
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:67
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:68
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:69
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:70
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:71
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:72
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:73
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:74
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:75
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:76
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:77
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:78
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:79
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:80
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:81
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:82
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:83
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:84
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:85
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:86
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:87
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:88
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:89
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:90
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:91
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:92
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:93
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:94
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:95
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:96
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:97
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:98
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:99
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:100
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:101
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:102
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:103
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:104
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:105
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:106
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:107
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:108
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:109
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:110
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:111
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:112
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:113
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:114
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:115
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:116
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:117
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:118
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:119
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:120
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:121
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:122
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:123
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:124
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:125
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:126
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:127
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:128
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:129
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:130
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:131
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:132
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:133
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:134
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:135
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:136
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:137
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:138
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:139
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:140
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:141
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:142
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:143
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:144
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:145
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:146
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:147
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:148
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:149
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:150
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:151
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:152
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:153
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:154
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:155
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:156
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:157
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:158
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:159
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:160
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:161
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:162
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:163
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:164
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:165
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:166
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:167
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:168
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:169
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:170
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:171
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:172
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:173
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:174
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:175
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:176
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:177
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:178
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:179
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:180
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:181
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:182
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:183
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:184
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:185
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:186
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:187
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:188
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:189
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:190
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:191
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:192
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:193
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:194
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:195
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:196
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:197
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:198
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:199
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:200
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:201
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:202
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:203
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:204
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:205
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:206
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:207
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:208
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:209
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:210
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:211
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:212
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:213
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:214
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:215
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:216
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:217
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:218
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:219
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:220
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:221
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:222
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:223
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:224
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:225
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:226
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:227
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:228
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:229
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:230
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:231
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:232
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:233
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:234
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:235
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:236
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:237
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:238
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:239
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:240
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:241
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:242
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:243
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:244
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:245
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:246
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:247
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:248
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:249
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:250
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:251
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:252
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:253
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:254
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:255
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:256
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:257
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:258
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:259
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:260
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:261
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:262
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:263
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:264
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:265
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:266
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:267
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:268
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:269
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:270
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:271
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:272
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:273
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:274
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:275
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:276
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:277
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:278
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:279
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:280
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:281
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:282
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:283
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:284
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:285
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:286
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:287
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:288
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:289
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:290
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:291
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:292
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:293
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:294
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:295
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:296
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:297
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:298
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:299
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:300
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:301
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:302
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:303
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:304
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:305
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:306
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:307
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:308
 AliAnalysisTaskEmcalJetSpectraMECpA.cxx:309