ROOT logo
// **************************************
// used for the correction of determiantion of reconstructed jet spectra
// Compares input (gen) and output (rec) jets   
// *******************************************


/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
 
#include <TROOT.h>
#include <TRandom.h>
#include <TRandom3.h>
#include <TSystem.h>
#include <TInterpreter.h>
#include <TChain.h>
#include <TFile.h>
#include <TKey.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TProfile.h>
#include <TProfile2D.h>
#include <TList.h>
#include <TLorentzVector.h>
#include <TClonesArray.h>
#include <TRefArray.h>
#include  "TDatabasePDG.h"

#include "AliAnalysisTaskJetSpectrum2.h"
#include "AliAnalysisManager.h"
#include "AliJetFinder.h"
#include "AliTHn.h"
#include "AliJetHeader.h"
#include "AliJetReader.h"
#include "AliJetReaderHeader.h"
#include "AliUA1JetHeaderV1.h"
#include "AliESDEvent.h"
#include "AliAODEvent.h"
#include "AliAODHandler.h"
#include "AliAODTrack.h"
#include "AliAODJet.h"
#include "AliAODJetEventBackground.h"
#include "AliAODMCParticle.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"
#include "AliGenPythiaEventHeader.h"
#include "AliJetKineReaderHeader.h"
#include "AliGenCocktailEventHeader.h"
#include "AliInputEventHandler.h"
#include "AliCFContainer.h"

#include "AliAnalysisHelperJetTasks.h"

ClassImp(AliAnalysisTaskJetSpectrum2)

AliAnalysisTaskJetSpectrum2::AliAnalysisTaskJetSpectrum2(): 
AliAnalysisTaskSE(),
  fJetHeaderRec(0x0),
  fJetHeaderGen(0x0),
  fAODIn(0x0),
  fAODOut(0x0),
  fAODExtension(0x0),
  fhnJetContainer(0x0),
  fhnCorrelation(0x0),
  fhnEvent(0x0),
  f1PtScale(0x0),
  fBranchRec("jets"),
  fBranchGen(""),
  fBranchBkgRec(""), 
  fBranchBkgGen(""), 
  fNonStdFile(""),
  fRandomizer(0x0),
  fUseAODJetInput(kFALSE),
  fUseAODTrackInput(kFALSE),
  fUseAODMCInput(kFALSE),
  fUseGlobalSelection(kFALSE),
  fUseExternalWeightOnly(kFALSE),
  fLimitGenJetEta(kFALSE),
  fDoMatching(kFALSE),
  fNMatchJets(5),
  fNRPBins(3),
  fTRP(0),
  fDebug(0),
  fJetTriggerExcludeMask(AliAODJet::kHighTrackPtTriggered),
  fJetTriggerBestMask(AliAODJet::kHighTrackPtBest),
  fFilterMask(0),
  fEventSelectionMask(0),
  fNTrigger(0),
  fTriggerBit(0x0),
  fNAcceptance(0),
  fNBinsLeadingTrackPt(10),
  fNBinsMult(20),
  fAnalysisType(0),
  fTrackTypeRec(kTrackUndef),
  fTrackTypeGen(kTrackUndef),
  fEventClass(0),
  fRPMethod(0),
  fAvgTrials(1),
  fExternalWeight(1),    
  fJetRecEtaWindow(0.5),
  fTrackRecEtaWindow(0.5),
  fMinJetPt(0),
  fMinTrackPt(0.15),
  fDeltaPhiWindow(90./180.*TMath::Pi()),
  fAcceptancePhiMin(0x0),
  fAcceptancePhiMax(0x0),
  fAcceptanceEtaMin(0x0),
  fAcceptanceEtaMax(0x0),
  fCentrality(100),
  fRPAngle(0),
  fMultRec(0),
  fMultGen(0),
  fTriggerName(0x0),
  fh1Xsec(0x0),
  fh1Trials(0x0),
  fh1AvgTrials(0x0),
  fh1PtHard(0x0),
  fh1PtHardNoW(0x0),  
  fh1PtHardTrials(0x0),
  fh1ZVtx(0x0),
  fh1RP(0x0),
  fh1Centrality(0x0),
  fh1TmpRho(0x0),
  fh2MultRec(0x0),
  fh2MultGen(0x0),
  fh2RPCentrality(0x0),
  fh2PtFGen(0x0),
  fh2deltaPt1Pt2(0x0),
  fh2RelPtFGen(0x0),
  fh3RelPtFGenLeadTrkPt(0x0),
  fh1EvtSelection(0),
  fMaxVertexZ(100.),
  fMinNcontributors(0),
  fRejectPileup(0),
  fHistList(0x0)  
{

  for(int ij = 0;ij <kJetTypes;++ij){    
    fFlagJetType[ij] = 1; // default = on
    fh1NJets[ij] = 0;
    fh1SumPtTrack[ij] = 0;
    fh1PtJetsIn[ij] = 0;
    fh1PtJetsInRej[ij] = 0;
    fh1PtJetsInBest[ij] = 0;
    fh1PtTracksIn[ij] = 0;
    fh1PtTracksInLow[ij] = 0;
    fh2NJetsPt[ij]  = 0;
    fh2NTracksPt[ij]  = 0;
    fp2MultRPPhiTrackPt[ij] = 0;
    fp2CentRPPhiTrackPt[ij] = 0;
    fhnJetPt[ij] = 0;
    fhnJetPtBest[ij] = 0;
    fhnJetPtRej[ij] = 0;
    fhnJetPtQA[ij] = 0;
    fhnTrackPt[ij] = 0;
    fhnTrackPtQA[ij] = 0;
    for(int i = 0;i <= kMaxJets;++i){
      fh2LTrackPtJetPt[ij][i] = 0;
      fh1PtIn[ij][i] = 0;
    }

    fh1DijetMinv[ij] = 0;      
    fh2DijetDeltaPhiPt[ij] = 0;  
    fh2DijetAsymPt[ij] = 0; 
    fh2DijetPt2vsPt1[ij] = 0;
    fh2DijetDifvsSum[ij] = 0;

  }
}

AliAnalysisTaskJetSpectrum2::AliAnalysisTaskJetSpectrum2(const char* name):
  AliAnalysisTaskSE(name),
  fJetHeaderRec(0x0),
  fJetHeaderGen(0x0),
  fAODIn(0x0),
  fAODOut(0x0),
  fAODExtension(0x0),
  fhnJetContainer(0x0),
  fhnCorrelation(0x0),
  fhnEvent(0x0),
  f1PtScale(0x0),
  fBranchRec("jets"),
  fBranchGen(""),
  fBranchBkgRec(""),
  fBranchBkgGen(""),
  fNonStdFile(""),
  fRandomizer(0x0),
  fUseAODJetInput(kFALSE),
  fUseAODTrackInput(kFALSE),
  fUseAODMCInput(kFALSE),
  fUseGlobalSelection(kFALSE),
  fUseExternalWeightOnly(kFALSE),
  fLimitGenJetEta(kFALSE),
  fDoMatching(kFALSE),
  fNMatchJets(5),
  fNRPBins(3),
  fTRP(0),
  fDebug(0),
  fJetTriggerExcludeMask(AliAODJet::kHighTrackPtTriggered),
  fJetTriggerBestMask(AliAODJet::kHighTrackPtBest),
  fFilterMask(0),
  fEventSelectionMask(0),
  fNTrigger(0),
  fTriggerBit(0x0),
  fNAcceptance(0),
  fNBinsLeadingTrackPt(10),
  fNBinsMult(20),
  fAnalysisType(0),
  fTrackTypeRec(kTrackUndef),
  fTrackTypeGen(kTrackUndef),
  fEventClass(0),
  fRPMethod(0),
  fAvgTrials(1),
  fExternalWeight(1),    
  fJetRecEtaWindow(0.5),
  fTrackRecEtaWindow(0.5),
  fMinJetPt(0),
  fMinTrackPt(0.15),
  fDeltaPhiWindow(90./180.*TMath::Pi()),
  fAcceptancePhiMin(0x0),
  fAcceptancePhiMax(0x0),
  fAcceptanceEtaMin(0x0),
  fAcceptanceEtaMax(0x0),
  fCentrality(100),
  fRPAngle(0),
  fMultRec(0),
  fMultGen(0),
  fTriggerName(0x0),
  fh1Xsec(0x0),
  fh1Trials(0x0),
  fh1AvgTrials(0x0),
  fh1PtHard(0x0),
  fh1PtHardNoW(0x0),  
  fh1PtHardTrials(0x0),
  fh1ZVtx(0x0),
  fh1RP(0x0),
  fh1Centrality(0x0),
  fh1TmpRho(0x0),
  fh2MultRec(0x0),
  fh2MultGen(0x0),
  fh2RPCentrality(0x0),
  fh2PtFGen(0x0),
  fh2deltaPt1Pt2(0x0),
  fh2RelPtFGen(0x0),
  fh3RelPtFGenLeadTrkPt(0x0),
  fh1EvtSelection(0),
  fMaxVertexZ(100.),
  fMinNcontributors(0),
  fRejectPileup(0),
  fHistList(0x0)
{

  for(int ij = 0;ij <kJetTypes;++ij){    
    fFlagJetType[ij] = 1; // default = on
    fh1NJets[ij] = 0;
    fh1SumPtTrack[ij] = 0;
    fh1PtJetsIn[ij] = 0;
    fh1PtJetsInRej[ij] = 0;
    fh1PtJetsInBest[ij] = 0;
    fh1PtTracksIn[ij] = 0;
    fh1PtTracksInLow[ij] = 0;
    fh2NJetsPt[ij]  = 0;
    fh2NTracksPt[ij]  = 0;
    fp2MultRPPhiTrackPt[ij] = 0;
    fp2CentRPPhiTrackPt[ij] = 0;
    fhnJetPt[ij] = 0;
    fhnJetPtBest[ij] = 0;
    fhnJetPtRej[ij] = 0;
    fhnJetPtQA[ij] = 0;
    fhnTrackPt[ij] = 0;
    fhnTrackPtQA[ij] = 0;
    for(int i = 0;i <= kMaxJets;++i){
      fh2LTrackPtJetPt[ij][i] = 0;
      fh1PtIn[ij][i] = 0;
    }

    fh1DijetMinv[ij] = 0;      
    fh2DijetDeltaPhiPt[ij] = 0;  
    fh2DijetAsymPt[ij] = 0; 
    fh2DijetPt2vsPt1[ij] = 0;
    fh2DijetDifvsSum[ij] = 0;
  } 

  DefineOutput(1, TList::Class());  
}



Bool_t AliAnalysisTaskJetSpectrum2::Notify()
{



  //
  // Implemented Notify() to read the cross sections
  // and number of trials from pyxsec.root
  // 
  
  // Fetch the aod also from the input in,
  // have todo it in notify
  
  
  fAODIn = dynamic_cast<AliAODEvent*>(InputEvent());
  //  assume that the AOD is in the general output...
  fAODOut  = AODEvent();
  
  if(fNonStdFile.Length()!=0){
    // case that we have an AOD extension we need can fetch the jets from the extended output
    AliAODHandler *aodH = dynamic_cast<AliAODHandler*>(AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler());
    fAODExtension = (aodH?aodH->GetExtension(fNonStdFile.Data()):0);    
    if(!fAODExtension){
      if(fDebug>1)Printf("AODExtension found for %s",fNonStdFile.Data());
    }
  }


  TTree *tree = AliAnalysisManager::GetAnalysisManager()->GetTree();
  Float_t xsection = 0;
  Float_t ftrials  = 1;

  fAvgTrials = 1;
  if(tree){
    TFile *curfile = tree->GetCurrentFile();
    if (!curfile) {
      Error("Notify","No current file");
      return kFALSE;
    }
    if(!fh1Xsec||!fh1Trials){
      Printf("%s%d No Histogram fh1Xsec",(char*)__FILE__,__LINE__);
      return kFALSE;
    }
    AliAnalysisHelperJetTasks::PythiaInfoFromFile(curfile->GetName(),xsection,ftrials);
    fh1Xsec->Fill("<#sigma>",xsection);
    // construct a poor man average trials 
    Float_t nEntries = (Float_t)tree->GetTree()->GetEntries();
    if(ftrials>=nEntries && nEntries>0.)fAvgTrials = ftrials/nEntries;
    fh1Trials->Fill("#sum{ntrials}",ftrials); 
  }  

  if(fDebug)Printf("Reading File %s",fInputHandler->GetTree()->GetCurrentFile()->GetName());

  return kTRUE;
}

void AliAnalysisTaskJetSpectrum2::UserCreateOutputObjects()
{

  
  // Connect the AOD

  if (fDebug > 1) printf("AnalysisTaskJetSpectrum2::UserCreateOutputObjects() \n");
  OpenFile(1);
  if(!fHistList)fHistList = new TList(); 
  PostData(1, fHistList); // post data in any case once

  if(!fRandomizer)fRandomizer = new TRandom3(0);

  fHistList->SetOwner(kTRUE);
  Bool_t oldStatus = TH1::AddDirectoryStatus(); 
  TH1::AddDirectory(kFALSE);


  
  // event npsparse cent, mult
  const Int_t nBinsSparse0 = 4;
  const Int_t nBins0[nBinsSparse0] = {     100, 500,fNTrigger,125};
  const Double_t xmin0[nBinsSparse0]  = {    0,   0, -0.5,-2};
  const Double_t xmax0[nBinsSparse0]  = {  100,5000,fNTrigger-0.5,248};
      

  fhnEvent = new THnSparseF("fhnEvent",";cent;mult:trigger;#rho",nBinsSparse0,
			    nBins0,xmin0,xmax0);
  fHistList->Add(fhnEvent);

  if(fDoMatching){
    MakeJetContainer();
    fHistList->Add(fhnCorrelation);
    fHistList->Add(fhnJetContainer);
  }
  //
  //  Histogram
    

  fh1EvtSelection            = new TH1F("fh1EvtSelection", "Event Selection", 7, -0.5, 6.5);
  fh1EvtSelection->GetXaxis()->SetBinLabel(1,"ACCEPTED");
  fh1EvtSelection->GetXaxis()->SetBinLabel(2,"event selection: rejected");
  fh1EvtSelection->GetXaxis()->SetBinLabel(3,"event class: rejected");
  fh1EvtSelection->GetXaxis()->SetBinLabel(4,"vertex Ncontr: rejected");
  fh1EvtSelection->GetXaxis()->SetBinLabel(5,"vertex z: rejected");
  fh1EvtSelection->GetXaxis()->SetBinLabel(6,"vertex type: rejected");
  fh1EvtSelection->GetXaxis()->SetBinLabel(7,"pileup: rejected");

  fHistList->Add(fh1EvtSelection);
 
  const Int_t nBinPt = 150;
  Double_t binLimitsPt[nBinPt+1];
  for(Int_t iPt = 0;iPt <= nBinPt;iPt++){
    if(iPt == 0){
      binLimitsPt[iPt] = -50.0;
    }
    else {// 1.0
      binLimitsPt[iPt] =  binLimitsPt[iPt-1] + 2.;
    }
  }
  const Int_t nBinPhi = 90;
  Double_t binLimitsPhi[nBinPhi+1];
  for(Int_t iPhi = 0;iPhi<=nBinPhi;iPhi++){
    if(iPhi==0){
      binLimitsPhi[iPhi] = 0;
    }
    else{
      binLimitsPhi[iPhi] = binLimitsPhi[iPhi-1] + 1/(Float_t)nBinPhi * TMath::Pi()*2;
    }
  }

  const Int_t nBinEta = 40;
  Double_t binLimitsEta[nBinEta+1];
  for(Int_t iEta = 0;iEta<=nBinEta;iEta++){
    if(iEta==0){
      binLimitsEta[iEta] = -2.0;
    }
    else{
      binLimitsEta[iEta] = binLimitsEta[iEta-1] + 0.1;
    }
  }


  fh1Xsec = new TProfile("fh1Xsec","xsec from pyxsec.root",1,0,1);
  fh1Xsec->GetXaxis()->SetBinLabel(1,"<#sigma>");
  fHistList->Add(fh1Xsec);
  fh1Trials = new TH1F("fh1Trials","trials root file",1,0,1);
  fh1Trials->GetXaxis()->SetBinLabel(1,"#sum{ntrials}");
  fHistList->Add(fh1Trials);
  fh1AvgTrials = new TH1F("fh1AvgTrials","trials root file",1,0,1);
  fh1AvgTrials->GetXaxis()->SetBinLabel(1,"#sum{avg ntrials}");
  fHistList->Add(fh1AvgTrials);
  fh1PtHard = new TH1F("fh1PtHard","PYTHIA Pt hard;p_{T,hard}",nBinPt,binLimitsPt);
  fHistList->Add(fh1PtHard);
  fh1PtHardNoW = new TH1F("fh1PtHardNoW","PYTHIA Pt hard no weight;p_{T,hard}",nBinPt,binLimitsPt);
  fHistList->Add(fh1PtHardNoW);
  fh1PtHardTrials = new TH1F("fh1PtHardTrials","PYTHIA Pt hard weight with trials;p_{T,hard}",nBinPt,binLimitsPt);
  fHistList->Add(fh1PtHardTrials);
  
  fh1ZVtx = new TH1F("fh1ZVtx","z vtx;z_{vtx} (cm)",400,-20,20);
  fHistList->Add(fh1ZVtx);


  fh1RP = new TH1F("fh1RP","RP;#Psi",440, -1.*TMath::Pi(), 2.*TMath::Pi());
  fHistList->Add(fh1RP);

  fh1Centrality = new TH1F("fh1Centrality","cent;cent (%)",103,-1,102);
  fHistList->Add(fh1Centrality);

  fh2MultRec = new TH2F("fh2MultRec","multiplicity rec;# tracks;# jetrefs",500,0,5000,500,0.,5000);
  fHistList->Add(fh2MultRec);
  fh2MultGen = new TH2F("fh2MultGen","multiplicity gen;# tracks;# jetrefs",400,0,5000,500,0.,5000);
  fHistList->Add(fh2MultGen);


  fh2RPCentrality = new TH2F("fh2RPCentrality" ,"Reaction Plane Angle" , 20, 0.,100., 180, 0, TMath::Pi());
  fHistList->Add(fh2RPCentrality);

  fh2PtFGen = new TH2F("fh2PtFGen",Form("%s vs. %s;p_{T,gen};p_{T,rec}",fBranchRec.Data(),fBranchGen.Data()),nBinPt,binLimitsPt,nBinPt,binLimitsPt);
  fHistList->Add(fh2PtFGen);

  //  fh2deltaPt1Pt2(0x0),
  fh2deltaPt1Pt2 = new TH3F("fh2deltaPt1Pt2",Form("%s vs. %s;delta;p_{T,gen};p_{T,rec}",fBranchRec.Data(),fBranchGen.Data()),nBinPt,binLimitsPt,nBinPt,binLimitsPt,nBinPt,binLimitsPt);
  fHistList->Add(fh2deltaPt1Pt2);

  fh2RelPtFGen = new TH2F("fh2RelPtFGen",";p_{T,gen};p_{T,rec}-p_{T,gen}/p_{T,Gen}",nBinPt,binLimitsPt,241,-2.41,2.41);
  fHistList->Add(fh2RelPtFGen);

  const Int_t nBinsLeadingTrackPt = 10;
  const Double_t binArrayLeadingTrackPt[nBinsLeadingTrackPt+1] = {0.,1.,2.,3.,4.,5.,6.,8.,10.,12.,200.}; //store pT of leading track in jet

  const Int_t nBinDeltaPt = 241;
  Double_t binLimitsDeltaPt[nBinDeltaPt+1];
  for(Int_t iDeltaPt = 0;iDeltaPt <= nBinDeltaPt;iDeltaPt++){
    if(iDeltaPt == 0){
      binLimitsDeltaPt[iDeltaPt] = -2.41;
    }
    else {
      binLimitsDeltaPt[iDeltaPt] =  binLimitsDeltaPt[iDeltaPt-1] + 0.02;
    }
  }

  fh3RelPtFGenLeadTrkPt = new TH3F("fh3RelPtFGenLeadTrkPt",";p_{T,gen};p_{T,rec}-p_{T,gen}/p_{T,Gen};p_{T}^{leading track}",nBinPt,binLimitsPt,nBinDeltaPt,binLimitsDeltaPt,nBinsLeadingTrackPt,binArrayLeadingTrackPt);
  fHistList->Add(fh3RelPtFGenLeadTrkPt);  

  for(int ij = 0;ij <kJetTypes;++ij){    
    TString cAdd = "";
    TString cJetBranch = "";
    if(ij==kJetRec){
      cAdd = "Rec";
      cJetBranch = fBranchRec.Data();
    }
    else if (ij==kJetGen){
      cAdd = "Gen";
      cJetBranch = fBranchGen.Data();
    }
    else if (ij==kJetRecFull){
      cAdd = "RecFull";
      cJetBranch = fBranchRec.Data();
    }
    else if (ij==kJetGenFull){
      cAdd = "GenFull";
      cJetBranch = fBranchGen.Data();
    }

    if(cJetBranch.Length()==0)fFlagJetType[ij] = 0;
    if(!fFlagJetType[ij])continue;

    fh1NJets[ij] =new TH1F(Form("fh1N%sJets",cAdd.Data()),Form("N %s jets",cAdd.Data()),50,-0.5,49.5);
    fHistList->Add(fh1NJets[ij]);
    
    fh1PtJetsIn[ij]  = new TH1F(Form("fh1PtJets%sIn",cAdd.Data()),Form("%s jets p_T;p_{T} (GeV/c)",cAdd.Data()),nBinPt,binLimitsPt);
    fHistList->Add(fh1PtJetsIn[ij]);

    fh1PtJetsInRej[ij]  = new TH1F(Form("fh1PtJets%sInRej",cAdd.Data()),Form("%s jets p_T;p_{T} (GeV/c)",cAdd.Data()),nBinPt,binLimitsPt);
    fHistList->Add(fh1PtJetsInRej[ij]);

    fh1PtJetsInBest[ij]  = new TH1F(Form("fh1PtJets%sInBest",cAdd.Data()),Form("%s jets p_T;p_{T} (GeV/c)",cAdd.Data()),nBinPt,binLimitsPt);
    fHistList->Add(fh1PtJetsInBest[ij]);
    
    fh1PtTracksIn[ij] = new TH1F(Form("fh1PtTracks%sIn",cAdd.Data()),Form("%s track p_T;p_{T} (GeV/c)",cAdd.Data()),nBinPt,binLimitsPt);
    fHistList->Add(fh1PtTracksIn[ij]);
    
    fh1PtTracksInLow[ij] = new TH1F(Form("fh1PtTracks%sInLow",cAdd.Data()),Form("%s track p_T;p_{T} (GeV/c)",cAdd.Data()),100,0.,5.);
    fHistList->Add(fh1PtTracksInLow[ij]);
    
    fh1SumPtTrack[ij] = new TH1F(Form("fh1SumPtTrack%s",cAdd.Data()),Form("Sum %s track p_T;p_{T} (GeV/c)",cAdd.Data()),1000,0.,3000.);
    fHistList->Add(fh1SumPtTrack[ij]);
    
    fh2NJetsPt[ij]  = new TH2F(Form("fh2N%sJetsPt",cAdd.Data()),Form("Number of %s jets above threshhold;p_{T,cut} (GeV/c);N_{jets}",cAdd.Data()),nBinPt,binLimitsPt,50,-0.5,49.5);
    fHistList->Add(fh2NJetsPt[ij]);
    
    fh2NTracksPt[ij]  = new TH2F(Form("fh2N%sTracksPt",cAdd.Data()),Form("Number of %s tracks above threshhold;p_{T,cut} (GeV/c);N_{tracks}",cAdd.Data()),nBinPt,binLimitsPt,1000,0.,5000);
    fHistList->Add(fh2NTracksPt[ij]);

    
    fp2MultRPPhiTrackPt[ij] = new TProfile2D(Form("fp2MultRPPhiTrackPt%s",cAdd.Data()),"RP phi vs Number of tracks;# tracks;#Delta#phi_{RP}; <p_{T}>",20,0,4000,181,-1./180.*TMath::Pi(),TMath::Pi(),"S");
    fHistList->Add(fp2MultRPPhiTrackPt[ij]);
    fp2CentRPPhiTrackPt[ij] = new TProfile2D(Form("fp2CentRPPhiTrackPt%s",cAdd.Data()),"RP phi vs cent;# cent;#Delta#phi_{RP}; <p_{T}>",10,0,100,181,-1./180.*TMath::Pi(),TMath::Pi(),"S");
    fHistList->Add(fp2CentRPPhiTrackPt[ij]);    

    // Bins:  Jet number: pTJet, cent, mult, RP, Area, trigger, leading track pT total bins = 4.5M
    const Int_t nBinsSparse1 = 9;
    const Int_t nBinsArea = 10;
    Int_t nbinr5=120;
    Int_t nbinr5min=-50;
  
    if(cJetBranch.Contains("KT05")){
     nbinr5=132;
     nbinr5min=-80;}
         
    Int_t nBins1[nBinsSparse1] = {     kMaxJets+1,nbinr5, 10,  fNBinsMult,    fNRPBins, nBinsArea,fNTrigger,fNBinsLeadingTrackPt,fNAcceptance+1};
    if(cJetBranch.Contains("RandomCone")){
      nBins1[1] = 600;
      nBins1[5] = 1;
    }
    const Double_t xmin1[nBinsSparse1]  = {        -0.5, static_cast<Double_t>(nbinr5min),  0,   0,        -0.5, 0.,         -0.5,  0.,           -0.5,};
    const Double_t xmax1[nBinsSparse1]  = {kMaxJets+0.5,250,100,4000,fNRPBins-0.5,1.0,fNTrigger-0.5,200.,fNAcceptance+0.5};
     
    const Double_t binArrayArea[nBinsArea+1] = {xmin1[5],0.07,0.1,0.15,0.2,0.25,0.3,0.4,0.5,0.6,xmax1[5]};


    fhnJetPt[ij] = new THnSparseF(Form("fhnJetPt%s",cAdd.Data()),";jet number;p_{T,jet};cent;# tracks;RP;area;trigger;leading track p_{T};acceptance bin",nBinsSparse1,nBins1,xmin1,xmax1);
    fhnJetPt[ij]->SetBinEdges(5,binArrayArea);
    if(fNBinsLeadingTrackPt>1) fhnJetPt[ij]->SetBinEdges(7,binArrayLeadingTrackPt);
    fHistList->Add(fhnJetPt[ij]);


    // Bins:  pTJet, cent, trigger, 
    const Int_t nBinsSparse1b = 3;
    Int_t nBins1b[nBinsSparse1b] = {120, 10,fNTrigger};
    const Double_t xmin1b[nBinsSparse1b]  = {-50,  0,-0.5};
    const Double_t xmax1b[nBinsSparse1b]  = {250,100,fNTrigger-0.5};

    fhnJetPtBest[ij] = new THnSparseF(Form("fhnJetPtBest%s",cAdd.Data()),";p_{T,jet};cent;trigger",nBinsSparse1b,nBins1b,xmin1b,xmax1b);
    fHistList->Add(fhnJetPtBest[ij]);

    fhnJetPtRej[ij] = new THnSparseF(Form("fhnJetPtRej%s",cAdd.Data()),";p_{T,jet};cent;trigger",nBinsSparse1b,nBins1b,xmin1b,xmax1b);
    fHistList->Add(fhnJetPtRej[ij]);
    
    // Bins:  Jet number: pTJet, cent, eta, phi, Area, trigger, acceptance, signed pT leading
    const Int_t nBinsSparse2 = 9;
    Int_t nBins2[nBinsSparse2] = {     kMaxJets+1, 60,   8,  6, 90, 100,fNTrigger,fNAcceptance+1,20};
    if(cJetBranch.Contains("RandomCone")){
      nBins2[5] = 1;
    }
    const Double_t xmin2[nBinsSparse2]  = {        -0.5, -50,  0,-0.9,              0,  0.,        -0.5,            -0.5, -100};
    const Double_t xmax2[nBinsSparse2]  = {kMaxJets+0.5, 250, 80, 0.9, 2.*TMath::Pi(),1.0,fNTrigger-0.5,fNAcceptance+0.5,  100};
    fhnJetPtQA[ij] = new THnSparseF(Form("fhnJetPtQA%s",cAdd.Data()),";jet number;p_{T,jet};cent;#eta;#phi;area;trigger;acceptance bin;signed pt leading",nBinsSparse2,nBins2,xmin2,xmax2);
    //    fhnJetPt[ij]->SetBinEdges(5,binArrayArea);
    fHistList->Add(fhnJetPtQA[ij]);
    
    // Bins:track number  pTtrack, cent, mult, RP.  charge total bins = 224 k
    const Int_t nBinsSparse3 = 7;
    const Int_t nRPBinsSparse3 = 3;
    const Int_t nBins3[nBinsSparse3] = {       2,    100,     10,   1,    nRPBinsSparse3,fNTrigger,2};
    const Double_t xmin3[nBinsSparse3]  = { -0.5,      0,   0,      0,        -0.5,-0.5,-1.5};
    const Double_t xmax3[nBinsSparse3]  = { 1.5,     200, 100,   4000,nRPBinsSparse3-0.5,fNTrigger-0.5,1.5};  
    
    // change the binning of the pT axis:
    Double_t *xPt3 = new Double_t[nBins3[1]+1];
    xPt3[0] = 0.;
    for(int i = 1; i<=nBins3[1];i++){
      if(xPt3[i-1]<2)xPt3[i] = xPt3[i-1] + 0.05; // 1 - 40
      else if(xPt3[i-1]<4)xPt3[i] = xPt3[i-1] + 0.2; // 41 - 50
      else if(xPt3[i-1]<10)xPt3[i] = xPt3[i-1] + 0.5; // 50 - 62
      else if(xPt3[i-1]<15)xPt3[i] = xPt3[i-1] +  1.; // 62 - 67
      else if(xPt3[i-1]<20)xPt3[i] = xPt3[i-1] + 2.; // 67 - 72
      else if(xPt3[i-1]<60)xPt3[i] = xPt3[i-1] + 5; // 72 - 76
      else xPt3[i] = xPt3[i-1] + 10; // 76 - 100 = 140 
    }
    
    fhnTrackPt[ij] = new THnSparseF(Form("fhnTrackPt%s",cAdd.Data()),";track number;p_{T};cent;#tracks;RP;trigger",nBinsSparse3,nBins3,xmin3,xmax3);
    fhnTrackPt[ij]->SetBinEdges(1,xPt3);
    fHistList->Add(fhnTrackPt[ij]);
    delete [] xPt3;

    // Track QA bins track nr, pTrack, cent, eta, phi bins 5.4 M
    const Int_t nBinsSparse4 = 6;
    const Int_t nBins4[nBinsSparse4] =    {    2, 50,  10,   20, 180,2};
    const Double_t xmin4[nBinsSparse4]  = { -0.5,  0,   0, -1.0,  0.,-1.5};
    const Double_t xmax4[nBinsSparse4]  = {  1.5,150, 100,  1.0,2.*TMath::Pi(),1.5};  
    
    // change the binning ot the pT axis:
    Double_t *xPt4 = new Double_t[nBins4[1]+1];
    xPt4[0] = 0.;
    for(int i = 1; i<=nBins4[1];i++){
      if(xPt4[i-1]<2)xPt4[i] = xPt4[i-1] + 0.1;
      else if(xPt4[i-1]<10)xPt4[i] = xPt4[i-1] + 0.5;
      else if(xPt4[i-1]<20)xPt4[i] = xPt4[i-1] +  1.;
      else if(xPt4[i-1]<30)xPt4[i] = xPt4[i-1] +  2.5;
      else xPt4[i] = xPt4[i-1] + 5.;
    }
    fhnTrackPtQA[ij] = new THnSparseF(Form("fhnTrackPtQA%s",cAdd.Data()),";track number;p_{T};cent;#eta;#phi;sign",nBinsSparse4,nBins4,xmin4,xmax4);
    fhnTrackPtQA[ij]->SetBinEdges(1,xPt4);
    fHistList->Add(fhnTrackPtQA[ij]);
    delete [] xPt4;
    
    for(int i = 0;i <= kMaxJets;++i){
      fh1PtIn[ij][i] = new TH1F(Form("fh1Pt%sIn_j%d",cAdd.Data(),i),Form("%s p_T input ;p_{T}",cAdd.Data()),nBinPt,binLimitsPt);
      fHistList->Add(fh1PtIn[ij][i]);


      if(!fh1TmpRho)fh1TmpRho = new TH1F("fh1TmpRho","tmp histo for jet shape",40,0.,2);
      fh2LTrackPtJetPt[ij][i] = new TH2F(Form("fh2LTrackPtJetPt%s_j%d",cAdd.Data(),i),
					 Form("pt of leadin track within a jet vs jet %s;p_{T,lead in jet};p_{T.jet};",
					      cAdd.Data()),
					 200,0.,200.,nBinPt,binLimitsPt);
      fHistList->Add(fh2LTrackPtJetPt[ij][i]);
    }


    fh1DijetMinv[ij]                = new TH1F(Form("fh1Dijet%sMinv",cAdd.Data()),"Dijet invariant mass;m_{JJ}",nBinPt,binLimitsPt);
    fHistList->Add(fh1DijetMinv[ij]);

    fh2DijetDeltaPhiPt[ij]       = new TH2F(Form("fh2Dijet%sDeltaPhiPt",cAdd.Data()),"Difference in the azimuthal angle;#Delta#phi;p_{T,2};Entries",180,0.,TMath::Pi(),nBinPt,binLimitsPt);
    fHistList->Add(fh2DijetDeltaPhiPt[ij]);

    fh2DijetAsymPt[ij]            = new TH2F(Form("fh2Dijet%sAsym",cAdd.Data()),"Pt asymmetry;#Deltap_{T}/(p_{T,1}+p_{T,2});p_{T,1};Entries",50,0.,1.,nBinPt,binLimitsPt);
    fHistList->Add(fh2DijetAsymPt[ij]);

    fh2DijetPt2vsPt1[ij]          = new TH2F(Form("fh2Dijet%sPt2vsPt1",cAdd.Data()),"Pt2 versus Pt1;p_{T,1} (GeV/c);p_{T,2} (GeV/c)",250,0.,250.,250,0.,250.);
    fHistList->Add(fh2DijetPt2vsPt1[ij]);
    fh2DijetDifvsSum[ij]         = new TH2F(Form("fh2Dijet%sDifvsSum",cAdd.Data()),"Pt difference vs Pt sum;p_{T,1}+p_{T,2} (GeV/c);#Deltap_{T} (GeV/c)",400,0.,400.,150,0.,150.);
    fHistList->Add( fh2DijetDifvsSum[ij]);
  }   
  // =========== Switch on Sumw2 for all histos ===========
  for (Int_t i=0; i<fHistList->GetEntries(); ++i) {
    TH1 *h1 = dynamic_cast<TH1*>(fHistList->At(i));
    if (h1){
      h1->Sumw2();
      continue;
    }
    THnSparse *hn = dynamic_cast<THnSparse*>(fHistList->At(i));
    if(hn)hn->Sumw2();
  }
  TH1::AddDirectory(oldStatus);
}

