ROOT logo
#ifndef ALIANALYSISTASKSE_H

#include <Riostream.h>
#include <TROOT.h>
#include <TFile.h>
#include <TChain.h>
#include <TTree.h>
#include <TKey.h>
#include <TProfile.h>
#include <TProfile2D.h>
#include <TH1.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH1D.h>
#include <TH1I.h>
#include <TArrayF.h>
#include <THnSparse.h>
#include <TCanvas.h>
#include <TList.h>
#include <TClonesArray.h>
#include <TObject.h>
#include <TMath.h>
#include <TSystem.h>
#include <TInterpreter.h>
#include "AliAnalysisTask.h"
#include "AliCentrality.h"
#include "AliStack.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliAODEvent.h"
#include "AliAODHandler.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisHelperJetTasks.h"
#include "AliInputEventHandler.h"
#endif

#include <time.h>
#include <TRandom3.h>
#include "AliGenEventHeader.h"
#include "AliGenPythiaEventHeader.h"
#include "AliGenHijingEventHeader.h"
#include "AliAODMCHeader.h"
#include "AliMCEvent.h"
#include "AliLog.h"
#include <AliEmcalJet.h>
#include <AliPicoTrack.h>
#include "AliVEventHandler.h"
#include "AliVParticle.h"
#include "AliAODMCParticle.h"
#include "AliAnalysisUtils.h"
#include "AliRhoParameter.h"
#include "TVector3.h"
#include "AliVVertex.h"

#include <stdio.h>
#include <stdlib.h>
#include <vector>

#include "AliAnalysisTaskHJetSpectra.h"
using std::min;

// ANALYSIS OF HIGH PT HADRON TRIGGER ASSOCIATED SPECTRUM OF RECOIL JETS IN P+PB
// Author Filip Krizek   (17.May. 2014)

//TODO: Not accessing the particles when using MC
//TODO: FillHistogram can be done better with virtual TH1(?)
ClassImp(AliAnalysisTaskHJetSpectra)
//________________________________________________________________________________________

AliAnalysisTaskHJetSpectra::AliAnalysisTaskHJetSpectra(): 
AliAnalysisTaskSE(), fOutputList(0), fAnalyzePythia(0), fAnalyzeHijing(0),  fIsKinematics(0), fUseDefaultVertexCut(1), fUsePileUpCut(1),  
fJetArray(0), fTrackArray(0), fBackgroundJetArray(0), fJetArrayName(0), fTrackArrayName(0), fBackgroundJetArrayName(0),  fRhoTaskName(), 
fRandConeRadius(0.4),fRandConeRadiusSquared(fRandConeRadius*fRandConeRadius), fSignalJetRadius(0.4), fBackgroundJetRadius(0.3), fBackgroundJetPtMin(15.0),
fSignalJetEtaWindow(0.5), fBackgroundJetEtaWindow(0.5), fTrackEtaWindow(0.9), fMinTrackPt(0.150), fMinJetArea(0.5), fNumberOfCentralityBins(20), fCentralityType("V0A"),  
fCrossSection(0.0), fTrials(0.0), fImpParam(-1.0), fRandom(0), fHelperClass(0), fInitialized(0),
fTTlow(8.0), fTThigh(9.0), fTTtype(0), fDphiCut(TMath::Pi()-0.6), fUseDoubleBinPrecision(0),
fHistEvtSelection(0x0), fh2Ntriggers(0x0), fHJetSpec(0x0), fHJetSpecSubUeMedian(0x0), fHJetSpecSubUeCone(0x0), fHJetSpecSubUeCMS(0x0),
fhRhoCellMedian(0x0), fhRhoCone(0x0), fhRhoCMS(0x0), 
fhRhoCellMedianIncl(0x0), fhRhoConeIncl(0x0), fhRhoCMSIncl(0x0), 
fARhoCellMedian(0x0), fARhoCone(0x0), fARhoCMS(0x0), 
fhDeltaPtMedian(0x0), fhDeltaPtCone(0x0), fhDeltaPtCMS(0x0),
fhDeltaPtMedianIncl(0x0), fhDeltaPtConeIncl(0x0), fhDeltaPtCMSIncl(0x0),
fhDeltaPtMedianNearSide(0x0), fhDeltaPtMedianAwaySide(0x0), fhDeltaPtCMSNearSide(0x0), fhDeltaPtCMSAwaySide(0x0),
fhDeltaPtMedianExclTrigCone(0x0),fhDeltaPtCMSExclTrigCone(0x0), fhDeltaPtMedianExclAwayJet(0x0), fhDeltaPtCMSExclAwayJet(0x0),
fhJetPhi(0x0), fhTrackPhi(0x0), fhJetEta(0x0), fhTrackEta(0x0), fhTrackCentVsPt(0x0), fhVertexZ(0x0), fhVertexZAccept(0x0),
fhDphiTriggerJetMinBias(0x0),fhDphiTriggerJetCent20(0x0), fhDphiTriggerJetAccept(0x0),
fhCentrality(0x0), fhCentralityV0M(0x0), fhCentralityV0A(0x0), fhCentralityV0C(0x0), fhCentralityZNA(0x0),
fNofRndTrials(2000), fJetFreeAreaFrac(0.8), fnEta(2), fnPhi(11), fEtaSize(0.9), fPhiSize(2*TMath::Pi()/fnPhi), fCellArea(fPhiSize*fEtaSize),
fh1Xsec(0x0), fh1Trials(0x0), fh1PtHard(0x0), fhImpactParameter(0x0), fhImpactParameterTT(0x0),
fNofRandomCones(1),
fRConesR(0.1),fRConesRSquared(fRConesR*fRConesR),fnRCones(16)
{
    //default constructor
    for(Int_t k=0; k<50; k++){
       fRConePhi[k] = 0.0; 
       fRConeEta[k] = 0.0; 
    } 
}

//________________________________________________________________________
AliAnalysisTaskHJetSpectra::AliAnalysisTaskHJetSpectra(const char *name, const char* trackArrayName, const char* jetArrayName, const char* backgroundJetArrayName) : 
AliAnalysisTaskSE(name), fOutputList(0), fAnalyzePythia(0), fAnalyzeHijing(0), fIsKinematics(0), fUseDefaultVertexCut(1), fUsePileUpCut(1),
 fJetArray(0), fTrackArray(0), fBackgroundJetArray(0), fJetArrayName(0), fTrackArrayName(0), fBackgroundJetArrayName(0), fRhoTaskName(), 
fRandConeRadius(0.4),fRandConeRadiusSquared(fRandConeRadius*fRandConeRadius), fSignalJetRadius(0.4), fBackgroundJetRadius(0.3), fBackgroundJetPtMin(15.0),
fSignalJetEtaWindow(0.5), fBackgroundJetEtaWindow(0.5), fTrackEtaWindow(0.9), fMinTrackPt(0.150), fMinJetArea(0.5),  fNumberOfCentralityBins(20), fCentralityType("V0A"),  
fCrossSection(0.0), fTrials(0.0), fImpParam(-1.0), fRandom(0), fHelperClass(0), fInitialized(0), 
fTTlow(8.0), fTThigh(9.0), fTTtype(0), fDphiCut(TMath::Pi()-0.6), fUseDoubleBinPrecision(0),
fHistEvtSelection(0x0), fh2Ntriggers(0x0), fHJetSpec(0x0), fHJetSpecSubUeMedian(0x0), fHJetSpecSubUeCone(0x0), fHJetSpecSubUeCMS(0x0),
fhRhoCellMedian(0x0), fhRhoCone(0x0), fhRhoCMS(0x0), 
fhRhoCellMedianIncl(0x0), fhRhoConeIncl(0x0), fhRhoCMSIncl(0x0), 
fARhoCellMedian(0x0), fARhoCone(0x0), fARhoCMS(0x0), 
fhDeltaPtMedian(0x0), fhDeltaPtCone(0x0), fhDeltaPtCMS(0x0),
fhDeltaPtMedianIncl(0x0), fhDeltaPtConeIncl(0x0), fhDeltaPtCMSIncl(0x0),
fhDeltaPtMedianNearSide(0x0), fhDeltaPtMedianAwaySide(0x0), fhDeltaPtCMSNearSide(0x0), fhDeltaPtCMSAwaySide(0x0),
fhDeltaPtMedianExclTrigCone(0x0),fhDeltaPtCMSExclTrigCone(0x0), fhDeltaPtMedianExclAwayJet(0x0), fhDeltaPtCMSExclAwayJet(0x0),
fhJetPhi(0x0), fhTrackPhi(0x0), fhJetEta(0x0), fhTrackEta(0x0), fhTrackCentVsPt(0x0), fhVertexZ(0x0), fhVertexZAccept(0x0),
fhDphiTriggerJetMinBias(0x0), fhDphiTriggerJetCent20(0x0), fhDphiTriggerJetAccept(0x0),
fhCentrality(0x0), fhCentralityV0M(0x0), fhCentralityV0A(0x0), fhCentralityV0C(0x0), fhCentralityZNA(0x0),
fNofRndTrials(2000), fJetFreeAreaFrac(0.8), fnEta(2), fnPhi(11), fEtaSize(0.9), fPhiSize(2*TMath::Pi()/fnPhi), fCellArea(fPhiSize*fEtaSize),
fh1Xsec(0x0), fh1Trials(0x0), fh1PtHard(0x0), fhImpactParameter(0x0), fhImpactParameterTT(0x0),
fNofRandomCones(1),
fRConesR(0.1),fRConesRSquared(fRConesR*fRConesR), fnRCones(16)
{
   //constructor that is called 
   //LIST OF TRACKS 
   fTrackArrayName = new TString(trackArrayName);
   if((fTrackArrayName->Contains("MC") && fTrackArrayName->Contains("Particles")) || 
      (fTrackArrayName->Contains("mc") && fTrackArrayName->Contains("particles"))){
      fIsKinematics = kTRUE;
   }

   //LIST of JETS 
   fJetArrayName = new TString(jetArrayName);
   if(strcmp(fJetArrayName->Data(),"") == 0){
      AliError(Form("%s: Jet branch missing !", GetName())); 
   }
     
   //LIST OF JETS TO BE IGNORED WHILE RHO ESTIMATE
   fBackgroundJetArrayName = new TString(backgroundJetArrayName); //jets to be removed from cell median rho estimate
   if(strcmp(fBackgroundJetArrayName->Data(),"") == 0){
      AliError(Form("%s: Bg Jet branch missing !", GetName())); 
   }
 
   for(Int_t k=0; k<50; k++){
      fRConePhi[k] = 0.0; 
      fRConeEta[k] = 0.0; 
   } 

   DefineOutput(1, TList::Class());
}
  
//________________________________________________________________________
void  AliAnalysisTaskHJetSpectra::SetAnalyzeMC(Int_t val){
   if(val==1){
      fAnalyzePythia = kTRUE;
      fAnalyzeHijing = kFALSE;
      return; 
   }
   if(val==2){
      fAnalyzeHijing = kTRUE;
      fAnalyzePythia = kFALSE;
      return;
   }
 
   fAnalyzeHijing = kFALSE;
   fAnalyzePythia = kFALSE;
   return;
}
//________________________________________________________________________
Double_t AliAnalysisTaskHJetSpectra::GetConePt(Double_t eta, Double_t phi, Double_t radius){
   //sum up pt inside a cone
   Double_t tmpConePt = 0.0;
   Double_t dphi      = 0.0;
   Double_t deta      = 0.0;
   Double_t radiussquared = radius*radius;

   for(Int_t i = 0; i < fTrackArray->GetEntries(); i++){
      AliVTrack* tmpTrack = static_cast<AliVTrack*>(fTrackArray->At(i));
      if(!tmpTrack) continue; 
      if(IsTrackInAcceptance(tmpTrack)){
         dphi = RelativePhi(tmpTrack->Phi(),phi);
         deta = tmpTrack->Eta() - eta;
         if( dphi*dphi + deta*deta < radiussquared ){
            tmpConePt = tmpConePt + tmpTrack->Pt();
         }
      }
   }
   return tmpConePt;
}


//________________________________________________________________________
Double_t AliAnalysisTaskHJetSpectra::GetPtHard(){
   //get pt hard from pythia
   AliGenPythiaEventHeader* pythiaHeader = dynamic_cast<AliGenPythiaEventHeader*>(MCEvent()->GenEventHeader());
   if(MCEvent()){ 
      if(!pythiaHeader){
         // Check if AOD
         AliAODMCHeader* aodMCH = dynamic_cast<AliAODMCHeader*>(InputEvent()->FindListObject(AliAODMCHeader::StdBranchName()));

         if(aodMCH){
            for(UInt_t i = 0;i<aodMCH->GetNCocktailHeaders();i++){
               pythiaHeader = dynamic_cast<AliGenPythiaEventHeader*>(aodMCH->GetCocktailHeader(i));
               if(pythiaHeader) break;
            }
         }
      }
   }
   if(pythiaHeader){

      TTree *tree = AliAnalysisManager::GetAnalysisManager()->GetTree();

      if(tree){
         TFile *curfile = tree->GetCurrentFile();
         if(!curfile) {
            Error("Notify","No current file");
            return kFALSE;
         }
         Float_t xsection = 0.0;
         Float_t trials  = 1.0;

         AliAnalysisHelperJetTasks::PythiaInfoFromFile(curfile->GetName(),xsection,trials);

         fCrossSection = (Double_t) xsection;//pythiaHeader->GetXsection();

         if(fCrossSection>0.){ //save cross-section and the number of trials
            fTrials = (Double_t) trials; //pythiaHeader->Trials();
            fh1Xsec->Fill("<#sigma>", fCrossSection);
            fh1Trials->Fill("#sum{ntrials}",fTrials);
         }
      }
      return pythiaHeader->GetPtHard();
   }
   AliWarning(Form("In task %s: GetPtHard() failed!", GetName()));
   return -1.0;
}
//________________________________________________________________________
Double_t AliAnalysisTaskHJetSpectra::GetImpactParameter(){
   //get impact parameter from hijing
   AliGenHijingEventHeader* hijingHeader = dynamic_cast<AliGenHijingEventHeader*>(MCEvent()->GenEventHeader());
   if(MCEvent()){ 
      if(!hijingHeader){
         // Check if AOD
         AliAODMCHeader* aodMCH = dynamic_cast<AliAODMCHeader*>(InputEvent()->FindListObject(AliAODMCHeader::StdBranchName()));

         if(aodMCH){
            for(UInt_t i = 0;i<aodMCH->GetNCocktailHeaders();i++){
               hijingHeader = dynamic_cast<AliGenHijingEventHeader*>(aodMCH->GetCocktailHeader(i));
               if(hijingHeader) break;
            }
         }
      }
   }
   if(hijingHeader){
      return (Double_t) (hijingHeader->ImpactParameter());
   }
   AliWarning(Form("In task %s: GetImpactParameter() failed!", GetName()));
   return -1.0;
}
//________________________________________________________________________
Double_t AliAnalysisTaskHJetSpectra::GetSimPrimaryVertex(){
   //get generator level primary vertex
   AliGenEventHeader* mcHeader = NULL; 
   AliAODMCHeader* aodMCH = NULL;
   if(MCEvent()){
      if(fAnalyzePythia){ 
         mcHeader = dynamic_cast<AliGenPythiaEventHeader*>(MCEvent()->GenEventHeader());
         if(!mcHeader){
            // Check if AOD
             aodMCH = dynamic_cast<AliAODMCHeader*>(InputEvent()->FindListObject(AliAODMCHeader::StdBranchName()));

             if(aodMCH){
                for(UInt_t i = 0; i<aodMCH->GetNCocktailHeaders(); i++){
                  mcHeader = dynamic_cast<AliGenPythiaEventHeader*>(aodMCH->GetCocktailHeader(i));
                  if(mcHeader) break;
               }
            }
         }
      }

      if(fAnalyzeHijing){ 
         mcHeader = dynamic_cast<AliGenHijingEventHeader*>(MCEvent()->GenEventHeader());
         if(!mcHeader){
            // Check if AOD
             aodMCH = dynamic_cast<AliAODMCHeader*>(InputEvent()->FindListObject(AliAODMCHeader::StdBranchName()));

             if(aodMCH){
                for(UInt_t i = 0; i<aodMCH->GetNCocktailHeaders(); i++){
                  mcHeader = dynamic_cast<AliGenHijingEventHeader*>(aodMCH->GetCocktailHeader(i));
                  if(mcHeader) break;
               }
            }
         }
      }
   }
   if(mcHeader){
      
      TArrayF pyVtx(3);
      mcHeader->PrimaryVertex(pyVtx);
      return (Double_t) (pyVtx[2]);
   }
   AliWarning(Form("In task %s: Pythia Vertex failed!", GetName()));
   return 9999.0;
}



//________________________________________________________________________
/*Double_t AliAnalysisTaskHJetSpectra::GetPythiaTrials()
{
  #ifdef DEBUGMODE
    AliInfo("Starting GetPythiaTrials.");
  #endif
  AliGenPythiaEventHeader* pythiaHeader = dynamic_cast<AliGenPythiaEventHeader*>(MCEvent()->GenEventHeader());
  if (MCEvent()) 
    if (!pythiaHeader)
    {
      // Check if AOD
      AliAODMCHeader* aodMCH = dynamic_cast<AliAODMCHeader*>(InputEvent()->FindListObject(AliAODMCHeader::StdBranchName()));

      if (aodMCH)
      {
        for(UInt_t i = 0;i<aodMCH->GetNCocktailHeaders();i++)
        {
          pythiaHeader = dynamic_cast<AliGenPythiaEventHeader*>(aodMCH->GetCocktailHeader(i));
          if (pythiaHeader) break;
        }
      }
    }

  #ifdef DEBUGMODE
    AliInfo("Ending GetPythiaTrials.");
  #endif
  if (pythiaHeader)
    return pythiaHeader->Trials();

  AliWarning(Form("In task %s: GetPythiaTrials() failed!", GetName()));
  return -1.0;
}
*/

//________________________________________________________________________
Double_t AliAnalysisTaskHJetSpectra::GetExternalRho(){
   // Get rho from event using CMS approach

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

   return (rho->GetVal());
}