void AliAnalysisTaskJetSpectrum2::Init()
{
  //
  // Initialization
  //

  if (fDebug > 1) printf("AnalysisTaskJetSpectrum2::Init() \n");

}

void AliAnalysisTaskJetSpectrum2::UserExec(Option_t */*option*/){


  Bool_t selected = kTRUE;

  if(fUseGlobalSelection&&fEventSelectionMask==0){
    selected = AliAnalysisHelperJetTasks::Selected();
  }
  else if(fUseGlobalSelection&&fEventSelectionMask>0){
    selected = AliAnalysisHelperJetTasks::TestSelectInfo(fEventSelectionMask);
  }

  if(!selected){
    // no selection by the service task, we continue
    if (fDebug > 1)Printf("Not selected %s:%d SelectInfo %d  Class %d",(char*)__FILE__,__LINE__, AliAnalysisHelperJetTasks::Selected(),AliAnalysisHelperJetTasks::EventClass());
    fh1EvtSelection->Fill(1.); 
    PostData(1, fHistList);
    return;
  }

  if(fEventClass>0){
    selected = selected&&(AliAnalysisHelperJetTasks::EventClass()==fEventClass);
  }

  if(!selected){
    // no selection by the service task, we continue
    if (fDebug > 1)Printf("Not selected %s:%d SelectInfo %d  Class %d",(char*)__FILE__,__LINE__, AliAnalysisHelperJetTasks::Selected(),AliAnalysisHelperJetTasks::EventClass());
    fh1EvtSelection->Fill(2.);
    PostData(1, fHistList);
    return;
  }


  static AliAODEvent* aod = 0;

  // take all other information from the aod we take the tracks from
  if(!aod){
    if(fUseAODTrackInput)aod = fAODIn;
    else aod = fAODOut;
  }


  //
  // Execute analysis for current event
  //
  if (fDebug > 1)printf("Analysing event # %5d\n", (Int_t) fEntry);  
  AliAODHandler *aodH = dynamic_cast<AliAODHandler*>(AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler());
  if(!aodH){
    Printf("%s:%d no output aodHandler found Jet",(char*)__FILE__,__LINE__);
    return;
  }

  if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__);
  TClonesArray *aodRecJets = 0;

  if(fAODOut&&!aodRecJets){
    aodRecJets = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fBranchRec.Data()));
  }
  if(fAODExtension&&!aodRecJets){
    aodRecJets = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fBranchRec.Data()));
  }
  if(fAODIn&&!aodRecJets){
    aodRecJets = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fBranchRec.Data()));
  }



  if(!aodRecJets){
    if(fDebug){

      Printf("%s:%d no reconstructed Jet array with name %s in AOD",(char*)__FILE__,__LINE__,fBranchRec.Data());
      if(fAODIn){
	Printf("Input AOD >>>>");
	fAODIn->Print();    
      }
      if(fAODExtension){
	Printf("AOD Extension >>>>");
	fAODExtension->Print();
      }
      if(fAODOut){
	Printf("Output AOD >>>>");
	fAODOut->Print();    
      }
    }
    return;
  }

  TClonesArray *aodGenJets = 0;
  if(fBranchGen.Length()>0){
    if(fAODOut&&!aodGenJets){
      aodGenJets = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fBranchGen.Data()));
    }
    if(fAODExtension&&!aodGenJets){
      aodGenJets = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fBranchGen.Data()));
    }
    if(fAODIn&&!aodGenJets){
      aodGenJets = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fBranchGen.Data()));
    }

    if(!aodGenJets){
      Printf("%s:%d no generated Jet array with name %s in AOD",(char*)__FILE__,__LINE__,fBranchGen.Data());
      return;
    }
  }

  TClonesArray *aodBackRecJets = 0;
  if(fBranchBkgRec.Length()>0){
    if(fAODOut&&!aodBackRecJets){
      aodBackRecJets = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fBranchBkgRec.Data()));
    }
    if(fAODExtension&&!aodBackRecJets){
      aodBackRecJets = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fBranchBkgRec.Data()));
    }
    if(fAODIn&&!aodBackRecJets){
      aodBackRecJets = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fBranchBkgRec.Data()));
    }

    if(!aodBackRecJets){
      Printf("%s:%d no background rec Jet array with name %s in AOD",(char*)__FILE__,__LINE__,fBranchBkgRec.Data());
      return;
    }
  }


  TClonesArray *aodBackGenJets = 0;

  if(fBranchBkgGen.Length()>0){
    if(fAODOut&&!aodBackGenJets){
      aodBackGenJets = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fBranchBkgGen.Data()));
    }
    if(fAODExtension&&!aodBackGenJets){
      aodBackGenJets = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fBranchBkgGen.Data()));
    }
    if(fAODIn&&!aodBackGenJets){
      aodBackGenJets = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fBranchBkgGen.Data()));
    }

    if(!aodBackGenJets){
      Printf("%s:%d no background rec Jet array with name %s in AOD",(char*)__FILE__,__LINE__,fBranchBkgGen.Data());
      return;
    }
  }

  AliAODVertex* primVtx = aod->GetPrimaryVertex();
  Int_t nTracksPrim = primVtx->GetNContributors();
  
  
  if (fDebug > 1) Printf("%s:%d primary vertex selection: %d", (char*)__FILE__,__LINE__,nTracksPrim);
  if(nTracksPrim < fMinNcontributors){
    if (fDebug > 1) Printf("%s:%d primary vertex selection: event REJECTED...",(char*)__FILE__,__LINE__); 
    fh1EvtSelection->Fill(3.);
    PostData(1, fHistList);
    return;
  }
  
  if(TMath::Abs(primVtx->GetZ())>fMaxVertexZ){
    if (fDebug > 1) Printf("%s:%d primary vertex z = %f: event REJECTED...",(char*)__FILE__,__LINE__,primVtx->GetZ()); 
    fh1EvtSelection->Fill(4.);
    PostData(1, fHistList);
    return; 
  }
  
  TString primVtxName(primVtx->GetName());

  if(primVtxName.CompareTo("TPCVertex",TString::kIgnoreCase) == 1){
    if (fDebug > 1) Printf("%s:%d primary vertex selection: TPC vertex, event REJECTED...",(char*)__FILE__,__LINE__);
    fh1EvtSelection->Fill(5.);
    PostData(1, fHistList);
    return;
  }

  if(fRejectPileup && AliAnalysisHelperJetTasks::IsPileUp()){
    if (fDebug > 1) Printf("%s:%d SPD pileup: event REJECTED...",(char*)__FILE__,__LINE__);
    fh1EvtSelection->Fill(6.);
    PostData(1, fHistList);
    return;
  }

  if (fDebug > 1) Printf("%s:%d event ACCEPTED ...",(char*)__FILE__,__LINE__); 
  fh1EvtSelection->Fill(0.);

 
  // new Scheme
  // first fill all the pure  histograms, i.e. full jets 
  // in case of the correaltion limit to the n-leading jets

  // reconstructed

  
  // generated


  // second fill the correlation histograms, here we limit to the n-th leading jet in case of the reconstructed



  TList genJetsList;         // full acceptance
  TList genJetsListCut;      // acceptance cut
  TList recJetsList;         // full acceptance
  TList recJetsListCut;      // acceptance cut


  GetListOfJets(&recJetsList,aodRecJets,0);
  GetListOfJets(&recJetsListCut,aodRecJets,1);

  if(fBranchGen.Length()>0){
    GetListOfJets(&genJetsList,aodGenJets,0);
    GetListOfJets(&genJetsListCut,aodGenJets,1);
  }

  Double_t eventW = 1;
  Double_t ptHard = 0; 
  Double_t nTrials = 1; // Trials for MC trigger 
  fh1AvgTrials->Fill("#sum{avg ntrials}",fAvgTrials); 

  // Getting some global properties
  fCentrality = GetCentrality();
  if(fCentrality<=0)fCentrality = 0;
  fh1Centrality->Fill(fCentrality);


  if((fAnalysisType&kAnaMCESD)==kAnaMCESD){
    // this is the part we only use when we have MC information
    AliMCEvent* mcEvent = MCEvent();
    //    AliStack *pStack = 0; 
    if(!mcEvent){
      Printf("%s:%d no mcEvent",(char*)__FILE__,__LINE__);
      return;
    }
    AliGenPythiaEventHeader*  pythiaGenHeader = AliAnalysisHelperJetTasks::GetPythiaEventHeader(mcEvent);
    if(pythiaGenHeader){
      nTrials = pythiaGenHeader->Trials();
      ptHard  = pythiaGenHeader->GetPtHard();
      int iProcessType = pythiaGenHeader->ProcessType();
      // 11 f+f -> f+f
      // 12 f+barf -> f+barf
      // 13 f+barf -> g+g
      // 28 f+g -> f+g
      // 53 g+g -> f+barf
      // 68 g+g -> g+g
      if (fDebug > 10)Printf("%d iProcessType %d",__LINE__, iProcessType);
      if(fDebug>20)AliAnalysisHelperJetTasks::PrintStack(mcEvent);
    } 
  }// (fAnalysisType&kMCESD)==kMCESD)


  // we simply fetch the tracks/mc particles as a list of AliVParticles

  TList recParticles;
  TList genParticles;

  Int_t nT = GetListOfTracks(&recParticles,fTrackTypeRec);

  if(fDebug>2)Printf("%s:%d Selected Rec tracks: %d %d",(char*)__FILE__,__LINE__,nT,recParticles.GetEntries());
  nT = GetListOfTracks(&genParticles,fTrackTypeGen);
  if(fDebug>2)Printf("%s:%d Selected Gen tracks: %d %d",(char*)__FILE__,__LINE__,nT,genParticles.GetEntries());

  //  CalculateReactionPlaneAngle(&recParticles);
  fRPAngle = 0;
  
  if(fRPMethod==0)fRPAngle = ((AliVAODHeader*)aod->GetHeader())->GetEventplane();
  else if(fRPMethod==1||fRPMethod==2){
    AliAODHeader * aodheader = dynamic_cast<AliAODHeader*>(aod->GetHeader());
    if(!aodheader) AliFatal("Not a standard AOD");
    fRPAngle = aodheader->GetQTheta(fRPMethod);
  }
  fh1RP->Fill(fRPAngle);
  fh2RPCentrality->Fill(fCentrality,fRPAngle);
  // Event control and counting ...  
  // MC
  fh1PtHard->Fill(ptHard,eventW);
  fh1PtHardNoW->Fill(ptHard,1);
  fh1PtHardTrials->Fill(ptHard,nTrials);

  // Real
  if(aod->GetPrimaryVertex()){// No vtx for pure MC
    fh1ZVtx->Fill(aod->GetPrimaryVertex()->GetZ());
  }


  Int_t recMult1 = recParticles.GetEntries();
  Int_t genMult1 = genParticles.GetEntries();

  Int_t recMult2 = MultFromJetRefs(aodBackRecJets);
  Int_t genMult2 = MultFromJetRefs(aodBackGenJets);

  fh2MultRec->Fill(recMult1,recMult2);
  fh2MultGen->Fill(genMult1,genMult2);
  fMultRec = recMult1;
  if(fMultRec<=0)fMultRec = recMult2;
  fMultGen = genMult1;
  if(fMultGen<=0)fMultGen = genMult2;

  Double_t var0[4] = {0,};
  var0[0] = fCentrality;
  var0[1] = fMultRec;
  for(int it=0;it<fNTrigger;it++){
    if(fInputHandler->IsEventSelected()&fTriggerBit[it]){
      var0[2] = it;
      var0[3] = GetRho(recJetsList);
      fhnEvent->Fill(var0);
    }
  }
  // the loops for rec and gen should be indentical... pass it to a separate
  // function ...
  // Jet Loop
  // Track Loop
  // Jet Jet Loop
  // Jet Track loop

  FillJetHistos(recJetsListCut,recParticles,kJetRec);
  FillJetHistos(recJetsList,recParticles,kJetRecFull);
  FillTrackHistos(recParticles,kJetRec);

  FillJetHistos(genJetsListCut,genParticles,kJetGen);
  FillJetHistos(genJetsList,genParticles,kJetGenFull);
  FillTrackHistos(genParticles,kJetGen);

  // Here follows the jet matching part
  // delegate to a separated method?

  if(fDoMatching){
    FillMatchHistos(recJetsList,genJetsList);
  }

  if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__);
  PostData(1, fHistList);
}

void AliAnalysisTaskJetSpectrum2::FillJetHistos(TList &jetsList,TList &particlesList,Int_t iType){

  if(iType>=kJetTypes){
    return;
  }
  if(!fFlagJetType[iType])return;

  Int_t refMult = fMultRec;
  if(iType==kJetGen||iType==kJetGenFull){
    refMult = fMultGen;
  }

  Int_t nJets = jetsList.GetEntries(); 
  fh1NJets[iType]->Fill(nJets);

  if(nJets<=0)return;
  
  Float_t pT1 = 0;
  Float_t phi0 = 0;
  Float_t phi1 = 0;
  Int_t ij0 = -1;
  Int_t ij1 = -1;

  Double_t var1[9] = {0,}; // jet number;p_{T,jet};cent;# tracks;RP;area;trigger;leadingTrackPt
  Double_t var1b[3] = {0,}; // p_{T,jet};cent;trigger;

  var1[2] = fCentrality; 
  var1b[1] = fCentrality; 
  var1[3] = refMult;

  

  Double_t var2[9] = {0,}; // jet number;p_{T,jet};cent;#eta;#phi;area;trigger
  var2[2] = fCentrality;

  for(int ij = 0;ij < nJets;ij++){
    AliAODJet *jet = (AliAODJet*)jetsList.At(ij);
    Float_t ptJet = jet->Pt();
    
    
    if(ptJet<0.150)ptJet = jet->GetPtSubtracted(0);

    var1b[0] = ptJet;
    if(jet->Trigger()&fJetTriggerBestMask){
      fh1PtJetsInBest[iType]->Fill(ptJet);
      for(int it = 0;it <fNTrigger;it++){
	if(fInputHandler->IsEventSelected()&fTriggerBit[it]){
	  var1b[2] = it;
	  fhnJetPtBest[iType]->Fill(var1b);
	}
      }
    }
    if(jet->Trigger()&fJetTriggerExcludeMask){
      fh1PtJetsInRej[iType]->Fill(ptJet);
      for(int it = 0;it <fNTrigger;it++){
	if(fInputHandler->IsEventSelected()&fTriggerBit[it]){
	  var1b[2] = it;
	  fhnJetPtRej[iType]->Fill(var1b);
	}
      }
      continue;
    }
    fh1PtJetsIn[iType]->Fill(ptJet);
    
    // find the dijets assume sorting and acceptance cut...
    if(ij==0){
      ij0 = ij;
      phi0 = jet->Phi();
      if(phi0<0)phi0+=TMath::Pi()*2.;
    }
    else if(ptJet>pT1){
      // take only the backward hemisphere??                                                        
      phi1 = jet->Phi();
      if(phi1<0)phi1+=TMath::Pi()*2.;
      Float_t dPhi = phi1 - phi0;
      if(dPhi>TMath::Pi())dPhi = dPhi - 2.*TMath::Pi();
      if(dPhi<(-1.*TMath::Pi()))dPhi = dPhi + 2.*TMath::Pi();
      if(TMath::Abs(TMath::Pi()-dPhi)<fDeltaPhiWindow){
	ij1 = ij;
	pT1 = ptJet;
      }
    }
    // fill jet histos for kmax jets
    Float_t phiJet = jet->Phi();
    Float_t etaJet = jet->Eta();
    if(phiJet<0)phiJet+=TMath::Pi()*2.;    
    fh1TmpRho->Reset();
    if(ij<kMaxJets)fh1PtIn[iType][ij]->Fill(ptJet);

    fh1PtIn[iType][kMaxJets]->Fill(ptJet);
    // fill leading jets...
    AliVParticle *leadTrack = LeadingTrackFromJetRefs(jet);
    //AliVParticle *leadTrack = LeadingTrackInCone(jet,&particlesList);
    Int_t phiBin = GetPhiBin(phiJet-fRPAngle);
    Double_t ptLead = jet->GetPtLeading(); //pT of leading jet
    AliVParticle *tt = (AliVParticle*)particlesList.At(0);
    Float_t ttphi=tt->Phi();
    if(ttphi<0)ttphi+=TMath::Pi()*2.;  
    Float_t ttpt=tt->Pt();
    Int_t phiBintt = GetPhiBin(ttphi-fRPAngle);
    Double_t dphitrigjet=RelativePhi(ttphi,phiJet);
    if(fTRP==1){
      if(TMath::Abs(dphitrigjet)<TMath::Pi()-0.6) continue; 
      var1[1] = ptJet;
      var1[4] = phiBintt;
      var1[5] = jet->EffectiveAreaCharged();
      var1[7] = ttpt;
      var1[8] = CheckAcceptance(phiJet,etaJet);
    }
    
    if(fTRP==0){
      var1[1] = ptJet;
      var1[4] = phiBin;
      var1[5] = jet->EffectiveAreaCharged();
      var1[7] = ptLead;
      var1[8] = CheckAcceptance(phiJet,etaJet);
    }
    
    //jet number;p_{T,jet};cent;#eta;#phi;area;trigger;acceptance bin;signed pt leading
    var2[1] = ptJet;
    var2[3] = etaJet;
    var2[4] = phiJet;
    var2[5] = jet->EffectiveAreaCharged();
    var2[7] = var1[8];
    var2[8] = (leadTrack?leadTrack->Charge()*ptLead:0);//pT of leading jet x charge

    if(ij<kMaxJets){
      fh2LTrackPtJetPt[iType][ij]->Fill(jet->GetPtLeading(),ptJet);
      var1[0] = ij;
      var2[0] = ij;
      for(int it = 0;it <fNTrigger;it++){
	if(fInputHandler->IsEventSelected()&fTriggerBit[it]){
	  var1[6] = it;
	  var2[6] = it;
	  fhnJetPt[iType]->Fill(var1);
	  fhnJetPtQA[iType]->Fill(var2);
	}
      }
    }
    var1[0] = kMaxJets;// fill for all jets
    var2[0] = kMaxJets;// fill for all jets
    for(int it = 0;it <fNTrigger;it++){
      if(fInputHandler->IsEventSelected()&fTriggerBit[it]){
	var1[6] = it;
	var2[6] = it;
	fhnJetPt[iType]->Fill(var1);
	fhnJetPtQA[iType]->Fill(var2);
      }
    }

    fh2LTrackPtJetPt[iType][kMaxJets]->Fill(jet->GetPtLeading(),ptJet);

    if(particlesList.GetSize()&&ij<kMaxJets){
      // Particles... correlated with jets...
      for(int it = 0;it<particlesList.GetEntries();++it){
	AliVParticle *part = (AliVParticle*)particlesList.At(it);
	Float_t deltaR = jet->DeltaR(part);
	if(ptJet>0)fh1TmpRho->Fill(deltaR,part->Pt()/ptJet);
      }
      // fill the jet shapes
    }// if we have particles
  }// Jet Loop


  // do something with dijets...
  if(ij0>=0&&ij1>0){
    AliAODJet *jet0 = (AliAODJet*)jetsList.At(ij0);
    Double_t ptJet0 = jet0->Pt();
    Double_t phiJet0 = jet0->Phi();
    if(phiJet0<0)phiJet0+=TMath::Pi()*2.;    	

    AliAODJet *jet1 = (AliAODJet*)jetsList.At(ij1);
    Double_t ptJet1 = jet1->Pt();
    Double_t phiJet1 = jet1->Phi();
    if(phiJet1<0)phiJet1+=TMath::Pi()*2.;    	

    Float_t deltaPhi = phiJet0 - phiJet1;
    if(deltaPhi>TMath::Pi())deltaPhi = deltaPhi - 2.*TMath::Pi();
    if(deltaPhi<(-1.*TMath::Pi()))deltaPhi = deltaPhi + 2.*TMath::Pi();      
    deltaPhi = TMath::Abs(deltaPhi);
    fh2DijetDeltaPhiPt[iType]->Fill(deltaPhi,ptJet1);      

    Float_t asym = 9999;
    if((ptJet0+ptJet1)>0)asym = (ptJet0-ptJet1)/(ptJet0+ptJet1);
    fh2DijetAsymPt[iType]->Fill(asym,ptJet0);
    fh2DijetPt2vsPt1[iType]->Fill(ptJet0,ptJet1);        
    fh2DijetDifvsSum[iType]->Fill(ptJet0+ptJet1,ptJet0-ptJet1);        
    Float_t minv = 2.*(jet0->P()*jet1->P()-
		       jet0->Px()*jet1->Px()- 
		       jet0->Py()*jet1->Py()- 
		       jet0->Pz()*jet1->Pz());    // assume mass == 0;
    if(minv<0)minv=0; // prevent numerical instabilities
    minv = TMath::Sqrt(minv);
    fh1DijetMinv[iType]->Fill(minv);            
  }
  


  // count down the jets above thrueshold
  Int_t nOver = nJets;
  if(nOver>0){
    TIterator *jetIter = jetsList.MakeIterator();
    AliAODJet *tmpJet = (AliAODJet*)(jetIter->Next());  
    if(tmpJet){
      Float_t pt = tmpJet->Pt();
      for(int i = 1;i <= fh2NJetsPt[iType]->GetNbinsX();i++){
	Float_t ptCut = fh2NJetsPt[iType]->GetXaxis()->GetBinCenter(i);
	while(pt<ptCut&&tmpJet){
	  nOver--;
	  tmpJet = (AliAODJet*)(jetIter->Next()); 
	  if(tmpJet){
	    pt = tmpJet->Pt();
	  }
	}
	if(nOver<=0)break;
	fh2NJetsPt[iType]->Fill(ptCut,nOver);
      }
    }
    delete jetIter;
  }
}

void AliAnalysisTaskJetSpectrum2::FillTrackHistos(TList &particlesList,int iType){

  if(fFlagJetType[iType]<=0)return;
  Int_t refMult = fMultRec;
  if(iType==kJetGen||iType==kJetGenFull){
    refMult = fMultGen;

  }

  // 
  Double_t var3[7]; // track number;p_{T};cent;#tracks;RP;cahrge
  var3[2] = fCentrality;
  var3[3] = refMult;
  Double_t var4[6]; // track number;p_{T};cent;#eta;#phi;sign
  var4[2] = fCentrality;
  Int_t nTrackOver = particlesList.GetSize();
  // do the same for tracks and jets
  if(nTrackOver>0){
    TIterator *trackIter = particlesList.MakeIterator();
    AliVParticle *tmpTrack = (AliVParticle*)(trackIter->Next());  
    Float_t pt = tmpTrack->Pt();
    for(int i = 1;i <= fh2NTracksPt[iType]->GetNbinsX();i++){
      Float_t ptCut = fh2NTracksPt[iType]->GetXaxis()->GetBinCenter(i);
      while(pt<ptCut&&tmpTrack){
	nTrackOver--;
	tmpTrack = (AliVParticle*)(trackIter->Next()); 
	if(tmpTrack){
	  pt = tmpTrack->Pt();
	}
      }
      if(nTrackOver<=0)break;
      fh2NTracksPt[iType]->Fill(ptCut,nTrackOver);
    }

    
    trackIter->Reset();
    AliVParticle *leading = (AliVParticle*)particlesList.At(0);
    Float_t sumPt = 0;

    while((tmpTrack = (AliVParticle*)(trackIter->Next()))){
      Float_t tmpPt = tmpTrack->Pt();
      fh1PtTracksIn[iType]->Fill(tmpPt);
      fh1PtTracksInLow[iType]->Fill(tmpPt);

      sumPt += tmpPt;
      Float_t tmpPhi = tmpTrack->Phi();
      if(tmpPhi<0)tmpPhi+=TMath::Pi()*2.;    

      
      Float_t phiRP = tmpPhi-fRPAngle;
      if(phiRP>TMath::Pi())phiRP -= TMath::Pi();
      if(phiRP<0)phiRP += TMath::Pi();
      if(phiRP<0)phiRP += TMath::Pi();
      const float allPhi = -1./180.*TMath::Pi();

      if(tmpPt<100){
	fp2MultRPPhiTrackPt[iType]->Fill(refMult,phiRP,tmpPt);
	fp2MultRPPhiTrackPt[iType]->Fill(refMult,allPhi,tmpPt);
	
	fp2CentRPPhiTrackPt[iType]->Fill(fCentrality,phiRP,tmpPt);
	fp2CentRPPhiTrackPt[iType]->Fill(fCentrality,allPhi,tmpPt);
      }
      Int_t phiBin = GetPhiBin(tmpPhi-fRPAngle);
      var3[0] = 1;
      var3[1] = tmpPt;
      var3[4] = phiBin;
      var3[6] = tmpTrack->Charge();
      
      var4[0] = 1;
      var4[1] = tmpPt;
      var4[3] = tmpTrack->Eta();
      var4[4] = tmpPhi;
      var4[5] = tmpTrack->Charge();

      
      for(int it = 0;it <fNTrigger;it++){
	if(fInputHandler->IsEventSelected()&fTriggerBit[it]){
	  var3[0] = 1;
	  var3[5] = it;
	  fhnTrackPt[iType]->Fill(var3);
	  if(tmpTrack==leading){
	    var3[0] = 0;	 
	    fhnTrackPt[iType]->Fill(var3);   
	  }
	}
      }




      fhnTrackPtQA[iType]->Fill(var4);
      if(tmpTrack==leading){
	var4[0] = 0;
	fhnTrackPtQA[iType]->Fill(var4);
	continue;
      }




      
    }  
    fh1SumPtTrack[iType]->Fill(sumPt);
    delete trackIter;
  }

}


void AliAnalysisTaskJetSpectrum2::FillMatchHistos(TList &recJetsList,TList &genJetsList){


  // Fill al the matching histos
  // It is important that the acceptances for the mathing are as large as possible
  // to avoid false matches on the edge of acceptance
  // therefore we add some extra matching jets as overhead

  static TArrayI aGenIndex(recJetsList.GetEntries());
  if(aGenIndex.GetSize()<recJetsList.GetEntries())aGenIndex.Set(recJetsList.GetEntries());

  static TArrayI aRecIndex(genJetsList.GetEntries());
  if(aRecIndex.GetSize()<genJetsList.GetEntries())aRecIndex.Set(genJetsList.GetEntries());

  if(fDebug){
    Printf("New Gens List %d rec index Array %d",genJetsList.GetEntries(),aRecIndex.GetSize());
    Printf("New Rec List %d gen indey Array %d",recJetsList.GetEntries(),aGenIndex.GetSize());
  }
  AliAnalysisHelperJetTasks::GetClosestJets(&genJetsList,TMath::Min((Int_t)fNMatchJets,(Int_t)genJetsList.GetEntries()),
					    &recJetsList,TMath::Min((Int_t)fNMatchJets,(Int_t)recJetsList.GetEntries()),
					    aGenIndex,aRecIndex,fDebug);

  if(fDebug){
    for(int i = 0;i< aGenIndex.GetSize();++i){ 
      if(aGenIndex[i]>=0)Printf("iGenFound: %d -> %d",i,aGenIndex[i]); 
    }
    for(int i = 0;i< aRecIndex.GetSize();++i){
      if(aRecIndex[i]>=0)Printf("iRecFound: %d -> %d",i,aRecIndex[i]); 
    }
  }

  Double_t container[8];
  Double_t containerRec[4];
  Double_t containerGen[4];

  // loop over generated jets
  // consider the 
  for(int ig = 0;ig < genJetsList.GetEntries();++ig){
    AliAODJet *genJet = (AliAODJet*)genJetsList.At(ig);
    Double_t ptGen = genJet->Pt();
    Double_t phiGen = genJet->Phi();
    if(phiGen<0)phiGen+=TMath::Pi()*2.;    
    Double_t etaGen = genJet->Eta();
    containerGen[0] = ptGen;
    containerGen[1] = etaGen;
    containerGen[2] = phiGen;
    containerGen[3] = genJet->GetPtLeading();

    fhnJetContainer->Fill(containerGen,kStep0); //all generated jets

    if(JetSelected(genJet))
      fhnJetContainer->Fill(containerGen,kStep1); // all generated jets in eta window

    Int_t ir = aRecIndex[ig];
    if(ir>=0&&ir<recJetsList.GetEntries()){   
      AliAODJet* recJet = (AliAODJet*)recJetsList.At(ir); 

      fhnJetContainer->Fill(containerGen,kStep2); // all generated jets with reconstructed partner

      if(JetSelected(genJet)){	
	fhnJetContainer->Fill(containerGen,kStep3); // all generated jets in eta window with reconstructed partner
	
	if(JetSelected(recJet)) {
	  fhnJetContainer->Fill(containerGen,kStep4); // all generated jets in eta window with reconstructed partner in eta window
	  
	}
	containerGen[3] = recJet->GetPtLeading();
	fhnJetContainer->Fill(containerGen,kStep5); // all generated jets in eta window with reconstructed partner with leading track on reconstructed level
      }
    }
  }// loop over generated jets used for matching...



  // loop over reconstructed jets
  for(int ir = 0;ir < recJetsList.GetEntries();++ir){
    AliAODJet *recJet = (AliAODJet*)recJetsList.At(ir);
    Double_t etaRec = recJet->Eta();
    Double_t ptRec = recJet->Pt();
    Double_t phiRec = recJet->Phi();
    if(phiRec<0)phiRec+=TMath::Pi()*2.;    
    
    containerRec[0] = ptRec;
    containerRec[1] = etaRec;
    containerRec[2] = phiRec;
    containerRec[3] = recJet->GetPtLeading();

    container[0] = ptRec;
    container[1] = etaRec;
    container[2] = phiRec;
    container[3] = recJet->GetPtLeading();

    if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__);
  
    if(JetSelected(recJet)){
      fhnJetContainer->Fill(containerRec,kStep7); //all rec jets in eta window
      // Fill Correlation
      Int_t ig = aGenIndex[ir];
      if(ig>=0 && ig<genJetsList.GetEntries()){
	if (fDebug > 10)Printf("%s:%d ig = %d ir = %d",(char*)__FILE__,__LINE__,ig,ir);
	AliAODJet *genJet = (AliAODJet*)genJetsList.At(ig);
	Double_t ptGen  = genJet->Pt();
	Double_t phiGen = genJet->Phi();
	if(phiGen<0)phiGen+=TMath::Pi()*2.; 
	Double_t etaGen = genJet->Eta();

	containerGen[0] = ptGen;
	containerGen[1] = etaGen;
	containerGen[2] = phiGen;
	containerGen[3] = genJet->GetPtLeading();

	container[4] = ptGen;
	container[5] = etaGen;
	container[6] = phiGen;
	container[7] = genJet->GetPtLeading();

	fhnJetContainer->Fill(containerGen,kStep6); // all rec jets in eta window with generated partner

	fhnCorrelation->Fill(container);
	
	Float_t delta = (ptRec-ptGen)/ptGen;
	fh2RelPtFGen->Fill(ptGen,delta);
	fh3RelPtFGenLeadTrkPt->Fill(ptGen,delta,recJet->GetPtLeading());
	fh2PtFGen->Fill(ptGen,ptRec);

	fh2deltaPt1Pt2->Fill(ptRec-ptGen,ptRec,ptGen);
	
      } 
    }// loop over reconstructed jets
  }
  if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__);
}


void AliAnalysisTaskJetSpectrum2::MakeJetContainer(){
  //
  // Create the particle container for the correction framework manager and 
  // link it
  //
  const Int_t kNvar   = 4 ; //number of variables on the grid:pt,eta, phi
  const Double_t kPtmin = 0.0, kPtmax = 250.; // we do not want to have empty bins at the beginning...
  const Double_t kEtamin = -1.0, kEtamax = 1.0;
  const Double_t kPhimin = 0., kPhimax = 2. * TMath::Pi();
  const Double_t kPtLeadingTrackPtMin = 0., kPtLeadingTrackPtMax = 200.;

  // can we neglect migration in eta and phi?
  // phi should be no problem since we cover full phi and are phi symmetric
  // eta migration is more difficult  due to needed acceptance correction
  // in limited eta range

  //arrays for the number of bins in each dimension
  Int_t iBin[kNvar];
  iBin[0] = 125; //bins in pt
  iBin[1] =  4; //bins in eta 
  iBin[2] =  1; // bins in phi
  iBin[3] =  10; // bins in leading track Pt

  //arrays for lower bounds :
  Double_t* binEdges[kNvar];
  for(Int_t ivar = 0; ivar < kNvar; ivar++)
    binEdges[ivar] = new Double_t[iBin[ivar] + 1];

  //values for bin lower bounds
  //  for(Int_t i=0; i<=iBin[0]; i++) binEdges[0][i]=(Double_t)TMath::Power(10,TMath::Log10(kPtmin) + (TMath::Log10(kPtmax)-TMath::Log10(kPtmin))/iBin[0]*(Double_t)i);  
  for(Int_t i=0; i<=iBin[0]; i++) binEdges[0][i]=(Double_t)kPtmin  + (kPtmax-kPtmin)/(Double_t)iBin[0]*(Double_t)i;
  for(Int_t i=0; i<=iBin[1]; i++) binEdges[1][i]=(Double_t)kEtamin  + (kEtamax-kEtamin)/iBin[1]*(Double_t)i;
  for(Int_t i=0; i<=iBin[2]; i++) binEdges[2][i]=(Double_t)kPhimin  + (kPhimax-kPhimin)/iBin[2]*(Double_t)i;
  binEdges[3][0]= kPtLeadingTrackPtMin;
  binEdges[3][1]= 1.;
  binEdges[3][2]= 2.;
  binEdges[3][3]= 3.;
  binEdges[3][4]= 4.;
  binEdges[3][5]= 5.;
  binEdges[3][6]= 6.;
  binEdges[3][7]= 8.;
  binEdges[3][8]= 10.;
  binEdges[3][9]= 12.;
  binEdges[3][10]= kPtLeadingTrackPtMax;

  fhnJetContainer = new AliCFContainer(Form("fhnJetContainer"),Form("AliCFContainer jet info"),kMaxStep,kNvar,iBin);
  for (int k=0; k<kNvar; k++) {
    fhnJetContainer->SetBinLimits(k,binEdges[k]);
  }

  //create correlation matrix for unfolding
  Int_t thnDim[2*kNvar];
  for (int k=0; k<kNvar; k++) {
    //first half  : reconstructed 
    //second half : MC
    thnDim[k]      = iBin[k];
    thnDim[k+kNvar] = iBin[k];
  }

  fhnCorrelation = new THnSparseF("fhnCorrelation","THnSparseF with correlations",2*kNvar,thnDim);
  for (int k=0; k<kNvar; k++) {
    fhnCorrelation->SetBinEdges(k,binEdges[k]);
    fhnCorrelation->SetBinEdges(k+kNvar,binEdges[k]);
  }

  for(Int_t ivar = 0; ivar < kNvar; ivar++)
    delete [] binEdges[ivar];


}

void AliAnalysisTaskJetSpectrum2::Terminate(Option_t */*option*/)
{
  // Terminate analysis
  //
  if (fDebug > 1) printf("AnalysisJetSpectrum2: Terminate() \n");
}


Int_t  AliAnalysisTaskJetSpectrum2::GetListOfTracks(TList *list,Int_t type){

  if(fDebug>2)Printf("%s:%d Selecting tracks with %d",(char*)__FILE__,__LINE__,type);

  Int_t iCount = 0;
  if(type==kTrackAOD){
    AliAODEvent *aod = 0;
    if(fUseAODTrackInput)aod = dynamic_cast<AliAODEvent*>(InputEvent());
    else aod = AODEvent();
    if(!aod){
      return iCount;
    }
    for(int it = 0;it < aod->GetNumberOfTracks();++it){
      AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aod->GetTrack(it));
      if(!tr) AliFatal("Not a standard AOD");
      if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue;
      if(TMath::Abs(tr->Eta())>fTrackRecEtaWindow)continue;
      if(tr->Pt()<fMinTrackPt)continue;
      if(fDebug>0){
	if(tr->Pt()>20){
	  Printf("High pT track found in Event %d with p_T, %E",(int)Entry(),tr->Pt());
	  Printf("%s read event, %d",fInputHandler->GetTree()->GetCurrentFile()->GetName(),(Int_t)fInputHandler->GetTree()->GetReadEntry());
	  tr->Print();
	  //	tr->Dump();
	  AliESDEvent *fESD = dynamic_cast<AliESDEvent*> (InputEvent());
	  if(fESD){
	    AliESDtrack *esdTr = (AliESDtrack*)fESD->GetTrack(TMath::Abs(tr->GetID()+1));
	    esdTr->Print("");
	    // esdTr->Dump();
	  }
	}
      }
      list->Add(tr);
      iCount++;
    }
  }
  else if (type ==  kTrackKineAll||type == kTrackKineCharged){
    AliMCEvent* mcEvent = MCEvent();
    if(!mcEvent)return iCount;
    // we want to have alivpartilces so use get track
    for(int it = 0;it < mcEvent->GetNumberOfTracks();++it){
      if(!mcEvent->IsPhysicalPrimary(it))continue;
      AliMCParticle* part = (AliMCParticle*)mcEvent->GetTrack(it);
      if(part->Pt()<fMinTrackPt)continue;
      if(type == kTrackKineAll){
	list->Add(part);
	iCount++;
      }
      else if(type == kTrackKineCharged){
	if(part->Particle()->GetPDG()->Charge()==0)continue;
	list->Add(part);
	iCount++;
      }
    }
  }
  else if (type == kTrackAODMCCharged || type == kTrackAODMCAll || type == kTrackAODMCChargedAcceptance) {
    AliAODEvent *aod = 0;
    if(fUseAODMCInput)aod = dynamic_cast<AliAODEvent*>(InputEvent());
    else aod = AODEvent();
    if(!aod)return iCount;
    TClonesArray *tca = dynamic_cast<TClonesArray*>(aod->FindListObject(AliAODMCParticle::StdBranchName()));
    if(!tca)return iCount;
    for(int it = 0;it < tca->GetEntriesFast();++it){
      AliAODMCParticle *part = dynamic_cast<AliAODMCParticle*>(tca->At(it));
      if(!part)continue;
      if(part->Pt()<fMinTrackPt)continue;
      if(!part->IsPhysicalPrimary())continue;
      if(type == kTrackAODMCAll){
	list->Add(part);
	iCount++;
      }
      else if (type == kTrackAODMCCharged || type == kTrackAODMCChargedAcceptance ){
	if(part->Charge()==0)continue;
	if(kTrackAODMCCharged){
	  list->Add(part);
	}
	else {
	  if(TMath::Abs(part->Eta())>fTrackRecEtaWindow)continue;
	  list->Add(part);
	}
	iCount++;
      }
    }
  }// AODMCparticle
  list->Sort();
  return iCount;

}


Float_t AliAnalysisTaskJetSpectrum2::GetCentrality(){
  AliAODEvent *aod = 0;
  if(fUseAODTrackInput)aod = dynamic_cast<AliAODEvent*>(InputEvent());
  else aod = AODEvent();
  if(!aod){
    return 101;
  }
  return ((AliVAODHeader*)aod->GetHeader())->GetCentrality();
}



Bool_t  AliAnalysisTaskJetSpectrum2::JetSelected(AliAODJet *jet){
  Bool_t selected = false;
  
  if(!jet)return selected;

  if(fabs(jet->Eta())<fJetRecEtaWindow&&jet->Pt()>fMinJetPt){
    selected = kTRUE;
  }
  return selected;

}

Int_t  AliAnalysisTaskJetSpectrum2::GetListOfJets(TList *list,TClonesArray* jarray,Int_t type){

  if(fDebug>2)Printf("%s:%d Selecting jets with cuts %d",(char*)__FILE__,__LINE__,type);
  Int_t iCount = 0;

  if(!jarray){
    Printf("%s:%d no Jet array",(char*)__FILE__,__LINE__);
    return iCount;
  }


  for(int ij=0;ij<jarray->GetEntries();ij++){
    AliAODJet* jet = (AliAODJet*)jarray->At(ij);
    if(!jet)continue;
    if(type==0){
      // No cut at all, main purpose here is sorting      
      list->Add(jet);
      iCount++;
    }
    else if(type == 1){
      // eta cut
      if(JetSelected(jet)){
	list->Add(jet);
	iCount++;
      }
    }
  }

  list->Sort();
  return iCount;

}


Int_t AliAnalysisTaskJetSpectrum2::MultFromJetRefs(TClonesArray* jets){
  if(!jets)return 0;

  Int_t refMult = 0;
  for(int ij = 0;ij < jets->GetEntries();++ij){
    AliAODJet* jet = (AliAODJet*)jets->At(ij);
    if(!jet)continue;
    TRefArray *refs = jet->GetRefTracks();
    if(!refs)continue;
    refMult += refs->GetEntries();
  }
  return refMult;

}


AliVParticle *AliAnalysisTaskJetSpectrum2::LeadingTrackFromJetRefs(AliAODJet* jet){
  if(!jet)return 0;
  TRefArray *refs = jet->GetRefTracks();
  if(!refs) return 0;
  AliVParticle *leading = 0;
  Float_t fMaxPt = 0;
  for(int i = 0;i<refs->GetEntries();i++){
    AliVParticle *tmp = dynamic_cast<AliVParticle*>(refs->At(i));
    if(!tmp)continue;
    if(tmp->Pt()>fMaxPt){
      leading = tmp;
      fMaxPt = tmp->Pt();
    }
  }
  return leading;
}