//________________________________________________________________________
Bool_t AliAnalysisTaskHJetSpectra::IsEventInAcceptance(AliVEvent* event){
   //EVENT SELECTION


   if(!event) return kFALSE;

   //___________________________________________________

   if(fAnalyzePythia || fAnalyzeHijing){ //PURE MC
      if(!MCEvent()) return kFALSE;

       //BEFORE VERTEX CUT
      Double_t vtxMC = GetSimPrimaryVertex();
      fhVertexZ->Fill(vtxMC);

      if(TMath::Abs(vtxMC) > 10.0){
         fHistEvtSelection->Fill(3); //count events rejected by vertex cut 
         return kFALSE;
      }
      fhVertexZAccept->Fill(vtxMC);

      return kTRUE;
   }
   //___________________________________________________
   //TEST PILE UP
   if(fUsePileUpCut){
      if(!fHelperClass || fHelperClass->IsPileUpEvent(event)){ 
         fHistEvtSelection->Fill(2); //count events rejected by pileup
         return kFALSE;
      }
   }
   //___________________________________________________
   //BEFORE VERTEX CUT
   fhVertexZ->Fill(event->GetPrimaryVertex()->GetZ()); 

   if(fUseDefaultVertexCut){
      if(!fHelperClass || !fHelperClass->IsVertexSelected2013pA(event)){
         fHistEvtSelection->Fill(3); //count events rejected by vertex cut 
         return kFALSE;
      }
   }else{
      if(TMath::Abs(event->GetPrimaryVertex()->GetZ()) > 10.0){
         fHistEvtSelection->Fill(3); //count events rejected by vertex cut 
         return kFALSE;
      }
   }
   //___________________________________________________
   //AFTER VERTEX CUT
   fhVertexZAccept->Fill(event->GetPrimaryVertex()->GetZ());

  return kTRUE;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskHJetSpectra::IsTrackInAcceptance(AliVParticle* track){
   // Check if the track pt and eta range 
   if(track != 0){
      if(fIsKinematics){
         // TODO: Only working for AOD MC
         if((!track->Charge()) || (!(static_cast<AliAODMCParticle*>(track))->IsPhysicalPrimary()) )
            return kFALSE;
      }
      if(TMath::Abs(track->Eta()) <= fTrackEtaWindow){ //APPLY TRACK ETA CUT
         if(track->Pt() >= fMinTrackPt){   //APPLY TRACK CUT
            return kTRUE;
         }
      }
   }
   return kFALSE;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskHJetSpectra::IsBackgroundJetInAcceptance(AliEmcalJet *jet){   
   //find jets to be removed from bg calculation 
   if(jet != 0){
      if(TMath::Abs(jet->Eta()) <= fBackgroundJetEtaWindow){
         if(jet->Pt() >= fBackgroundJetPtMin){ //accept only hard jets
            return kTRUE;
         }
      }
   }
   return kFALSE;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskHJetSpectra::IsSignalJetInAcceptance(AliEmcalJet *jet){   
   //select jets in acceptance 
   if(jet == 0) return kFALSE;
   if(TMath::Abs(jet->Eta()) <= fSignalJetEtaWindow){
      if(jet->Pt() >= fMinTrackPt){
         if(jet->Area() >= fMinJetArea){
            return kTRUE;
         }
      }
   }  
   return kFALSE;
}


//________________________________________________________________________
void AliAnalysisTaskHJetSpectra::ExecOnce(){
   //Read arrays of jets and tracks
 

   fInitialized = kTRUE; //change flag to skip this function next time when processing UserExec


   fnRCones = TMath::Nint(fRandConeRadiusSquared/fRConesRSquared); //the number of small R=0.1 random cones

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

   // Check for jet array
   if(strcmp(fJetArrayName->Data(), "") != 0){
      fJetArray = dynamic_cast<TClonesArray*>(InputEvent()->FindListObject(fJetArrayName->Data()));

      if(!fJetArray){
         AliWarning(Form("%s: Could not retrieve jets %s!", GetName(), fJetArrayName->Data())); 
      }else{
         if(!fJetArray->GetClass()->GetBaseClass("AliEmcalJet")){
            AliError(Form("%s: Collection %s does not contain AliEmcalJet objects!", GetName(), fJetArrayName->Data())); 
            fJetArray = 0;
         }
      }
   }

   // Check for list of jets to be removed from background
   if(strcmp(fBackgroundJetArrayName->Data(), "") != 0){
      fBackgroundJetArray = dynamic_cast<TClonesArray*>(InputEvent()->FindListObject(fBackgroundJetArrayName->Data()));
      if(!fBackgroundJetArray){
         AliInfo(Form("%s: Could not retrieve background jets %s!", GetName(), fBackgroundJetArrayName->Data())); 
      }else{
         if(!fBackgroundJetArray->GetClass()->GetBaseClass("AliEmcalJet")){
            AliError(Form("%s: Collection %s does not contain AliEmcalJet objects!", GetName(), fBackgroundJetArrayName->Data())); 
            fBackgroundJetArray = 0;
         }
      }
   }

   // Look, if initialization is OK
  
   // Initialize helper class (for vertex selection & pile up correction)
   fHelperClass = new AliAnalysisUtils();
   fHelperClass->SetCutOnZVertexSPD(kFALSE); // kFALSE: no cut; kTRUE: |zvtx-SPD - zvtx-TPC|<0.5cm

   return;
}


//________________________________________________________________________
void  AliAnalysisTaskHJetSpectra::GetDeltaPt(Double_t rho1, Double_t &dpt1, Double_t rho2, Double_t &dpt2, 
                                           Double_t rho3, Double_t &dpt3, 
                                           Double_t &rcPhi, Double_t &rcEta,
                                           Double_t leadingJetExclusionProbability){

   //delta pt = random cone - rho

   // Define an invalid delta pt
   dpt1 = -10000.0;
   dpt2 = -10000.0;
   dpt3 = -10000.0;

   // Define eta range
   Double_t etaMin, etaMax;
   etaMin = -(fTrackEtaWindow-fRandConeRadius);
   etaMax = +(fTrackEtaWindow-fRandConeRadius);
 
   // Define random cone Eta+Phi
   Bool_t coneValid = kTRUE;
   Double_t tmpRandConeEta = etaMin + fRandom->Rndm()*(etaMax-etaMin);
   Double_t tmpRandConePhi = fRandom->Rndm()*TMath::TwoPi();
 
   // if there is a jet, check for overlap if demanded
   if(leadingJetExclusionProbability){
      AliEmcalJet* tmpLeading = NULL; 
      Double_t lpt = -1.0; 
      // Get leading jet (regardless of pT)
      for(Int_t i = 0; i<fJetArray->GetEntries(); i++){
         AliEmcalJet* tmpJet = static_cast<AliEmcalJet*>(fJetArray->At(i));
         if(!tmpJet) continue;
         if((TMath::Abs(tmpJet->Eta()) <= fSignalJetEtaWindow) && (tmpJet->Area() >= fMinJetArea)){
            if(tmpJet->Pt() > lpt){
               tmpLeading = tmpJet;
               lpt =  tmpJet->Pt();
            }
         }
      }
      if(tmpLeading){
         Double_t excludedJetPhi = tmpLeading->Phi();
         Double_t tmpDeltaPhi    = RelativePhi(tmpRandConePhi, excludedJetPhi);
         Double_t excludedJetEta = tmpLeading->Eta()-tmpRandConeEta;
 
         // Check, if cone has overlap with jet
         if(tmpDeltaPhi*tmpDeltaPhi + excludedJetEta*excludedJetEta <= fRandConeRadiusSquared){
            // Define probability to exclude the RC
            Double_t probability = leadingJetExclusionProbability;
 
            // Only exclude cone with a given probability
            if(fRandom->Rndm()<=probability)  coneValid = kFALSE;
         }
      }
   }
 
   rcPhi = 9999.0; 
   rcEta = 9999.0; 
 
   // Get the cones' pt and calculate delta pt
   if(coneValid){
      rcPhi = tmpRandConePhi;
      rcEta = tmpRandConeEta;
      Double_t conePt = GetConePt(tmpRandConeEta,tmpRandConePhi,fRandConeRadius);
      dpt1 =  conePt - (rho1*fRandConeRadiusSquared*TMath::Pi());
      dpt2 =  conePt - (rho2*fRandConeRadiusSquared*TMath::Pi());
      dpt3 =  conePt - (rho3*fRandConeRadiusSquared*TMath::Pi());
   }
 
}


//________________________________________________________________________
void AliAnalysisTaskHJetSpectra::Calculate(AliVEvent* event){
   //Analyze the event and Fill histograms

   if(fAnalyzePythia){
      fh1PtHard->Fill(GetPtHard());
   }

   if(fAnalyzeHijing){
      fImpParam = GetImpactParameter(); 
      fhImpactParameter->Fill(fImpParam);
   }
   //_________________________________________________________________
   //  FILL EVENT STATISTICS
   fHistEvtSelection->Fill(1); //Count input event

   if(!IsEventInAcceptance(event)) return; //post data is in UserExec
   

   // Get centrality
   AliCentrality* tmpCentrality = event->GetCentrality();
   if(!tmpCentrality){
      fHistEvtSelection->Fill(4);
      return; //post data is in UserExec
   }
   Double_t centralityPercentile    = -1.0;
   Double_t centralityPercentileV0A = -1.0;
   Double_t centralityPercentileV0C = -1.0;
   Double_t centralityPercentileV0M = -1.0;
   Double_t centralityPercentileZNA = -1.0;
   if(tmpCentrality != NULL){
      centralityPercentile    = tmpCentrality->GetCentralityPercentile(fCentralityType.Data());
      centralityPercentileV0A = tmpCentrality->GetCentralityPercentile("V0A");
      centralityPercentileV0C = tmpCentrality->GetCentralityPercentile("V0C");
      centralityPercentileV0M = tmpCentrality->GetCentralityPercentile("V0M");
      centralityPercentileZNA = tmpCentrality->GetCentralityPercentile("ZNA");
   }

   if((centralityPercentile < 0.0) || (centralityPercentile > 100.0)){
      AliWarning(Form("Centrality value not valid (c=%E)",centralityPercentile)); 
      fHistEvtSelection->Fill(4);
      return;
   }
   fhCentrality->Fill(centralityPercentile);
   fhCentralityV0M->Fill(centralityPercentileV0M); 
   fhCentralityV0A->Fill(centralityPercentileV0A);
   fhCentralityV0C->Fill(centralityPercentileV0C); 
   fhCentralityZNA->Fill(centralityPercentileZNA);
 
   fHistEvtSelection->Fill(0); //Count input event

   // END EVENT SELECTION
   //___________________________________________________________

   //LOOP OVER TRACKS  SEARCH FOR TRIGGER
   std::vector<Int_t> trigTracks; //list pf trigger particle indices
   //Bool_t bContainesHighPtTrack = kFALSE;

   Int_t nTracks = fTrackArray->GetEntries();

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

      if(!track) continue;

      if(IsTrackInAcceptance(track)){
         fhTrackPhi->Fill(track->Pt(), RelativePhi(track->Phi(),0.0)); // phi = -pi az pi
         fhTrackEta->Fill(track->Pt(), track->Eta());
         fhTrackCentVsPt->Fill(track->Pt(), centralityPercentile);
                
         if(fTTlow <= track->Pt() && track->Pt() < fTThigh){
            trigTracks.push_back(i);  //trigger candidates
         }

         //if(track->Pt()>=8.0) bContainesHighPtTrack = kTRUE;
      }
   }

   Int_t ntriggers = (Int_t) trigTracks.size();
   Int_t indexSingleRndTrig = -1; //index of single random trigger
   Double_t areaJet,  pTJet; 
   Double_t tmpArray[3];              
   Double_t rhoFromCellMedian = 0.0; //UE density cell median
   Double_t rhoCone           = 0.0; //UE density perp cone
   Double_t rhoCMS            = 0.0; //UE density ala CMS
   Double_t deltaptCellMedian, deltaptCone, deltaptCMS, randConePhi, randConeEta;       
   Double_t distanceFromTrigger; 

   if(ntriggers>0){
      if(fTTtype==0){ //select single inclusive trigger
         indexSingleRndTrig = fRandom->Integer(ntriggers); //Integer 0 ... ntriggers-1
      }
   }

   rhoFromCellMedian = EstimateBgRhoMedian();
   rhoCone           = EstimateBgCone();
   rhoCMS            = GetExternalRho();

   fhRhoCellMedianIncl->Fill((Float_t) rhoFromCellMedian,(Float_t) centralityPercentile);
   fhRhoConeIncl->Fill(      (Float_t) rhoCone,          (Float_t) centralityPercentile); 
   fhRhoCMSIncl->Fill(       (Float_t) rhoCMS,           (Float_t) centralityPercentile); 

   for(Int_t irc=0; irc<fNofRandomCones; irc++){ //generate 4 random cones per event
      GetDeltaPt(rhoFromCellMedian, deltaptCellMedian,rhoCone, deltaptCone, rhoCMS, deltaptCMS, randConePhi, randConeEta, 0);
   
      fhDeltaPtMedianIncl->Fill(deltaptCellMedian, (Double_t) centralityPercentile); 
      fhDeltaPtConeIncl->Fill( deltaptCone,        (Double_t) centralityPercentile); 
      fhDeltaPtCMSIncl->Fill( deltaptCMS,          (Double_t) centralityPercentile); 
  
      if(ntriggers>0){
         //fill delta pt histograms near side + away side
         fhDeltaPtMedian->Fill( deltaptCellMedian, (Double_t) centralityPercentile); 
         fhDeltaPtCone->Fill( deltaptCone,         (Double_t) centralityPercentile); 
         fhDeltaPtCMS->Fill(  deltaptCMS,          (Double_t) centralityPercentile);

         if(indexSingleRndTrig>-1){
            AliVTrack* triggHad = static_cast<AliVTrack*>(fTrackArray->At(trigTracks[indexSingleRndTrig]));
            Double_t dphiTrigRC =  RelativePhi(triggHad->Phi(), randConePhi); 
            Double_t detaTrigRC =  triggHad->Eta()- randConeEta; 
            if(TMath::Abs(dphiTrigRC)< TMath::Pi()/2){ //near side
               fhDeltaPtMedianNearSide->Fill( deltaptCellMedian, (Double_t) centralityPercentile); 
               fhDeltaPtCMSNearSide->Fill(  deltaptCMS,          (Double_t) centralityPercentile);
            }else{ //away side
               fhDeltaPtMedianAwaySide->Fill( deltaptCellMedian, (Double_t) centralityPercentile); 
               fhDeltaPtCMSAwaySide->Fill(  deltaptCMS,          (Double_t) centralityPercentile);
            }

            distanceFromTrigger = sqrt(dphiTrigRC*dphiTrigRC+detaTrigRC*detaTrigRC);
            while(distanceFromTrigger<0.5 + fRandConeRadius){
               GetDeltaPt(rhoFromCellMedian, deltaptCellMedian,rhoCone, deltaptCone, rhoCMS, deltaptCMS, randConePhi, randConeEta, 0);
               dphiTrigRC =  RelativePhi(triggHad->Phi(), randConePhi); 
               detaTrigRC =  triggHad->Eta()- randConeEta; 
               distanceFromTrigger = sqrt(dphiTrigRC*dphiTrigRC+detaTrigRC*detaTrigRC);
            }
            if(distanceFromTrigger>0.5 + fRandConeRadius){
               fhDeltaPtMedianExclTrigCone->Fill( deltaptCellMedian, (Double_t) centralityPercentile); 
               fhDeltaPtCMSExclTrigCone->Fill(  deltaptCMS,          (Double_t) centralityPercentile);
            }
         } 
      }
   }
   
   //_______________________________________
   Int_t    idxLeadingJetAwaySide = -1;
   Double_t ptLeadingJetAwaySide  = -1.0;
   Double_t phiTrigger            = -1.0; //-pi,pi

   if(ntriggers>0){
      //Estimate UE density
      //Fill once per event
      fhRhoCellMedian->Fill((Float_t) rhoFromCellMedian,(Float_t) centralityPercentile);
      fhRhoCone->Fill(      (Float_t) rhoCone,          (Float_t) centralityPercentile); 
      fhRhoCMS->Fill(       (Float_t) rhoCMS,           (Float_t) centralityPercentile); 


      //TRIGGER PARTICLE LOOP 
      for(Int_t it=0; it<ntriggers; it++){ //loop over trigger configurations
     
         if(fTTtype==0){
            if(it != indexSingleRndTrig) continue;
         }

         AliVTrack* triggerHadron = static_cast<AliVTrack*>(fTrackArray->At(trigTracks[it]));
         if(!triggerHadron) continue;
 
         fh2Ntriggers->Fill((Float_t) centralityPercentile, (Float_t) triggerHadron->Pt()); //trigger p 

         if(fAnalyzeHijing){ //impact parameter for triggered events
            fhImpactParameterTT->Fill(fImpParam);
         }

         phiTrigger = RelativePhi(triggerHadron->Phi(),0.0); //-pi,pi

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

            areaJet = jet->Area();
            pTJet   = jet->Pt();

            if(it==0 || it == indexSingleRndTrig){
               fhJetPhi->Fill( pTJet, RelativePhi(jet->Phi(),0.0));
               fhJetEta->Fill( pTJet, jet->Eta());
            }

            Double_t dphi = RelativePhi(triggerHadron->Phi(), jet->Phi());
       
            Double_t dfi = dphi; //-0.5*pi to 1.5*Pi
            if(dfi<-0.5*TMath::Pi()) dfi += 2*TMath::Pi();
            if(dfi> 1.5*TMath::Pi()) dfi -= 2*TMath::Pi();
            fhDphiTriggerJetMinBias->Fill((Float_t) jet->Pt(),(Float_t) dfi); 
            if(centralityPercentile<20.) fhDphiTriggerJetCent20->Fill((Float_t) jet->Pt(),(Float_t) dfi); 
            //-------------------------
 
            if(TMath::Abs(dphi) < fDphiCut) continue;  //Dphi cut between trigger and assoc
            fhDphiTriggerJetAccept->Fill(dfi); //Accepted

            if(pTJet > ptLeadingJetAwaySide){ //search for the leading away side jet
               idxLeadingJetAwaySide = ij; 
               ptLeadingJetAwaySide  = pTJet;
            }

           //Centrality, A, pTjet
            tmpArray[0] =  centralityPercentile;
            tmpArray[1] =  areaJet; 
            tmpArray[2] =  pTJet;
            fHJetSpec->Fill(tmpArray);

            //Subtract cell median
            tmpArray[2] = pTJet - areaJet*rhoFromCellMedian;
            fHJetSpecSubUeMedian->Fill(tmpArray);
            fARhoCellMedian->Fill((Float_t) (areaJet*rhoFromCellMedian));

            //Subtract perp cone 
            tmpArray[2] = pTJet - areaJet*rhoCone;
            fHJetSpecSubUeCone->Fill(tmpArray);
            fARhoCone->Fill((Float_t) (areaJet*rhoCone));

            //Subtract CMS bg 
            tmpArray[2] = pTJet - areaJet*rhoCMS;
            fHJetSpecSubUeCMS->Fill(tmpArray);
            fARhoCMS->Fill((Float_t) (areaJet*rhoCMS));

         }//JET LOOP
      }
   }

   //_______________________________________
   // Get delta phi from small R=0.1 cones
   if(ntriggers>0 && indexSingleRndTrig>-1){

      AliEmcalJet* jet = NULL;
      Double_t phiExclJet =0., etaExclJet = 9999., rExclJet = 0.0;
 
      if(idxLeadingJetAwaySide>-1){
         jet = static_cast<AliEmcalJet*>(fJetArray->At(idxLeadingJetAwaySide));
         if(!jet){
            AliError(Form("%s: Could not receive leading jet %d", GetName(), idxLeadingJetAwaySide));
         }else{
             phiExclJet = jet->Phi();
             etaExclJet = jet->Eta();
             rExclJet   = TMath::Sqrt(jet->Area()/TMath::Pi());
         }
      } 

      Int_t countPlacedRcones = 0;
      Int_t inwhile=0;
      Double_t dphiMaxFromPiForRcones = TMath::Pi() - fDphiCut + fRandConeRadius - fRConesR;
      Double_t detaMaxForRcones = fTrackEtaWindow - fRConesR;
      Double_t rcphi,rceta;
      Bool_t goodrc;

      while(countPlacedRcones < fnRCones){ //generate fnRCones cones of radius R=0.1
         inwhile++;
         if(inwhile>500){
            AliError(Form("%s: Small space where to put another random cone %d", GetName(), idxLeadingJetAwaySide));
            break;
         }
         rcphi = RelativePhi(phiTrigger + TMath::Pi() + dphiMaxFromPiForRcones*fRandom->Uniform(-1.0,1.0), 0.0); //-pi,pi
         rceta = detaMaxForRcones*fRandom->Uniform(-1.0,1.0);
         if(jet){//do not merge random cones with the leading jet  
            if(!DistantCones(rcphi,rceta,fRConesR, phiExclJet, etaExclJet, rExclJet)) continue;
         }

         goodrc = kTRUE; //generate disjoint random cones
         for(int k=0; k<countPlacedRcones; k++){
            if(!DistantCones(rcphi, rceta, fRConesR, (Double_t) fRConePhi[k], (Double_t) fRConeEta[k], fRConesR)){
               goodrc = kFALSE;  
               break;
            }
         }//end loop over already placed cones 

         if(!goodrc) continue;
         fRConePhi[countPlacedRcones] = rcphi;
         fRConeEta[countPlacedRcones] = rceta;
         countPlacedRcones++;
      }//end of  loop generating small R=0.1 random cones
      //sum track pT in the random cones
      Double_t sumPtofRandomCones = 0.0;
 
      for(Int_t itrk = 0; itrk < nTracks; itrk++){
         AliVTrack* track = static_cast<AliVTrack*>(fTrackArray->At(itrk));
         if(!track) continue;

         if(IsTrackInAcceptance(track)){
            for(int k=0; k<countPlacedRcones; k++){
               
               rcphi = RelativePhi(track->Phi(), fRConePhi[k]); // phi = -pi az pi
               rceta = track->Eta() - fRConeEta[k];
               if(rcphi*rcphi + rceta*rceta < fRConesRSquared){
                  sumPtofRandomCones += track->Pt(); //track is in the cone
                  break;
               } 
            }//loop over cones
         }
      }//loop over tracks
      Double_t totarea = countPlacedRcones*TMath::Pi()*fRConesRSquared;
      fhDeltaPtMedianExclAwayJet->Fill( sumPtofRandomCones - rhoFromCellMedian*totarea, (Double_t) centralityPercentile );
      fhDeltaPtCMSExclAwayJet->Fill(    sumPtofRandomCones - rhoCMS*totarea , (Double_t) centralityPercentile );

   }//end delta phi from small R=0.1 random cones

   return;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskHJetSpectra::UserNotify(){
   // Implemented Notify() to read the cross sections
   // and number of trials from pyxsec.root
   /*
   if(fAnalyzePythia){
   
     TTree *tree = AliAnalysisManager::GetAnalysisManager()->GetTree();
     TFile *currFile = tree->GetCurrentFile();
 
     TString file(currFile->GetName());
 
     if(file.Contains("root_archive.zip#")){
       Ssiz_t pos1 = file.Index("root_archive",12,TString::kExact);
       Ssiz_t pos = file.Index("#",1,pos1,TString::kExact);
       file.Replace(pos+1,20,"");
     }
     else {
       // not an archive take the basename....
       file.ReplaceAll(gSystem->BaseName(file.Data()),"");
     }
    
     TFile *fxsec = TFile::Open(Form("%s%s",file.Data(),"pyxsec.root")); // problem that we cannot really test the existance of a file in a archive so we have to lvie with open error message from root
     if(!fxsec){
       // next trial fetch the histgram file
       fxsec = TFile::Open(Form("%s%s",file.Data(),"pyxsec_hists.root"));
       if(!fxsec){
           // not a severe condition but inciate that we have no information
         return kFALSE;
       }
       else{
         // find the tlist we want to be independtent of the name so use the Tkey
         TKey* key = (TKey*)fxsec->GetListOfKeys()->At(0); 
         if(!key){
           fxsec->Close();
           return kFALSE;
         }
         TList *list = dynamic_cast<TList*>(key->ReadObj());
         if(!list){
           fxsec->Close();
           return kFALSE;
         }
         fCrossSection = ((TProfile*)list->FindObject("h1Xsec"))->GetBinContent(1);
         fTrials  = ((TH1F*)list->FindObject("h1Trials"))->GetBinContent(1);
         fxsec->Close();
       }
     } // no tree pyxsec.root
     else {
       TTree *xtree = (TTree*)fxsec->Get("Xsection");
       if(!xtree){
         fxsec->Close();
         return kFALSE;
       }
       UInt_t   ntrials  = 0;
       Double_t  xsection  = 0;
       xtree->SetBranchAddress("xsection",&xsection);
       xtree->SetBranchAddress("ntrials",&ntrials);
       xtree->GetEntry(0);
       fTrials = ntrials;
       fCrossSection = xsection;
       fxsec->Close();
     }


     fh1Xsec->Fill("<#sigma>", fCrossSection);
     fh1Trials->Fill("#sum{ntrials}",fTrials);
     
   }
   */
   return kTRUE;
}

//________________________________________________________________________
void AliAnalysisTaskHJetSpectra::Terminate(Option_t *){
   //Treminate 
   PostData(1, fOutputList);

   // Mandatory
   fOutputList = dynamic_cast<TList*> (GetOutputData(1)); // '1' refers to the output slot
   if(!fOutputList) {
      printf("ERROR: Output list not available\n");
      return;
   }
}

//________________________________________________________________________
AliAnalysisTaskHJetSpectra::~AliAnalysisTaskHJetSpectra(){
   // Destructor. Clean-up the output list, but not the histograms that are put inside
   // (the list is owner and will clean-up these histograms). Protect in PROOF case.
   if(fOutputList && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()) {
      delete fOutputList;
   }
   delete fRandom;
   delete fTrackArrayName;
   delete fJetArrayName;
   delete fBackgroundJetArrayName;
   delete fHelperClass;
 
} 

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

   fRandom = new TRandom3(0);

   fOutputList = new TList();
   fOutputList->SetOwner(); // otherwise it produces leaks in merging
   Bool_t oldStatus = TH1::AddDirectoryStatus();
   TH1::AddDirectory(kFALSE);

   //__________________________________________________________
   // Event statistics
   fHistEvtSelection = new TH1I("fHistEvtSelection", "event selection", 6, -0.5, 5.5);
   fHistEvtSelection->GetXaxis()->SetBinLabel(1,"ACCEPTED");
   fHistEvtSelection->GetXaxis()->SetBinLabel(2,"events IN");
   fHistEvtSelection->GetXaxis()->SetBinLabel(3,"pile up (rejected)");
   fHistEvtSelection->GetXaxis()->SetBinLabel(4,"vertex cut (rejected)");
   fHistEvtSelection->GetXaxis()->SetBinLabel(5,"centrality (rejected)");

   fOutputList->Add(fHistEvtSelection);
   //___________________________________________________________
   // Hard trigger counter
   fh2Ntriggers = new TH2F("fh2Ntriggers","# of triggers",
                            fNumberOfCentralityBins,0.0,100.0,50,0.0,50.0);
   fOutputList->Add(fh2Ntriggers);
   //___________________________________________________________
   // trigger associated jet spectra (jet pT not corrected for UE)
   Int_t bw = (fUseDoubleBinPrecision==0) ? 1 : 2; //make larger bin width

   //jet associated to given TT 
   //Centrality, A, pTjet  
   const Int_t    dimSpec   = 3;
   const Int_t    nBinsSpec[dimSpec]  = {fNumberOfCentralityBins,  50, bw*110};
   const Double_t lowBinSpec[dimSpec] = {0.0,                     0.0,  -20.0};
   const Double_t hiBinSpec[dimSpec]  = {100.0,                   1.5,  200.0};
   fHJetSpec = new THnSparseF("fHJetSpec",
                   "Recoil jet spectrum [cent,A,pTjet]",
                   dimSpec,nBinsSpec,lowBinSpec,hiBinSpec);
   fOutputList->Add(fHJetSpec);
   //___________________________________________________________
   //jet associated to given TT (jet pT corrected with rho from cell median)
   fHJetSpecSubUeMedian = (THnSparseF*) fHJetSpec->Clone("fHJetSpecSubUeMedian");
   fHJetSpecSubUeMedian->SetTitle("Recoil jet spectrum [cent,A,pTjet-pTUe]");
   fOutputList->Add(fHJetSpecSubUeMedian);
   //___________________________________________________________
   //jet associated to given TT (jet pT corrected with rho from perp cone)
   fHJetSpecSubUeCone = (THnSparseF*) fHJetSpec->Clone("fHJetSpecSubUeCone");
   fHJetSpecSubUeCone->SetTitle("Recoil jet spectrum [cent,A,pTjet-pTUe]");
   fOutputList->Add(fHJetSpecSubUeCone);
   //___________________________________________________________
   //jet associated to given TT (jet pT corrected with rho from CMS approach)
   fHJetSpecSubUeCMS = (THnSparseF*) fHJetSpec->Clone("fHJetSpecSubUeCMS");
   fHJetSpecSubUeCMS->SetTitle("Recoil jet spectrum [cent,A,pTjet-pTUe]");
   fOutputList->Add(fHJetSpecSubUeCMS);

   //____________________________________________________________________
   //UE from cell median  [Centrality, rho, pTUe ]

   fhRhoCellMedian = new TH2F("fhRhoCellMedian","Rho",40, 0.0, 20.0, fNumberOfCentralityBins, 0.0, 100.);
   fOutputList->Add(fhRhoCellMedian);

   fhRhoCone = (TH2F*) fhRhoCellMedian->Clone("fhRhoCone");
   fOutputList->Add(fhRhoCone);

   fhRhoCMS = (TH2F*) fhRhoCellMedian->Clone("fhRhoCMS");
   fOutputList->Add(fhRhoCMS);

   fhRhoCellMedianIncl = (TH2F*) fhRhoCellMedian->Clone("fhRhoCellMedianIncl");
   fOutputList->Add(fhRhoCellMedianIncl);

   fhRhoConeIncl = (TH2F*) fhRhoCellMedian->Clone("fhRhoConeIncl");
   fOutputList->Add(fhRhoConeIncl);

   fhRhoCMSIncl = (TH2F*) fhRhoCellMedian->Clone("fhRhoCMSIncl");
   fOutputList->Add(fhRhoCMSIncl);
 
   //_______________________________________________________________________
   // rho times area 
   fARhoCellMedian = new TH1F("fARhoCellMedian","Area times rho",40, 0.0, 20.0);
   fOutputList->Add(fARhoCellMedian);

   fARhoCone = (TH1F*) fARhoCellMedian->Clone("fARhoCone");
   fOutputList->Add(fARhoCone);

   fARhoCMS  = (TH1F*) fARhoCellMedian->Clone("fARhoCMS");
   fOutputList->Add(fARhoCMS);

   //_______________________________________________________________________
   // Delta pt distributions   
   fhDeltaPtMedian = new TH2D("fhDeltaPtMedian","DeltaPt", bw*110, -20, 200, fNumberOfCentralityBins,0.0,100.0);
   fOutputList->Add(fhDeltaPtMedian);

   fhDeltaPtCone = (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtCone");
   fOutputList->Add(fhDeltaPtCone);

   fhDeltaPtCMS = (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtCMS");
   fOutputList->Add(fhDeltaPtCMS);

   fhDeltaPtMedianIncl = (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtMedianIncl");
   fOutputList->Add(fhDeltaPtMedianIncl);
 
   fhDeltaPtConeIncl = (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtConeIncl");
   fOutputList->Add(fhDeltaPtConeIncl);

   fhDeltaPtCMSIncl = (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtCMSIncl");
   fOutputList->Add(fhDeltaPtCMSIncl);

   fhDeltaPtMedianNearSide= (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtMedianNearSide");
   fOutputList->Add(fhDeltaPtMedianNearSide);

   fhDeltaPtMedianAwaySide= (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtMedianAwaySide");
   fOutputList->Add(fhDeltaPtMedianAwaySide);

   fhDeltaPtCMSNearSide= (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtCMSNearSide");
   fOutputList->Add(fhDeltaPtCMSNearSide);

   fhDeltaPtCMSAwaySide= (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtCMSAwaySide");
   fOutputList->Add(fhDeltaPtCMSAwaySide);

   fhDeltaPtMedianExclTrigCone= (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtMedianExclTrigCone");
   fOutputList->Add(fhDeltaPtMedianExclTrigCone);

   fhDeltaPtCMSExclTrigCone= (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtCMSExclTrigCone");
   fOutputList->Add(fhDeltaPtCMSExclTrigCone);

   fhDeltaPtMedianExclAwayJet = (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtMedianExclAwayJet");
   fOutputList->Add(fhDeltaPtMedianExclAwayJet);

   fhDeltaPtCMSExclAwayJet = (TH2D*) fhDeltaPtMedian->Clone("fhDeltaPtCMSExclAwayJet");
   fOutputList->Add(fhDeltaPtCMSExclAwayJet);

   //_______________________________________________________________________
   //inclusive azimuthal and pseudorapidity histograms
   fhJetPhi   = new TH2F("fhJetPhi","Azim dist jets vs pTjet", 50, 0, 100, 50,-TMath::Pi(),TMath::Pi());
   fOutputList->Add(fhJetPhi);
   //-------------------------
   fhTrackPhi = new TH2F("fhTrackPhi","azim dist trig had vs pT,trk", 50, 0, 50, 50,-TMath::Pi(),TMath::Pi());
   fOutputList->Add(fhTrackPhi);
   //-------------------------
   fhJetEta   = new TH2F("fhJetEta","Eta dist jets vs pTjet", 50,0, 100, 40,-0.9,0.9);
   fOutputList->Add(fhJetEta);
   //-------------------------
   fhTrackEta = new TH2F("fhTrackEta","Eta dist trig had vs pT,trk", 50, 0, 50, 40,-0.9,0.9);
   fOutputList->Add(fhTrackEta);
   //-------------------------
   fhTrackCentVsPt = new TH2F("fhTrackCentVsPt","pT,trk vs centrality", 50, 0, 50, fNumberOfCentralityBins,0,100);
   fOutputList->Add(fhTrackCentVsPt);
   //-------------------------
   fhVertexZ = new TH1F("fhVertexZ","z vertex",40,-20,20);
   fOutputList->Add(fhVertexZ);
   //-------------------------
   fhVertexZAccept = new TH1F("fhVertexZAccept","z vertex after cut",40,-20,20);
   fOutputList->Add(fhVertexZAccept);
   //-------------------------
   //fhContribVtx = new TH1F("fhContribVtx","contrib to vtx",200,0,200);
   //fOutputList->Add(fhContribVtx);
   //-------------------------
   //fhContribVtxAccept = new TH1F("fhContribVtxAccept","contrib to vtx after cut",200,0,200);
   //fOutputList->Add(fhContribVtxAccept);
   //-------------------------
   fhDphiTriggerJetMinBias = new TH2F("fhDphiTriggerJetMinBias","Deltaphi trig-jet",50,0,100, 100, -0.5*TMath::Pi(),1.5*TMath::Pi());
   fOutputList->Add(fhDphiTriggerJetMinBias);

   fhDphiTriggerJetCent20 = (TH2F*) fhDphiTriggerJetMinBias->Clone("fhDphiTriggerJetCent20");
   fOutputList->Add(fhDphiTriggerJetCent20);
   //-------------------------

   fhDphiTriggerJetAccept = new TH1F("fhDphiTriggerJetAccept","Deltaphi trig-jet after cut",50, -0.5*TMath::Pi(),1.5*TMath::Pi());
   fOutputList->Add(fhDphiTriggerJetAccept);
   //-------------------------
   fhCentrality = new TH1F("fhCentrality","Centrality",100,0,100);
   fOutputList->Add(fhCentrality);
   //-------------------------
   fhCentralityV0M = new TH1F("hCentralityV0M","hCentralityV0M",100,0,100);
   fOutputList->Add(fhCentralityV0M); 
   //-------------------------
   fhCentralityV0A = new TH1F("hCentralityV0A","hCentralityV0A",100,0,100);
   fOutputList->Add(fhCentralityV0A); 
   //-------------------------
   fhCentralityV0C = new TH1F("hCentralityV0C","hCentralityV0C",100,0,100);
   fOutputList->Add(fhCentralityV0C);
   //-------------------------
   fhCentralityZNA = new TH1F("hCentralityZNA","hCentralityZNA",100,0,100);
   fOutputList->Add(fhCentralityZNA);

   fh1Xsec = new TProfile("fh1Xsec","xsec from pyxsec.root",1,0,1);
   fh1Xsec->GetXaxis()->SetBinLabel(1,"<#sigma>");
   fOutputList->Add(fh1Xsec);
 
   fh1Trials = new TH1F("fh1Trials","trials root file",1,0,1);
   fh1Trials->GetXaxis()->SetBinLabel(1,"#sum{ntrials}");
   fOutputList->Add(fh1Trials);

   fh1PtHard = new TH1F("fh1PtHard","PYTHIA Pt hard;p_{T,hard}",300,0,300);
   fOutputList->Add(fh1PtHard);

   fhImpactParameter = new TH1D("fhImpactParameter","impact parameter distribution from HIJING",50,0,10);
   fOutputList->Add(fhImpactParameter);

   fhImpactParameterTT = new TH1D("fhImpactParameterTT","b versus TT",50,0,10);
   fOutputList->Add(fhImpactParameterTT);
   // =========== Switch on Sumw2 for all histos ===========
   for(Int_t i=0; i<fOutputList->GetEntries(); i++){
      TH1 *h1 = dynamic_cast<TH1*>(fOutputList->At(i));
      if(h1){
         h1->Sumw2();
         continue;
      }
      THnSparse *hn = dynamic_cast<THnSparse*>(fOutputList->At(i));
      if(hn){
         hn->Sumw2();
      }
   }
   TH1::AddDirectory(oldStatus);


   PostData(1, fOutputList);
}

//________________________________________________________________________
void AliAnalysisTaskHJetSpectra::UserExec(Option_t *){
   //executed in each event 

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

   //Execute only once:  Get tracks, jets, background from arrays if not already given 
   if(!fInitialized) ExecOnce(); 
   if(fJetArray && fTrackArray && fBackgroundJetArray){ 
      Calculate(InputEvent());
   }
   PostData(1, fOutputList);
}
//________________________________________________________________________

Double_t AliAnalysisTaskHJetSpectra::RelativePhi(Double_t mphi,Double_t vphi){
   //Get relative azimuthal angle of two particles -pi to pi
   if      (vphi < -TMath::Pi()) vphi += TMath::TwoPi();
   else if (vphi > TMath::Pi())  vphi -= TMath::TwoPi();

   if      (mphi < -TMath::Pi()) mphi += TMath::TwoPi();
   else if (mphi > TMath::Pi())  mphi -= TMath::TwoPi();

   Double_t dphi = mphi - vphi;
   if      (dphi < -TMath::Pi()) dphi += TMath::TwoPi();
   else if (dphi > TMath::Pi())  dphi -= TMath::TwoPi();

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

//________________________________________________________________________
Double_t AliAnalysisTaskHJetSpectra::EstimateBgRhoMedian(){
   //Estimate background rho by means of integrating track pT outside identified jet cones
   Double_t rhoMedian = 0.0;

   //phi,eta and R2 of jets to be removed
   std::vector<Double_t>  jphi;
   std::vector<Double_t>  jeta;
   std::vector<Double_t> jRsquared;

   if(!fBackgroundJetArray) return 0.0;
   if(!fTrackArray)         return 0.0;

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

      if(!backgroundJet){
         AliError(Form("%s: Could not receive jet %d", GetName(), i));
         continue;
      }
      if(!IsBackgroundJetInAcceptance(backgroundJet)) continue; //apply minimum pT cut on jet to be removed from bg
      jphi.push_back(RelativePhi(backgroundJet->Phi(),0.0)); //-pi,pi
      jeta.push_back(backgroundJet->Eta());
      jRsquared.push_back(1.78*backgroundJet->Area()/TMath::Pi()); //1.78 = JetArea_R04/JetArea_R03
   }


   static Double_t nOutCone[10][4];
   static Double_t sumPtOutOfCone[10][4];
   Double_t rndphi, rndeta;
   Double_t rndphishift, rndetashift;
   Double_t dphi, deta;
   Bool_t   bIsInCone;


   for(Int_t ie=0; ie < fnEta; ie++){
      for(Int_t ip=0; ip < fnPhi; ip++){
         nOutCone[ip][ie]       = 0.0;     //initialize counter
         sumPtOutOfCone[ip][ie] = 0.0;
      }
   }

   //get area in cells out of identified jet cones
   if(jphi.size()==0){ //no jet to be removed from the bg => all areas have their nominal area
      for(Int_t ie=0; ie < fnEta; ie++){
         for(Int_t ip=0; ip < fnPhi; ip++){
            nOutCone[ip][ie] = fNofRndTrials; 
         }
      } 
   }else{
      for(Int_t it=0; it<fNofRndTrials; it++){

         rndphi = fRandom->Uniform(0, fPhiSize);
         rndeta = fRandom->Uniform(0, fEtaSize);

         for(Int_t ip=0; ip<fnPhi; ip++){  //move radom position to each cell
            rndphishift = rndphi + ip*fPhiSize - TMath::Pi();
            for(Int_t ie=0; ie<fnEta; ie++){
               rndetashift = rndeta + ie*fEtaSize - fEtaSize;

               bIsInCone = 0; //tag if trial is in the jet cone
               for(Int_t ij=0; ij< (Int_t) jRsquared.size(); ij++){
                  deta = jeta[ij] - rndetashift;
                  dphi = RelativePhi(rndphishift,jphi[ij]);
                  if((dphi*dphi + deta*deta) < jRsquared[ij]){
                     bIsInCone = 1;
                     break;
                  }
               }
               if(!bIsInCone) nOutCone[ip][ie]++;
            }
         }
      }
   }

   Int_t phicell,etacell;
   for(Int_t ip=0; ip < fTrackArray->GetEntries(); ip++){
      AliVTrack* part = static_cast<AliVTrack*>(fTrackArray->At(ip));
      if(!part) continue;
      if(!IsTrackInAcceptance((AliVParticle*) part)) continue; 

      bIsInCone = 0; //init
      for(Int_t ij=0; ij<(Int_t) jRsquared.size(); ij++){
         dphi = RelativePhi(jphi[ij], part->Phi());
         deta = jeta[ij] - part->Eta();
         if((dphi*dphi + deta*deta) < jRsquared[ij]){
            bIsInCone = 1;
            break;
         }
      }
      if(!bIsInCone){
         phicell = TMath::Nint(TMath::Floor((RelativePhi(part->Phi(),0.0) + TMath::Pi())/fPhiSize));
         etacell = TMath::Nint(TMath::Floor((part->Eta()+fEtaSize)/fEtaSize));
         sumPtOutOfCone[phicell][etacell]+= part->Pt();
      }
   }
   // Calculate rho
   static Double_t rhoInCells[20];
   Double_t  relativeArea;
   Int_t  nCells=0;
   Double_t bufferArea=0.0, bufferPt=0.0; //sum cells where A< fJetFreeAreaFrac
   for(Int_t ip=0; ip<fnPhi; ip++){
      for(Int_t ie=0; ie<fnEta; ie++){
         relativeArea = nOutCone[ip][ie]/fNofRndTrials;

         bufferArea += relativeArea;
         bufferPt   += sumPtOutOfCone[ip][ie];
         if(bufferArea > fJetFreeAreaFrac){
            rhoInCells[nCells] = bufferPt/(bufferArea*fCellArea);

            bufferArea = 0.0;
            bufferPt   = 0.0;
            nCells++;
         }
      }
   }

   if(nCells>0){
      rhoMedian = TMath::Median(nCells, rhoInCells);
   }  
   return rhoMedian;
}

//________________________________________________________________________
Double_t AliAnalysisTaskHJetSpectra::EstimateBgCone(){
   //Estimate background rho by means of integrating track pT outside identified jet cones
   Double_t rhoPerpCone = 0.0;
   
   Double_t pTleading  = -1.0;
   Double_t phiLeading = 1000.;
   Double_t etaLeading = 1000.;

   if(!fJetArray) return 0.0;

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

      if(pTleading < jet->Pt()){
         pTleading  = jet->Pt();
         phiLeading = jet->Phi();
         etaLeading = jet->Eta();
      }
   } 
   if(pTleading < 0.0) return 0.0;

   Double_t phileftcone  = phiLeading + TMath::Pi()/2;
   Double_t phirightcone = phiLeading - TMath::Pi()/2;

   /* Double_t dp, de;

   for(Int_t ip=0; ip < fTrackArray->GetEntries(); ip++){
 
      AliVTrack* part = static_cast<AliVTrack*>(fTrackArray->At(ip));
      if(!part) continue;
      if(!IsTrackInAcceptance((AliVParticle*) part)) continue; 


      dp = RelativePhi(phileftcone, part->Phi());
      de = etaLeading - part->Eta();
      if( dp*dp + de*de < fRandConeRadiusSquared ) rhoPerpCone += part->Pt();

      dp = RelativePhi(phirightcone, part->Phi());
      if( dp*dp + de*de < fRandConeRadiusSquared) rhoPerpCone += part->Pt();

   }*/

   rhoPerpCone +=  GetConePt(etaLeading, phileftcone,  fRandConeRadius);
   rhoPerpCone +=  GetConePt(etaLeading, phirightcone, fRandConeRadius);

   //normalize total pT by two times cone are 
   rhoPerpCone = rhoPerpCone/(2*TMath::Pi()*fRandConeRadiusSquared);
 


   return rhoPerpCone;
}
//________________________________________________________________________
Bool_t AliAnalysisTaskHJetSpectra::DistantCones(Double_t phi1, Double_t eta1, Double_t r1, Double_t phi2, Double_t eta2, Double_t r2){
   //checks if the two cones are farther away than the sum of their radii

   Double_t dphi = RelativePhi(phi1,phi2);
   Double_t deta = eta1-eta2;
   Double_t d = r1+r2;
   if( dphi*dphi + deta*deta < d*d ) return kFALSE;

   return kTRUE;
}
 AliAnalysisTaskHJetSpectra.cxx:1
 AliAnalysisTaskHJetSpectra.cxx:2
 AliAnalysisTaskHJetSpectra.cxx:3
 AliAnalysisTaskHJetSpectra.cxx:4
 AliAnalysisTaskHJetSpectra.cxx:5
 AliAnalysisTaskHJetSpectra.cxx:6
 AliAnalysisTaskHJetSpectra.cxx:7
 AliAnalysisTaskHJetSpectra.cxx:8
 AliAnalysisTaskHJetSpectra.cxx:9
 AliAnalysisTaskHJetSpectra.cxx:10
 AliAnalysisTaskHJetSpectra.cxx:11
 AliAnalysisTaskHJetSpectra.cxx:12
 AliAnalysisTaskHJetSpectra.cxx:13
 AliAnalysisTaskHJetSpectra.cxx:14
 AliAnalysisTaskHJetSpectra.cxx:15
 AliAnalysisTaskHJetSpectra.cxx:16
 AliAnalysisTaskHJetSpectra.cxx:17
 AliAnalysisTaskHJetSpectra.cxx:18
 AliAnalysisTaskHJetSpectra.cxx:19
 AliAnalysisTaskHJetSpectra.cxx:20
 AliAnalysisTaskHJetSpectra.cxx:21
 AliAnalysisTaskHJetSpectra.cxx:22
 AliAnalysisTaskHJetSpectra.cxx:23
 AliAnalysisTaskHJetSpectra.cxx:24
 AliAnalysisTaskHJetSpectra.cxx:25
 AliAnalysisTaskHJetSpectra.cxx:26
 AliAnalysisTaskHJetSpectra.cxx:27
 AliAnalysisTaskHJetSpectra.cxx:28
 AliAnalysisTaskHJetSpectra.cxx:29
 AliAnalysisTaskHJetSpectra.cxx:30
 AliAnalysisTaskHJetSpectra.cxx:31
 AliAnalysisTaskHJetSpectra.cxx:32
 AliAnalysisTaskHJetSpectra.cxx:33
 AliAnalysisTaskHJetSpectra.cxx:34
 AliAnalysisTaskHJetSpectra.cxx:35
 AliAnalysisTaskHJetSpectra.cxx:36
 AliAnalysisTaskHJetSpectra.cxx:37
 AliAnalysisTaskHJetSpectra.cxx:38
 AliAnalysisTaskHJetSpectra.cxx:39
 AliAnalysisTaskHJetSpectra.cxx:40
 AliAnalysisTaskHJetSpectra.cxx:41
 AliAnalysisTaskHJetSpectra.cxx:42
 AliAnalysisTaskHJetSpectra.cxx:43
 AliAnalysisTaskHJetSpectra.cxx:44
 AliAnalysisTaskHJetSpectra.cxx:45
 AliAnalysisTaskHJetSpectra.cxx:46
 AliAnalysisTaskHJetSpectra.cxx:47
 AliAnalysisTaskHJetSpectra.cxx:48
 AliAnalysisTaskHJetSpectra.cxx:49
 AliAnalysisTaskHJetSpectra.cxx:50
 AliAnalysisTaskHJetSpectra.cxx:51
 AliAnalysisTaskHJetSpectra.cxx:52
 AliAnalysisTaskHJetSpectra.cxx:53
 AliAnalysisTaskHJetSpectra.cxx:54
 AliAnalysisTaskHJetSpectra.cxx:55
 AliAnalysisTaskHJetSpectra.cxx:56
 AliAnalysisTaskHJetSpectra.cxx:57
 AliAnalysisTaskHJetSpectra.cxx:58
 AliAnalysisTaskHJetSpectra.cxx:59
 AliAnalysisTaskHJetSpectra.cxx:60
 AliAnalysisTaskHJetSpectra.cxx:61
 AliAnalysisTaskHJetSpectra.cxx:62
 AliAnalysisTaskHJetSpectra.cxx:63
 AliAnalysisTaskHJetSpectra.cxx:64
 AliAnalysisTaskHJetSpectra.cxx:65
 AliAnalysisTaskHJetSpectra.cxx:66
 AliAnalysisTaskHJetSpectra.cxx:67
 AliAnalysisTaskHJetSpectra.cxx:68
 AliAnalysisTaskHJetSpectra.cxx:69
 AliAnalysisTaskHJetSpectra.cxx:70
 AliAnalysisTaskHJetSpectra.cxx:71
 AliAnalysisTaskHJetSpectra.cxx:72
 AliAnalysisTaskHJetSpectra.cxx:73
 AliAnalysisTaskHJetSpectra.cxx:74
 AliAnalysisTaskHJetSpectra.cxx:75
 AliAnalysisTaskHJetSpectra.cxx:76
 AliAnalysisTaskHJetSpectra.cxx:77
 AliAnalysisTaskHJetSpectra.cxx:78
 AliAnalysisTaskHJetSpectra.cxx:79
 AliAnalysisTaskHJetSpectra.cxx:80
 AliAnalysisTaskHJetSpectra.cxx:81
 AliAnalysisTaskHJetSpectra.cxx:82
 AliAnalysisTaskHJetSpectra.cxx:83
 AliAnalysisTaskHJetSpectra.cxx:84
 AliAnalysisTaskHJetSpectra.cxx:85
 AliAnalysisTaskHJetSpectra.cxx:86
 AliAnalysisTaskHJetSpectra.cxx:87
 AliAnalysisTaskHJetSpectra.cxx:88
 AliAnalysisTaskHJetSpectra.cxx:89
 AliAnalysisTaskHJetSpectra.cxx:90
 AliAnalysisTaskHJetSpectra.cxx:91
 AliAnalysisTaskHJetSpectra.cxx:92
 AliAnalysisTaskHJetSpectra.cxx:93
 AliAnalysisTaskHJetSpectra.cxx:94
 AliAnalysisTaskHJetSpectra.cxx:95
 AliAnalysisTaskHJetSpectra.cxx:96
 AliAnalysisTaskHJetSpectra.cxx:97
 AliAnalysisTaskHJetSpectra.cxx:98
 AliAnalysisTaskHJetSpectra.cxx:99
 AliAnalysisTaskHJetSpectra.cxx:100
 AliAnalysisTaskHJetSpectra.cxx:101
 AliAnalysisTaskHJetSpectra.cxx:102
 AliAnalysisTaskHJetSpectra.cxx:103
 AliAnalysisTaskHJetSpectra.cxx:104
 AliAnalysisTaskHJetSpectra.cxx:105
 AliAnalysisTaskHJetSpectra.cxx:106
 AliAnalysisTaskHJetSpectra.cxx:107
 AliAnalysisTaskHJetSpectra.cxx:108
 AliAnalysisTaskHJetSpectra.cxx:109
 AliAnalysisTaskHJetSpectra.cxx:110
 AliAnalysisTaskHJetSpectra.cxx:111
 AliAnalysisTaskHJetSpectra.cxx:112
 AliAnalysisTaskHJetSpectra.cxx:113
 AliAnalysisTaskHJetSpectra.cxx:114
 AliAnalysisTaskHJetSpectra.cxx:115
 AliAnalysisTaskHJetSpectra.cxx:116
 AliAnalysisTaskHJetSpectra.cxx:117
 AliAnalysisTaskHJetSpectra.cxx:118
 AliAnalysisTaskHJetSpectra.cxx:119
 AliAnalysisTaskHJetSpectra.cxx:120
 AliAnalysisTaskHJetSpectra.cxx:121
 AliAnalysisTaskHJetSpectra.cxx:122
 AliAnalysisTaskHJetSpectra.cxx:123
 AliAnalysisTaskHJetSpectra.cxx:124
 AliAnalysisTaskHJetSpectra.cxx:125
 AliAnalysisTaskHJetSpectra.cxx:126
 AliAnalysisTaskHJetSpectra.cxx:127
 AliAnalysisTaskHJetSpectra.cxx:128
 AliAnalysisTaskHJetSpectra.cxx:129
 AliAnalysisTaskHJetSpectra.cxx:130
 AliAnalysisTaskHJetSpectra.cxx:131
 AliAnalysisTaskHJetSpectra.cxx:132
 AliAnalysisTaskHJetSpectra.cxx:133
 AliAnalysisTaskHJetSpectra.cxx:134
 AliAnalysisTaskHJetSpectra.cxx:135
 AliAnalysisTaskHJetSpectra.cxx:136
 AliAnalysisTaskHJetSpectra.cxx:137
 AliAnalysisTaskHJetSpectra.cxx:138
 AliAnalysisTaskHJetSpectra.cxx:139
 AliAnalysisTaskHJetSpectra.cxx:140
 AliAnalysisTaskHJetSpectra.cxx:141
 AliAnalysisTaskHJetSpectra.cxx:142
 AliAnalysisTaskHJetSpectra.cxx:143
 AliAnalysisTaskHJetSpectra.cxx:144
 AliAnalysisTaskHJetSpectra.cxx:145
 AliAnalysisTaskHJetSpectra.cxx:146
 AliAnalysisTaskHJetSpectra.cxx:147
 AliAnalysisTaskHJetSpectra.cxx:148
 AliAnalysisTaskHJetSpectra.cxx:149
 AliAnalysisTaskHJetSpectra.cxx:150
 AliAnalysisTaskHJetSpectra.cxx:151
 AliAnalysisTaskHJetSpectra.cxx:152
 AliAnalysisTaskHJetSpectra.cxx:153
 AliAnalysisTaskHJetSpectra.cxx:154
 AliAnalysisTaskHJetSpectra.cxx:155
 AliAnalysisTaskHJetSpectra.cxx:156
 AliAnalysisTaskHJetSpectra.cxx:157
 AliAnalysisTaskHJetSpectra.cxx:158
 AliAnalysisTaskHJetSpectra.cxx:159
 AliAnalysisTaskHJetSpectra.cxx:160
 AliAnalysisTaskHJetSpectra.cxx:161
 AliAnalysisTaskHJetSpectra.cxx:162
 AliAnalysisTaskHJetSpectra.cxx:163
 AliAnalysisTaskHJetSpectra.cxx:164
 AliAnalysisTaskHJetSpectra.cxx:165
 AliAnalysisTaskHJetSpectra.cxx:166
 AliAnalysisTaskHJetSpectra.cxx:167
 AliAnalysisTaskHJetSpectra.cxx:168
 AliAnalysisTaskHJetSpectra.cxx:169
 AliAnalysisTaskHJetSpectra.cxx:170
 AliAnalysisTaskHJetSpectra.cxx:171
 AliAnalysisTaskHJetSpectra.cxx:172
 AliAnalysisTaskHJetSpectra.cxx:173
 AliAnalysisTaskHJetSpectra.cxx:174
 AliAnalysisTaskHJetSpectra.cxx:175
 AliAnalysisTaskHJetSpectra.cxx:176
 AliAnalysisTaskHJetSpectra.cxx:177
 AliAnalysisTaskHJetSpectra.cxx:178
 AliAnalysisTaskHJetSpectra.cxx:179
 AliAnalysisTaskHJetSpectra.cxx:180
 AliAnalysisTaskHJetSpectra.cxx:181
 AliAnalysisTaskHJetSpectra.cxx:182
 AliAnalysisTaskHJetSpectra.cxx:183
 AliAnalysisTaskHJetSpectra.cxx:184
 AliAnalysisTaskHJetSpectra.cxx:185
 AliAnalysisTaskHJetSpectra.cxx:186
 AliAnalysisTaskHJetSpectra.cxx:187
 AliAnalysisTaskHJetSpectra.cxx:188
 AliAnalysisTaskHJetSpectra.cxx:189
 AliAnalysisTaskHJetSpectra.cxx:190
 AliAnalysisTaskHJetSpectra.cxx:191
 AliAnalysisTaskHJetSpectra.cxx:192
 AliAnalysisTaskHJetSpectra.cxx:193
 AliAnalysisTaskHJetSpectra.cxx:194
 AliAnalysisTaskHJetSpectra.cxx:195
 AliAnalysisTaskHJetSpectra.cxx:196
 AliAnalysisTaskHJetSpectra.cxx:197
 AliAnalysisTaskHJetSpectra.cxx:198
 AliAnalysisTaskHJetSpectra.cxx:199
 AliAnalysisTaskHJetSpectra.cxx:200
 AliAnalysisTaskHJetSpectra.cxx:201
 AliAnalysisTaskHJetSpectra.cxx:202
 AliAnalysisTaskHJetSpectra.cxx:203
 AliAnalysisTaskHJetSpectra.cxx:204
 AliAnalysisTaskHJetSpectra.cxx:205
 AliAnalysisTaskHJetSpectra.cxx:206
 AliAnalysisTaskHJetSpectra.cxx:207
 AliAnalysisTaskHJetSpectra.cxx:208
 AliAnalysisTaskHJetSpectra.cxx:209
 AliAnalysisTaskHJetSpectra.cxx:210
 AliAnalysisTaskHJetSpectra.cxx:211
 AliAnalysisTaskHJetSpectra.cxx:212
 AliAnalysisTaskHJetSpectra.cxx:213
 AliAnalysisTaskHJetSpectra.cxx:214
 AliAnalysisTaskHJetSpectra.cxx:215
 AliAnalysisTaskHJetSpectra.cxx:216
 AliAnalysisTaskHJetSpectra.cxx:217
 AliAnalysisTaskHJetSpectra.cxx:218
 AliAnalysisTaskHJetSpectra.cxx:219
 AliAnalysisTaskHJetSpectra.cxx:220
 AliAnalysisTaskHJetSpectra.cxx:221
 AliAnalysisTaskHJetSpectra.cxx:222
 AliAnalysisTaskHJetSpectra.cxx:223
 AliAnalysisTaskHJetSpectra.cxx:224
 AliAnalysisTaskHJetSpectra.cxx:225
 AliAnalysisTaskHJetSpectra.cxx:226
 AliAnalysisTaskHJetSpectra.cxx:227
 AliAnalysisTaskHJetSpectra.cxx:228
 AliAnalysisTaskHJetSpectra.cxx:229
 AliAnalysisTaskHJetSpectra.cxx:230
 AliAnalysisTaskHJetSpectra.cxx:231
 AliAnalysisTaskHJetSpectra.cxx:232
 AliAnalysisTaskHJetSpectra.cxx:233
 AliAnalysisTaskHJetSpectra.cxx:234
 AliAnalysisTaskHJetSpectra.cxx:235
 AliAnalysisTaskHJetSpectra.cxx:236
 AliAnalysisTaskHJetSpectra.cxx:237
 AliAnalysisTaskHJetSpectra.cxx:238
 AliAnalysisTaskHJetSpectra.cxx:239
 AliAnalysisTaskHJetSpectra.cxx:240
 AliAnalysisTaskHJetSpectra.cxx:241
 AliAnalysisTaskHJetSpectra.cxx:242
 AliAnalysisTaskHJetSpectra.cxx:243
 AliAnalysisTaskHJetSpectra.cxx:244
 AliAnalysisTaskHJetSpectra.cxx:245
 AliAnalysisTaskHJetSpectra.cxx:246
 AliAnalysisTaskHJetSpectra.cxx:247
 AliAnalysisTaskHJetSpectra.cxx:248
 AliAnalysisTaskHJetSpectra.cxx:249
 AliAnalysisTaskHJetSpectra.cxx:250
 AliAnalysisTaskHJetSpectra.cxx:251
 AliAnalysisTaskHJetSpectra.cxx:252
 AliAnalysisTaskHJetSpectra.cxx:253
 AliAnalysisTaskHJetSpectra.cxx:254
 AliAnalysisTaskHJetSpectra.cxx:255
 AliAnalysisTaskHJetSpectra.cxx:256
 AliAnalysisTaskHJetSpectra.cxx:257
 AliAnalysisTaskHJetSpectra.cxx:258
 AliAnalysisTaskHJetSpectra.cxx:259
 AliAnalysisTaskHJetSpectra.cxx:260
 AliAnalysisTaskHJetSpectra.cxx:261
 AliAnalysisTaskHJetSpectra.cxx:262
 AliAnalysisTaskHJetSpectra.cxx:263
 AliAnalysisTaskHJetSpectra.cxx:264
 AliAnalysisTaskHJetSpectra.cxx:265
 AliAnalysisTaskHJetSpectra.cxx:266
 AliAnalysisTaskHJetSpectra.cxx:267
 AliAnalysisTaskHJetSpectra.cxx:268
 AliAnalysisTaskHJetSpectra.cxx:269
 AliAnalysisTaskHJetSpectra.cxx:270
 AliAnalysisTaskHJetSpectra.cxx:271
 AliAnalysisTaskHJetSpectra.cxx:272
 AliAnalysisTaskHJetSpectra.cxx:273
 AliAnalysisTaskHJetSpectra.cxx:274
 AliAnalysisTaskHJetSpectra.cxx:275
 AliAnalysisTaskHJetSpectra.cxx:276
 AliAnalysisTaskHJetSpectra.cxx:277
 AliAnalysisTaskHJetSpectra.cxx:278
 AliAnalysisTaskHJetSpectra.cxx:279
 AliAnalysisTaskHJetSpectra.cxx:280
 AliAnalysisTaskHJetSpectra.cxx:281
 AliAnalysisTaskHJetSpectra.cxx:282
 AliAnalysisTaskHJetSpectra.cxx:283
 AliAnalysisTaskHJetSpectra.cxx:284
 AliAnalysisTaskHJetSpectra.cxx:285
 AliAnalysisTaskHJetSpectra.cxx:286
 AliAnalysisTaskHJetSpectra.cxx:287
 AliAnalysisTaskHJetSpectra.cxx:288
 AliAnalysisTaskHJetSpectra.cxx:289
 AliAnalysisTaskHJetSpectra.cxx:290
 AliAnalysisTaskHJetSpectra.cxx:291
 AliAnalysisTaskHJetSpectra.cxx:292
 AliAnalysisTaskHJetSpectra.cxx:293
 AliAnalysisTaskHJetSpectra.cxx:294
 AliAnalysisTaskHJetSpectra.cxx:295
 AliAnalysisTaskHJetSpectra.cxx:296
 AliAnalysisTaskHJetSpectra.cxx:297
 AliAnalysisTaskHJetSpectra.cxx:298
 AliAnalysisTaskHJetSpectra.cxx:299
 AliAnalysisTaskHJetSpectra.cxx:300
 AliAnalysisTaskHJetSpectra.cxx:301
 AliAnalysisTaskHJetSpectra.cxx:302
 AliAnalysisTaskHJetSpectra.cxx:303
 AliAnalysisTaskHJetSpectra.cxx:304
 AliAnalysisTaskHJetSpectra.cxx:305
 AliAnalysisTaskHJetSpectra.cxx:306
 AliAnalysisTaskHJetSpectra.cxx:307
 AliAnalysisTaskHJetSpectra.cxx:308
 AliAnalysisTaskHJetSpectra.cxx:309
 AliAnalysisTaskHJetSpectra.cxx:310
 AliAnalysisTaskHJetSpectra.cxx:311
 AliAnalysisTaskHJetSpectra.cxx:312
 AliAnalysisTaskHJetSpectra.cxx:313
 AliAnalysisTaskHJetSpectra.cxx:314
 AliAnalysisTaskHJetSpectra.cxx:315
 AliAnalysisTaskHJetSpectra.cxx:316
 AliAnalysisTaskHJetSpectra.cxx:317
 AliAnalysisTaskHJetSpectra.cxx:318
 AliAnalysisTaskHJetSpectra.cxx:319
 AliAnalysisTaskHJetSpectra.cxx:320
 AliAnalysisTaskHJetSpectra.cxx:321
 AliAnalysisTaskHJetSpectra.cxx:322
 AliAnalysisTaskHJetSpectra.cxx:323
 AliAnalysisTaskHJetSpectra.cxx:324
 AliAnalysisTaskHJetSpectra.cxx:325
 AliAnalysisTaskHJetSpectra.cxx:326
 AliAnalysisTaskHJetSpectra.cxx:327
 AliAnalysisTaskHJetSpectra.cxx:328
 AliAnalysisTaskHJetSpectra.cxx:329
 AliAnalysisTaskHJetSpectra.cxx:330
 AliAnalysisTaskHJetSpectra.cxx:331
 AliAnalysisTaskHJetSpectra.cxx:332
 AliAnalysisTaskHJetSpectra.cxx:333
 AliAnalysisTaskHJetSpectra.cxx:334
 AliAnalysisTaskHJetSpectra.cxx:335
 AliAnalysisTaskHJetSpectra.cxx:336
 AliAnalysisTaskHJetSpectra.cxx:337
 AliAnalysisTaskHJetSpectra.cxx:338
 AliAnalysisTaskHJetSpectra.cxx:339
 AliAnalysisTaskHJetSpectra.cxx:340
 AliAnalysisTaskHJetSpectra.cxx:341
 AliAnalysisTaskHJetSpectra.cxx:342
 AliAnalysisTaskHJetSpectra.cxx:343
 AliAnalysisTaskHJetSpectra.cxx:344
 AliAnalysisTaskHJetSpectra.cxx:345
 AliAnalysisTaskHJetSpectra.cxx:346
 AliAnalysisTaskHJetSpectra.cxx:347
 AliAnalysisTaskHJetSpectra.cxx:348
 AliAnalysisTaskHJetSpectra.cxx:349
 AliAnalysisTaskHJetSpectra.cxx:350
 AliAnalysisTaskHJetSpectra.cxx:351
 AliAnalysisTaskHJetSpectra.cxx:352
 AliAnalysisTaskHJetSpectra.cxx:353
 AliAnalysisTaskHJetSpectra.cxx:354
 AliAnalysisTaskHJetSpectra.cxx:355
 AliAnalysisTaskHJetSpectra.cxx:356
 AliAnalysisTaskHJetSpectra.cxx:357
 AliAnalysisTaskHJetSpectra.cxx:358
 AliAnalysisTaskHJetSpectra.cxx:359
 AliAnalysisTaskHJetSpectra.cxx:360
 AliAnalysisTaskHJetSpectra.cxx:361
 AliAnalysisTaskHJetSpectra.cxx:362
 AliAnalysisTaskHJetSpectra.cxx:363
 AliAnalysisTaskHJetSpectra.cxx:364
 AliAnalysisTaskHJetSpectra.cxx:365
 AliAnalysisTaskHJetSpectra.cxx:366
 AliAnalysisTaskHJetSpectra.cxx:367
 AliAnalysisTaskHJetSpectra.cxx:368
 AliAnalysisTaskHJetSpectra.cxx:369
 AliAnalysisTaskHJetSpectra.cxx:370
 AliAnalysisTaskHJetSpectra.cxx:371
 AliAnalysisTaskHJetSpectra.cxx:372
 AliAnalysisTaskHJetSpectra.cxx:373
 AliAnalysisTaskHJetSpectra.cxx:374
 AliAnalysisTaskHJetSpectra.cxx:375
 AliAnalysisTaskHJetSpectra.cxx:376
 AliAnalysisTaskHJetSpectra.cxx:377
 AliAnalysisTaskHJetSpectra.cxx:378
 AliAnalysisTaskHJetSpectra.cxx:379
 AliAnalysisTaskHJetSpectra.cxx:380
 AliAnalysisTaskHJetSpectra.cxx:381
 AliAnalysisTaskHJetSpectra.cxx:382
 AliAnalysisTaskHJetSpectra.cxx:383
 AliAnalysisTaskHJetSpectra.cxx:384
 AliAnalysisTaskHJetSpectra.cxx:385
 AliAnalysisTaskHJetSpectra.cxx:386
 AliAnalysisTaskHJetSpectra.cxx:387
 AliAnalysisTaskHJetSpectra.cxx:388
 AliAnalysisTaskHJetSpectra.cxx:389
 AliAnalysisTaskHJetSpectra.cxx:390
 AliAnalysisTaskHJetSpectra.cxx:391
 AliAnalysisTaskHJetSpectra.cxx:392
 AliAnalysisTaskHJetSpectra.cxx:393
 AliAnalysisTaskHJetSpectra.cxx:394
 AliAnalysisTaskHJetSpectra.cxx:395
 AliAnalysisTaskHJetSpectra.cxx:396
 AliAnalysisTaskHJetSpectra.cxx:397
 AliAnalysisTaskHJetSpectra.cxx:398
 AliAnalysisTaskHJetSpectra.cxx:399
 AliAnalysisTaskHJetSpectra.cxx:400
 AliAnalysisTaskHJetSpectra.cxx:401
 AliAnalysisTaskHJetSpectra.cxx:402
 AliAnalysisTaskHJetSpectra.cxx:403
 AliAnalysisTaskHJetSpectra.cxx:404
 AliAnalysisTaskHJetSpectra.cxx:405
 AliAnalysisTaskHJetSpectra.cxx:406
 AliAnalysisTaskHJetSpectra.cxx:407
 AliAnalysisTaskHJetSpectra.cxx:408
 AliAnalysisTaskHJetSpectra.cxx:409
 AliAnalysisTaskHJetSpectra.cxx:410
 AliAnalysisTaskHJetSpectra.cxx:411
 AliAnalysisTaskHJetSpectra.cxx:412
 AliAnalysisTaskHJetSpectra.cxx:413
 AliAnalysisTaskHJetSpectra.cxx:414
 AliAnalysisTaskHJetSpectra.cxx:415
 AliAnalysisTaskHJetSpectra.cxx:416
 AliAnalysisTaskHJetSpectra.cxx:417
 AliAnalysisTaskHJetSpectra.cxx:418
 AliAnalysisTaskHJetSpectra.cxx:419
 AliAnalysisTaskHJetSpectra.cxx:420
 AliAnalysisTaskHJetSpectra.cxx:421
 AliAnalysisTaskHJetSpectra.cxx:422
 AliAnalysisTaskHJetSpectra.cxx:423
 AliAnalysisTaskHJetSpectra.cxx:424
 AliAnalysisTaskHJetSpectra.cxx:425
 AliAnalysisTaskHJetSpectra.cxx:426
 AliAnalysisTaskHJetSpectra.cxx:427
 AliAnalysisTaskHJetSpectra.cxx:428
 AliAnalysisTaskHJetSpectra.cxx:429
 AliAnalysisTaskHJetSpectra.cxx:430
 AliAnalysisTaskHJetSpectra.cxx:431
 AliAnalysisTaskHJetSpectra.cxx:432
 AliAnalysisTaskHJetSpectra.cxx:433
 AliAnalysisTaskHJetSpectra.cxx:434
 AliAnalysisTaskHJetSpectra.cxx:435
 AliAnalysisTaskHJetSpectra.cxx:436
 AliAnalysisTaskHJetSpectra.cxx:437
 AliAnalysisTaskHJetSpectra.cxx:438
 AliAnalysisTaskHJetSpectra.cxx:439
 AliAnalysisTaskHJetSpectra.cxx:440
 AliAnalysisTaskHJetSpectra.cxx:441
 AliAnalysisTaskHJetSpectra.cxx:442
 AliAnalysisTaskHJetSpectra.cxx:443
 AliAnalysisTaskHJetSpectra.cxx:444
 AliAnalysisTaskHJetSpectra.cxx:445
 AliAnalysisTaskHJetSpectra.cxx:446
 AliAnalysisTaskHJetSpectra.cxx:447
 AliAnalysisTaskHJetSpectra.cxx:448
 AliAnalysisTaskHJetSpectra.cxx:449
 AliAnalysisTaskHJetSpectra.cxx:450
 AliAnalysisTaskHJetSpectra.cxx:451
 AliAnalysisTaskHJetSpectra.cxx:452
 AliAnalysisTaskHJetSpectra.cxx:453
 AliAnalysisTaskHJetSpectra.cxx:454
 AliAnalysisTaskHJetSpectra.cxx:455
 AliAnalysisTaskHJetSpectra.cxx:456
 AliAnalysisTaskHJetSpectra.cxx:457
 AliAnalysisTaskHJetSpectra.cxx:458
 AliAnalysisTaskHJetSpectra.cxx:459
 AliAnalysisTaskHJetSpectra.cxx:460
 AliAnalysisTaskHJetSpectra.cxx:461
 AliAnalysisTaskHJetSpectra.cxx:462
 AliAnalysisTaskHJetSpectra.cxx:463
 AliAnalysisTaskHJetSpectra.cxx:464
 AliAnalysisTaskHJetSpectra.cxx:465
 AliAnalysisTaskHJetSpectra.cxx:466
 AliAnalysisTaskHJetSpectra.cxx:467
 AliAnalysisTaskHJetSpectra.cxx:468
 AliAnalysisTaskHJetSpectra.cxx:469
 AliAnalysisTaskHJetSpectra.cxx:470
 AliAnalysisTaskHJetSpectra.cxx:471
 AliAnalysisTaskHJetSpectra.cxx:472
 AliAnalysisTaskHJetSpectra.cxx:473
 AliAnalysisTaskHJetSpectra.cxx:474
 AliAnalysisTaskHJetSpectra.cxx:475
 AliAnalysisTaskHJetSpectra.cxx:476
 AliAnalysisTaskHJetSpectra.cxx:477
 AliAnalysisTaskHJetSpectra.cxx:478
 AliAnalysisTaskHJetSpectra.cxx:479
 AliAnalysisTaskHJetSpectra.cxx:480
 AliAnalysisTaskHJetSpectra.cxx:481
 AliAnalysisTaskHJetSpectra.cxx:482
 AliAnalysisTaskHJetSpectra.cxx:483
 AliAnalysisTaskHJetSpectra.cxx:484
 AliAnalysisTaskHJetSpectra.cxx:485
 AliAnalysisTaskHJetSpectra.cxx:486
 AliAnalysisTaskHJetSpectra.cxx:487
 AliAnalysisTaskHJetSpectra.cxx:488
 AliAnalysisTaskHJetSpectra.cxx:489
 AliAnalysisTaskHJetSpectra.cxx:490
 AliAnalysisTaskHJetSpectra.cxx:491
 AliAnalysisTaskHJetSpectra.cxx:492
 AliAnalysisTaskHJetSpectra.cxx:493
 AliAnalysisTaskHJetSpectra.cxx:494
 AliAnalysisTaskHJetSpectra.cxx:495
 AliAnalysisTaskHJetSpectra.cxx:496
 AliAnalysisTaskHJetSpectra.cxx:497
 AliAnalysisTaskHJetSpectra.cxx:498
 AliAnalysisTaskHJetSpectra.cxx:499
 AliAnalysisTaskHJetSpectra.cxx:500
 AliAnalysisTaskHJetSpectra.cxx:501
 AliAnalysisTaskHJetSpectra.cxx:502
 AliAnalysisTaskHJetSpectra.cxx:503
 AliAnalysisTaskHJetSpectra.cxx:504
 AliAnalysisTaskHJetSpectra.cxx:505
 AliAnalysisTaskHJetSpectra.cxx:506
 AliAnalysisTaskHJetSpectra.cxx:507
 AliAnalysisTaskHJetSpectra.cxx:508
 AliAnalysisTaskHJetSpectra.cxx:509
 AliAnalysisTaskHJetSpectra.cxx:510
 AliAnalysisTaskHJetSpectra.cxx:511
 AliAnalysisTaskHJetSpectra.cxx:512
 AliAnalysisTaskHJetSpectra.cxx:513
 AliAnalysisTaskHJetSpectra.cxx:514
 AliAnalysisTaskHJetSpectra.cxx:515
 AliAnalysisTaskHJetSpectra.cxx:516
 AliAnalysisTaskHJetSpectra.cxx:517
 AliAnalysisTaskHJetSpectra.cxx:518
 AliAnalysisTaskHJetSpectra.cxx:519
 AliAnalysisTaskHJetSpectra.cxx:520
 AliAnalysisTaskHJetSpectra.cxx:521
 AliAnalysisTaskHJetSpectra.cxx:522
 AliAnalysisTaskHJetSpectra.cxx:523
 AliAnalysisTaskHJetSpectra.cxx:524
 AliAnalysisTaskHJetSpectra.cxx:525
 AliAnalysisTaskHJetSpectra.cxx:526
 AliAnalysisTaskHJetSpectra.cxx:527
 AliAnalysisTaskHJetSpectra.cxx:528
 AliAnalysisTaskHJetSpectra.cxx:529
 AliAnalysisTaskHJetSpectra.cxx:530
 AliAnalysisTaskHJetSpectra.cxx:531
 AliAnalysisTaskHJetSpectra.cxx:532
 AliAnalysisTaskHJetSpectra.cxx:533
 AliAnalysisTaskHJetSpectra.cxx:534
 AliAnalysisTaskHJetSpectra.cxx:535
 AliAnalysisTaskHJetSpectra.cxx:536
 AliAnalysisTaskHJetSpectra.cxx:537
 AliAnalysisTaskHJetSpectra.cxx:538
 AliAnalysisTaskHJetSpectra.cxx:539
 AliAnalysisTaskHJetSpectra.cxx:540
 AliAnalysisTaskHJetSpectra.cxx:541
 AliAnalysisTaskHJetSpectra.cxx:542
 AliAnalysisTaskHJetSpectra.cxx:543
 AliAnalysisTaskHJetSpectra.cxx:544
 AliAnalysisTaskHJetSpectra.cxx:545
 AliAnalysisTaskHJetSpectra.cxx:546
 AliAnalysisTaskHJetSpectra.cxx:547
 AliAnalysisTaskHJetSpectra.cxx:548
 AliAnalysisTaskHJetSpectra.cxx:549
 AliAnalysisTaskHJetSpectra.cxx:550
 AliAnalysisTaskHJetSpectra.cxx:551
 AliAnalysisTaskHJetSpectra.cxx:552
 AliAnalysisTaskHJetSpectra.cxx:553
 AliAnalysisTaskHJetSpectra.cxx:554
 AliAnalysisTaskHJetSpectra.cxx:555
 AliAnalysisTaskHJetSpectra.cxx:556
 AliAnalysisTaskHJetSpectra.cxx:557
 AliAnalysisTaskHJetSpectra.cxx:558
 AliAnalysisTaskHJetSpectra.cxx:559
 AliAnalysisTaskHJetSpectra.cxx:560
 AliAnalysisTaskHJetSpectra.cxx:561
 AliAnalysisTaskHJetSpectra.cxx:562
 AliAnalysisTaskHJetSpectra.cxx:563
 AliAnalysisTaskHJetSpectra.cxx:564
 AliAnalysisTaskHJetSpectra.cxx:565
 AliAnalysisTaskHJetSpectra.cxx:566
 AliAnalysisTaskHJetSpectra.cxx:567
 AliAnalysisTaskHJetSpectra.cxx:568
 AliAnalysisTaskHJetSpectra.cxx:569
 AliAnalysisTaskHJetSpectra.cxx:570
 AliAnalysisTaskHJetSpectra.cxx:571
 AliAnalysisTaskHJetSpectra.cxx:572
 AliAnalysisTaskHJetSpectra.cxx:573
 AliAnalysisTaskHJetSpectra.cxx:574
 AliAnalysisTaskHJetSpectra.cxx:575
 AliAnalysisTaskHJetSpectra.cxx:576
 AliAnalysisTaskHJetSpectra.cxx:577
 AliAnalysisTaskHJetSpectra.cxx:578
 AliAnalysisTaskHJetSpectra.cxx:579
 AliAnalysisTaskHJetSpectra.cxx:580
 AliAnalysisTaskHJetSpectra.cxx:581
 AliAnalysisTaskHJetSpectra.cxx:582
 AliAnalysisTaskHJetSpectra.cxx:583
 AliAnalysisTaskHJetSpectra.cxx:584
 AliAnalysisTaskHJetSpectra.cxx:585
 AliAnalysisTaskHJetSpectra.cxx:586
 AliAnalysisTaskHJetSpectra.cxx:587
 AliAnalysisTaskHJetSpectra.cxx:588
 AliAnalysisTaskHJetSpectra.cxx:589
 AliAnalysisTaskHJetSpectra.cxx:590
 AliAnalysisTaskHJetSpectra.cxx:591
 AliAnalysisTaskHJetSpectra.cxx:592
 AliAnalysisTaskHJetSpectra.cxx:593
 AliAnalysisTaskHJetSpectra.cxx:594
 AliAnalysisTaskHJetSpectra.cxx:595
 AliAnalysisTaskHJetSpectra.cxx:596
 AliAnalysisTaskHJetSpectra.cxx:597
 AliAnalysisTaskHJetSpectra.cxx:598
 AliAnalysisTaskHJetSpectra.cxx:599
 AliAnalysisTaskHJetSpectra.cxx:600
 AliAnalysisTaskHJetSpectra.cxx:601
 AliAnalysisTaskHJetSpectra.cxx:602
 AliAnalysisTaskHJetSpectra.cxx:603
 AliAnalysisTaskHJetSpectra.cxx:604
 AliAnalysisTaskHJetSpectra.cxx:605
 AliAnalysisTaskHJetSpectra.cxx:606
 AliAnalysisTaskHJetSpectra.cxx:607
 AliAnalysisTaskHJetSpectra.cxx:608
 AliAnalysisTaskHJetSpectra.cxx:609
 AliAnalysisTaskHJetSpectra.cxx:610
 AliAnalysisTaskHJetSpectra.cxx:611
 AliAnalysisTaskHJetSpectra.cxx:612
 AliAnalysisTaskHJetSpectra.cxx:613
 AliAnalysisTaskHJetSpectra.cxx:614
 AliAnalysisTaskHJetSpectra.cxx:615
 AliAnalysisTaskHJetSpectra.cxx:616
 AliAnalysisTaskHJetSpectra.cxx:617
 AliAnalysisTaskHJetSpectra.cxx:618
 AliAnalysisTaskHJetSpectra.cxx:619
 AliAnalysisTaskHJetSpectra.cxx:620
 AliAnalysisTaskHJetSpectra.cxx:621
 AliAnalysisTaskHJetSpectra.cxx:622
 AliAnalysisTaskHJetSpectra.cxx:623
 AliAnalysisTaskHJetSpectra.cxx:624
 AliAnalysisTaskHJetSpectra.cxx:625
 AliAnalysisTaskHJetSpectra.cxx:626
 AliAnalysisTaskHJetSpectra.cxx:627
 AliAnalysisTaskHJetSpectra.cxx:628
 AliAnalysisTaskHJetSpectra.cxx:629
 AliAnalysisTaskHJetSpectra.cxx:630
 AliAnalysisTaskHJetSpectra.cxx:631
 AliAnalysisTaskHJetSpectra.cxx:632
 AliAnalysisTaskHJetSpectra.cxx:633
 AliAnalysisTaskHJetSpectra.cxx:634
 AliAnalysisTaskHJetSpectra.cxx:635
 AliAnalysisTaskHJetSpectra.cxx:636
 AliAnalysisTaskHJetSpectra.cxx:637
 AliAnalysisTaskHJetSpectra.cxx:638
 AliAnalysisTaskHJetSpectra.cxx:639
 AliAnalysisTaskHJetSpectra.cxx:640
 AliAnalysisTaskHJetSpectra.cxx:641
 AliAnalysisTaskHJetSpectra.cxx:642
 AliAnalysisTaskHJetSpectra.cxx:643
 AliAnalysisTaskHJetSpectra.cxx:644
 AliAnalysisTaskHJetSpectra.cxx:645
 AliAnalysisTaskHJetSpectra.cxx:646
 AliAnalysisTaskHJetSpectra.cxx:647
 AliAnalysisTaskHJetSpectra.cxx:648
 AliAnalysisTaskHJetSpectra.cxx:649
 AliAnalysisTaskHJetSpectra.cxx:650
 AliAnalysisTaskHJetSpectra.cxx:651
 AliAnalysisTaskHJetSpectra.cxx:652
 AliAnalysisTaskHJetSpectra.cxx:653
 AliAnalysisTaskHJetSpectra.cxx:654
 AliAnalysisTaskHJetSpectra.cxx:655
 AliAnalysisTaskHJetSpectra.cxx:656
 AliAnalysisTaskHJetSpectra.cxx:657
 AliAnalysisTaskHJetSpectra.cxx:658
 AliAnalysisTaskHJetSpectra.cxx:659
 AliAnalysisTaskHJetSpectra.cxx:660
 AliAnalysisTaskHJetSpectra.cxx:661
 AliAnalysisTaskHJetSpectra.cxx:662
 AliAnalysisTaskHJetSpectra.cxx:663
 AliAnalysisTaskHJetSpectra.cxx:664
 AliAnalysisTaskHJetSpectra.cxx:665
 AliAnalysisTaskHJetSpectra.cxx:666
 AliAnalysisTaskHJetSpectra.cxx:667
 AliAnalysisTaskHJetSpectra.cxx:668
 AliAnalysisTaskHJetSpectra.cxx:669
 AliAnalysisTaskHJetSpectra.cxx:670
 AliAnalysisTaskHJetSpectra.cxx:671
 AliAnalysisTaskHJetSpectra.cxx:672
 AliAnalysisTaskHJetSpectra.cxx:673
 AliAnalysisTaskHJetSpectra.cxx:674
 AliAnalysisTaskHJetSpectra.cxx:675
 AliAnalysisTaskHJetSpectra.cxx:676
 AliAnalysisTaskHJetSpectra.cxx:677
 AliAnalysisTaskHJetSpectra.cxx:678
 AliAnalysisTaskHJetSpectra.cxx:679
 AliAnalysisTaskHJetSpectra.cxx:680
 AliAnalysisTaskHJetSpectra.cxx:681
 AliAnalysisTaskHJetSpectra.cxx:682
 AliAnalysisTaskHJetSpectra.cxx:683
 AliAnalysisTaskHJetSpectra.cxx:684
 AliAnalysisTaskHJetSpectra.cxx:685
 AliAnalysisTaskHJetSpectra.cxx:686
 AliAnalysisTaskHJetSpectra.cxx:687
 AliAnalysisTaskHJetSpectra.cxx:688
 AliAnalysisTaskHJetSpectra.cxx:689
 AliAnalysisTaskHJetSpectra.cxx:690
 AliAnalysisTaskHJetSpectra.cxx:691
 AliAnalysisTaskHJetSpectra.cxx:692
 AliAnalysisTaskHJetSpectra.cxx:693
 AliAnalysisTaskHJetSpectra.cxx:694
 AliAnalysisTaskHJetSpectra.cxx:695
 AliAnalysisTaskHJetSpectra.cxx:696
 AliAnalysisTaskHJetSpectra.cxx:697
 AliAnalysisTaskHJetSpectra.cxx:698
 AliAnalysisTaskHJetSpectra.cxx:699
 AliAnalysisTaskHJetSpectra.cxx:700
 AliAnalysisTaskHJetSpectra.cxx:701
 AliAnalysisTaskHJetSpectra.cxx:702
 AliAnalysisTaskHJetSpectra.cxx:703
 AliAnalysisTaskHJetSpectra.cxx:704
 AliAnalysisTaskHJetSpectra.cxx:705
 AliAnalysisTaskHJetSpectra.cxx:706
 AliAnalysisTaskHJetSpectra.cxx:707
 AliAnalysisTaskHJetSpectra.cxx:708
 AliAnalysisTaskHJetSpectra.cxx:709
 AliAnalysisTaskHJetSpectra.cxx:710
 AliAnalysisTaskHJetSpectra.cxx:711
 AliAnalysisTaskHJetSpectra.cxx:712
 AliAnalysisTaskHJetSpectra.cxx:713
 AliAnalysisTaskHJetSpectra.cxx:714
 AliAnalysisTaskHJetSpectra.cxx:715
 AliAnalysisTaskHJetSpectra.cxx:716
 AliAnalysisTaskHJetSpectra.cxx:717
 AliAnalysisTaskHJetSpectra.cxx:718
 AliAnalysisTaskHJetSpectra.cxx:719
 AliAnalysisTaskHJetSpectra.cxx:720
 AliAnalysisTaskHJetSpectra.cxx:721
 AliAnalysisTaskHJetSpectra.cxx:722
 AliAnalysisTaskHJetSpectra.cxx:723
 AliAnalysisTaskHJetSpectra.cxx:724
 AliAnalysisTaskHJetSpectra.cxx:725
 AliAnalysisTaskHJetSpectra.cxx:726
 AliAnalysisTaskHJetSpectra.cxx:727
 AliAnalysisTaskHJetSpectra.cxx:728
 AliAnalysisTaskHJetSpectra.cxx:729
 AliAnalysisTaskHJetSpectra.cxx:730
 AliAnalysisTaskHJetSpectra.cxx:731
 AliAnalysisTaskHJetSpectra.cxx:732
 AliAnalysisTaskHJetSpectra.cxx:733
 AliAnalysisTaskHJetSpectra.cxx:734
 AliAnalysisTaskHJetSpectra.cxx:735
 AliAnalysisTaskHJetSpectra.cxx:736
 AliAnalysisTaskHJetSpectra.cxx:737
 AliAnalysisTaskHJetSpectra.cxx:738
 AliAnalysisTaskHJetSpectra.cxx:739
 AliAnalysisTaskHJetSpectra.cxx:740
 AliAnalysisTaskHJetSpectra.cxx:741
 AliAnalysisTaskHJetSpectra.cxx:742
 AliAnalysisTaskHJetSpectra.cxx:743
 AliAnalysisTaskHJetSpectra.cxx:744
 AliAnalysisTaskHJetSpectra.cxx:745
 AliAnalysisTaskHJetSpectra.cxx:746
 AliAnalysisTaskHJetSpectra.cxx:747
 AliAnalysisTaskHJetSpectra.cxx:748
 AliAnalysisTaskHJetSpectra.cxx:749
 AliAnalysisTaskHJetSpectra.cxx:750
 AliAnalysisTaskHJetSpectra.cxx:751
 AliAnalysisTaskHJetSpectra.cxx:752
 AliAnalysisTaskHJetSpectra.cxx:753
 AliAnalysisTaskHJetSpectra.cxx:754
 AliAnalysisTaskHJetSpectra.cxx:755
 AliAnalysisTaskHJetSpectra.cxx:756
 AliAnalysisTaskHJetSpectra.cxx:757
 AliAnalysisTaskHJetSpectra.cxx:758
 AliAnalysisTaskHJetSpectra.cxx:759
 AliAnalysisTaskHJetSpectra.cxx:760
 AliAnalysisTaskHJetSpectra.cxx:761
 AliAnalysisTaskHJetSpectra.cxx:762
 AliAnalysisTaskHJetSpectra.cxx:763
 AliAnalysisTaskHJetSpectra.cxx:764
 AliAnalysisTaskHJetSpectra.cxx:765
 AliAnalysisTaskHJetSpectra.cxx:766
 AliAnalysisTaskHJetSpectra.cxx:767
 AliAnalysisTaskHJetSpectra.cxx:768
 AliAnalysisTaskHJetSpectra.cxx:769
 AliAnalysisTaskHJetSpectra.cxx:770
 AliAnalysisTaskHJetSpectra.cxx:771
 AliAnalysisTaskHJetSpectra.cxx:772
 AliAnalysisTaskHJetSpectra.cxx:773
 AliAnalysisTaskHJetSpectra.cxx:774
 AliAnalysisTaskHJetSpectra.cxx:775
 AliAnalysisTaskHJetSpectra.cxx:776
 AliAnalysisTaskHJetSpectra.cxx:777
 AliAnalysisTaskHJetSpectra.cxx:778
 AliAnalysisTaskHJetSpectra.cxx:779
 AliAnalysisTaskHJetSpectra.cxx:780
 AliAnalysisTaskHJetSpectra.cxx:781
 AliAnalysisTaskHJetSpectra.cxx:782
 AliAnalysisTaskHJetSpectra.cxx:783
 AliAnalysisTaskHJetSpectra.cxx:784
 AliAnalysisTaskHJetSpectra.cxx:785
 AliAnalysisTaskHJetSpectra.cxx:786
 AliAnalysisTaskHJetSpectra.cxx:787
 AliAnalysisTaskHJetSpectra.cxx:788
 AliAnalysisTaskHJetSpectra.cxx:789
 AliAnalysisTaskHJetSpectra.cxx:790
 AliAnalysisTaskHJetSpectra.cxx:791
 AliAnalysisTaskHJetSpectra.cxx:792
 AliAnalysisTaskHJetSpectra.cxx:793
 AliAnalysisTaskHJetSpectra.cxx:794
 AliAnalysisTaskHJetSpectra.cxx:795
 AliAnalysisTaskHJetSpectra.cxx:796
 AliAnalysisTaskHJetSpectra.cxx:797
 AliAnalysisTaskHJetSpectra.cxx:798
 AliAnalysisTaskHJetSpectra.cxx:799
 AliAnalysisTaskHJetSpectra.cxx:800
 AliAnalysisTaskHJetSpectra.cxx:801
 AliAnalysisTaskHJetSpectra.cxx:802
 AliAnalysisTaskHJetSpectra.cxx:803
 AliAnalysisTaskHJetSpectra.cxx:804
 AliAnalysisTaskHJetSpectra.cxx:805
 AliAnalysisTaskHJetSpectra.cxx:806
 AliAnalysisTaskHJetSpectra.cxx:807
 AliAnalysisTaskHJetSpectra.cxx:808
 AliAnalysisTaskHJetSpectra.cxx:809
 AliAnalysisTaskHJetSpectra.cxx:810
 AliAnalysisTaskHJetSpectra.cxx:811
 AliAnalysisTaskHJetSpectra.cxx:812
 AliAnalysisTaskHJetSpectra.cxx:813
 AliAnalysisTaskHJetSpectra.cxx:814
 AliAnalysisTaskHJetSpectra.cxx:815
 AliAnalysisTaskHJetSpectra.cxx:816
 AliAnalysisTaskHJetSpectra.cxx:817
 AliAnalysisTaskHJetSpectra.cxx:818
 AliAnalysisTaskHJetSpectra.cxx:819
 AliAnalysisTaskHJetSpectra.cxx:820
 AliAnalysisTaskHJetSpectra.cxx:821
 AliAnalysisTaskHJetSpectra.cxx:822
 AliAnalysisTaskHJetSpectra.cxx:823
 AliAnalysisTaskHJetSpectra.cxx:824
 AliAnalysisTaskHJetSpectra.cxx:825
 AliAnalysisTaskHJetSpectra.cxx:826
 AliAnalysisTaskHJetSpectra.cxx:827
 AliAnalysisTaskHJetSpectra.cxx:828
 AliAnalysisTaskHJetSpectra.cxx:829
 AliAnalysisTaskHJetSpectra.cxx:830
 AliAnalysisTaskHJetSpectra.cxx:831
 AliAnalysisTaskHJetSpectra.cxx:832
 AliAnalysisTaskHJetSpectra.cxx:833
 AliAnalysisTaskHJetSpectra.cxx:834
 AliAnalysisTaskHJetSpectra.cxx:835
 AliAnalysisTaskHJetSpectra.cxx:836
 AliAnalysisTaskHJetSpectra.cxx:837
 AliAnalysisTaskHJetSpectra.cxx:838
 AliAnalysisTaskHJetSpectra.cxx:839
 AliAnalysisTaskHJetSpectra.cxx:840
 AliAnalysisTaskHJetSpectra.cxx:841
 AliAnalysisTaskHJetSpectra.cxx:842
 AliAnalysisTaskHJetSpectra.cxx:843
 AliAnalysisTaskHJetSpectra.cxx:844
 AliAnalysisTaskHJetSpectra.cxx:845
 AliAnalysisTaskHJetSpectra.cxx:846
 AliAnalysisTaskHJetSpectra.cxx:847
 AliAnalysisTaskHJetSpectra.cxx:848
 AliAnalysisTaskHJetSpectra.cxx:849
 AliAnalysisTaskHJetSpectra.cxx:850
 AliAnalysisTaskHJetSpectra.cxx:851
 AliAnalysisTaskHJetSpectra.cxx:852
 AliAnalysisTaskHJetSpectra.cxx:853
 AliAnalysisTaskHJetSpectra.cxx:854
 AliAnalysisTaskHJetSpectra.cxx:855
 AliAnalysisTaskHJetSpectra.cxx:856
 AliAnalysisTaskHJetSpectra.cxx:857
 AliAnalysisTaskHJetSpectra.cxx:858
 AliAnalysisTaskHJetSpectra.cxx:859
 AliAnalysisTaskHJetSpectra.cxx:860
 AliAnalysisTaskHJetSpectra.cxx:861
 AliAnalysisTaskHJetSpectra.cxx:862
 AliAnalysisTaskHJetSpectra.cxx:863
 AliAnalysisTaskHJetSpectra.cxx:864
 AliAnalysisTaskHJetSpectra.cxx:865
 AliAnalysisTaskHJetSpectra.cxx:866
 AliAnalysisTaskHJetSpectra.cxx:867
 AliAnalysisTaskHJetSpectra.cxx:868
 AliAnalysisTaskHJetSpectra.cxx:869
 AliAnalysisTaskHJetSpectra.cxx:870
 AliAnalysisTaskHJetSpectra.cxx:871
 AliAnalysisTaskHJetSpectra.cxx:872
 AliAnalysisTaskHJetSpectra.cxx:873
 AliAnalysisTaskHJetSpectra.cxx:874
 AliAnalysisTaskHJetSpectra.cxx:875
 AliAnalysisTaskHJetSpectra.cxx:876
 AliAnalysisTaskHJetSpectra.cxx:877
 AliAnalysisTaskHJetSpectra.cxx:878
 AliAnalysisTaskHJetSpectra.cxx:879
 AliAnalysisTaskHJetSpectra.cxx:880
 AliAnalysisTaskHJetSpectra.cxx:881
 AliAnalysisTaskHJetSpectra.cxx:882
 AliAnalysisTaskHJetSpectra.cxx:883
 AliAnalysisTaskHJetSpectra.cxx:884
 AliAnalysisTaskHJetSpectra.cxx:885
 AliAnalysisTaskHJetSpectra.cxx:886
 AliAnalysisTaskHJetSpectra.cxx:887
 AliAnalysisTaskHJetSpectra.cxx:888
 AliAnalysisTaskHJetSpectra.cxx:889
 AliAnalysisTaskHJetSpectra.cxx:890
 AliAnalysisTaskHJetSpectra.cxx:891
 AliAnalysisTaskHJetSpectra.cxx:892
 AliAnalysisTaskHJetSpectra.cxx:893
 AliAnalysisTaskHJetSpectra.cxx:894
 AliAnalysisTaskHJetSpectra.cxx:895
 AliAnalysisTaskHJetSpectra.cxx:896
 AliAnalysisTaskHJetSpectra.cxx:897
 AliAnalysisTaskHJetSpectra.cxx:898
 AliAnalysisTaskHJetSpectra.cxx:899
 AliAnalysisTaskHJetSpectra.cxx:900
 AliAnalysisTaskHJetSpectra.cxx:901
 AliAnalysisTaskHJetSpectra.cxx:902
 AliAnalysisTaskHJetSpectra.cxx:903
 AliAnalysisTaskHJetSpectra.cxx:904
 AliAnalysisTaskHJetSpectra.cxx:905
 AliAnalysisTaskHJetSpectra.cxx:906
 AliAnalysisTaskHJetSpectra.cxx:907
 AliAnalysisTaskHJetSpectra.cxx:908
 AliAnalysisTaskHJetSpectra.cxx:909
 AliAnalysisTaskHJetSpectra.cxx:910
 AliAnalysisTaskHJetSpectra.cxx:911
 AliAnalysisTaskHJetSpectra.cxx:912
 AliAnalysisTaskHJetSpectra.cxx:913
 AliAnalysisTaskHJetSpectra.cxx:914
 AliAnalysisTaskHJetSpectra.cxx:915
 AliAnalysisTaskHJetSpectra.cxx:916
 AliAnalysisTaskHJetSpectra.cxx:917
 AliAnalysisTaskHJetSpectra.cxx:918
 AliAnalysisTaskHJetSpectra.cxx:919
 AliAnalysisTaskHJetSpectra.cxx:920
 AliAnalysisTaskHJetSpectra.cxx:921
 AliAnalysisTaskHJetSpectra.cxx:922
 AliAnalysisTaskHJetSpectra.cxx:923
 AliAnalysisTaskHJetSpectra.cxx:924
 AliAnalysisTaskHJetSpectra.cxx:925
 AliAnalysisTaskHJetSpectra.cxx:926
 AliAnalysisTaskHJetSpectra.cxx:927
 AliAnalysisTaskHJetSpectra.cxx:928
 AliAnalysisTaskHJetSpectra.cxx:929
 AliAnalysisTaskHJetSpectra.cxx:930
 AliAnalysisTaskHJetSpectra.cxx:931
 AliAnalysisTaskHJetSpectra.cxx:932
 AliAnalysisTaskHJetSpectra.cxx:933
 AliAnalysisTaskHJetSpectra.cxx:934
 AliAnalysisTaskHJetSpectra.cxx:935
 AliAnalysisTaskHJetSpectra.cxx:936
 AliAnalysisTaskHJetSpectra.cxx:937
 AliAnalysisTaskHJetSpectra.cxx:938
 AliAnalysisTaskHJetSpectra.cxx:939
 AliAnalysisTaskHJetSpectra.cxx:940
 AliAnalysisTaskHJetSpectra.cxx:941
 AliAnalysisTaskHJetSpectra.cxx:942
 AliAnalysisTaskHJetSpectra.cxx:943
 AliAnalysisTaskHJetSpectra.cxx:944
 AliAnalysisTaskHJetSpectra.cxx:945
 AliAnalysisTaskHJetSpectra.cxx:946
 AliAnalysisTaskHJetSpectra.cxx:947
 AliAnalysisTaskHJetSpectra.cxx:948
 AliAnalysisTaskHJetSpectra.cxx:949
 AliAnalysisTaskHJetSpectra.cxx:950
 AliAnalysisTaskHJetSpectra.cxx:951
 AliAnalysisTaskHJetSpectra.cxx:952
 AliAnalysisTaskHJetSpectra.cxx:953
 AliAnalysisTaskHJetSpectra.cxx:954
 AliAnalysisTaskHJetSpectra.cxx:955
 AliAnalysisTaskHJetSpectra.cxx:956
 AliAnalysisTaskHJetSpectra.cxx:957
 AliAnalysisTaskHJetSpectra.cxx:958
 AliAnalysisTaskHJetSpectra.cxx:959
 AliAnalysisTaskHJetSpectra.cxx:960
 AliAnalysisTaskHJetSpectra.cxx:961
 AliAnalysisTaskHJetSpectra.cxx:962
 AliAnalysisTaskHJetSpectra.cxx:963
 AliAnalysisTaskHJetSpectra.cxx:964
 AliAnalysisTaskHJetSpectra.cxx:965
 AliAnalysisTaskHJetSpectra.cxx:966
 AliAnalysisTaskHJetSpectra.cxx:967
 AliAnalysisTaskHJetSpectra.cxx:968
 AliAnalysisTaskHJetSpectra.cxx:969
 AliAnalysisTaskHJetSpectra.cxx:970
 AliAnalysisTaskHJetSpectra.cxx:971
 AliAnalysisTaskHJetSpectra.cxx:972
 AliAnalysisTaskHJetSpectra.cxx:973
 AliAnalysisTaskHJetSpectra.cxx:974
 AliAnalysisTaskHJetSpectra.cxx:975
 AliAnalysisTaskHJetSpectra.cxx:976
 AliAnalysisTaskHJetSpectra.cxx:977
 AliAnalysisTaskHJetSpectra.cxx:978
 AliAnalysisTaskHJetSpectra.cxx:979
 AliAnalysisTaskHJetSpectra.cxx:980
 AliAnalysisTaskHJetSpectra.cxx:981
 AliAnalysisTaskHJetSpectra.cxx:982
 AliAnalysisTaskHJetSpectra.cxx:983
 AliAnalysisTaskHJetSpectra.cxx:984
 AliAnalysisTaskHJetSpectra.cxx:985
 AliAnalysisTaskHJetSpectra.cxx:986
 AliAnalysisTaskHJetSpectra.cxx:987
 AliAnalysisTaskHJetSpectra.cxx:988
 AliAnalysisTaskHJetSpectra.cxx:989
 AliAnalysisTaskHJetSpectra.cxx:990
 AliAnalysisTaskHJetSpectra.cxx:991
 AliAnalysisTaskHJetSpectra.cxx:992
 AliAnalysisTaskHJetSpectra.cxx:993
 AliAnalysisTaskHJetSpectra.cxx:994
 AliAnalysisTaskHJetSpectra.cxx:995
 AliAnalysisTaskHJetSpectra.cxx:996
 AliAnalysisTaskHJetSpectra.cxx:997
 AliAnalysisTaskHJetSpectra.cxx:998
 AliAnalysisTaskHJetSpectra.cxx:999
 AliAnalysisTaskHJetSpectra.cxx:1000
 AliAnalysisTaskHJetSpectra.cxx:1001
 AliAnalysisTaskHJetSpectra.cxx:1002
 AliAnalysisTaskHJetSpectra.cxx:1003
 AliAnalysisTaskHJetSpectra.cxx:1004
 AliAnalysisTaskHJetSpectra.cxx:1005
 AliAnalysisTaskHJetSpectra.cxx:1006
 AliAnalysisTaskHJetSpectra.cxx:1007
 AliAnalysisTaskHJetSpectra.cxx:1008
 AliAnalysisTaskHJetSpectra.cxx:1009
 AliAnalysisTaskHJetSpectra.cxx:1010
 AliAnalysisTaskHJetSpectra.cxx:1011
 AliAnalysisTaskHJetSpectra.cxx:1012
 AliAnalysisTaskHJetSpectra.cxx:1013
 AliAnalysisTaskHJetSpectra.cxx:1014
 AliAnalysisTaskHJetSpectra.cxx:1015
 AliAnalysisTaskHJetSpectra.cxx:1016
 AliAnalysisTaskHJetSpectra.cxx:1017
 AliAnalysisTaskHJetSpectra.cxx:1018
 AliAnalysisTaskHJetSpectra.cxx:1019
 AliAnalysisTaskHJetSpectra.cxx:1020
 AliAnalysisTaskHJetSpectra.cxx:1021
 AliAnalysisTaskHJetSpectra.cxx:1022
 AliAnalysisTaskHJetSpectra.cxx:1023
 AliAnalysisTaskHJetSpectra.cxx:1024
 AliAnalysisTaskHJetSpectra.cxx:1025
 AliAnalysisTaskHJetSpectra.cxx:1026
 AliAnalysisTaskHJetSpectra.cxx:1027
 AliAnalysisTaskHJetSpectra.cxx:1028
 AliAnalysisTaskHJetSpectra.cxx:1029
 AliAnalysisTaskHJetSpectra.cxx:1030
 AliAnalysisTaskHJetSpectra.cxx:1031
 AliAnalysisTaskHJetSpectra.cxx:1032
 AliAnalysisTaskHJetSpectra.cxx:1033
 AliAnalysisTaskHJetSpectra.cxx:1034
 AliAnalysisTaskHJetSpectra.cxx:1035
 AliAnalysisTaskHJetSpectra.cxx:1036
 AliAnalysisTaskHJetSpectra.cxx:1037
 AliAnalysisTaskHJetSpectra.cxx:1038
 AliAnalysisTaskHJetSpectra.cxx:1039
 AliAnalysisTaskHJetSpectra.cxx:1040
 AliAnalysisTaskHJetSpectra.cxx:1041
 AliAnalysisTaskHJetSpectra.cxx:1042
 AliAnalysisTaskHJetSpectra.cxx:1043
 AliAnalysisTaskHJetSpectra.cxx:1044
 AliAnalysisTaskHJetSpectra.cxx:1045
 AliAnalysisTaskHJetSpectra.cxx:1046
 AliAnalysisTaskHJetSpectra.cxx:1047
 AliAnalysisTaskHJetSpectra.cxx:1048
 AliAnalysisTaskHJetSpectra.cxx:1049
 AliAnalysisTaskHJetSpectra.cxx:1050
 AliAnalysisTaskHJetSpectra.cxx:1051
 AliAnalysisTaskHJetSpectra.cxx:1052
 AliAnalysisTaskHJetSpectra.cxx:1053
 AliAnalysisTaskHJetSpectra.cxx:1054
 AliAnalysisTaskHJetSpectra.cxx:1055
 AliAnalysisTaskHJetSpectra.cxx:1056
 AliAnalysisTaskHJetSpectra.cxx:1057
 AliAnalysisTaskHJetSpectra.cxx:1058
 AliAnalysisTaskHJetSpectra.cxx:1059
 AliAnalysisTaskHJetSpectra.cxx:1060
 AliAnalysisTaskHJetSpectra.cxx:1061
 AliAnalysisTaskHJetSpectra.cxx:1062
 AliAnalysisTaskHJetSpectra.cxx:1063
 AliAnalysisTaskHJetSpectra.cxx:1064
 AliAnalysisTaskHJetSpectra.cxx:1065
 AliAnalysisTaskHJetSpectra.cxx:1066
 AliAnalysisTaskHJetSpectra.cxx:1067
 AliAnalysisTaskHJetSpectra.cxx:1068
 AliAnalysisTaskHJetSpectra.cxx:1069
 AliAnalysisTaskHJetSpectra.cxx:1070
 AliAnalysisTaskHJetSpectra.cxx:1071
 AliAnalysisTaskHJetSpectra.cxx:1072
 AliAnalysisTaskHJetSpectra.cxx:1073
 AliAnalysisTaskHJetSpectra.cxx:1074
 AliAnalysisTaskHJetSpectra.cxx:1075
 AliAnalysisTaskHJetSpectra.cxx:1076
 AliAnalysisTaskHJetSpectra.cxx:1077
 AliAnalysisTaskHJetSpectra.cxx:1078
 AliAnalysisTaskHJetSpectra.cxx:1079
 AliAnalysisTaskHJetSpectra.cxx:1080
 AliAnalysisTaskHJetSpectra.cxx:1081
 AliAnalysisTaskHJetSpectra.cxx:1082
 AliAnalysisTaskHJetSpectra.cxx:1083
 AliAnalysisTaskHJetSpectra.cxx:1084
 AliAnalysisTaskHJetSpectra.cxx:1085
 AliAnalysisTaskHJetSpectra.cxx:1086
 AliAnalysisTaskHJetSpectra.cxx:1087
 AliAnalysisTaskHJetSpectra.cxx:1088
 AliAnalysisTaskHJetSpectra.cxx:1089
 AliAnalysisTaskHJetSpectra.cxx:1090
 AliAnalysisTaskHJetSpectra.cxx:1091
 AliAnalysisTaskHJetSpectra.cxx:1092
 AliAnalysisTaskHJetSpectra.cxx:1093
 AliAnalysisTaskHJetSpectra.cxx:1094
 AliAnalysisTaskHJetSpectra.cxx:1095
 AliAnalysisTaskHJetSpectra.cxx:1096
 AliAnalysisTaskHJetSpectra.cxx:1097
 AliAnalysisTaskHJetSpectra.cxx:1098
 AliAnalysisTaskHJetSpectra.cxx:1099
 AliAnalysisTaskHJetSpectra.cxx:1100
 AliAnalysisTaskHJetSpectra.cxx:1101
 AliAnalysisTaskHJetSpectra.cxx:1102
 AliAnalysisTaskHJetSpectra.cxx:1103
 AliAnalysisTaskHJetSpectra.cxx:1104
 AliAnalysisTaskHJetSpectra.cxx:1105
 AliAnalysisTaskHJetSpectra.cxx:1106
 AliAnalysisTaskHJetSpectra.cxx:1107
 AliAnalysisTaskHJetSpectra.cxx:1108
 AliAnalysisTaskHJetSpectra.cxx:1109
 AliAnalysisTaskHJetSpectra.cxx:1110
 AliAnalysisTaskHJetSpectra.cxx:1111
 AliAnalysisTaskHJetSpectra.cxx:1112
 AliAnalysisTaskHJetSpectra.cxx:1113
 AliAnalysisTaskHJetSpectra.cxx:1114
 AliAnalysisTaskHJetSpectra.cxx:1115
 AliAnalysisTaskHJetSpectra.cxx:1116
 AliAnalysisTaskHJetSpectra.cxx:1117
 AliAnalysisTaskHJetSpectra.cxx:1118
 AliAnalysisTaskHJetSpectra.cxx:1119
 AliAnalysisTaskHJetSpectra.cxx:1120
 AliAnalysisTaskHJetSpectra.cxx:1121
 AliAnalysisTaskHJetSpectra.cxx:1122
 AliAnalysisTaskHJetSpectra.cxx:1123
 AliAnalysisTaskHJetSpectra.cxx:1124
 AliAnalysisTaskHJetSpectra.cxx:1125
 AliAnalysisTaskHJetSpectra.cxx:1126
 AliAnalysisTaskHJetSpectra.cxx:1127
 AliAnalysisTaskHJetSpectra.cxx:1128
 AliAnalysisTaskHJetSpectra.cxx:1129
 AliAnalysisTaskHJetSpectra.cxx:1130
 AliAnalysisTaskHJetSpectra.cxx:1131
 AliAnalysisTaskHJetSpectra.cxx:1132
 AliAnalysisTaskHJetSpectra.cxx:1133
 AliAnalysisTaskHJetSpectra.cxx:1134
 AliAnalysisTaskHJetSpectra.cxx:1135
 AliAnalysisTaskHJetSpectra.cxx:1136
 AliAnalysisTaskHJetSpectra.cxx:1137
 AliAnalysisTaskHJetSpectra.cxx:1138
 AliAnalysisTaskHJetSpectra.cxx:1139
 AliAnalysisTaskHJetSpectra.cxx:1140
 AliAnalysisTaskHJetSpectra.cxx:1141
 AliAnalysisTaskHJetSpectra.cxx:1142
 AliAnalysisTaskHJetSpectra.cxx:1143
 AliAnalysisTaskHJetSpectra.cxx:1144
 AliAnalysisTaskHJetSpectra.cxx:1145
 AliAnalysisTaskHJetSpectra.cxx:1146
 AliAnalysisTaskHJetSpectra.cxx:1147
 AliAnalysisTaskHJetSpectra.cxx:1148
 AliAnalysisTaskHJetSpectra.cxx:1149
 AliAnalysisTaskHJetSpectra.cxx:1150
 AliAnalysisTaskHJetSpectra.cxx:1151
 AliAnalysisTaskHJetSpectra.cxx:1152
 AliAnalysisTaskHJetSpectra.cxx:1153
 AliAnalysisTaskHJetSpectra.cxx:1154
 AliAnalysisTaskHJetSpectra.cxx:1155
 AliAnalysisTaskHJetSpectra.cxx:1156
 AliAnalysisTaskHJetSpectra.cxx:1157
 AliAnalysisTaskHJetSpectra.cxx:1158
 AliAnalysisTaskHJetSpectra.cxx:1159
 AliAnalysisTaskHJetSpectra.cxx:1160
 AliAnalysisTaskHJetSpectra.cxx:1161
 AliAnalysisTaskHJetSpectra.cxx:1162
 AliAnalysisTaskHJetSpectra.cxx:1163
 AliAnalysisTaskHJetSpectra.cxx:1164
 AliAnalysisTaskHJetSpectra.cxx:1165
 AliAnalysisTaskHJetSpectra.cxx:1166
 AliAnalysisTaskHJetSpectra.cxx:1167
 AliAnalysisTaskHJetSpectra.cxx:1168
 AliAnalysisTaskHJetSpectra.cxx:1169
 AliAnalysisTaskHJetSpectra.cxx:1170
 AliAnalysisTaskHJetSpectra.cxx:1171
 AliAnalysisTaskHJetSpectra.cxx:1172
 AliAnalysisTaskHJetSpectra.cxx:1173
 AliAnalysisTaskHJetSpectra.cxx:1174
 AliAnalysisTaskHJetSpectra.cxx:1175
 AliAnalysisTaskHJetSpectra.cxx:1176
 AliAnalysisTaskHJetSpectra.cxx:1177
 AliAnalysisTaskHJetSpectra.cxx:1178
 AliAnalysisTaskHJetSpectra.cxx:1179
 AliAnalysisTaskHJetSpectra.cxx:1180
 AliAnalysisTaskHJetSpectra.cxx:1181
 AliAnalysisTaskHJetSpectra.cxx:1182
 AliAnalysisTaskHJetSpectra.cxx:1183
 AliAnalysisTaskHJetSpectra.cxx:1184
 AliAnalysisTaskHJetSpectra.cxx:1185
 AliAnalysisTaskHJetSpectra.cxx:1186
 AliAnalysisTaskHJetSpectra.cxx:1187
 AliAnalysisTaskHJetSpectra.cxx:1188
 AliAnalysisTaskHJetSpectra.cxx:1189
 AliAnalysisTaskHJetSpectra.cxx:1190
 AliAnalysisTaskHJetSpectra.cxx:1191
 AliAnalysisTaskHJetSpectra.cxx:1192
 AliAnalysisTaskHJetSpectra.cxx:1193
 AliAnalysisTaskHJetSpectra.cxx:1194
 AliAnalysisTaskHJetSpectra.cxx:1195
 AliAnalysisTaskHJetSpectra.cxx:1196
 AliAnalysisTaskHJetSpectra.cxx:1197
 AliAnalysisTaskHJetSpectra.cxx:1198
 AliAnalysisTaskHJetSpectra.cxx:1199
 AliAnalysisTaskHJetSpectra.cxx:1200
 AliAnalysisTaskHJetSpectra.cxx:1201
 AliAnalysisTaskHJetSpectra.cxx:1202
 AliAnalysisTaskHJetSpectra.cxx:1203
 AliAnalysisTaskHJetSpectra.cxx:1204
 AliAnalysisTaskHJetSpectra.cxx:1205
 AliAnalysisTaskHJetSpectra.cxx:1206
 AliAnalysisTaskHJetSpectra.cxx:1207
 AliAnalysisTaskHJetSpectra.cxx:1208
 AliAnalysisTaskHJetSpectra.cxx:1209
 AliAnalysisTaskHJetSpectra.cxx:1210
 AliAnalysisTaskHJetSpectra.cxx:1211
 AliAnalysisTaskHJetSpectra.cxx:1212
 AliAnalysisTaskHJetSpectra.cxx:1213
 AliAnalysisTaskHJetSpectra.cxx:1214
 AliAnalysisTaskHJetSpectra.cxx:1215
 AliAnalysisTaskHJetSpectra.cxx:1216
 AliAnalysisTaskHJetSpectra.cxx:1217
 AliAnalysisTaskHJetSpectra.cxx:1218
 AliAnalysisTaskHJetSpectra.cxx:1219
 AliAnalysisTaskHJetSpectra.cxx:1220
 AliAnalysisTaskHJetSpectra.cxx:1221
 AliAnalysisTaskHJetSpectra.cxx:1222
 AliAnalysisTaskHJetSpectra.cxx:1223
 AliAnalysisTaskHJetSpectra.cxx:1224
 AliAnalysisTaskHJetSpectra.cxx:1225
 AliAnalysisTaskHJetSpectra.cxx:1226
 AliAnalysisTaskHJetSpectra.cxx:1227
 AliAnalysisTaskHJetSpectra.cxx:1228
 AliAnalysisTaskHJetSpectra.cxx:1229
 AliAnalysisTaskHJetSpectra.cxx:1230
 AliAnalysisTaskHJetSpectra.cxx:1231
 AliAnalysisTaskHJetSpectra.cxx:1232
 AliAnalysisTaskHJetSpectra.cxx:1233
 AliAnalysisTaskHJetSpectra.cxx:1234
 AliAnalysisTaskHJetSpectra.cxx:1235
 AliAnalysisTaskHJetSpectra.cxx:1236
 AliAnalysisTaskHJetSpectra.cxx:1237
 AliAnalysisTaskHJetSpectra.cxx:1238
 AliAnalysisTaskHJetSpectra.cxx:1239
 AliAnalysisTaskHJetSpectra.cxx:1240
 AliAnalysisTaskHJetSpectra.cxx:1241
 AliAnalysisTaskHJetSpectra.cxx:1242
 AliAnalysisTaskHJetSpectra.cxx:1243
 AliAnalysisTaskHJetSpectra.cxx:1244
 AliAnalysisTaskHJetSpectra.cxx:1245
 AliAnalysisTaskHJetSpectra.cxx:1246
 AliAnalysisTaskHJetSpectra.cxx:1247
 AliAnalysisTaskHJetSpectra.cxx:1248
 AliAnalysisTaskHJetSpectra.cxx:1249
 AliAnalysisTaskHJetSpectra.cxx:1250
 AliAnalysisTaskHJetSpectra.cxx:1251
 AliAnalysisTaskHJetSpectra.cxx:1252
 AliAnalysisTaskHJetSpectra.cxx:1253
 AliAnalysisTaskHJetSpectra.cxx:1254
 AliAnalysisTaskHJetSpectra.cxx:1255
 AliAnalysisTaskHJetSpectra.cxx:1256
 AliAnalysisTaskHJetSpectra.cxx:1257
 AliAnalysisTaskHJetSpectra.cxx:1258
 AliAnalysisTaskHJetSpectra.cxx:1259
 AliAnalysisTaskHJetSpectra.cxx:1260
 AliAnalysisTaskHJetSpectra.cxx:1261
 AliAnalysisTaskHJetSpectra.cxx:1262
 AliAnalysisTaskHJetSpectra.cxx:1263
 AliAnalysisTaskHJetSpectra.cxx:1264
 AliAnalysisTaskHJetSpectra.cxx:1265
 AliAnalysisTaskHJetSpectra.cxx:1266
 AliAnalysisTaskHJetSpectra.cxx:1267
 AliAnalysisTaskHJetSpectra.cxx:1268
 AliAnalysisTaskHJetSpectra.cxx:1269
 AliAnalysisTaskHJetSpectra.cxx:1270
 AliAnalysisTaskHJetSpectra.cxx:1271
 AliAnalysisTaskHJetSpectra.cxx:1272
 AliAnalysisTaskHJetSpectra.cxx:1273
 AliAnalysisTaskHJetSpectra.cxx:1274
 AliAnalysisTaskHJetSpectra.cxx:1275
 AliAnalysisTaskHJetSpectra.cxx:1276
 AliAnalysisTaskHJetSpectra.cxx:1277
 AliAnalysisTaskHJetSpectra.cxx:1278
 AliAnalysisTaskHJetSpectra.cxx:1279
 AliAnalysisTaskHJetSpectra.cxx:1280
 AliAnalysisTaskHJetSpectra.cxx:1281
 AliAnalysisTaskHJetSpectra.cxx:1282
 AliAnalysisTaskHJetSpectra.cxx:1283
 AliAnalysisTaskHJetSpectra.cxx:1284
 AliAnalysisTaskHJetSpectra.cxx:1285
 AliAnalysisTaskHJetSpectra.cxx:1286
 AliAnalysisTaskHJetSpectra.cxx:1287
 AliAnalysisTaskHJetSpectra.cxx:1288
 AliAnalysisTaskHJetSpectra.cxx:1289
 AliAnalysisTaskHJetSpectra.cxx:1290
 AliAnalysisTaskHJetSpectra.cxx:1291
 AliAnalysisTaskHJetSpectra.cxx:1292
 AliAnalysisTaskHJetSpectra.cxx:1293
 AliAnalysisTaskHJetSpectra.cxx:1294
 AliAnalysisTaskHJetSpectra.cxx:1295
 AliAnalysisTaskHJetSpectra.cxx:1296
 AliAnalysisTaskHJetSpectra.cxx:1297
 AliAnalysisTaskHJetSpectra.cxx:1298
 AliAnalysisTaskHJetSpectra.cxx:1299
 AliAnalysisTaskHJetSpectra.cxx:1300
 AliAnalysisTaskHJetSpectra.cxx:1301
 AliAnalysisTaskHJetSpectra.cxx:1302
 AliAnalysisTaskHJetSpectra.cxx:1303
 AliAnalysisTaskHJetSpectra.cxx:1304
 AliAnalysisTaskHJetSpectra.cxx:1305
 AliAnalysisTaskHJetSpectra.cxx:1306
 AliAnalysisTaskHJetSpectra.cxx:1307
 AliAnalysisTaskHJetSpectra.cxx:1308
 AliAnalysisTaskHJetSpectra.cxx:1309
 AliAnalysisTaskHJetSpectra.cxx:1310
 AliAnalysisTaskHJetSpectra.cxx:1311
 AliAnalysisTaskHJetSpectra.cxx:1312
 AliAnalysisTaskHJetSpectra.cxx:1313
 AliAnalysisTaskHJetSpectra.cxx:1314
 AliAnalysisTaskHJetSpectra.cxx:1315
 AliAnalysisTaskHJetSpectra.cxx:1316
 AliAnalysisTaskHJetSpectra.cxx:1317
 AliAnalysisTaskHJetSpectra.cxx:1318
 AliAnalysisTaskHJetSpectra.cxx:1319
 AliAnalysisTaskHJetSpectra.cxx:1320
 AliAnalysisTaskHJetSpectra.cxx:1321
 AliAnalysisTaskHJetSpectra.cxx:1322
 AliAnalysisTaskHJetSpectra.cxx:1323
 AliAnalysisTaskHJetSpectra.cxx:1324
 AliAnalysisTaskHJetSpectra.cxx:1325
 AliAnalysisTaskHJetSpectra.cxx:1326
 AliAnalysisTaskHJetSpectra.cxx:1327
 AliAnalysisTaskHJetSpectra.cxx:1328
 AliAnalysisTaskHJetSpectra.cxx:1329
 AliAnalysisTaskHJetSpectra.cxx:1330
 AliAnalysisTaskHJetSpectra.cxx:1331
 AliAnalysisTaskHJetSpectra.cxx:1332
 AliAnalysisTaskHJetSpectra.cxx:1333
 AliAnalysisTaskHJetSpectra.cxx:1334
 AliAnalysisTaskHJetSpectra.cxx:1335
 AliAnalysisTaskHJetSpectra.cxx:1336
 AliAnalysisTaskHJetSpectra.cxx:1337
 AliAnalysisTaskHJetSpectra.cxx:1338
 AliAnalysisTaskHJetSpectra.cxx:1339
 AliAnalysisTaskHJetSpectra.cxx:1340
 AliAnalysisTaskHJetSpectra.cxx:1341
 AliAnalysisTaskHJetSpectra.cxx:1342
 AliAnalysisTaskHJetSpectra.cxx:1343
 AliAnalysisTaskHJetSpectra.cxx:1344
 AliAnalysisTaskHJetSpectra.cxx:1345
 AliAnalysisTaskHJetSpectra.cxx:1346
 AliAnalysisTaskHJetSpectra.cxx:1347
 AliAnalysisTaskHJetSpectra.cxx:1348
 AliAnalysisTaskHJetSpectra.cxx:1349
 AliAnalysisTaskHJetSpectra.cxx:1350
 AliAnalysisTaskHJetSpectra.cxx:1351
 AliAnalysisTaskHJetSpectra.cxx:1352
 AliAnalysisTaskHJetSpectra.cxx:1353
 AliAnalysisTaskHJetSpectra.cxx:1354
 AliAnalysisTaskHJetSpectra.cxx:1355
 AliAnalysisTaskHJetSpectra.cxx:1356
 AliAnalysisTaskHJetSpectra.cxx:1357
 AliAnalysisTaskHJetSpectra.cxx:1358
 AliAnalysisTaskHJetSpectra.cxx:1359
 AliAnalysisTaskHJetSpectra.cxx:1360
 AliAnalysisTaskHJetSpectra.cxx:1361
 AliAnalysisTaskHJetSpectra.cxx:1362
 AliAnalysisTaskHJetSpectra.cxx:1363
 AliAnalysisTaskHJetSpectra.cxx:1364
 AliAnalysisTaskHJetSpectra.cxx:1365
 AliAnalysisTaskHJetSpectra.cxx:1366
 AliAnalysisTaskHJetSpectra.cxx:1367
 AliAnalysisTaskHJetSpectra.cxx:1368
 AliAnalysisTaskHJetSpectra.cxx:1369
 AliAnalysisTaskHJetSpectra.cxx:1370
 AliAnalysisTaskHJetSpectra.cxx:1371
 AliAnalysisTaskHJetSpectra.cxx:1372
 AliAnalysisTaskHJetSpectra.cxx:1373
 AliAnalysisTaskHJetSpectra.cxx:1374
 AliAnalysisTaskHJetSpectra.cxx:1375
 AliAnalysisTaskHJetSpectra.cxx:1376
 AliAnalysisTaskHJetSpectra.cxx:1377
 AliAnalysisTaskHJetSpectra.cxx:1378
 AliAnalysisTaskHJetSpectra.cxx:1379
 AliAnalysisTaskHJetSpectra.cxx:1380
 AliAnalysisTaskHJetSpectra.cxx:1381
 AliAnalysisTaskHJetSpectra.cxx:1382
 AliAnalysisTaskHJetSpectra.cxx:1383
 AliAnalysisTaskHJetSpectra.cxx:1384
 AliAnalysisTaskHJetSpectra.cxx:1385
 AliAnalysisTaskHJetSpectra.cxx:1386
 AliAnalysisTaskHJetSpectra.cxx:1387
 AliAnalysisTaskHJetSpectra.cxx:1388
 AliAnalysisTaskHJetSpectra.cxx:1389
 AliAnalysisTaskHJetSpectra.cxx:1390
 AliAnalysisTaskHJetSpectra.cxx:1391
 AliAnalysisTaskHJetSpectra.cxx:1392
 AliAnalysisTaskHJetSpectra.cxx:1393
 AliAnalysisTaskHJetSpectra.cxx:1394
 AliAnalysisTaskHJetSpectra.cxx:1395
 AliAnalysisTaskHJetSpectra.cxx:1396
 AliAnalysisTaskHJetSpectra.cxx:1397
 AliAnalysisTaskHJetSpectra.cxx:1398
 AliAnalysisTaskHJetSpectra.cxx:1399
 AliAnalysisTaskHJetSpectra.cxx:1400
 AliAnalysisTaskHJetSpectra.cxx:1401
 AliAnalysisTaskHJetSpectra.cxx:1402
 AliAnalysisTaskHJetSpectra.cxx:1403
 AliAnalysisTaskHJetSpectra.cxx:1404
 AliAnalysisTaskHJetSpectra.cxx:1405
 AliAnalysisTaskHJetSpectra.cxx:1406
 AliAnalysisTaskHJetSpectra.cxx:1407
 AliAnalysisTaskHJetSpectra.cxx:1408
 AliAnalysisTaskHJetSpectra.cxx:1409
 AliAnalysisTaskHJetSpectra.cxx:1410
 AliAnalysisTaskHJetSpectra.cxx:1411
 AliAnalysisTaskHJetSpectra.cxx:1412
 AliAnalysisTaskHJetSpectra.cxx:1413
 AliAnalysisTaskHJetSpectra.cxx:1414
 AliAnalysisTaskHJetSpectra.cxx:1415
 AliAnalysisTaskHJetSpectra.cxx:1416
 AliAnalysisTaskHJetSpectra.cxx:1417
 AliAnalysisTaskHJetSpectra.cxx:1418
 AliAnalysisTaskHJetSpectra.cxx:1419
 AliAnalysisTaskHJetSpectra.cxx:1420
 AliAnalysisTaskHJetSpectra.cxx:1421
 AliAnalysisTaskHJetSpectra.cxx:1422
 AliAnalysisTaskHJetSpectra.cxx:1423
 AliAnalysisTaskHJetSpectra.cxx:1424
 AliAnalysisTaskHJetSpectra.cxx:1425
 AliAnalysisTaskHJetSpectra.cxx:1426
 AliAnalysisTaskHJetSpectra.cxx:1427
 AliAnalysisTaskHJetSpectra.cxx:1428
 AliAnalysisTaskHJetSpectra.cxx:1429
 AliAnalysisTaskHJetSpectra.cxx:1430
 AliAnalysisTaskHJetSpectra.cxx:1431
 AliAnalysisTaskHJetSpectra.cxx:1432
 AliAnalysisTaskHJetSpectra.cxx:1433
 AliAnalysisTaskHJetSpectra.cxx:1434
 AliAnalysisTaskHJetSpectra.cxx:1435
 AliAnalysisTaskHJetSpectra.cxx:1436
 AliAnalysisTaskHJetSpectra.cxx:1437
 AliAnalysisTaskHJetSpectra.cxx:1438
 AliAnalysisTaskHJetSpectra.cxx:1439
 AliAnalysisTaskHJetSpectra.cxx:1440
 AliAnalysisTaskHJetSpectra.cxx:1441
 AliAnalysisTaskHJetSpectra.cxx:1442
 AliAnalysisTaskHJetSpectra.cxx:1443
 AliAnalysisTaskHJetSpectra.cxx:1444
 AliAnalysisTaskHJetSpectra.cxx:1445
 AliAnalysisTaskHJetSpectra.cxx:1446