AliVParticle *AliAnalysisTaskJetSpectrum2::LeadingTrackInCone(AliAODJet* jet,TList *list,Float_t r){
  if(!jet)return 0;
  if(!list) return 0;
  AliVParticle *leading = 0;
  Float_t fMaxPt = 0;
  for(int i = 0;i<list->GetEntries();i++){
    AliVParticle *tmp = (AliVParticle*)(list->At(i));
    if(!tmp)continue;
    if(jet->DeltaR(tmp)>r)continue;
    if(tmp->Pt()>fMaxPt){
      leading = tmp;
      fMaxPt = tmp->Pt();
    }
  }
  return leading;
}


Double_t AliAnalysisTaskJetSpectrum2::RelativePhi(Double_t mphi,Double_t vphi){

  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]
}






Int_t AliAnalysisTaskJetSpectrum2::GetPhiBin(Double_t phi)
{
  Int_t phibin=-1;
  if(!(TMath::Abs(phi)<=2*TMath::Pi())){AliError("phi w.r.t. RP out of defined range");return -1;}
  Double_t phiwrtrp=TMath::ACos(TMath::Abs(TMath::Cos(phi)));
  phibin=Int_t(fNRPBins*phiwrtrp/(0.5*TMath::Pi()));
  if(phibin<0||phibin>=fNRPBins){AliError("Phi Bin not defined");}
  return phibin;
}

void AliAnalysisTaskJetSpectrum2::SetNTrigger(Int_t n){
  //
  // set number of trigger bins
  //
  if(n>0){
    fNTrigger = n;
    delete [] fTriggerName;
    fTriggerName = new TString [fNTrigger];
    delete [] fTriggerBit;fTriggerBit = 0;
    fTriggerBit = new UInt_t [fNTrigger];
  }
  else{
    fNTrigger = 0;
  }
}


void AliAnalysisTaskJetSpectrum2::SetTrigger(Int_t i,UInt_t it,const char* c){
  //
  // set trigger bin
  //
  if(i<fNTrigger){
    fTriggerBit[i] = it;
    fTriggerName[i] =  c;     
  } 
}


void AliAnalysisTaskJetSpectrum2::SetNAcceptance(Int_t n){
  //
  // Set number of acceptance bins
  //

  if(n>0){
    fNAcceptance = n;
    delete [] fAcceptancePhiMin; 
    delete [] fAcceptancePhiMax;
    delete [] fAcceptanceEtaMin;
    delete [] fAcceptanceEtaMax;

    fAcceptancePhiMin = new Float_t[fNAcceptance];
    fAcceptancePhiMax = new Float_t[fNAcceptance];
    fAcceptanceEtaMin = new Float_t[fNAcceptance];
    fAcceptanceEtaMax = new Float_t[fNAcceptance];
  }
  else{
    fNTrigger = 0;
  }
}

void AliAnalysisTaskJetSpectrum2::SetAcceptance(Int_t i,Float_t phiMin,Float_t phiMax,Float_t etaMin,Float_t etaMax){
  //
  // Set acceptance bins
  //

  if(i<fNAcceptance){
    Printf("%s:%d Setting acceptance %d phi %3.3f-%3.3f eta %3.3f-%3.3f",(char*)__FILE__,__LINE__,i,phiMin,phiMax,etaMin,etaMax); 

    fAcceptancePhiMin[i] = phiMin; 
    fAcceptancePhiMax[i] = phiMax;
    fAcceptanceEtaMin[i] = etaMin;
    fAcceptanceEtaMax[i] = etaMax;
  }
  else{
    fNTrigger = 0;
  }
}


Int_t AliAnalysisTaskJetSpectrum2::CheckAcceptance(Float_t phi,Float_t eta){

  //
  // return aceptnace bin do no use ovelapping bins
  //

  for(int i = 0;i<fNAcceptance;i++){    
    if(phi<fAcceptancePhiMin[i])continue;
    if(phi>fAcceptancePhiMax[i])continue;
    if(eta<fAcceptanceEtaMin[i])continue;
    if(eta>fAcceptanceEtaMax[i])continue;
    return i;
  }
  // catch the rest
  return fNAcceptance;
}

Float_t AliAnalysisTaskJetSpectrum2::GetRho(TList &list){

  // invert the correction
  AliAODJet *jet = (AliAODJet*)list.At(0);  // highest pt jet
  if(!jet)return -1;
  if(jet->EffectiveAreaCharged()<=0)return -1;
  Float_t rho = jet->ChargedBgEnergy()/jet->EffectiveAreaCharged();
  return rho;
 
}



AliAnalysisTaskJetSpectrum2::~AliAnalysisTaskJetSpectrum2(){
  // 
  delete [] fTriggerBit;
  delete [] fTriggerName;

  delete [] fAcceptancePhiMin; 
  delete [] fAcceptancePhiMax;
  delete [] fAcceptanceEtaMin;
  delete [] fAcceptanceEtaMax;



}
 AliAnalysisTaskJetSpectrum2.cxx:1
 AliAnalysisTaskJetSpectrum2.cxx:2
 AliAnalysisTaskJetSpectrum2.cxx:3
 AliAnalysisTaskJetSpectrum2.cxx:4
 AliAnalysisTaskJetSpectrum2.cxx:5
 AliAnalysisTaskJetSpectrum2.cxx:6
 AliAnalysisTaskJetSpectrum2.cxx:7
 AliAnalysisTaskJetSpectrum2.cxx:8
 AliAnalysisTaskJetSpectrum2.cxx:9
 AliAnalysisTaskJetSpectrum2.cxx:10
 AliAnalysisTaskJetSpectrum2.cxx:11
 AliAnalysisTaskJetSpectrum2.cxx:12
 AliAnalysisTaskJetSpectrum2.cxx:13
 AliAnalysisTaskJetSpectrum2.cxx:14
 AliAnalysisTaskJetSpectrum2.cxx:15
 AliAnalysisTaskJetSpectrum2.cxx:16
 AliAnalysisTaskJetSpectrum2.cxx:17
 AliAnalysisTaskJetSpectrum2.cxx:18
 AliAnalysisTaskJetSpectrum2.cxx:19
 AliAnalysisTaskJetSpectrum2.cxx:20
 AliAnalysisTaskJetSpectrum2.cxx:21
 AliAnalysisTaskJetSpectrum2.cxx:22
 AliAnalysisTaskJetSpectrum2.cxx:23
 AliAnalysisTaskJetSpectrum2.cxx:24
 AliAnalysisTaskJetSpectrum2.cxx:25
 AliAnalysisTaskJetSpectrum2.cxx:26
 AliAnalysisTaskJetSpectrum2.cxx:27
 AliAnalysisTaskJetSpectrum2.cxx:28
 AliAnalysisTaskJetSpectrum2.cxx:29
 AliAnalysisTaskJetSpectrum2.cxx:30
 AliAnalysisTaskJetSpectrum2.cxx:31
 AliAnalysisTaskJetSpectrum2.cxx:32
 AliAnalysisTaskJetSpectrum2.cxx:33
 AliAnalysisTaskJetSpectrum2.cxx:34
 AliAnalysisTaskJetSpectrum2.cxx:35
 AliAnalysisTaskJetSpectrum2.cxx:36
 AliAnalysisTaskJetSpectrum2.cxx:37
 AliAnalysisTaskJetSpectrum2.cxx:38
 AliAnalysisTaskJetSpectrum2.cxx:39
 AliAnalysisTaskJetSpectrum2.cxx:40
 AliAnalysisTaskJetSpectrum2.cxx:41
 AliAnalysisTaskJetSpectrum2.cxx:42
 AliAnalysisTaskJetSpectrum2.cxx:43
 AliAnalysisTaskJetSpectrum2.cxx:44
 AliAnalysisTaskJetSpectrum2.cxx:45
 AliAnalysisTaskJetSpectrum2.cxx:46
 AliAnalysisTaskJetSpectrum2.cxx:47
 AliAnalysisTaskJetSpectrum2.cxx:48
 AliAnalysisTaskJetSpectrum2.cxx:49
 AliAnalysisTaskJetSpectrum2.cxx:50
 AliAnalysisTaskJetSpectrum2.cxx:51
 AliAnalysisTaskJetSpectrum2.cxx:52
 AliAnalysisTaskJetSpectrum2.cxx:53
 AliAnalysisTaskJetSpectrum2.cxx:54
 AliAnalysisTaskJetSpectrum2.cxx:55
 AliAnalysisTaskJetSpectrum2.cxx:56
 AliAnalysisTaskJetSpectrum2.cxx:57
 AliAnalysisTaskJetSpectrum2.cxx:58
 AliAnalysisTaskJetSpectrum2.cxx:59
 AliAnalysisTaskJetSpectrum2.cxx:60
 AliAnalysisTaskJetSpectrum2.cxx:61
 AliAnalysisTaskJetSpectrum2.cxx:62
 AliAnalysisTaskJetSpectrum2.cxx:63
 AliAnalysisTaskJetSpectrum2.cxx:64
 AliAnalysisTaskJetSpectrum2.cxx:65
 AliAnalysisTaskJetSpectrum2.cxx:66
 AliAnalysisTaskJetSpectrum2.cxx:67
 AliAnalysisTaskJetSpectrum2.cxx:68
 AliAnalysisTaskJetSpectrum2.cxx:69
 AliAnalysisTaskJetSpectrum2.cxx:70
 AliAnalysisTaskJetSpectrum2.cxx:71
 AliAnalysisTaskJetSpectrum2.cxx:72
 AliAnalysisTaskJetSpectrum2.cxx:73
 AliAnalysisTaskJetSpectrum2.cxx:74
 AliAnalysisTaskJetSpectrum2.cxx:75
 AliAnalysisTaskJetSpectrum2.cxx:76
 AliAnalysisTaskJetSpectrum2.cxx:77
 AliAnalysisTaskJetSpectrum2.cxx:78
 AliAnalysisTaskJetSpectrum2.cxx:79
 AliAnalysisTaskJetSpectrum2.cxx:80
 AliAnalysisTaskJetSpectrum2.cxx:81
 AliAnalysisTaskJetSpectrum2.cxx:82
 AliAnalysisTaskJetSpectrum2.cxx:83
 AliAnalysisTaskJetSpectrum2.cxx:84
 AliAnalysisTaskJetSpectrum2.cxx:85
 AliAnalysisTaskJetSpectrum2.cxx:86
 AliAnalysisTaskJetSpectrum2.cxx:87
 AliAnalysisTaskJetSpectrum2.cxx:88
 AliAnalysisTaskJetSpectrum2.cxx:89
 AliAnalysisTaskJetSpectrum2.cxx:90
 AliAnalysisTaskJetSpectrum2.cxx:91
 AliAnalysisTaskJetSpectrum2.cxx:92
 AliAnalysisTaskJetSpectrum2.cxx:93
 AliAnalysisTaskJetSpectrum2.cxx:94
 AliAnalysisTaskJetSpectrum2.cxx:95
 AliAnalysisTaskJetSpectrum2.cxx:96
 AliAnalysisTaskJetSpectrum2.cxx:97
 AliAnalysisTaskJetSpectrum2.cxx:98
 AliAnalysisTaskJetSpectrum2.cxx:99
 AliAnalysisTaskJetSpectrum2.cxx:100
 AliAnalysisTaskJetSpectrum2.cxx:101
 AliAnalysisTaskJetSpectrum2.cxx:102
 AliAnalysisTaskJetSpectrum2.cxx:103
 AliAnalysisTaskJetSpectrum2.cxx:104
 AliAnalysisTaskJetSpectrum2.cxx:105
 AliAnalysisTaskJetSpectrum2.cxx:106
 AliAnalysisTaskJetSpectrum2.cxx:107
 AliAnalysisTaskJetSpectrum2.cxx:108
 AliAnalysisTaskJetSpectrum2.cxx:109
 AliAnalysisTaskJetSpectrum2.cxx:110
 AliAnalysisTaskJetSpectrum2.cxx:111
 AliAnalysisTaskJetSpectrum2.cxx:112
 AliAnalysisTaskJetSpectrum2.cxx:113
 AliAnalysisTaskJetSpectrum2.cxx:114
 AliAnalysisTaskJetSpectrum2.cxx:115
 AliAnalysisTaskJetSpectrum2.cxx:116
 AliAnalysisTaskJetSpectrum2.cxx:117
 AliAnalysisTaskJetSpectrum2.cxx:118
 AliAnalysisTaskJetSpectrum2.cxx:119
 AliAnalysisTaskJetSpectrum2.cxx:120
 AliAnalysisTaskJetSpectrum2.cxx:121
 AliAnalysisTaskJetSpectrum2.cxx:122
 AliAnalysisTaskJetSpectrum2.cxx:123
 AliAnalysisTaskJetSpectrum2.cxx:124
 AliAnalysisTaskJetSpectrum2.cxx:125
 AliAnalysisTaskJetSpectrum2.cxx:126
 AliAnalysisTaskJetSpectrum2.cxx:127
 AliAnalysisTaskJetSpectrum2.cxx:128
 AliAnalysisTaskJetSpectrum2.cxx:129
 AliAnalysisTaskJetSpectrum2.cxx:130
 AliAnalysisTaskJetSpectrum2.cxx:131
 AliAnalysisTaskJetSpectrum2.cxx:132
 AliAnalysisTaskJetSpectrum2.cxx:133
 AliAnalysisTaskJetSpectrum2.cxx:134
 AliAnalysisTaskJetSpectrum2.cxx:135
 AliAnalysisTaskJetSpectrum2.cxx:136
 AliAnalysisTaskJetSpectrum2.cxx:137
 AliAnalysisTaskJetSpectrum2.cxx:138
 AliAnalysisTaskJetSpectrum2.cxx:139
 AliAnalysisTaskJetSpectrum2.cxx:140
 AliAnalysisTaskJetSpectrum2.cxx:141
 AliAnalysisTaskJetSpectrum2.cxx:142
 AliAnalysisTaskJetSpectrum2.cxx:143
 AliAnalysisTaskJetSpectrum2.cxx:144
 AliAnalysisTaskJetSpectrum2.cxx:145
 AliAnalysisTaskJetSpectrum2.cxx:146
 AliAnalysisTaskJetSpectrum2.cxx:147
 AliAnalysisTaskJetSpectrum2.cxx:148
 AliAnalysisTaskJetSpectrum2.cxx:149
 AliAnalysisTaskJetSpectrum2.cxx:150
 AliAnalysisTaskJetSpectrum2.cxx:151
 AliAnalysisTaskJetSpectrum2.cxx:152
 AliAnalysisTaskJetSpectrum2.cxx:153
 AliAnalysisTaskJetSpectrum2.cxx:154
 AliAnalysisTaskJetSpectrum2.cxx:155
 AliAnalysisTaskJetSpectrum2.cxx:156
 AliAnalysisTaskJetSpectrum2.cxx:157
 AliAnalysisTaskJetSpectrum2.cxx:158
 AliAnalysisTaskJetSpectrum2.cxx:159
 AliAnalysisTaskJetSpectrum2.cxx:160
 AliAnalysisTaskJetSpectrum2.cxx:161
 AliAnalysisTaskJetSpectrum2.cxx:162
 AliAnalysisTaskJetSpectrum2.cxx:163
 AliAnalysisTaskJetSpectrum2.cxx:164
 AliAnalysisTaskJetSpectrum2.cxx:165
 AliAnalysisTaskJetSpectrum2.cxx:166
 AliAnalysisTaskJetSpectrum2.cxx:167
 AliAnalysisTaskJetSpectrum2.cxx:168
 AliAnalysisTaskJetSpectrum2.cxx:169
 AliAnalysisTaskJetSpectrum2.cxx:170
 AliAnalysisTaskJetSpectrum2.cxx:171
 AliAnalysisTaskJetSpectrum2.cxx:172
 AliAnalysisTaskJetSpectrum2.cxx:173
 AliAnalysisTaskJetSpectrum2.cxx:174
 AliAnalysisTaskJetSpectrum2.cxx:175
 AliAnalysisTaskJetSpectrum2.cxx:176
 AliAnalysisTaskJetSpectrum2.cxx:177
 AliAnalysisTaskJetSpectrum2.cxx:178
 AliAnalysisTaskJetSpectrum2.cxx:179
 AliAnalysisTaskJetSpectrum2.cxx:180
 AliAnalysisTaskJetSpectrum2.cxx:181
 AliAnalysisTaskJetSpectrum2.cxx:182
 AliAnalysisTaskJetSpectrum2.cxx:183
 AliAnalysisTaskJetSpectrum2.cxx:184
 AliAnalysisTaskJetSpectrum2.cxx:185
 AliAnalysisTaskJetSpectrum2.cxx:186
 AliAnalysisTaskJetSpectrum2.cxx:187
 AliAnalysisTaskJetSpectrum2.cxx:188
 AliAnalysisTaskJetSpectrum2.cxx:189
 AliAnalysisTaskJetSpectrum2.cxx:190
 AliAnalysisTaskJetSpectrum2.cxx:191
 AliAnalysisTaskJetSpectrum2.cxx:192
 AliAnalysisTaskJetSpectrum2.cxx:193
 AliAnalysisTaskJetSpectrum2.cxx:194
 AliAnalysisTaskJetSpectrum2.cxx:195
 AliAnalysisTaskJetSpectrum2.cxx:196
 AliAnalysisTaskJetSpectrum2.cxx:197
 AliAnalysisTaskJetSpectrum2.cxx:198
 AliAnalysisTaskJetSpectrum2.cxx:199
 AliAnalysisTaskJetSpectrum2.cxx:200
 AliAnalysisTaskJetSpectrum2.cxx:201
 AliAnalysisTaskJetSpectrum2.cxx:202
 AliAnalysisTaskJetSpectrum2.cxx:203
 AliAnalysisTaskJetSpectrum2.cxx:204
 AliAnalysisTaskJetSpectrum2.cxx:205
 AliAnalysisTaskJetSpectrum2.cxx:206
 AliAnalysisTaskJetSpectrum2.cxx:207
 AliAnalysisTaskJetSpectrum2.cxx:208
 AliAnalysisTaskJetSpectrum2.cxx:209
 AliAnalysisTaskJetSpectrum2.cxx:210
 AliAnalysisTaskJetSpectrum2.cxx:211
 AliAnalysisTaskJetSpectrum2.cxx:212
 AliAnalysisTaskJetSpectrum2.cxx:213
 AliAnalysisTaskJetSpectrum2.cxx:214
 AliAnalysisTaskJetSpectrum2.cxx:215
 AliAnalysisTaskJetSpectrum2.cxx:216
 AliAnalysisTaskJetSpectrum2.cxx:217
 AliAnalysisTaskJetSpectrum2.cxx:218
 AliAnalysisTaskJetSpectrum2.cxx:219
 AliAnalysisTaskJetSpectrum2.cxx:220
 AliAnalysisTaskJetSpectrum2.cxx:221
 AliAnalysisTaskJetSpectrum2.cxx:222
 AliAnalysisTaskJetSpectrum2.cxx:223
 AliAnalysisTaskJetSpectrum2.cxx:224
 AliAnalysisTaskJetSpectrum2.cxx:225
 AliAnalysisTaskJetSpectrum2.cxx:226
 AliAnalysisTaskJetSpectrum2.cxx:227
 AliAnalysisTaskJetSpectrum2.cxx:228
 AliAnalysisTaskJetSpectrum2.cxx:229
 AliAnalysisTaskJetSpectrum2.cxx:230
 AliAnalysisTaskJetSpectrum2.cxx:231
 AliAnalysisTaskJetSpectrum2.cxx:232
 AliAnalysisTaskJetSpectrum2.cxx:233
 AliAnalysisTaskJetSpectrum2.cxx:234
 AliAnalysisTaskJetSpectrum2.cxx:235
 AliAnalysisTaskJetSpectrum2.cxx:236
 AliAnalysisTaskJetSpectrum2.cxx:237
 AliAnalysisTaskJetSpectrum2.cxx:238
 AliAnalysisTaskJetSpectrum2.cxx:239
 AliAnalysisTaskJetSpectrum2.cxx:240
 AliAnalysisTaskJetSpectrum2.cxx:241
 AliAnalysisTaskJetSpectrum2.cxx:242
 AliAnalysisTaskJetSpectrum2.cxx:243
 AliAnalysisTaskJetSpectrum2.cxx:244
 AliAnalysisTaskJetSpectrum2.cxx:245
 AliAnalysisTaskJetSpectrum2.cxx:246
 AliAnalysisTaskJetSpectrum2.cxx:247
 AliAnalysisTaskJetSpectrum2.cxx:248
 AliAnalysisTaskJetSpectrum2.cxx:249
 AliAnalysisTaskJetSpectrum2.cxx:250
 AliAnalysisTaskJetSpectrum2.cxx:251
 AliAnalysisTaskJetSpectrum2.cxx:252
 AliAnalysisTaskJetSpectrum2.cxx:253
 AliAnalysisTaskJetSpectrum2.cxx:254
 AliAnalysisTaskJetSpectrum2.cxx:255
 AliAnalysisTaskJetSpectrum2.cxx:256
 AliAnalysisTaskJetSpectrum2.cxx:257
 AliAnalysisTaskJetSpectrum2.cxx:258
 AliAnalysisTaskJetSpectrum2.cxx:259
 AliAnalysisTaskJetSpectrum2.cxx:260
 AliAnalysisTaskJetSpectrum2.cxx:261
 AliAnalysisTaskJetSpectrum2.cxx:262
 AliAnalysisTaskJetSpectrum2.cxx:263
 AliAnalysisTaskJetSpectrum2.cxx:264
 AliAnalysisTaskJetSpectrum2.cxx:265
 AliAnalysisTaskJetSpectrum2.cxx:266
 AliAnalysisTaskJetSpectrum2.cxx:267
 AliAnalysisTaskJetSpectrum2.cxx:268
 AliAnalysisTaskJetSpectrum2.cxx:269
 AliAnalysisTaskJetSpectrum2.cxx:270
 AliAnalysisTaskJetSpectrum2.cxx:271
 AliAnalysisTaskJetSpectrum2.cxx:272
 AliAnalysisTaskJetSpectrum2.cxx:273
 AliAnalysisTaskJetSpectrum2.cxx:274
 AliAnalysisTaskJetSpectrum2.cxx:275
 AliAnalysisTaskJetSpectrum2.cxx:276
 AliAnalysisTaskJetSpectrum2.cxx:277
 AliAnalysisTaskJetSpectrum2.cxx:278
 AliAnalysisTaskJetSpectrum2.cxx:279
 AliAnalysisTaskJetSpectrum2.cxx:280
 AliAnalysisTaskJetSpectrum2.cxx:281
 AliAnalysisTaskJetSpectrum2.cxx:282
 AliAnalysisTaskJetSpectrum2.cxx:283
 AliAnalysisTaskJetSpectrum2.cxx:284
 AliAnalysisTaskJetSpectrum2.cxx:285
 AliAnalysisTaskJetSpectrum2.cxx:286
 AliAnalysisTaskJetSpectrum2.cxx:287
 AliAnalysisTaskJetSpectrum2.cxx:288
 AliAnalysisTaskJetSpectrum2.cxx:289
 AliAnalysisTaskJetSpectrum2.cxx:290
 AliAnalysisTaskJetSpectrum2.cxx:291
 AliAnalysisTaskJetSpectrum2.cxx:292
 AliAnalysisTaskJetSpectrum2.cxx:293
 AliAnalysisTaskJetSpectrum2.cxx:294
 AliAnalysisTaskJetSpectrum2.cxx:295
 AliAnalysisTaskJetSpectrum2.cxx:296
 AliAnalysisTaskJetSpectrum2.cxx:297
 AliAnalysisTaskJetSpectrum2.cxx:298
 AliAnalysisTaskJetSpectrum2.cxx:299
 AliAnalysisTaskJetSpectrum2.cxx:300
 AliAnalysisTaskJetSpectrum2.cxx:301
 AliAnalysisTaskJetSpectrum2.cxx:302
 AliAnalysisTaskJetSpectrum2.cxx:303
 AliAnalysisTaskJetSpectrum2.cxx:304
 AliAnalysisTaskJetSpectrum2.cxx:305
 AliAnalysisTaskJetSpectrum2.cxx:306
 AliAnalysisTaskJetSpectrum2.cxx:307
 AliAnalysisTaskJetSpectrum2.cxx:308
 AliAnalysisTaskJetSpectrum2.cxx:309
 AliAnalysisTaskJetSpectrum2.cxx:310
 AliAnalysisTaskJetSpectrum2.cxx:311
 AliAnalysisTaskJetSpectrum2.cxx:312
 AliAnalysisTaskJetSpectrum2.cxx:313
 AliAnalysisTaskJetSpectrum2.cxx:314
 AliAnalysisTaskJetSpectrum2.cxx:315
 AliAnalysisTaskJetSpectrum2.cxx:316
 AliAnalysisTaskJetSpectrum2.cxx:317
 AliAnalysisTaskJetSpectrum2.cxx:318
 AliAnalysisTaskJetSpectrum2.cxx:319
 AliAnalysisTaskJetSpectrum2.cxx:320
 AliAnalysisTaskJetSpectrum2.cxx:321
 AliAnalysisTaskJetSpectrum2.cxx:322
 AliAnalysisTaskJetSpectrum2.cxx:323
 AliAnalysisTaskJetSpectrum2.cxx:324
 AliAnalysisTaskJetSpectrum2.cxx:325
 AliAnalysisTaskJetSpectrum2.cxx:326
 AliAnalysisTaskJetSpectrum2.cxx:327
 AliAnalysisTaskJetSpectrum2.cxx:328
 AliAnalysisTaskJetSpectrum2.cxx:329
 AliAnalysisTaskJetSpectrum2.cxx:330
 AliAnalysisTaskJetSpectrum2.cxx:331
 AliAnalysisTaskJetSpectrum2.cxx:332
 AliAnalysisTaskJetSpectrum2.cxx:333
 AliAnalysisTaskJetSpectrum2.cxx:334
 AliAnalysisTaskJetSpectrum2.cxx:335
 AliAnalysisTaskJetSpectrum2.cxx:336
 AliAnalysisTaskJetSpectrum2.cxx:337
 AliAnalysisTaskJetSpectrum2.cxx:338
 AliAnalysisTaskJetSpectrum2.cxx:339
 AliAnalysisTaskJetSpectrum2.cxx:340
 AliAnalysisTaskJetSpectrum2.cxx:341
 AliAnalysisTaskJetSpectrum2.cxx:342
 AliAnalysisTaskJetSpectrum2.cxx:343
 AliAnalysisTaskJetSpectrum2.cxx:344
 AliAnalysisTaskJetSpectrum2.cxx:345
 AliAnalysisTaskJetSpectrum2.cxx:346
 AliAnalysisTaskJetSpectrum2.cxx:347
 AliAnalysisTaskJetSpectrum2.cxx:348
 AliAnalysisTaskJetSpectrum2.cxx:349
 AliAnalysisTaskJetSpectrum2.cxx:350
 AliAnalysisTaskJetSpectrum2.cxx:351
 AliAnalysisTaskJetSpectrum2.cxx:352
 AliAnalysisTaskJetSpectrum2.cxx:353
 AliAnalysisTaskJetSpectrum2.cxx:354
 AliAnalysisTaskJetSpectrum2.cxx:355
 AliAnalysisTaskJetSpectrum2.cxx:356
 AliAnalysisTaskJetSpectrum2.cxx:357
 AliAnalysisTaskJetSpectrum2.cxx:358
 AliAnalysisTaskJetSpectrum2.cxx:359
 AliAnalysisTaskJetSpectrum2.cxx:360
 AliAnalysisTaskJetSpectrum2.cxx:361
 AliAnalysisTaskJetSpectrum2.cxx:362
 AliAnalysisTaskJetSpectrum2.cxx:363
 AliAnalysisTaskJetSpectrum2.cxx:364
 AliAnalysisTaskJetSpectrum2.cxx:365
 AliAnalysisTaskJetSpectrum2.cxx:366
 AliAnalysisTaskJetSpectrum2.cxx:367
 AliAnalysisTaskJetSpectrum2.cxx:368
 AliAnalysisTaskJetSpectrum2.cxx:369
 AliAnalysisTaskJetSpectrum2.cxx:370
 AliAnalysisTaskJetSpectrum2.cxx:371
 AliAnalysisTaskJetSpectrum2.cxx:372
 AliAnalysisTaskJetSpectrum2.cxx:373
 AliAnalysisTaskJetSpectrum2.cxx:374
 AliAnalysisTaskJetSpectrum2.cxx:375
 AliAnalysisTaskJetSpectrum2.cxx:376
 AliAnalysisTaskJetSpectrum2.cxx:377
 AliAnalysisTaskJetSpectrum2.cxx:378
 AliAnalysisTaskJetSpectrum2.cxx:379
 AliAnalysisTaskJetSpectrum2.cxx:380
 AliAnalysisTaskJetSpectrum2.cxx:381
 AliAnalysisTaskJetSpectrum2.cxx:382
 AliAnalysisTaskJetSpectrum2.cxx:383
 AliAnalysisTaskJetSpectrum2.cxx:384
 AliAnalysisTaskJetSpectrum2.cxx:385
 AliAnalysisTaskJetSpectrum2.cxx:386
 AliAnalysisTaskJetSpectrum2.cxx:387
 AliAnalysisTaskJetSpectrum2.cxx:388
 AliAnalysisTaskJetSpectrum2.cxx:389
 AliAnalysisTaskJetSpectrum2.cxx:390
 AliAnalysisTaskJetSpectrum2.cxx:391
 AliAnalysisTaskJetSpectrum2.cxx:392
 AliAnalysisTaskJetSpectrum2.cxx:393
 AliAnalysisTaskJetSpectrum2.cxx:394
 AliAnalysisTaskJetSpectrum2.cxx:395
 AliAnalysisTaskJetSpectrum2.cxx:396
 AliAnalysisTaskJetSpectrum2.cxx:397
 AliAnalysisTaskJetSpectrum2.cxx:398
 AliAnalysisTaskJetSpectrum2.cxx:399
 AliAnalysisTaskJetSpectrum2.cxx:400
 AliAnalysisTaskJetSpectrum2.cxx:401
 AliAnalysisTaskJetSpectrum2.cxx:402
 AliAnalysisTaskJetSpectrum2.cxx:403
 AliAnalysisTaskJetSpectrum2.cxx:404
 AliAnalysisTaskJetSpectrum2.cxx:405
 AliAnalysisTaskJetSpectrum2.cxx:406
 AliAnalysisTaskJetSpectrum2.cxx:407
 AliAnalysisTaskJetSpectrum2.cxx:408
 AliAnalysisTaskJetSpectrum2.cxx:409
 AliAnalysisTaskJetSpectrum2.cxx:410
 AliAnalysisTaskJetSpectrum2.cxx:411
 AliAnalysisTaskJetSpectrum2.cxx:412
 AliAnalysisTaskJetSpectrum2.cxx:413
 AliAnalysisTaskJetSpectrum2.cxx:414
 AliAnalysisTaskJetSpectrum2.cxx:415
 AliAnalysisTaskJetSpectrum2.cxx:416
 AliAnalysisTaskJetSpectrum2.cxx:417
 AliAnalysisTaskJetSpectrum2.cxx:418
 AliAnalysisTaskJetSpectrum2.cxx:419
 AliAnalysisTaskJetSpectrum2.cxx:420
 AliAnalysisTaskJetSpectrum2.cxx:421
 AliAnalysisTaskJetSpectrum2.cxx:422
 AliAnalysisTaskJetSpectrum2.cxx:423
 AliAnalysisTaskJetSpectrum2.cxx:424
 AliAnalysisTaskJetSpectrum2.cxx:425
 AliAnalysisTaskJetSpectrum2.cxx:426
 AliAnalysisTaskJetSpectrum2.cxx:427
 AliAnalysisTaskJetSpectrum2.cxx:428
 AliAnalysisTaskJetSpectrum2.cxx:429
 AliAnalysisTaskJetSpectrum2.cxx:430
 AliAnalysisTaskJetSpectrum2.cxx:431
 AliAnalysisTaskJetSpectrum2.cxx:432
 AliAnalysisTaskJetSpectrum2.cxx:433
 AliAnalysisTaskJetSpectrum2.cxx:434
 AliAnalysisTaskJetSpectrum2.cxx:435
 AliAnalysisTaskJetSpectrum2.cxx:436
 AliAnalysisTaskJetSpectrum2.cxx:437
 AliAnalysisTaskJetSpectrum2.cxx:438
 AliAnalysisTaskJetSpectrum2.cxx:439
 AliAnalysisTaskJetSpectrum2.cxx:440
 AliAnalysisTaskJetSpectrum2.cxx:441
 AliAnalysisTaskJetSpectrum2.cxx:442
 AliAnalysisTaskJetSpectrum2.cxx:443
 AliAnalysisTaskJetSpectrum2.cxx:444
 AliAnalysisTaskJetSpectrum2.cxx:445
 AliAnalysisTaskJetSpectrum2.cxx:446
 AliAnalysisTaskJetSpectrum2.cxx:447
 AliAnalysisTaskJetSpectrum2.cxx:448
 AliAnalysisTaskJetSpectrum2.cxx:449
 AliAnalysisTaskJetSpectrum2.cxx:450
 AliAnalysisTaskJetSpectrum2.cxx:451
 AliAnalysisTaskJetSpectrum2.cxx:452
 AliAnalysisTaskJetSpectrum2.cxx:453
 AliAnalysisTaskJetSpectrum2.cxx:454
 AliAnalysisTaskJetSpectrum2.cxx:455
 AliAnalysisTaskJetSpectrum2.cxx:456
 AliAnalysisTaskJetSpectrum2.cxx:457
 AliAnalysisTaskJetSpectrum2.cxx:458
 AliAnalysisTaskJetSpectrum2.cxx:459
 AliAnalysisTaskJetSpectrum2.cxx:460
 AliAnalysisTaskJetSpectrum2.cxx:461
 AliAnalysisTaskJetSpectrum2.cxx:462
 AliAnalysisTaskJetSpectrum2.cxx:463
 AliAnalysisTaskJetSpectrum2.cxx:464
 AliAnalysisTaskJetSpectrum2.cxx:465
 AliAnalysisTaskJetSpectrum2.cxx:466
 AliAnalysisTaskJetSpectrum2.cxx:467
 AliAnalysisTaskJetSpectrum2.cxx:468
 AliAnalysisTaskJetSpectrum2.cxx:469
 AliAnalysisTaskJetSpectrum2.cxx:470
 AliAnalysisTaskJetSpectrum2.cxx:471
 AliAnalysisTaskJetSpectrum2.cxx:472
 AliAnalysisTaskJetSpectrum2.cxx:473
 AliAnalysisTaskJetSpectrum2.cxx:474
 AliAnalysisTaskJetSpectrum2.cxx:475
 AliAnalysisTaskJetSpectrum2.cxx:476
 AliAnalysisTaskJetSpectrum2.cxx:477
 AliAnalysisTaskJetSpectrum2.cxx:478
 AliAnalysisTaskJetSpectrum2.cxx:479
 AliAnalysisTaskJetSpectrum2.cxx:480
 AliAnalysisTaskJetSpectrum2.cxx:481
 AliAnalysisTaskJetSpectrum2.cxx:482
 AliAnalysisTaskJetSpectrum2.cxx:483
 AliAnalysisTaskJetSpectrum2.cxx:484
 AliAnalysisTaskJetSpectrum2.cxx:485
 AliAnalysisTaskJetSpectrum2.cxx:486
 AliAnalysisTaskJetSpectrum2.cxx:487
 AliAnalysisTaskJetSpectrum2.cxx:488
 AliAnalysisTaskJetSpectrum2.cxx:489
 AliAnalysisTaskJetSpectrum2.cxx:490
 AliAnalysisTaskJetSpectrum2.cxx:491
 AliAnalysisTaskJetSpectrum2.cxx:492
 AliAnalysisTaskJetSpectrum2.cxx:493
 AliAnalysisTaskJetSpectrum2.cxx:494
 AliAnalysisTaskJetSpectrum2.cxx:495
 AliAnalysisTaskJetSpectrum2.cxx:496
 AliAnalysisTaskJetSpectrum2.cxx:497
 AliAnalysisTaskJetSpectrum2.cxx:498
 AliAnalysisTaskJetSpectrum2.cxx:499
 AliAnalysisTaskJetSpectrum2.cxx:500
 AliAnalysisTaskJetSpectrum2.cxx:501
 AliAnalysisTaskJetSpectrum2.cxx:502
 AliAnalysisTaskJetSpectrum2.cxx:503
 AliAnalysisTaskJetSpectrum2.cxx:504
 AliAnalysisTaskJetSpectrum2.cxx:505
 AliAnalysisTaskJetSpectrum2.cxx:506
 AliAnalysisTaskJetSpectrum2.cxx:507
 AliAnalysisTaskJetSpectrum2.cxx:508
 AliAnalysisTaskJetSpectrum2.cxx:509
 AliAnalysisTaskJetSpectrum2.cxx:510
 AliAnalysisTaskJetSpectrum2.cxx:511
 AliAnalysisTaskJetSpectrum2.cxx:512
 AliAnalysisTaskJetSpectrum2.cxx:513
 AliAnalysisTaskJetSpectrum2.cxx:514
 AliAnalysisTaskJetSpectrum2.cxx:515
 AliAnalysisTaskJetSpectrum2.cxx:516
 AliAnalysisTaskJetSpectrum2.cxx:517
 AliAnalysisTaskJetSpectrum2.cxx:518
 AliAnalysisTaskJetSpectrum2.cxx:519
 AliAnalysisTaskJetSpectrum2.cxx:520
 AliAnalysisTaskJetSpectrum2.cxx:521
 AliAnalysisTaskJetSpectrum2.cxx:522
 AliAnalysisTaskJetSpectrum2.cxx:523
 AliAnalysisTaskJetSpectrum2.cxx:524
 AliAnalysisTaskJetSpectrum2.cxx:525
 AliAnalysisTaskJetSpectrum2.cxx:526
 AliAnalysisTaskJetSpectrum2.cxx:527
 AliAnalysisTaskJetSpectrum2.cxx:528
 AliAnalysisTaskJetSpectrum2.cxx:529
 AliAnalysisTaskJetSpectrum2.cxx:530
 AliAnalysisTaskJetSpectrum2.cxx:531
 AliAnalysisTaskJetSpectrum2.cxx:532
 AliAnalysisTaskJetSpectrum2.cxx:533
 AliAnalysisTaskJetSpectrum2.cxx:534
 AliAnalysisTaskJetSpectrum2.cxx:535
 AliAnalysisTaskJetSpectrum2.cxx:536
 AliAnalysisTaskJetSpectrum2.cxx:537
 AliAnalysisTaskJetSpectrum2.cxx:538
 AliAnalysisTaskJetSpectrum2.cxx:539
 AliAnalysisTaskJetSpectrum2.cxx:540
 AliAnalysisTaskJetSpectrum2.cxx:541
 AliAnalysisTaskJetSpectrum2.cxx:542
 AliAnalysisTaskJetSpectrum2.cxx:543
 AliAnalysisTaskJetSpectrum2.cxx:544
 AliAnalysisTaskJetSpectrum2.cxx:545
 AliAnalysisTaskJetSpectrum2.cxx:546
 AliAnalysisTaskJetSpectrum2.cxx:547
 AliAnalysisTaskJetSpectrum2.cxx:548
 AliAnalysisTaskJetSpectrum2.cxx:549
 AliAnalysisTaskJetSpectrum2.cxx:550
 AliAnalysisTaskJetSpectrum2.cxx:551
 AliAnalysisTaskJetSpectrum2.cxx:552
 AliAnalysisTaskJetSpectrum2.cxx:553
 AliAnalysisTaskJetSpectrum2.cxx:554
 AliAnalysisTaskJetSpectrum2.cxx:555
 AliAnalysisTaskJetSpectrum2.cxx:556
 AliAnalysisTaskJetSpectrum2.cxx:557
 AliAnalysisTaskJetSpectrum2.cxx:558
 AliAnalysisTaskJetSpectrum2.cxx:559
 AliAnalysisTaskJetSpectrum2.cxx:560
 AliAnalysisTaskJetSpectrum2.cxx:561
 AliAnalysisTaskJetSpectrum2.cxx:562
 AliAnalysisTaskJetSpectrum2.cxx:563
 AliAnalysisTaskJetSpectrum2.cxx:564
 AliAnalysisTaskJetSpectrum2.cxx:565
 AliAnalysisTaskJetSpectrum2.cxx:566
 AliAnalysisTaskJetSpectrum2.cxx:567
 AliAnalysisTaskJetSpectrum2.cxx:568
 AliAnalysisTaskJetSpectrum2.cxx:569
 AliAnalysisTaskJetSpectrum2.cxx:570
 AliAnalysisTaskJetSpectrum2.cxx:571
 AliAnalysisTaskJetSpectrum2.cxx:572
 AliAnalysisTaskJetSpectrum2.cxx:573
 AliAnalysisTaskJetSpectrum2.cxx:574
 AliAnalysisTaskJetSpectrum2.cxx:575
 AliAnalysisTaskJetSpectrum2.cxx:576
 AliAnalysisTaskJetSpectrum2.cxx:577
 AliAnalysisTaskJetSpectrum2.cxx:578
 AliAnalysisTaskJetSpectrum2.cxx:579
 AliAnalysisTaskJetSpectrum2.cxx:580
 AliAnalysisTaskJetSpectrum2.cxx:581
 AliAnalysisTaskJetSpectrum2.cxx:582
 AliAnalysisTaskJetSpectrum2.cxx:583
 AliAnalysisTaskJetSpectrum2.cxx:584
 AliAnalysisTaskJetSpectrum2.cxx:585
 AliAnalysisTaskJetSpectrum2.cxx:586
 AliAnalysisTaskJetSpectrum2.cxx:587
 AliAnalysisTaskJetSpectrum2.cxx:588
 AliAnalysisTaskJetSpectrum2.cxx:589
 AliAnalysisTaskJetSpectrum2.cxx:590
 AliAnalysisTaskJetSpectrum2.cxx:591
 AliAnalysisTaskJetSpectrum2.cxx:592
 AliAnalysisTaskJetSpectrum2.cxx:593
 AliAnalysisTaskJetSpectrum2.cxx:594
 AliAnalysisTaskJetSpectrum2.cxx:595
 AliAnalysisTaskJetSpectrum2.cxx:596
 AliAnalysisTaskJetSpectrum2.cxx:597
 AliAnalysisTaskJetSpectrum2.cxx:598
 AliAnalysisTaskJetSpectrum2.cxx:599
 AliAnalysisTaskJetSpectrum2.cxx:600
 AliAnalysisTaskJetSpectrum2.cxx:601
 AliAnalysisTaskJetSpectrum2.cxx:602
 AliAnalysisTaskJetSpectrum2.cxx:603
 AliAnalysisTaskJetSpectrum2.cxx:604
 AliAnalysisTaskJetSpectrum2.cxx:605
 AliAnalysisTaskJetSpectrum2.cxx:606
 AliAnalysisTaskJetSpectrum2.cxx:607
 AliAnalysisTaskJetSpectrum2.cxx:608
 AliAnalysisTaskJetSpectrum2.cxx:609
 AliAnalysisTaskJetSpectrum2.cxx:610
 AliAnalysisTaskJetSpectrum2.cxx:611
 AliAnalysisTaskJetSpectrum2.cxx:612
 AliAnalysisTaskJetSpectrum2.cxx:613
 AliAnalysisTaskJetSpectrum2.cxx:614
 AliAnalysisTaskJetSpectrum2.cxx:615
 AliAnalysisTaskJetSpectrum2.cxx:616
 AliAnalysisTaskJetSpectrum2.cxx:617
 AliAnalysisTaskJetSpectrum2.cxx:618
 AliAnalysisTaskJetSpectrum2.cxx:619
 AliAnalysisTaskJetSpectrum2.cxx:620
 AliAnalysisTaskJetSpectrum2.cxx:621
 AliAnalysisTaskJetSpectrum2.cxx:622
 AliAnalysisTaskJetSpectrum2.cxx:623
 AliAnalysisTaskJetSpectrum2.cxx:624
 AliAnalysisTaskJetSpectrum2.cxx:625
 AliAnalysisTaskJetSpectrum2.cxx:626
 AliAnalysisTaskJetSpectrum2.cxx:627
 AliAnalysisTaskJetSpectrum2.cxx:628
 AliAnalysisTaskJetSpectrum2.cxx:629
 AliAnalysisTaskJetSpectrum2.cxx:630
 AliAnalysisTaskJetSpectrum2.cxx:631
 AliAnalysisTaskJetSpectrum2.cxx:632
 AliAnalysisTaskJetSpectrum2.cxx:633
 AliAnalysisTaskJetSpectrum2.cxx:634
 AliAnalysisTaskJetSpectrum2.cxx:635
 AliAnalysisTaskJetSpectrum2.cxx:636
 AliAnalysisTaskJetSpectrum2.cxx:637
 AliAnalysisTaskJetSpectrum2.cxx:638
 AliAnalysisTaskJetSpectrum2.cxx:639
 AliAnalysisTaskJetSpectrum2.cxx:640
 AliAnalysisTaskJetSpectrum2.cxx:641
 AliAnalysisTaskJetSpectrum2.cxx:642
 AliAnalysisTaskJetSpectrum2.cxx:643
 AliAnalysisTaskJetSpectrum2.cxx:644
 AliAnalysisTaskJetSpectrum2.cxx:645
 AliAnalysisTaskJetSpectrum2.cxx:646
 AliAnalysisTaskJetSpectrum2.cxx:647
 AliAnalysisTaskJetSpectrum2.cxx:648
 AliAnalysisTaskJetSpectrum2.cxx:649
 AliAnalysisTaskJetSpectrum2.cxx:650
 AliAnalysisTaskJetSpectrum2.cxx:651
 AliAnalysisTaskJetSpectrum2.cxx:652
 AliAnalysisTaskJetSpectrum2.cxx:653
 AliAnalysisTaskJetSpectrum2.cxx:654
 AliAnalysisTaskJetSpectrum2.cxx:655
 AliAnalysisTaskJetSpectrum2.cxx:656
 AliAnalysisTaskJetSpectrum2.cxx:657
 AliAnalysisTaskJetSpectrum2.cxx:658
 AliAnalysisTaskJetSpectrum2.cxx:659
 AliAnalysisTaskJetSpectrum2.cxx:660
 AliAnalysisTaskJetSpectrum2.cxx:661
 AliAnalysisTaskJetSpectrum2.cxx:662
 AliAnalysisTaskJetSpectrum2.cxx:663
 AliAnalysisTaskJetSpectrum2.cxx:664
 AliAnalysisTaskJetSpectrum2.cxx:665
 AliAnalysisTaskJetSpectrum2.cxx:666
 AliAnalysisTaskJetSpectrum2.cxx:667
 AliAnalysisTaskJetSpectrum2.cxx:668
 AliAnalysisTaskJetSpectrum2.cxx:669
 AliAnalysisTaskJetSpectrum2.cxx:670
 AliAnalysisTaskJetSpectrum2.cxx:671
 AliAnalysisTaskJetSpectrum2.cxx:672
 AliAnalysisTaskJetSpectrum2.cxx:673
 AliAnalysisTaskJetSpectrum2.cxx:674
 AliAnalysisTaskJetSpectrum2.cxx:675
 AliAnalysisTaskJetSpectrum2.cxx:676
 AliAnalysisTaskJetSpectrum2.cxx:677
 AliAnalysisTaskJetSpectrum2.cxx:678
 AliAnalysisTaskJetSpectrum2.cxx:679
 AliAnalysisTaskJetSpectrum2.cxx:680
 AliAnalysisTaskJetSpectrum2.cxx:681
 AliAnalysisTaskJetSpectrum2.cxx:682
 AliAnalysisTaskJetSpectrum2.cxx:683
 AliAnalysisTaskJetSpectrum2.cxx:684
 AliAnalysisTaskJetSpectrum2.cxx:685
 AliAnalysisTaskJetSpectrum2.cxx:686
 AliAnalysisTaskJetSpectrum2.cxx:687
 AliAnalysisTaskJetSpectrum2.cxx:688
 AliAnalysisTaskJetSpectrum2.cxx:689
 AliAnalysisTaskJetSpectrum2.cxx:690
 AliAnalysisTaskJetSpectrum2.cxx:691
 AliAnalysisTaskJetSpectrum2.cxx:692
 AliAnalysisTaskJetSpectrum2.cxx:693
 AliAnalysisTaskJetSpectrum2.cxx:694
 AliAnalysisTaskJetSpectrum2.cxx:695
 AliAnalysisTaskJetSpectrum2.cxx:696
 AliAnalysisTaskJetSpectrum2.cxx:697
 AliAnalysisTaskJetSpectrum2.cxx:698
 AliAnalysisTaskJetSpectrum2.cxx:699
 AliAnalysisTaskJetSpectrum2.cxx:700
 AliAnalysisTaskJetSpectrum2.cxx:701
 AliAnalysisTaskJetSpectrum2.cxx:702
 AliAnalysisTaskJetSpectrum2.cxx:703
 AliAnalysisTaskJetSpectrum2.cxx:704
 AliAnalysisTaskJetSpectrum2.cxx:705
 AliAnalysisTaskJetSpectrum2.cxx:706
 AliAnalysisTaskJetSpectrum2.cxx:707
 AliAnalysisTaskJetSpectrum2.cxx:708
 AliAnalysisTaskJetSpectrum2.cxx:709
 AliAnalysisTaskJetSpectrum2.cxx:710
 AliAnalysisTaskJetSpectrum2.cxx:711
 AliAnalysisTaskJetSpectrum2.cxx:712
 AliAnalysisTaskJetSpectrum2.cxx:713
 AliAnalysisTaskJetSpectrum2.cxx:714
 AliAnalysisTaskJetSpectrum2.cxx:715
 AliAnalysisTaskJetSpectrum2.cxx:716
 AliAnalysisTaskJetSpectrum2.cxx:717
 AliAnalysisTaskJetSpectrum2.cxx:718
 AliAnalysisTaskJetSpectrum2.cxx:719
 AliAnalysisTaskJetSpectrum2.cxx:720
 AliAnalysisTaskJetSpectrum2.cxx:721
 AliAnalysisTaskJetSpectrum2.cxx:722
 AliAnalysisTaskJetSpectrum2.cxx:723
 AliAnalysisTaskJetSpectrum2.cxx:724
 AliAnalysisTaskJetSpectrum2.cxx:725
 AliAnalysisTaskJetSpectrum2.cxx:726
 AliAnalysisTaskJetSpectrum2.cxx:727
 AliAnalysisTaskJetSpectrum2.cxx:728
 AliAnalysisTaskJetSpectrum2.cxx:729
 AliAnalysisTaskJetSpectrum2.cxx:730
 AliAnalysisTaskJetSpectrum2.cxx:731
 AliAnalysisTaskJetSpectrum2.cxx:732
 AliAnalysisTaskJetSpectrum2.cxx:733
 AliAnalysisTaskJetSpectrum2.cxx:734
 AliAnalysisTaskJetSpectrum2.cxx:735
 AliAnalysisTaskJetSpectrum2.cxx:736
 AliAnalysisTaskJetSpectrum2.cxx:737
 AliAnalysisTaskJetSpectrum2.cxx:738
 AliAnalysisTaskJetSpectrum2.cxx:739
 AliAnalysisTaskJetSpectrum2.cxx:740
 AliAnalysisTaskJetSpectrum2.cxx:741
 AliAnalysisTaskJetSpectrum2.cxx:742
 AliAnalysisTaskJetSpectrum2.cxx:743
 AliAnalysisTaskJetSpectrum2.cxx:744
 AliAnalysisTaskJetSpectrum2.cxx:745
 AliAnalysisTaskJetSpectrum2.cxx:746
 AliAnalysisTaskJetSpectrum2.cxx:747
 AliAnalysisTaskJetSpectrum2.cxx:748
 AliAnalysisTaskJetSpectrum2.cxx:749
 AliAnalysisTaskJetSpectrum2.cxx:750
 AliAnalysisTaskJetSpectrum2.cxx:751
 AliAnalysisTaskJetSpectrum2.cxx:752
 AliAnalysisTaskJetSpectrum2.cxx:753
 AliAnalysisTaskJetSpectrum2.cxx:754
 AliAnalysisTaskJetSpectrum2.cxx:755
 AliAnalysisTaskJetSpectrum2.cxx:756
 AliAnalysisTaskJetSpectrum2.cxx:757
 AliAnalysisTaskJetSpectrum2.cxx:758
 AliAnalysisTaskJetSpectrum2.cxx:759
 AliAnalysisTaskJetSpectrum2.cxx:760
 AliAnalysisTaskJetSpectrum2.cxx:761
 AliAnalysisTaskJetSpectrum2.cxx:762
 AliAnalysisTaskJetSpectrum2.cxx:763
 AliAnalysisTaskJetSpectrum2.cxx:764
 AliAnalysisTaskJetSpectrum2.cxx:765
 AliAnalysisTaskJetSpectrum2.cxx:766
 AliAnalysisTaskJetSpectrum2.cxx:767
 AliAnalysisTaskJetSpectrum2.cxx:768
 AliAnalysisTaskJetSpectrum2.cxx:769
 AliAnalysisTaskJetSpectrum2.cxx:770
 AliAnalysisTaskJetSpectrum2.cxx:771
 AliAnalysisTaskJetSpectrum2.cxx:772
 AliAnalysisTaskJetSpectrum2.cxx:773
 AliAnalysisTaskJetSpectrum2.cxx:774
 AliAnalysisTaskJetSpectrum2.cxx:775
 AliAnalysisTaskJetSpectrum2.cxx:776
 AliAnalysisTaskJetSpectrum2.cxx:777
 AliAnalysisTaskJetSpectrum2.cxx:778
 AliAnalysisTaskJetSpectrum2.cxx:779
 AliAnalysisTaskJetSpectrum2.cxx:780
 AliAnalysisTaskJetSpectrum2.cxx:781
 AliAnalysisTaskJetSpectrum2.cxx:782
 AliAnalysisTaskJetSpectrum2.cxx:783
 AliAnalysisTaskJetSpectrum2.cxx:784
 AliAnalysisTaskJetSpectrum2.cxx:785
 AliAnalysisTaskJetSpectrum2.cxx:786
 AliAnalysisTaskJetSpectrum2.cxx:787
 AliAnalysisTaskJetSpectrum2.cxx:788
 AliAnalysisTaskJetSpectrum2.cxx:789
 AliAnalysisTaskJetSpectrum2.cxx:790
 AliAnalysisTaskJetSpectrum2.cxx:791
 AliAnalysisTaskJetSpectrum2.cxx:792
 AliAnalysisTaskJetSpectrum2.cxx:793
 AliAnalysisTaskJetSpectrum2.cxx:794
 AliAnalysisTaskJetSpectrum2.cxx:795
 AliAnalysisTaskJetSpectrum2.cxx:796
 AliAnalysisTaskJetSpectrum2.cxx:797
 AliAnalysisTaskJetSpectrum2.cxx:798
 AliAnalysisTaskJetSpectrum2.cxx:799
 AliAnalysisTaskJetSpectrum2.cxx:800
 AliAnalysisTaskJetSpectrum2.cxx:801
 AliAnalysisTaskJetSpectrum2.cxx:802
 AliAnalysisTaskJetSpectrum2.cxx:803
 AliAnalysisTaskJetSpectrum2.cxx:804
 AliAnalysisTaskJetSpectrum2.cxx:805
 AliAnalysisTaskJetSpectrum2.cxx:806
 AliAnalysisTaskJetSpectrum2.cxx:807
 AliAnalysisTaskJetSpectrum2.cxx:808
 AliAnalysisTaskJetSpectrum2.cxx:809
 AliAnalysisTaskJetSpectrum2.cxx:810
 AliAnalysisTaskJetSpectrum2.cxx:811
 AliAnalysisTaskJetSpectrum2.cxx:812
 AliAnalysisTaskJetSpectrum2.cxx:813
 AliAnalysisTaskJetSpectrum2.cxx:814
 AliAnalysisTaskJetSpectrum2.cxx:815
 AliAnalysisTaskJetSpectrum2.cxx:816
 AliAnalysisTaskJetSpectrum2.cxx:817
 AliAnalysisTaskJetSpectrum2.cxx:818
 AliAnalysisTaskJetSpectrum2.cxx:819
 AliAnalysisTaskJetSpectrum2.cxx:820
 AliAnalysisTaskJetSpectrum2.cxx:821
 AliAnalysisTaskJetSpectrum2.cxx:822
 AliAnalysisTaskJetSpectrum2.cxx:823
 AliAnalysisTaskJetSpectrum2.cxx:824
 AliAnalysisTaskJetSpectrum2.cxx:825
 AliAnalysisTaskJetSpectrum2.cxx:826
 AliAnalysisTaskJetSpectrum2.cxx:827
 AliAnalysisTaskJetSpectrum2.cxx:828
 AliAnalysisTaskJetSpectrum2.cxx:829
 AliAnalysisTaskJetSpectrum2.cxx:830
 AliAnalysisTaskJetSpectrum2.cxx:831
 AliAnalysisTaskJetSpectrum2.cxx:832
 AliAnalysisTaskJetSpectrum2.cxx:833
 AliAnalysisTaskJetSpectrum2.cxx:834
 AliAnalysisTaskJetSpectrum2.cxx:835
 AliAnalysisTaskJetSpectrum2.cxx:836
 AliAnalysisTaskJetSpectrum2.cxx:837
 AliAnalysisTaskJetSpectrum2.cxx:838
 AliAnalysisTaskJetSpectrum2.cxx:839
 AliAnalysisTaskJetSpectrum2.cxx:840
 AliAnalysisTaskJetSpectrum2.cxx:841
 AliAnalysisTaskJetSpectrum2.cxx:842
 AliAnalysisTaskJetSpectrum2.cxx:843
 AliAnalysisTaskJetSpectrum2.cxx:844
 AliAnalysisTaskJetSpectrum2.cxx:845
 AliAnalysisTaskJetSpectrum2.cxx:846
 AliAnalysisTaskJetSpectrum2.cxx:847
 AliAnalysisTaskJetSpectrum2.cxx:848
 AliAnalysisTaskJetSpectrum2.cxx:849
 AliAnalysisTaskJetSpectrum2.cxx:850
 AliAnalysisTaskJetSpectrum2.cxx:851
 AliAnalysisTaskJetSpectrum2.cxx:852
 AliAnalysisTaskJetSpectrum2.cxx:853
 AliAnalysisTaskJetSpectrum2.cxx:854
 AliAnalysisTaskJetSpectrum2.cxx:855
 AliAnalysisTaskJetSpectrum2.cxx:856
 AliAnalysisTaskJetSpectrum2.cxx:857
 AliAnalysisTaskJetSpectrum2.cxx:858
 AliAnalysisTaskJetSpectrum2.cxx:859
 AliAnalysisTaskJetSpectrum2.cxx:860
 AliAnalysisTaskJetSpectrum2.cxx:861
 AliAnalysisTaskJetSpectrum2.cxx:862
 AliAnalysisTaskJetSpectrum2.cxx:863
 AliAnalysisTaskJetSpectrum2.cxx:864
 AliAnalysisTaskJetSpectrum2.cxx:865
 AliAnalysisTaskJetSpectrum2.cxx:866
 AliAnalysisTaskJetSpectrum2.cxx:867
 AliAnalysisTaskJetSpectrum2.cxx:868
 AliAnalysisTaskJetSpectrum2.cxx:869
 AliAnalysisTaskJetSpectrum2.cxx:870
 AliAnalysisTaskJetSpectrum2.cxx:871
 AliAnalysisTaskJetSpectrum2.cxx:872
 AliAnalysisTaskJetSpectrum2.cxx:873
 AliAnalysisTaskJetSpectrum2.cxx:874
 AliAnalysisTaskJetSpectrum2.cxx:875
 AliAnalysisTaskJetSpectrum2.cxx:876
 AliAnalysisTaskJetSpectrum2.cxx:877
 AliAnalysisTaskJetSpectrum2.cxx:878
 AliAnalysisTaskJetSpectrum2.cxx:879
 AliAnalysisTaskJetSpectrum2.cxx:880
 AliAnalysisTaskJetSpectrum2.cxx:881
 AliAnalysisTaskJetSpectrum2.cxx:882
 AliAnalysisTaskJetSpectrum2.cxx:883
 AliAnalysisTaskJetSpectrum2.cxx:884
 AliAnalysisTaskJetSpectrum2.cxx:885
 AliAnalysisTaskJetSpectrum2.cxx:886
 AliAnalysisTaskJetSpectrum2.cxx:887
 AliAnalysisTaskJetSpectrum2.cxx:888
 AliAnalysisTaskJetSpectrum2.cxx:889
 AliAnalysisTaskJetSpectrum2.cxx:890
 AliAnalysisTaskJetSpectrum2.cxx:891
 AliAnalysisTaskJetSpectrum2.cxx:892
 AliAnalysisTaskJetSpectrum2.cxx:893
 AliAnalysisTaskJetSpectrum2.cxx:894
 AliAnalysisTaskJetSpectrum2.cxx:895
 AliAnalysisTaskJetSpectrum2.cxx:896
 AliAnalysisTaskJetSpectrum2.cxx:897
 AliAnalysisTaskJetSpectrum2.cxx:898
 AliAnalysisTaskJetSpectrum2.cxx:899
 AliAnalysisTaskJetSpectrum2.cxx:900
 AliAnalysisTaskJetSpectrum2.cxx:901
 AliAnalysisTaskJetSpectrum2.cxx:902
 AliAnalysisTaskJetSpectrum2.cxx:903
 AliAnalysisTaskJetSpectrum2.cxx:904
 AliAnalysisTaskJetSpectrum2.cxx:905
 AliAnalysisTaskJetSpectrum2.cxx:906
 AliAnalysisTaskJetSpectrum2.cxx:907
 AliAnalysisTaskJetSpectrum2.cxx:908
 AliAnalysisTaskJetSpectrum2.cxx:909
 AliAnalysisTaskJetSpectrum2.cxx:910
 AliAnalysisTaskJetSpectrum2.cxx:911
 AliAnalysisTaskJetSpectrum2.cxx:912
 AliAnalysisTaskJetSpectrum2.cxx:913
 AliAnalysisTaskJetSpectrum2.cxx:914
 AliAnalysisTaskJetSpectrum2.cxx:915
 AliAnalysisTaskJetSpectrum2.cxx:916
 AliAnalysisTaskJetSpectrum2.cxx:917
 AliAnalysisTaskJetSpectrum2.cxx:918
 AliAnalysisTaskJetSpectrum2.cxx:919
 AliAnalysisTaskJetSpectrum2.cxx:920
 AliAnalysisTaskJetSpectrum2.cxx:921
 AliAnalysisTaskJetSpectrum2.cxx:922
 AliAnalysisTaskJetSpectrum2.cxx:923
 AliAnalysisTaskJetSpectrum2.cxx:924
 AliAnalysisTaskJetSpectrum2.cxx:925
 AliAnalysisTaskJetSpectrum2.cxx:926
 AliAnalysisTaskJetSpectrum2.cxx:927
 AliAnalysisTaskJetSpectrum2.cxx:928
 AliAnalysisTaskJetSpectrum2.cxx:929
 AliAnalysisTaskJetSpectrum2.cxx:930
 AliAnalysisTaskJetSpectrum2.cxx:931
 AliAnalysisTaskJetSpectrum2.cxx:932
 AliAnalysisTaskJetSpectrum2.cxx:933
 AliAnalysisTaskJetSpectrum2.cxx:934
 AliAnalysisTaskJetSpectrum2.cxx:935
 AliAnalysisTaskJetSpectrum2.cxx:936
 AliAnalysisTaskJetSpectrum2.cxx:937
 AliAnalysisTaskJetSpectrum2.cxx:938
 AliAnalysisTaskJetSpectrum2.cxx:939
 AliAnalysisTaskJetSpectrum2.cxx:940
 AliAnalysisTaskJetSpectrum2.cxx:941
 AliAnalysisTaskJetSpectrum2.cxx:942
 AliAnalysisTaskJetSpectrum2.cxx:943
 AliAnalysisTaskJetSpectrum2.cxx:944
 AliAnalysisTaskJetSpectrum2.cxx:945
 AliAnalysisTaskJetSpectrum2.cxx:946
 AliAnalysisTaskJetSpectrum2.cxx:947
 AliAnalysisTaskJetSpectrum2.cxx:948
 AliAnalysisTaskJetSpectrum2.cxx:949
 AliAnalysisTaskJetSpectrum2.cxx:950
 AliAnalysisTaskJetSpectrum2.cxx:951
 AliAnalysisTaskJetSpectrum2.cxx:952
 AliAnalysisTaskJetSpectrum2.cxx:953
 AliAnalysisTaskJetSpectrum2.cxx:954
 AliAnalysisTaskJetSpectrum2.cxx:955
 AliAnalysisTaskJetSpectrum2.cxx:956
 AliAnalysisTaskJetSpectrum2.cxx:957
 AliAnalysisTaskJetSpectrum2.cxx:958
 AliAnalysisTaskJetSpectrum2.cxx:959
 AliAnalysisTaskJetSpectrum2.cxx:960
 AliAnalysisTaskJetSpectrum2.cxx:961
 AliAnalysisTaskJetSpectrum2.cxx:962
 AliAnalysisTaskJetSpectrum2.cxx:963
 AliAnalysisTaskJetSpectrum2.cxx:964
 AliAnalysisTaskJetSpectrum2.cxx:965
 AliAnalysisTaskJetSpectrum2.cxx:966
 AliAnalysisTaskJetSpectrum2.cxx:967
 AliAnalysisTaskJetSpectrum2.cxx:968
 AliAnalysisTaskJetSpectrum2.cxx:969
 AliAnalysisTaskJetSpectrum2.cxx:970
 AliAnalysisTaskJetSpectrum2.cxx:971
 AliAnalysisTaskJetSpectrum2.cxx:972
 AliAnalysisTaskJetSpectrum2.cxx:973
 AliAnalysisTaskJetSpectrum2.cxx:974
 AliAnalysisTaskJetSpectrum2.cxx:975
 AliAnalysisTaskJetSpectrum2.cxx:976
 AliAnalysisTaskJetSpectrum2.cxx:977
 AliAnalysisTaskJetSpectrum2.cxx:978
 AliAnalysisTaskJetSpectrum2.cxx:979
 AliAnalysisTaskJetSpectrum2.cxx:980
 AliAnalysisTaskJetSpectrum2.cxx:981
 AliAnalysisTaskJetSpectrum2.cxx:982
 AliAnalysisTaskJetSpectrum2.cxx:983
 AliAnalysisTaskJetSpectrum2.cxx:984
 AliAnalysisTaskJetSpectrum2.cxx:985
 AliAnalysisTaskJetSpectrum2.cxx:986
 AliAnalysisTaskJetSpectrum2.cxx:987
 AliAnalysisTaskJetSpectrum2.cxx:988
 AliAnalysisTaskJetSpectrum2.cxx:989
 AliAnalysisTaskJetSpectrum2.cxx:990
 AliAnalysisTaskJetSpectrum2.cxx:991
 AliAnalysisTaskJetSpectrum2.cxx:992
 AliAnalysisTaskJetSpectrum2.cxx:993
 AliAnalysisTaskJetSpectrum2.cxx:994
 AliAnalysisTaskJetSpectrum2.cxx:995
 AliAnalysisTaskJetSpectrum2.cxx:996
 AliAnalysisTaskJetSpectrum2.cxx:997
 AliAnalysisTaskJetSpectrum2.cxx:998
 AliAnalysisTaskJetSpectrum2.cxx:999
 AliAnalysisTaskJetSpectrum2.cxx:1000
 AliAnalysisTaskJetSpectrum2.cxx:1001
 AliAnalysisTaskJetSpectrum2.cxx:1002
 AliAnalysisTaskJetSpectrum2.cxx:1003
 AliAnalysisTaskJetSpectrum2.cxx:1004
 AliAnalysisTaskJetSpectrum2.cxx:1005
 AliAnalysisTaskJetSpectrum2.cxx:1006
 AliAnalysisTaskJetSpectrum2.cxx:1007
 AliAnalysisTaskJetSpectrum2.cxx:1008
 AliAnalysisTaskJetSpectrum2.cxx:1009
 AliAnalysisTaskJetSpectrum2.cxx:1010
 AliAnalysisTaskJetSpectrum2.cxx:1011
 AliAnalysisTaskJetSpectrum2.cxx:1012
 AliAnalysisTaskJetSpectrum2.cxx:1013
 AliAnalysisTaskJetSpectrum2.cxx:1014
 AliAnalysisTaskJetSpectrum2.cxx:1015
 AliAnalysisTaskJetSpectrum2.cxx:1016
 AliAnalysisTaskJetSpectrum2.cxx:1017
 AliAnalysisTaskJetSpectrum2.cxx:1018
 AliAnalysisTaskJetSpectrum2.cxx:1019
 AliAnalysisTaskJetSpectrum2.cxx:1020
 AliAnalysisTaskJetSpectrum2.cxx:1021
 AliAnalysisTaskJetSpectrum2.cxx:1022
 AliAnalysisTaskJetSpectrum2.cxx:1023
 AliAnalysisTaskJetSpectrum2.cxx:1024
 AliAnalysisTaskJetSpectrum2.cxx:1025
 AliAnalysisTaskJetSpectrum2.cxx:1026
 AliAnalysisTaskJetSpectrum2.cxx:1027
 AliAnalysisTaskJetSpectrum2.cxx:1028
 AliAnalysisTaskJetSpectrum2.cxx:1029
 AliAnalysisTaskJetSpectrum2.cxx:1030
 AliAnalysisTaskJetSpectrum2.cxx:1031
 AliAnalysisTaskJetSpectrum2.cxx:1032
 AliAnalysisTaskJetSpectrum2.cxx:1033
 AliAnalysisTaskJetSpectrum2.cxx:1034
 AliAnalysisTaskJetSpectrum2.cxx:1035
 AliAnalysisTaskJetSpectrum2.cxx:1036
 AliAnalysisTaskJetSpectrum2.cxx:1037
 AliAnalysisTaskJetSpectrum2.cxx:1038
 AliAnalysisTaskJetSpectrum2.cxx:1039
 AliAnalysisTaskJetSpectrum2.cxx:1040
 AliAnalysisTaskJetSpectrum2.cxx:1041
 AliAnalysisTaskJetSpectrum2.cxx:1042
 AliAnalysisTaskJetSpectrum2.cxx:1043
 AliAnalysisTaskJetSpectrum2.cxx:1044
 AliAnalysisTaskJetSpectrum2.cxx:1045
 AliAnalysisTaskJetSpectrum2.cxx:1046
 AliAnalysisTaskJetSpectrum2.cxx:1047
 AliAnalysisTaskJetSpectrum2.cxx:1048
 AliAnalysisTaskJetSpectrum2.cxx:1049
 AliAnalysisTaskJetSpectrum2.cxx:1050
 AliAnalysisTaskJetSpectrum2.cxx:1051
 AliAnalysisTaskJetSpectrum2.cxx:1052
 AliAnalysisTaskJetSpectrum2.cxx:1053
 AliAnalysisTaskJetSpectrum2.cxx:1054
 AliAnalysisTaskJetSpectrum2.cxx:1055
 AliAnalysisTaskJetSpectrum2.cxx:1056
 AliAnalysisTaskJetSpectrum2.cxx:1057
 AliAnalysisTaskJetSpectrum2.cxx:1058
 AliAnalysisTaskJetSpectrum2.cxx:1059
 AliAnalysisTaskJetSpectrum2.cxx:1060
 AliAnalysisTaskJetSpectrum2.cxx:1061
 AliAnalysisTaskJetSpectrum2.cxx:1062
 AliAnalysisTaskJetSpectrum2.cxx:1063
 AliAnalysisTaskJetSpectrum2.cxx:1064
 AliAnalysisTaskJetSpectrum2.cxx:1065
 AliAnalysisTaskJetSpectrum2.cxx:1066
 AliAnalysisTaskJetSpectrum2.cxx:1067
 AliAnalysisTaskJetSpectrum2.cxx:1068
 AliAnalysisTaskJetSpectrum2.cxx:1069
 AliAnalysisTaskJetSpectrum2.cxx:1070
 AliAnalysisTaskJetSpectrum2.cxx:1071
 AliAnalysisTaskJetSpectrum2.cxx:1072
 AliAnalysisTaskJetSpectrum2.cxx:1073
 AliAnalysisTaskJetSpectrum2.cxx:1074
 AliAnalysisTaskJetSpectrum2.cxx:1075
 AliAnalysisTaskJetSpectrum2.cxx:1076
 AliAnalysisTaskJetSpectrum2.cxx:1077
 AliAnalysisTaskJetSpectrum2.cxx:1078
 AliAnalysisTaskJetSpectrum2.cxx:1079
 AliAnalysisTaskJetSpectrum2.cxx:1080
 AliAnalysisTaskJetSpectrum2.cxx:1081
 AliAnalysisTaskJetSpectrum2.cxx:1082
 AliAnalysisTaskJetSpectrum2.cxx:1083
 AliAnalysisTaskJetSpectrum2.cxx:1084
 AliAnalysisTaskJetSpectrum2.cxx:1085
 AliAnalysisTaskJetSpectrum2.cxx:1086
 AliAnalysisTaskJetSpectrum2.cxx:1087
 AliAnalysisTaskJetSpectrum2.cxx:1088
 AliAnalysisTaskJetSpectrum2.cxx:1089
 AliAnalysisTaskJetSpectrum2.cxx:1090
 AliAnalysisTaskJetSpectrum2.cxx:1091
 AliAnalysisTaskJetSpectrum2.cxx:1092
 AliAnalysisTaskJetSpectrum2.cxx:1093
 AliAnalysisTaskJetSpectrum2.cxx:1094
 AliAnalysisTaskJetSpectrum2.cxx:1095
 AliAnalysisTaskJetSpectrum2.cxx:1096
 AliAnalysisTaskJetSpectrum2.cxx:1097
 AliAnalysisTaskJetSpectrum2.cxx:1098
 AliAnalysisTaskJetSpectrum2.cxx:1099
 AliAnalysisTaskJetSpectrum2.cxx:1100
 AliAnalysisTaskJetSpectrum2.cxx:1101
 AliAnalysisTaskJetSpectrum2.cxx:1102
 AliAnalysisTaskJetSpectrum2.cxx:1103
 AliAnalysisTaskJetSpectrum2.cxx:1104
 AliAnalysisTaskJetSpectrum2.cxx:1105
 AliAnalysisTaskJetSpectrum2.cxx:1106
 AliAnalysisTaskJetSpectrum2.cxx:1107
 AliAnalysisTaskJetSpectrum2.cxx:1108
 AliAnalysisTaskJetSpectrum2.cxx:1109
 AliAnalysisTaskJetSpectrum2.cxx:1110
 AliAnalysisTaskJetSpectrum2.cxx:1111
 AliAnalysisTaskJetSpectrum2.cxx:1112
 AliAnalysisTaskJetSpectrum2.cxx:1113
 AliAnalysisTaskJetSpectrum2.cxx:1114
 AliAnalysisTaskJetSpectrum2.cxx:1115
 AliAnalysisTaskJetSpectrum2.cxx:1116
 AliAnalysisTaskJetSpectrum2.cxx:1117
 AliAnalysisTaskJetSpectrum2.cxx:1118
 AliAnalysisTaskJetSpectrum2.cxx:1119
 AliAnalysisTaskJetSpectrum2.cxx:1120
 AliAnalysisTaskJetSpectrum2.cxx:1121
 AliAnalysisTaskJetSpectrum2.cxx:1122
 AliAnalysisTaskJetSpectrum2.cxx:1123
 AliAnalysisTaskJetSpectrum2.cxx:1124
 AliAnalysisTaskJetSpectrum2.cxx:1125
 AliAnalysisTaskJetSpectrum2.cxx:1126
 AliAnalysisTaskJetSpectrum2.cxx:1127
 AliAnalysisTaskJetSpectrum2.cxx:1128
 AliAnalysisTaskJetSpectrum2.cxx:1129
 AliAnalysisTaskJetSpectrum2.cxx:1130
 AliAnalysisTaskJetSpectrum2.cxx:1131
 AliAnalysisTaskJetSpectrum2.cxx:1132
 AliAnalysisTaskJetSpectrum2.cxx:1133
 AliAnalysisTaskJetSpectrum2.cxx:1134
 AliAnalysisTaskJetSpectrum2.cxx:1135
 AliAnalysisTaskJetSpectrum2.cxx:1136
 AliAnalysisTaskJetSpectrum2.cxx:1137
 AliAnalysisTaskJetSpectrum2.cxx:1138
 AliAnalysisTaskJetSpectrum2.cxx:1139
 AliAnalysisTaskJetSpectrum2.cxx:1140
 AliAnalysisTaskJetSpectrum2.cxx:1141
 AliAnalysisTaskJetSpectrum2.cxx:1142
 AliAnalysisTaskJetSpectrum2.cxx:1143
 AliAnalysisTaskJetSpectrum2.cxx:1144
 AliAnalysisTaskJetSpectrum2.cxx:1145
 AliAnalysisTaskJetSpectrum2.cxx:1146
 AliAnalysisTaskJetSpectrum2.cxx:1147
 AliAnalysisTaskJetSpectrum2.cxx:1148
 AliAnalysisTaskJetSpectrum2.cxx:1149
 AliAnalysisTaskJetSpectrum2.cxx:1150
 AliAnalysisTaskJetSpectrum2.cxx:1151
 AliAnalysisTaskJetSpectrum2.cxx:1152
 AliAnalysisTaskJetSpectrum2.cxx:1153
 AliAnalysisTaskJetSpectrum2.cxx:1154
 AliAnalysisTaskJetSpectrum2.cxx:1155
 AliAnalysisTaskJetSpectrum2.cxx:1156
 AliAnalysisTaskJetSpectrum2.cxx:1157
 AliAnalysisTaskJetSpectrum2.cxx:1158
 AliAnalysisTaskJetSpectrum2.cxx:1159
 AliAnalysisTaskJetSpectrum2.cxx:1160
 AliAnalysisTaskJetSpectrum2.cxx:1161
 AliAnalysisTaskJetSpectrum2.cxx:1162
 AliAnalysisTaskJetSpectrum2.cxx:1163
 AliAnalysisTaskJetSpectrum2.cxx:1164
 AliAnalysisTaskJetSpectrum2.cxx:1165
 AliAnalysisTaskJetSpectrum2.cxx:1166
 AliAnalysisTaskJetSpectrum2.cxx:1167
 AliAnalysisTaskJetSpectrum2.cxx:1168
 AliAnalysisTaskJetSpectrum2.cxx:1169
 AliAnalysisTaskJetSpectrum2.cxx:1170
 AliAnalysisTaskJetSpectrum2.cxx:1171
 AliAnalysisTaskJetSpectrum2.cxx:1172
 AliAnalysisTaskJetSpectrum2.cxx:1173
 AliAnalysisTaskJetSpectrum2.cxx:1174
 AliAnalysisTaskJetSpectrum2.cxx:1175
 AliAnalysisTaskJetSpectrum2.cxx:1176
 AliAnalysisTaskJetSpectrum2.cxx:1177
 AliAnalysisTaskJetSpectrum2.cxx:1178
 AliAnalysisTaskJetSpectrum2.cxx:1179
 AliAnalysisTaskJetSpectrum2.cxx:1180
 AliAnalysisTaskJetSpectrum2.cxx:1181
 AliAnalysisTaskJetSpectrum2.cxx:1182
 AliAnalysisTaskJetSpectrum2.cxx:1183
 AliAnalysisTaskJetSpectrum2.cxx:1184
 AliAnalysisTaskJetSpectrum2.cxx:1185
 AliAnalysisTaskJetSpectrum2.cxx:1186
 AliAnalysisTaskJetSpectrum2.cxx:1187
 AliAnalysisTaskJetSpectrum2.cxx:1188
 AliAnalysisTaskJetSpectrum2.cxx:1189
 AliAnalysisTaskJetSpectrum2.cxx:1190
 AliAnalysisTaskJetSpectrum2.cxx:1191
 AliAnalysisTaskJetSpectrum2.cxx:1192
 AliAnalysisTaskJetSpectrum2.cxx:1193
 AliAnalysisTaskJetSpectrum2.cxx:1194
 AliAnalysisTaskJetSpectrum2.cxx:1195
 AliAnalysisTaskJetSpectrum2.cxx:1196
 AliAnalysisTaskJetSpectrum2.cxx:1197
 AliAnalysisTaskJetSpectrum2.cxx:1198
 AliAnalysisTaskJetSpectrum2.cxx:1199
 AliAnalysisTaskJetSpectrum2.cxx:1200
 AliAnalysisTaskJetSpectrum2.cxx:1201
 AliAnalysisTaskJetSpectrum2.cxx:1202
 AliAnalysisTaskJetSpectrum2.cxx:1203
 AliAnalysisTaskJetSpectrum2.cxx:1204
 AliAnalysisTaskJetSpectrum2.cxx:1205
 AliAnalysisTaskJetSpectrum2.cxx:1206
 AliAnalysisTaskJetSpectrum2.cxx:1207
 AliAnalysisTaskJetSpectrum2.cxx:1208
 AliAnalysisTaskJetSpectrum2.cxx:1209
 AliAnalysisTaskJetSpectrum2.cxx:1210
 AliAnalysisTaskJetSpectrum2.cxx:1211
 AliAnalysisTaskJetSpectrum2.cxx:1212
 AliAnalysisTaskJetSpectrum2.cxx:1213
 AliAnalysisTaskJetSpectrum2.cxx:1214
 AliAnalysisTaskJetSpectrum2.cxx:1215
 AliAnalysisTaskJetSpectrum2.cxx:1216
 AliAnalysisTaskJetSpectrum2.cxx:1217
 AliAnalysisTaskJetSpectrum2.cxx:1218
 AliAnalysisTaskJetSpectrum2.cxx:1219
 AliAnalysisTaskJetSpectrum2.cxx:1220
 AliAnalysisTaskJetSpectrum2.cxx:1221
 AliAnalysisTaskJetSpectrum2.cxx:1222
 AliAnalysisTaskJetSpectrum2.cxx:1223
 AliAnalysisTaskJetSpectrum2.cxx:1224
 AliAnalysisTaskJetSpectrum2.cxx:1225
 AliAnalysisTaskJetSpectrum2.cxx:1226
 AliAnalysisTaskJetSpectrum2.cxx:1227
 AliAnalysisTaskJetSpectrum2.cxx:1228
 AliAnalysisTaskJetSpectrum2.cxx:1229
 AliAnalysisTaskJetSpectrum2.cxx:1230
 AliAnalysisTaskJetSpectrum2.cxx:1231
 AliAnalysisTaskJetSpectrum2.cxx:1232
 AliAnalysisTaskJetSpectrum2.cxx:1233
 AliAnalysisTaskJetSpectrum2.cxx:1234
 AliAnalysisTaskJetSpectrum2.cxx:1235
 AliAnalysisTaskJetSpectrum2.cxx:1236
 AliAnalysisTaskJetSpectrum2.cxx:1237
 AliAnalysisTaskJetSpectrum2.cxx:1238
 AliAnalysisTaskJetSpectrum2.cxx:1239
 AliAnalysisTaskJetSpectrum2.cxx:1240
 AliAnalysisTaskJetSpectrum2.cxx:1241
 AliAnalysisTaskJetSpectrum2.cxx:1242
 AliAnalysisTaskJetSpectrum2.cxx:1243
 AliAnalysisTaskJetSpectrum2.cxx:1244
 AliAnalysisTaskJetSpectrum2.cxx:1245
 AliAnalysisTaskJetSpectrum2.cxx:1246
 AliAnalysisTaskJetSpectrum2.cxx:1247
 AliAnalysisTaskJetSpectrum2.cxx:1248
 AliAnalysisTaskJetSpectrum2.cxx:1249
 AliAnalysisTaskJetSpectrum2.cxx:1250
 AliAnalysisTaskJetSpectrum2.cxx:1251
 AliAnalysisTaskJetSpectrum2.cxx:1252
 AliAnalysisTaskJetSpectrum2.cxx:1253
 AliAnalysisTaskJetSpectrum2.cxx:1254
 AliAnalysisTaskJetSpectrum2.cxx:1255
 AliAnalysisTaskJetSpectrum2.cxx:1256
 AliAnalysisTaskJetSpectrum2.cxx:1257
 AliAnalysisTaskJetSpectrum2.cxx:1258
 AliAnalysisTaskJetSpectrum2.cxx:1259
 AliAnalysisTaskJetSpectrum2.cxx:1260
 AliAnalysisTaskJetSpectrum2.cxx:1261
 AliAnalysisTaskJetSpectrum2.cxx:1262
 AliAnalysisTaskJetSpectrum2.cxx:1263
 AliAnalysisTaskJetSpectrum2.cxx:1264
 AliAnalysisTaskJetSpectrum2.cxx:1265
 AliAnalysisTaskJetSpectrum2.cxx:1266
 AliAnalysisTaskJetSpectrum2.cxx:1267
 AliAnalysisTaskJetSpectrum2.cxx:1268
 AliAnalysisTaskJetSpectrum2.cxx:1269
 AliAnalysisTaskJetSpectrum2.cxx:1270
 AliAnalysisTaskJetSpectrum2.cxx:1271
 AliAnalysisTaskJetSpectrum2.cxx:1272
 AliAnalysisTaskJetSpectrum2.cxx:1273
 AliAnalysisTaskJetSpectrum2.cxx:1274
 AliAnalysisTaskJetSpectrum2.cxx:1275
 AliAnalysisTaskJetSpectrum2.cxx:1276
 AliAnalysisTaskJetSpectrum2.cxx:1277
 AliAnalysisTaskJetSpectrum2.cxx:1278
 AliAnalysisTaskJetSpectrum2.cxx:1279
 AliAnalysisTaskJetSpectrum2.cxx:1280
 AliAnalysisTaskJetSpectrum2.cxx:1281
 AliAnalysisTaskJetSpectrum2.cxx:1282
 AliAnalysisTaskJetSpectrum2.cxx:1283
 AliAnalysisTaskJetSpectrum2.cxx:1284
 AliAnalysisTaskJetSpectrum2.cxx:1285
 AliAnalysisTaskJetSpectrum2.cxx:1286
 AliAnalysisTaskJetSpectrum2.cxx:1287
 AliAnalysisTaskJetSpectrum2.cxx:1288
 AliAnalysisTaskJetSpectrum2.cxx:1289
 AliAnalysisTaskJetSpectrum2.cxx:1290
 AliAnalysisTaskJetSpectrum2.cxx:1291
 AliAnalysisTaskJetSpectrum2.cxx:1292
 AliAnalysisTaskJetSpectrum2.cxx:1293
 AliAnalysisTaskJetSpectrum2.cxx:1294
 AliAnalysisTaskJetSpectrum2.cxx:1295
 AliAnalysisTaskJetSpectrum2.cxx:1296
 AliAnalysisTaskJetSpectrum2.cxx:1297
 AliAnalysisTaskJetSpectrum2.cxx:1298
 AliAnalysisTaskJetSpectrum2.cxx:1299
 AliAnalysisTaskJetSpectrum2.cxx:1300
 AliAnalysisTaskJetSpectrum2.cxx:1301
 AliAnalysisTaskJetSpectrum2.cxx:1302
 AliAnalysisTaskJetSpectrum2.cxx:1303
 AliAnalysisTaskJetSpectrum2.cxx:1304
 AliAnalysisTaskJetSpectrum2.cxx:1305
 AliAnalysisTaskJetSpectrum2.cxx:1306
 AliAnalysisTaskJetSpectrum2.cxx:1307
 AliAnalysisTaskJetSpectrum2.cxx:1308
 AliAnalysisTaskJetSpectrum2.cxx:1309
 AliAnalysisTaskJetSpectrum2.cxx:1310
 AliAnalysisTaskJetSpectrum2.cxx:1311
 AliAnalysisTaskJetSpectrum2.cxx:1312
 AliAnalysisTaskJetSpectrum2.cxx:1313
 AliAnalysisTaskJetSpectrum2.cxx:1314
 AliAnalysisTaskJetSpectrum2.cxx:1315
 AliAnalysisTaskJetSpectrum2.cxx:1316
 AliAnalysisTaskJetSpectrum2.cxx:1317
 AliAnalysisTaskJetSpectrum2.cxx:1318
 AliAnalysisTaskJetSpectrum2.cxx:1319
 AliAnalysisTaskJetSpectrum2.cxx:1320
 AliAnalysisTaskJetSpectrum2.cxx:1321
 AliAnalysisTaskJetSpectrum2.cxx:1322
 AliAnalysisTaskJetSpectrum2.cxx:1323
 AliAnalysisTaskJetSpectrum2.cxx:1324
 AliAnalysisTaskJetSpectrum2.cxx:1325
 AliAnalysisTaskJetSpectrum2.cxx:1326
 AliAnalysisTaskJetSpectrum2.cxx:1327
 AliAnalysisTaskJetSpectrum2.cxx:1328
 AliAnalysisTaskJetSpectrum2.cxx:1329
 AliAnalysisTaskJetSpectrum2.cxx:1330
 AliAnalysisTaskJetSpectrum2.cxx:1331
 AliAnalysisTaskJetSpectrum2.cxx:1332
 AliAnalysisTaskJetSpectrum2.cxx:1333
 AliAnalysisTaskJetSpectrum2.cxx:1334
 AliAnalysisTaskJetSpectrum2.cxx:1335
 AliAnalysisTaskJetSpectrum2.cxx:1336
 AliAnalysisTaskJetSpectrum2.cxx:1337
 AliAnalysisTaskJetSpectrum2.cxx:1338
 AliAnalysisTaskJetSpectrum2.cxx:1339
 AliAnalysisTaskJetSpectrum2.cxx:1340
 AliAnalysisTaskJetSpectrum2.cxx:1341
 AliAnalysisTaskJetSpectrum2.cxx:1342
 AliAnalysisTaskJetSpectrum2.cxx:1343
 AliAnalysisTaskJetSpectrum2.cxx:1344
 AliAnalysisTaskJetSpectrum2.cxx:1345
 AliAnalysisTaskJetSpectrum2.cxx:1346
 AliAnalysisTaskJetSpectrum2.cxx:1347
 AliAnalysisTaskJetSpectrum2.cxx:1348
 AliAnalysisTaskJetSpectrum2.cxx:1349
 AliAnalysisTaskJetSpectrum2.cxx:1350
 AliAnalysisTaskJetSpectrum2.cxx:1351
 AliAnalysisTaskJetSpectrum2.cxx:1352
 AliAnalysisTaskJetSpectrum2.cxx:1353
 AliAnalysisTaskJetSpectrum2.cxx:1354
 AliAnalysisTaskJetSpectrum2.cxx:1355
 AliAnalysisTaskJetSpectrum2.cxx:1356
 AliAnalysisTaskJetSpectrum2.cxx:1357
 AliAnalysisTaskJetSpectrum2.cxx:1358
 AliAnalysisTaskJetSpectrum2.cxx:1359
 AliAnalysisTaskJetSpectrum2.cxx:1360
 AliAnalysisTaskJetSpectrum2.cxx:1361
 AliAnalysisTaskJetSpectrum2.cxx:1362
 AliAnalysisTaskJetSpectrum2.cxx:1363
 AliAnalysisTaskJetSpectrum2.cxx:1364
 AliAnalysisTaskJetSpectrum2.cxx:1365
 AliAnalysisTaskJetSpectrum2.cxx:1366
 AliAnalysisTaskJetSpectrum2.cxx:1367
 AliAnalysisTaskJetSpectrum2.cxx:1368
 AliAnalysisTaskJetSpectrum2.cxx:1369
 AliAnalysisTaskJetSpectrum2.cxx:1370
 AliAnalysisTaskJetSpectrum2.cxx:1371
 AliAnalysisTaskJetSpectrum2.cxx:1372
 AliAnalysisTaskJetSpectrum2.cxx:1373
 AliAnalysisTaskJetSpectrum2.cxx:1374
 AliAnalysisTaskJetSpectrum2.cxx:1375
 AliAnalysisTaskJetSpectrum2.cxx:1376
 AliAnalysisTaskJetSpectrum2.cxx:1377
 AliAnalysisTaskJetSpectrum2.cxx:1378
 AliAnalysisTaskJetSpectrum2.cxx:1379
 AliAnalysisTaskJetSpectrum2.cxx:1380
 AliAnalysisTaskJetSpectrum2.cxx:1381
 AliAnalysisTaskJetSpectrum2.cxx:1382
 AliAnalysisTaskJetSpectrum2.cxx:1383
 AliAnalysisTaskJetSpectrum2.cxx:1384
 AliAnalysisTaskJetSpectrum2.cxx:1385
 AliAnalysisTaskJetSpectrum2.cxx:1386
 AliAnalysisTaskJetSpectrum2.cxx:1387
 AliAnalysisTaskJetSpectrum2.cxx:1388
 AliAnalysisTaskJetSpectrum2.cxx:1389
 AliAnalysisTaskJetSpectrum2.cxx:1390
 AliAnalysisTaskJetSpectrum2.cxx:1391
 AliAnalysisTaskJetSpectrum2.cxx:1392
 AliAnalysisTaskJetSpectrum2.cxx:1393
 AliAnalysisTaskJetSpectrum2.cxx:1394
 AliAnalysisTaskJetSpectrum2.cxx:1395
 AliAnalysisTaskJetSpectrum2.cxx:1396
 AliAnalysisTaskJetSpectrum2.cxx:1397
 AliAnalysisTaskJetSpectrum2.cxx:1398
 AliAnalysisTaskJetSpectrum2.cxx:1399
 AliAnalysisTaskJetSpectrum2.cxx:1400
 AliAnalysisTaskJetSpectrum2.cxx:1401
 AliAnalysisTaskJetSpectrum2.cxx:1402
 AliAnalysisTaskJetSpectrum2.cxx:1403
 AliAnalysisTaskJetSpectrum2.cxx:1404
 AliAnalysisTaskJetSpectrum2.cxx:1405
 AliAnalysisTaskJetSpectrum2.cxx:1406
 AliAnalysisTaskJetSpectrum2.cxx:1407
 AliAnalysisTaskJetSpectrum2.cxx:1408
 AliAnalysisTaskJetSpectrum2.cxx:1409
 AliAnalysisTaskJetSpectrum2.cxx:1410
 AliAnalysisTaskJetSpectrum2.cxx:1411
 AliAnalysisTaskJetSpectrum2.cxx:1412
 AliAnalysisTaskJetSpectrum2.cxx:1413
 AliAnalysisTaskJetSpectrum2.cxx:1414
 AliAnalysisTaskJetSpectrum2.cxx:1415
 AliAnalysisTaskJetSpectrum2.cxx:1416
 AliAnalysisTaskJetSpectrum2.cxx:1417
 AliAnalysisTaskJetSpectrum2.cxx:1418
 AliAnalysisTaskJetSpectrum2.cxx:1419
 AliAnalysisTaskJetSpectrum2.cxx:1420
 AliAnalysisTaskJetSpectrum2.cxx:1421
 AliAnalysisTaskJetSpectrum2.cxx:1422
 AliAnalysisTaskJetSpectrum2.cxx:1423
 AliAnalysisTaskJetSpectrum2.cxx:1424
 AliAnalysisTaskJetSpectrum2.cxx:1425
 AliAnalysisTaskJetSpectrum2.cxx:1426
 AliAnalysisTaskJetSpectrum2.cxx:1427
 AliAnalysisTaskJetSpectrum2.cxx:1428
 AliAnalysisTaskJetSpectrum2.cxx:1429
 AliAnalysisTaskJetSpectrum2.cxx:1430
 AliAnalysisTaskJetSpectrum2.cxx:1431
 AliAnalysisTaskJetSpectrum2.cxx:1432
 AliAnalysisTaskJetSpectrum2.cxx:1433
 AliAnalysisTaskJetSpectrum2.cxx:1434
 AliAnalysisTaskJetSpectrum2.cxx:1435
 AliAnalysisTaskJetSpectrum2.cxx:1436
 AliAnalysisTaskJetSpectrum2.cxx:1437
 AliAnalysisTaskJetSpectrum2.cxx:1438
 AliAnalysisTaskJetSpectrum2.cxx:1439
 AliAnalysisTaskJetSpectrum2.cxx:1440
 AliAnalysisTaskJetSpectrum2.cxx:1441
 AliAnalysisTaskJetSpectrum2.cxx:1442
 AliAnalysisTaskJetSpectrum2.cxx:1443
 AliAnalysisTaskJetSpectrum2.cxx:1444
 AliAnalysisTaskJetSpectrum2.cxx:1445
 AliAnalysisTaskJetSpectrum2.cxx:1446
 AliAnalysisTaskJetSpectrum2.cxx:1447
 AliAnalysisTaskJetSpectrum2.cxx:1448
 AliAnalysisTaskJetSpectrum2.cxx:1449
 AliAnalysisTaskJetSpectrum2.cxx:1450
 AliAnalysisTaskJetSpectrum2.cxx:1451
 AliAnalysisTaskJetSpectrum2.cxx:1452
 AliAnalysisTaskJetSpectrum2.cxx:1453
 AliAnalysisTaskJetSpectrum2.cxx:1454
 AliAnalysisTaskJetSpectrum2.cxx:1455
 AliAnalysisTaskJetSpectrum2.cxx:1456
 AliAnalysisTaskJetSpectrum2.cxx:1457
 AliAnalysisTaskJetSpectrum2.cxx:1458
 AliAnalysisTaskJetSpectrum2.cxx:1459
 AliAnalysisTaskJetSpectrum2.cxx:1460
 AliAnalysisTaskJetSpectrum2.cxx:1461
 AliAnalysisTaskJetSpectrum2.cxx:1462
 AliAnalysisTaskJetSpectrum2.cxx:1463
 AliAnalysisTaskJetSpectrum2.cxx:1464
 AliAnalysisTaskJetSpectrum2.cxx:1465
 AliAnalysisTaskJetSpectrum2.cxx:1466
 AliAnalysisTaskJetSpectrum2.cxx:1467
 AliAnalysisTaskJetSpectrum2.cxx:1468
 AliAnalysisTaskJetSpectrum2.cxx:1469
 AliAnalysisTaskJetSpectrum2.cxx:1470
 AliAnalysisTaskJetSpectrum2.cxx:1471
 AliAnalysisTaskJetSpectrum2.cxx:1472
 AliAnalysisTaskJetSpectrum2.cxx:1473
 AliAnalysisTaskJetSpectrum2.cxx:1474
 AliAnalysisTaskJetSpectrum2.cxx:1475
 AliAnalysisTaskJetSpectrum2.cxx:1476
 AliAnalysisTaskJetSpectrum2.cxx:1477
 AliAnalysisTaskJetSpectrum2.cxx:1478
 AliAnalysisTaskJetSpectrum2.cxx:1479
 AliAnalysisTaskJetSpectrum2.cxx:1480
 AliAnalysisTaskJetSpectrum2.cxx:1481
 AliAnalysisTaskJetSpectrum2.cxx:1482
 AliAnalysisTaskJetSpectrum2.cxx:1483
 AliAnalysisTaskJetSpectrum2.cxx:1484
 AliAnalysisTaskJetSpectrum2.cxx:1485
 AliAnalysisTaskJetSpectrum2.cxx:1486
 AliAnalysisTaskJetSpectrum2.cxx:1487
 AliAnalysisTaskJetSpectrum2.cxx:1488
 AliAnalysisTaskJetSpectrum2.cxx:1489
 AliAnalysisTaskJetSpectrum2.cxx:1490
 AliAnalysisTaskJetSpectrum2.cxx:1491
 AliAnalysisTaskJetSpectrum2.cxx:1492
 AliAnalysisTaskJetSpectrum2.cxx:1493
 AliAnalysisTaskJetSpectrum2.cxx:1494
 AliAnalysisTaskJetSpectrum2.cxx:1495
 AliAnalysisTaskJetSpectrum2.cxx:1496
 AliAnalysisTaskJetSpectrum2.cxx:1497
 AliAnalysisTaskJetSpectrum2.cxx:1498
 AliAnalysisTaskJetSpectrum2.cxx:1499
 AliAnalysisTaskJetSpectrum2.cxx:1500
 AliAnalysisTaskJetSpectrum2.cxx:1501
 AliAnalysisTaskJetSpectrum2.cxx:1502
 AliAnalysisTaskJetSpectrum2.cxx:1503
 AliAnalysisTaskJetSpectrum2.cxx:1504
 AliAnalysisTaskJetSpectrum2.cxx:1505
 AliAnalysisTaskJetSpectrum2.cxx:1506
 AliAnalysisTaskJetSpectrum2.cxx:1507
 AliAnalysisTaskJetSpectrum2.cxx:1508
 AliAnalysisTaskJetSpectrum2.cxx:1509
 AliAnalysisTaskJetSpectrum2.cxx:1510
 AliAnalysisTaskJetSpectrum2.cxx:1511
 AliAnalysisTaskJetSpectrum2.cxx:1512
 AliAnalysisTaskJetSpectrum2.cxx:1513
 AliAnalysisTaskJetSpectrum2.cxx:1514
 AliAnalysisTaskJetSpectrum2.cxx:1515
 AliAnalysisTaskJetSpectrum2.cxx:1516
 AliAnalysisTaskJetSpectrum2.cxx:1517
 AliAnalysisTaskJetSpectrum2.cxx:1518
 AliAnalysisTaskJetSpectrum2.cxx:1519
 AliAnalysisTaskJetSpectrum2.cxx:1520
 AliAnalysisTaskJetSpectrum2.cxx:1521
 AliAnalysisTaskJetSpectrum2.cxx:1522
 AliAnalysisTaskJetSpectrum2.cxx:1523
 AliAnalysisTaskJetSpectrum2.cxx:1524
 AliAnalysisTaskJetSpectrum2.cxx:1525
 AliAnalysisTaskJetSpectrum2.cxx:1526
 AliAnalysisTaskJetSpectrum2.cxx:1527
 AliAnalysisTaskJetSpectrum2.cxx:1528
 AliAnalysisTaskJetSpectrum2.cxx:1529
 AliAnalysisTaskJetSpectrum2.cxx:1530
 AliAnalysisTaskJetSpectrum2.cxx:1531
 AliAnalysisTaskJetSpectrum2.cxx:1532
 AliAnalysisTaskJetSpectrum2.cxx:1533
 AliAnalysisTaskJetSpectrum2.cxx:1534
 AliAnalysisTaskJetSpectrum2.cxx:1535
 AliAnalysisTaskJetSpectrum2.cxx:1536
 AliAnalysisTaskJetSpectrum2.cxx:1537
 AliAnalysisTaskJetSpectrum2.cxx:1538
 AliAnalysisTaskJetSpectrum2.cxx:1539
 AliAnalysisTaskJetSpectrum2.cxx:1540
 AliAnalysisTaskJetSpectrum2.cxx:1541
 AliAnalysisTaskJetSpectrum2.cxx:1542
 AliAnalysisTaskJetSpectrum2.cxx:1543
 AliAnalysisTaskJetSpectrum2.cxx:1544
 AliAnalysisTaskJetSpectrum2.cxx:1545
 AliAnalysisTaskJetSpectrum2.cxx:1546
 AliAnalysisTaskJetSpectrum2.cxx:1547
 AliAnalysisTaskJetSpectrum2.cxx:1548
 AliAnalysisTaskJetSpectrum2.cxx:1549
 AliAnalysisTaskJetSpectrum2.cxx:1550
 AliAnalysisTaskJetSpectrum2.cxx:1551
 AliAnalysisTaskJetSpectrum2.cxx:1552
 AliAnalysisTaskJetSpectrum2.cxx:1553
 AliAnalysisTaskJetSpectrum2.cxx:1554
 AliAnalysisTaskJetSpectrum2.cxx:1555
 AliAnalysisTaskJetSpectrum2.cxx:1556
 AliAnalysisTaskJetSpectrum2.cxx:1557
 AliAnalysisTaskJetSpectrum2.cxx:1558
 AliAnalysisTaskJetSpectrum2.cxx:1559
 AliAnalysisTaskJetSpectrum2.cxx:1560
 AliAnalysisTaskJetSpectrum2.cxx:1561
 AliAnalysisTaskJetSpectrum2.cxx:1562
 AliAnalysisTaskJetSpectrum2.cxx:1563
 AliAnalysisTaskJetSpectrum2.cxx:1564
 AliAnalysisTaskJetSpectrum2.cxx:1565
 AliAnalysisTaskJetSpectrum2.cxx:1566
 AliAnalysisTaskJetSpectrum2.cxx:1567
 AliAnalysisTaskJetSpectrum2.cxx:1568
 AliAnalysisTaskJetSpectrum2.cxx:1569
 AliAnalysisTaskJetSpectrum2.cxx:1570
 AliAnalysisTaskJetSpectrum2.cxx:1571
 AliAnalysisTaskJetSpectrum2.cxx:1572
 AliAnalysisTaskJetSpectrum2.cxx:1573
 AliAnalysisTaskJetSpectrum2.cxx:1574
 AliAnalysisTaskJetSpectrum2.cxx:1575
 AliAnalysisTaskJetSpectrum2.cxx:1576
 AliAnalysisTaskJetSpectrum2.cxx:1577
 AliAnalysisTaskJetSpectrum2.cxx:1578
 AliAnalysisTaskJetSpectrum2.cxx:1579
 AliAnalysisTaskJetSpectrum2.cxx:1580
 AliAnalysisTaskJetSpectrum2.cxx:1581
 AliAnalysisTaskJetSpectrum2.cxx:1582
 AliAnalysisTaskJetSpectrum2.cxx:1583
 AliAnalysisTaskJetSpectrum2.cxx:1584
 AliAnalysisTaskJetSpectrum2.cxx:1585
 AliAnalysisTaskJetSpectrum2.cxx:1586
 AliAnalysisTaskJetSpectrum2.cxx:1587
 AliAnalysisTaskJetSpectrum2.cxx:1588
 AliAnalysisTaskJetSpectrum2.cxx:1589
 AliAnalysisTaskJetSpectrum2.cxx:1590
 AliAnalysisTaskJetSpectrum2.cxx:1591
 AliAnalysisTaskJetSpectrum2.cxx:1592
 AliAnalysisTaskJetSpectrum2.cxx:1593
 AliAnalysisTaskJetSpectrum2.cxx:1594
 AliAnalysisTaskJetSpectrum2.cxx:1595
 AliAnalysisTaskJetSpectrum2.cxx:1596
 AliAnalysisTaskJetSpectrum2.cxx:1597
 AliAnalysisTaskJetSpectrum2.cxx:1598
 AliAnalysisTaskJetSpectrum2.cxx:1599
 AliAnalysisTaskJetSpectrum2.cxx:1600
 AliAnalysisTaskJetSpectrum2.cxx:1601
 AliAnalysisTaskJetSpectrum2.cxx:1602
 AliAnalysisTaskJetSpectrum2.cxx:1603
 AliAnalysisTaskJetSpectrum2.cxx:1604
 AliAnalysisTaskJetSpectrum2.cxx:1605
 AliAnalysisTaskJetSpectrum2.cxx:1606
 AliAnalysisTaskJetSpectrum2.cxx:1607
 AliAnalysisTaskJetSpectrum2.cxx:1608
 AliAnalysisTaskJetSpectrum2.cxx:1609
 AliAnalysisTaskJetSpectrum2.cxx:1610
 AliAnalysisTaskJetSpectrum2.cxx:1611
 AliAnalysisTaskJetSpectrum2.cxx:1612
 AliAnalysisTaskJetSpectrum2.cxx:1613
 AliAnalysisTaskJetSpectrum2.cxx:1614
 AliAnalysisTaskJetSpectrum2.cxx:1615
 AliAnalysisTaskJetSpectrum2.cxx:1616
 AliAnalysisTaskJetSpectrum2.cxx:1617
 AliAnalysisTaskJetSpectrum2.cxx:1618
 AliAnalysisTaskJetSpectrum2.cxx:1619
 AliAnalysisTaskJetSpectrum2.cxx:1620
 AliAnalysisTaskJetSpectrum2.cxx:1621
 AliAnalysisTaskJetSpectrum2.cxx:1622
 AliAnalysisTaskJetSpectrum2.cxx:1623
 AliAnalysisTaskJetSpectrum2.cxx:1624
 AliAnalysisTaskJetSpectrum2.cxx:1625
 AliAnalysisTaskJetSpectrum2.cxx:1626
 AliAnalysisTaskJetSpectrum2.cxx:1627
 AliAnalysisTaskJetSpectrum2.cxx:1628
 AliAnalysisTaskJetSpectrum2.cxx:1629
 AliAnalysisTaskJetSpectrum2.cxx:1630
 AliAnalysisTaskJetSpectrum2.cxx:1631
 AliAnalysisTaskJetSpectrum2.cxx:1632
 AliAnalysisTaskJetSpectrum2.cxx:1633
 AliAnalysisTaskJetSpectrum2.cxx:1634
 AliAnalysisTaskJetSpectrum2.cxx:1635
 AliAnalysisTaskJetSpectrum2.cxx:1636
 AliAnalysisTaskJetSpectrum2.cxx:1637
 AliAnalysisTaskJetSpectrum2.cxx:1638
 AliAnalysisTaskJetSpectrum2.cxx:1639
 AliAnalysisTaskJetSpectrum2.cxx:1640
 AliAnalysisTaskJetSpectrum2.cxx:1641
 AliAnalysisTaskJetSpectrum2.cxx:1642
 AliAnalysisTaskJetSpectrum2.cxx:1643
 AliAnalysisTaskJetSpectrum2.cxx:1644
 AliAnalysisTaskJetSpectrum2.cxx:1645
 AliAnalysisTaskJetSpectrum2.cxx:1646
 AliAnalysisTaskJetSpectrum2.cxx:1647
 AliAnalysisTaskJetSpectrum2.cxx:1648
 AliAnalysisTaskJetSpectrum2.cxx:1649
 AliAnalysisTaskJetSpectrum2.cxx:1650
 AliAnalysisTaskJetSpectrum2.cxx:1651
 AliAnalysisTaskJetSpectrum2.cxx:1652
 AliAnalysisTaskJetSpectrum2.cxx:1653
 AliAnalysisTaskJetSpectrum2.cxx:1654
 AliAnalysisTaskJetSpectrum2.cxx:1655
 AliAnalysisTaskJetSpectrum2.cxx:1656
 AliAnalysisTaskJetSpectrum2.cxx:1657
 AliAnalysisTaskJetSpectrum2.cxx:1658
 AliAnalysisTaskJetSpectrum2.cxx:1659
 AliAnalysisTaskJetSpectrum2.cxx:1660
 AliAnalysisTaskJetSpectrum2.cxx:1661
 AliAnalysisTaskJetSpectrum2.cxx:1662
 AliAnalysisTaskJetSpectrum2.cxx:1663
 AliAnalysisTaskJetSpectrum2.cxx:1664
 AliAnalysisTaskJetSpectrum2.cxx:1665
 AliAnalysisTaskJetSpectrum2.cxx:1666
 AliAnalysisTaskJetSpectrum2.cxx:1667
 AliAnalysisTaskJetSpectrum2.cxx:1668
 AliAnalysisTaskJetSpectrum2.cxx:1669
 AliAnalysisTaskJetSpectrum2.cxx:1670
 AliAnalysisTaskJetSpectrum2.cxx:1671
 AliAnalysisTaskJetSpectrum2.cxx:1672
 AliAnalysisTaskJetSpectrum2.cxx:1673
 AliAnalysisTaskJetSpectrum2.cxx:1674
 AliAnalysisTaskJetSpectrum2.cxx:1675
 AliAnalysisTaskJetSpectrum2.cxx:1676
 AliAnalysisTaskJetSpectrum2.cxx:1677
 AliAnalysisTaskJetSpectrum2.cxx:1678
 AliAnalysisTaskJetSpectrum2.cxx:1679
 AliAnalysisTaskJetSpectrum2.cxx:1680
 AliAnalysisTaskJetSpectrum2.cxx:1681
 AliAnalysisTaskJetSpectrum2.cxx:1682
 AliAnalysisTaskJetSpectrum2.cxx:1683
 AliAnalysisTaskJetSpectrum2.cxx:1684
 AliAnalysisTaskJetSpectrum2.cxx:1685
 AliAnalysisTaskJetSpectrum2.cxx:1686
 AliAnalysisTaskJetSpectrum2.cxx:1687
 AliAnalysisTaskJetSpectrum2.cxx:1688
 AliAnalysisTaskJetSpectrum2.cxx:1689
 AliAnalysisTaskJetSpectrum2.cxx:1690
 AliAnalysisTaskJetSpectrum2.cxx:1691
 AliAnalysisTaskJetSpectrum2.cxx:1692
 AliAnalysisTaskJetSpectrum2.cxx:1693
 AliAnalysisTaskJetSpectrum2.cxx:1694
 AliAnalysisTaskJetSpectrum2.cxx:1695
 AliAnalysisTaskJetSpectrum2.cxx:1696
 AliAnalysisTaskJetSpectrum2.cxx:1697
 AliAnalysisTaskJetSpectrum2.cxx:1698
 AliAnalysisTaskJetSpectrum2.cxx:1699
 AliAnalysisTaskJetSpectrum2.cxx:1700
 AliAnalysisTaskJetSpectrum2.cxx:1701
 AliAnalysisTaskJetSpectrum2.cxx:1702
 AliAnalysisTaskJetSpectrum2.cxx:1703
 AliAnalysisTaskJetSpectrum2.cxx:1704
 AliAnalysisTaskJetSpectrum2.cxx:1705
 AliAnalysisTaskJetSpectrum2.cxx:1706
 AliAnalysisTaskJetSpectrum2.cxx:1707
 AliAnalysisTaskJetSpectrum2.cxx:1708
 AliAnalysisTaskJetSpectrum2.cxx:1709
 AliAnalysisTaskJetSpectrum2.cxx:1710
 AliAnalysisTaskJetSpectrum2.cxx:1711
 AliAnalysisTaskJetSpectrum2.cxx:1712
 AliAnalysisTaskJetSpectrum2.cxx:1713
 AliAnalysisTaskJetSpectrum2.cxx:1714
 AliAnalysisTaskJetSpectrum2.cxx:1715
 AliAnalysisTaskJetSpectrum2.cxx:1716
 AliAnalysisTaskJetSpectrum2.cxx:1717
 AliAnalysisTaskJetSpectrum2.cxx:1718
 AliAnalysisTaskJetSpectrum2.cxx:1719
 AliAnalysisTaskJetSpectrum2.cxx:1720
 AliAnalysisTaskJetSpectrum2.cxx:1721
 AliAnalysisTaskJetSpectrum2.cxx:1722
 AliAnalysisTaskJetSpectrum2.cxx:1723
 AliAnalysisTaskJetSpectrum2.cxx:1724
 AliAnalysisTaskJetSpectrum2.cxx:1725
 AliAnalysisTaskJetSpectrum2.cxx:1726
 AliAnalysisTaskJetSpectrum2.cxx:1727
 AliAnalysisTaskJetSpectrum2.cxx:1728
 AliAnalysisTaskJetSpectrum2.cxx:1729
 AliAnalysisTaskJetSpectrum2.cxx:1730
 AliAnalysisTaskJetSpectrum2.cxx:1731
 AliAnalysisTaskJetSpectrum2.cxx:1732
 AliAnalysisTaskJetSpectrum2.cxx:1733
 AliAnalysisTaskJetSpectrum2.cxx:1734
 AliAnalysisTaskJetSpectrum2.cxx:1735
 AliAnalysisTaskJetSpectrum2.cxx:1736
 AliAnalysisTaskJetSpectrum2.cxx:1737
 AliAnalysisTaskJetSpectrum2.cxx:1738
 AliAnalysisTaskJetSpectrum2.cxx:1739
 AliAnalysisTaskJetSpectrum2.cxx:1740
 AliAnalysisTaskJetSpectrum2.cxx:1741
 AliAnalysisTaskJetSpectrum2.cxx:1742
 AliAnalysisTaskJetSpectrum2.cxx:1743
 AliAnalysisTaskJetSpectrum2.cxx:1744
 AliAnalysisTaskJetSpectrum2.cxx:1745
 AliAnalysisTaskJetSpectrum2.cxx:1746
 AliAnalysisTaskJetSpectrum2.cxx:1747
 AliAnalysisTaskJetSpectrum2.cxx:1748
 AliAnalysisTaskJetSpectrum2.cxx:1749
 AliAnalysisTaskJetSpectrum2.cxx:1750
 AliAnalysisTaskJetSpectrum2.cxx:1751
 AliAnalysisTaskJetSpectrum2.cxx:1752
 AliAnalysisTaskJetSpectrum2.cxx:1753
 AliAnalysisTaskJetSpectrum2.cxx:1754
 AliAnalysisTaskJetSpectrum2.cxx:1755
 AliAnalysisTaskJetSpectrum2.cxx:1756
 AliAnalysisTaskJetSpectrum2.cxx:1757
 AliAnalysisTaskJetSpectrum2.cxx:1758
 AliAnalysisTaskJetSpectrum2.cxx:1759
 AliAnalysisTaskJetSpectrum2.cxx:1760
 AliAnalysisTaskJetSpectrum2.cxx:1761
 AliAnalysisTaskJetSpectrum2.cxx:1762
 AliAnalysisTaskJetSpectrum2.cxx:1763
 AliAnalysisTaskJetSpectrum2.cxx:1764
 AliAnalysisTaskJetSpectrum2.cxx:1765
 AliAnalysisTaskJetSpectrum2.cxx:1766
 AliAnalysisTaskJetSpectrum2.cxx:1767
 AliAnalysisTaskJetSpectrum2.cxx:1768
 AliAnalysisTaskJetSpectrum2.cxx:1769
 AliAnalysisTaskJetSpectrum2.cxx:1770
 AliAnalysisTaskJetSpectrum2.cxx:1771
 AliAnalysisTaskJetSpectrum2.cxx:1772
 AliAnalysisTaskJetSpectrum2.cxx:1773
 AliAnalysisTaskJetSpectrum2.cxx:1774
 AliAnalysisTaskJetSpectrum2.cxx:1775
 AliAnalysisTaskJetSpectrum2.cxx:1776
 AliAnalysisTaskJetSpectrum2.cxx:1777
 AliAnalysisTaskJetSpectrum2.cxx:1778
 AliAnalysisTaskJetSpectrum2.cxx:1779
 AliAnalysisTaskJetSpectrum2.cxx:1780
 AliAnalysisTaskJetSpectrum2.cxx:1781
 AliAnalysisTaskJetSpectrum2.cxx:1782
 AliAnalysisTaskJetSpectrum2.cxx:1783
 AliAnalysisTaskJetSpectrum2.cxx:1784
 AliAnalysisTaskJetSpectrum2.cxx:1785
 AliAnalysisTaskJetSpectrum2.cxx:1786
 AliAnalysisTaskJetSpectrum2.cxx:1787
 AliAnalysisTaskJetSpectrum2.cxx:1788
 AliAnalysisTaskJetSpectrum2.cxx:1789
 AliAnalysisTaskJetSpectrum2.cxx:1790
 AliAnalysisTaskJetSpectrum2.cxx:1791
 AliAnalysisTaskJetSpectrum2.cxx:1792
 AliAnalysisTaskJetSpectrum2.cxx:1793
 AliAnalysisTaskJetSpectrum2.cxx:1794
 AliAnalysisTaskJetSpectrum2.cxx:1795
 AliAnalysisTaskJetSpectrum2.cxx:1796
 AliAnalysisTaskJetSpectrum2.cxx:1797
 AliAnalysisTaskJetSpectrum2.cxx:1798
 AliAnalysisTaskJetSpectrum2.cxx:1799
 AliAnalysisTaskJetSpectrum2.cxx:1800
 AliAnalysisTaskJetSpectrum2.cxx:1801
 AliAnalysisTaskJetSpectrum2.cxx:1802
 AliAnalysisTaskJetSpectrum2.cxx:1803
 AliAnalysisTaskJetSpectrum2.cxx:1804
 AliAnalysisTaskJetSpectrum2.cxx:1805
 AliAnalysisTaskJetSpectrum2.cxx:1806
 AliAnalysisTaskJetSpectrum2.cxx:1807
 AliAnalysisTaskJetSpectrum2.cxx:1808
 AliAnalysisTaskJetSpectrum2.cxx:1809
 AliAnalysisTaskJetSpectrum2.cxx:1810
 AliAnalysisTaskJetSpectrum2.cxx:1811
 AliAnalysisTaskJetSpectrum2.cxx:1812
 AliAnalysisTaskJetSpectrum2.cxx:1813
 AliAnalysisTaskJetSpectrum2.cxx:1814
 AliAnalysisTaskJetSpectrum2.cxx:1815
 AliAnalysisTaskJetSpectrum2.cxx:1816
 AliAnalysisTaskJetSpectrum2.cxx:1817
 AliAnalysisTaskJetSpectrum2.cxx:1818
 AliAnalysisTaskJetSpectrum2.cxx:1819
 AliAnalysisTaskJetSpectrum2.cxx:1820
 AliAnalysisTaskJetSpectrum2.cxx:1821
 AliAnalysisTaskJetSpectrum2.cxx:1822
 AliAnalysisTaskJetSpectrum2.cxx:1823
 AliAnalysisTaskJetSpectrum2.cxx:1824
 AliAnalysisTaskJetSpectrum2.cxx:1825
 AliAnalysisTaskJetSpectrum2.cxx:1826
 AliAnalysisTaskJetSpectrum2.cxx:1827
 AliAnalysisTaskJetSpectrum2.cxx:1828
 AliAnalysisTaskJetSpectrum2.cxx:1829
 AliAnalysisTaskJetSpectrum2.cxx:1830
 AliAnalysisTaskJetSpectrum2.cxx:1831
 AliAnalysisTaskJetSpectrum2.cxx:1832
 AliAnalysisTaskJetSpectrum2.cxx:1833
 AliAnalysisTaskJetSpectrum2.cxx:1834
 AliAnalysisTaskJetSpectrum2.cxx:1835
 AliAnalysisTaskJetSpectrum2.cxx:1836
 AliAnalysisTaskJetSpectrum2.cxx:1837
 AliAnalysisTaskJetSpectrum2.cxx:1838
 AliAnalysisTaskJetSpectrum2.cxx:1839
 AliAnalysisTaskJetSpectrum2.cxx:1840
 AliAnalysisTaskJetSpectrum2.cxx:1841
 AliAnalysisTaskJetSpectrum2.cxx:1842
 AliAnalysisTaskJetSpectrum2.cxx:1843
 AliAnalysisTaskJetSpectrum2.cxx:1844
 AliAnalysisTaskJetSpectrum2.cxx:1845
 AliAnalysisTaskJetSpectrum2.cxx:1846
 AliAnalysisTaskJetSpectrum2.cxx:1847
 AliAnalysisTaskJetSpectrum2.cxx:1848
 AliAnalysisTaskJetSpectrum2.cxx:1849
 AliAnalysisTaskJetSpectrum2.cxx:1850
 AliAnalysisTaskJetSpectrum2.cxx:1851
 AliAnalysisTaskJetSpectrum2.cxx:1852
 AliAnalysisTaskJetSpectrum2.cxx:1853
 AliAnalysisTaskJetSpectrum2.cxx:1854
 AliAnalysisTaskJetSpectrum2.cxx:1855
 AliAnalysisTaskJetSpectrum2.cxx:1856
 AliAnalysisTaskJetSpectrum2.cxx:1857
 AliAnalysisTaskJetSpectrum2.cxx:1858
 AliAnalysisTaskJetSpectrum2.cxx:1859
 AliAnalysisTaskJetSpectrum2.cxx:1860
 AliAnalysisTaskJetSpectrum2.cxx:1861
 AliAnalysisTaskJetSpectrum2.cxx:1862
 AliAnalysisTaskJetSpectrum2.cxx:1863
 AliAnalysisTaskJetSpectrum2.cxx:1864
 AliAnalysisTaskJetSpectrum2.cxx:1865
 AliAnalysisTaskJetSpectrum2.cxx:1866
 AliAnalysisTaskJetSpectrum2.cxx:1867
 AliAnalysisTaskJetSpectrum2.cxx:1868
 AliAnalysisTaskJetSpectrum2.cxx:1869
 AliAnalysisTaskJetSpectrum2.cxx:1870
 AliAnalysisTaskJetSpectrum2.cxx:1871
 AliAnalysisTaskJetSpectrum2.cxx:1872
 AliAnalysisTaskJetSpectrum2.cxx:1873
 AliAnalysisTaskJetSpectrum2.cxx:1874
 AliAnalysisTaskJetSpectrum2.cxx:1875
 AliAnalysisTaskJetSpectrum2.cxx:1876
 AliAnalysisTaskJetSpectrum2.cxx:1877
 AliAnalysisTaskJetSpectrum2.cxx:1878
 AliAnalysisTaskJetSpectrum2.cxx:1879
 AliAnalysisTaskJetSpectrum2.cxx:1880
 AliAnalysisTaskJetSpectrum2.cxx:1881
 AliAnalysisTaskJetSpectrum2.cxx:1882
 AliAnalysisTaskJetSpectrum2.cxx:1883
 AliAnalysisTaskJetSpectrum2.cxx:1884
 AliAnalysisTaskJetSpectrum2.cxx:1885
 AliAnalysisTaskJetSpectrum2.cxx:1886
 AliAnalysisTaskJetSpectrum2.cxx:1887
 AliAnalysisTaskJetSpectrum2.cxx:1888
 AliAnalysisTaskJetSpectrum2.cxx:1889
 AliAnalysisTaskJetSpectrum2.cxx:1890
 AliAnalysisTaskJetSpectrum2.cxx:1891
 AliAnalysisTaskJetSpectrum2.cxx:1892
 AliAnalysisTaskJetSpectrum2.cxx:1893
 AliAnalysisTaskJetSpectrum2.cxx:1894
 AliAnalysisTaskJetSpectrum2.cxx:1895
 AliAnalysisTaskJetSpectrum2.cxx:1896
 AliAnalysisTaskJetSpectrum2.cxx:1897
 AliAnalysisTaskJetSpectrum2.cxx:1898
 AliAnalysisTaskJetSpectrum2.cxx:1899
 AliAnalysisTaskJetSpectrum2.cxx:1900
 AliAnalysisTaskJetSpectrum2.cxx:1901
 AliAnalysisTaskJetSpectrum2.cxx:1902
 AliAnalysisTaskJetSpectrum2.cxx:1903
 AliAnalysisTaskJetSpectrum2.cxx:1904
 AliAnalysisTaskJetSpectrum2.cxx:1905
 AliAnalysisTaskJetSpectrum2.cxx:1906
 AliAnalysisTaskJetSpectrum2.cxx:1907
 AliAnalysisTaskJetSpectrum2.cxx:1908
 AliAnalysisTaskJetSpectrum2.cxx:1909
 AliAnalysisTaskJetSpectrum2.cxx:1910
 AliAnalysisTaskJetSpectrum2.cxx:1911
 AliAnalysisTaskJetSpectrum2.cxx:1912
 AliAnalysisTaskJetSpectrum2.cxx:1913
 AliAnalysisTaskJetSpectrum2.cxx:1914
 AliAnalysisTaskJetSpectrum2.cxx:1915
 AliAnalysisTaskJetSpectrum2.cxx:1916
 AliAnalysisTaskJetSpectrum2.cxx:1917
 AliAnalysisTaskJetSpectrum2.cxx:1918