ROOT logo

// ******************************************
// This task computes several jet observables like 
// the fraction of energy in inner and outer coronnas,
// jet-track correlations,triggered jet shapes and 
// correlation strength distribution of particles inside jets.    
// Author: lcunquei@cern.ch
// *******************************************


/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/


#include "TChain.h"
#include "TClonesArray.h"
#include "TTree.h"
#include "TList.h"
#include "TMath.h"
#include "TH1F.h"
#include "TH1D.h"
#include "TH2F.h"
#include "TH3F.h"
#include "THnSparse.h"
#include "TCanvas.h"
#include "TArrayI.h" 
#include "TProfile.h"
#include "TFile.h"
#include "TKey.h"
#include "TRandom3.h"

#include "AliLog.h"

#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"

#include "AliVEvent.h"
#include "AliESDEvent.h"
#include "AliMCEvent.h"
#include "AliESDInputHandler.h"
#include "AliCentrality.h"
#include "AliAnalysisHelperJetTasks.h"
#include "AliInputEventHandler.h"
#include "AliAODJetEventBackground.h"
#include "AliGenPythiaEventHeader.h"
#include "AliAODMCParticle.h"
#include "AliMCParticle.h"
#include "AliAODEvent.h"
#include "AliAODHandler.h"
#include "AliAODJet.h"
#include "AliVVertex.h"
#include "AliVTrack.h"
#include "AliAnalysisTaskJetCorePP.h"
#include "AliHeader.h" //KF//

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

ClassImp(AliAnalysisTaskJetCorePP)

//Filip Krizek 1st March 2013

//---------------------------------------------------------------------
AliAnalysisTaskJetCorePP::AliAnalysisTaskJetCorePP() :
AliAnalysisTaskSE(),
fESD(0x0),
fAODIn(0x0),
fAODOut(0x0),
fAODExtension(0x0),
fMcEvent(0x0),
fMcHandler(0x0),
fJetBranchName(""),
fJetBranchNameChargMC(""),
fJetBranchNameKine(""),
fJetBranchNameFullMC(""),
fJetBranchNameBg(""),
fJetBranchNameBgChargMC(""),
fJetBranchNameBgKine(""),
fListJets(0x0),
fListJetsGen(0x0),
fListJetsGenFull(0x0),
fListJetsBg(0x0),
fListJetsBgGen(0x0),
fNonStdFile(""),
fSystem(0), //pp=0  pPb=1
fJetParamR(0.4),
fBgJetParamR(0.3),
fBgMaxJetPt(8.0),
fBgConeR(0.4),
fOfflineTrgMask(AliVEvent::kAny),
fMinContribVtx(1),
fVtxZMin(-10.0),
fVtxZMax(10.0),
fFilterMask(0),
fCentMin(0.0),
fCentMax(100.0),
fJetEtaMin(-0.5),
fJetEtaMax(0.5),
fTriggerEtaCut(0.9),
fTrackEtaCut(0.9),
fTrackLowPtCut(0.15),
fUseExchContainer(0),
fOutputList(0x0),
fHistEvtSelection(0x0),
fh2Ntriggers(0x0),
fHJetSpec(0x0),
fHJetSpecSubUeMedian(0x0),
fHJetSpecSubUeCone(0x0),
fHJetPhiCorr(0x0),
fHJetPhiCorrSubUeMedian(0x0),
fHJetPhiCorrSubUeCone(0x0),
fHJetUeMedian(0x0),
fHJetUeCone(0x0),
fHRhoUeMedianVsCone(0x0),
//fHJetDensity(0x0),
//fHJetDensityA4(0x0),
fhJetPhi(0x0),
fhTriggerPhi(0x0),
fhJetEta(0x0),
fhTriggerEta(0x0),
fhVertexZ(0x0),
fhVertexZAccept(0x0),
fhContribVtx(0x0),
fhContribVtxAccept(0x0),
fhDphiTriggerJet(0x0),
fhDphiTriggerJetAccept(0x0),
fhCentrality(0x0),
fhCentralityAccept(0x0),
fhNofMultipleTriggers(0x0),
fhNofMultipleTriggersCone(0x0),
fhNofMultipleTriggersConeLow(0x0),
fhNofMultipleTriggersConeHigh(0x0),
fhDeltaRMultTriggersLow(0x0),
fhDeltaRMultTriggersHigh(0x0),
fhDeltaPhiMultTriggersLow(0x0),
fhDeltaPhiMultTriggersHigh(0x0),
fhDeltaPhiMultTriggersInclLow(0x0),
fhDeltaPhiMultTriggersInclHigh(0x0),
fhInclTrigCounter(0x0),
//fHJetPtRaw(0x0),
//fHLeadingJetPtRaw(0x0), 
//fHDphiVsJetPtAll(0x0), 
fhJetPtGenVsJetPtRec(0x0),
fhJetPtGenVsJetPtRecSubUeMedian(0x0),
fhJetPtGenVsJetPtRecSubUeCone(0x0),
fhJetPtGen(0x0), 
fhJetPtSubUeMedianGen(0x0), 
fhJetPtSubUeConeGen(0x0),
fhJetPtResolutionVsPtGen(0x0),
fhJetPtResolutionVsPtConeGen(0x0), 
fhJetPtGenChargVsJetPtGenFull(0x0),
fhJetPtGenFull(0x0),
fh2NtriggersGen(0x0),
fHJetSpecGen(0x0),
fHJetSpecSubUeMedianGen(0x0),
fHJetSpecSubUeConeGen(0x0),
fHJetPhiCorrGen(0x0),
fHJetPhiCorrSubUeMedianGen(0x0),
fHJetPhiCorrSubUeConeGen(0x0),
fHJetUeMedianGen(0x0),
fHJetUeConeGen(0x0),
fhPtTrkTruePrimRec(0x0),
fhPtTrkTruePrimGen(0x0),
fhPtTrkSecOrFakeRec(0x0),
fHRhoUeMedianVsConeGen(0x0),
fhEntriesToMedian(0x0),
fhEntriesToMedianGen(0x0),
fhCellAreaToMedian(0x0),
fhCellAreaToMedianGen(0x0),
fhNofMultipleTriggersGen(0x0),
fhNofMultipleTriggersConeGen(0x0),
fhNofMultipleTriggersConeGenLow(0x0),
fhNofMultipleTriggersConeGenHigh(0x0),
fhDeltaRMultTriggersGenLow(0x0),
fhDeltaRMultTriggersGenHigh(0x0),
fhDeltaPhiMultTriggersGenLow(0x0),
fhDeltaPhiMultTriggersGenHigh(0x0),
fhDeltaPhiMultTriggersInclGenLow(0x0),
fhDeltaPhiMultTriggersInclGenHigh(0x0),
fhInclTrigCounterGen(0x0),
fhNofMultipleTriggersConeGenA(0x0),
fhNofMultipleTriggersConeGenALow(0x0),
fhNofMultipleTriggersConeGenAHigh(0x0),
fhDeltaRMultTriggersGenALow(0x0),
fhDeltaPhiMultTriggersGenALow(0x0),
fhDeltaRMultTriggersGenAHigh(0x0),
fhDeltaPhiMultTriggersGenAHigh(0x0),
fhNofTriggersGenA(0x0),
fhNofMultipleTriggersConeGenB(0x0),
fhNofMultipleTriggersConeGenBLow(0x0),
fhNofMultipleTriggersConeGenBHigh(0x0),
fhDeltaRMultTriggersGenBLow(0x0),
fhDeltaPhiMultTriggersGenBLow(0x0),
fhDeltaRMultTriggersGenBHigh(0x0),
fhDeltaPhiMultTriggersGenBHigh(0x0),
fhNofTriggersGenB(0x0),
fhTriggerCounterGenLevel(0x0),
fhDeltaRMultTriggersGenLevelLow(0x0),
fhDeltaPhiMultTriggersGenLevelLow(0x0),
fhDeltaRMultTriggersGenLevelHigh(0x0),
fhDeltaPhiMultTriggersGenLevelHigh(0x0),
fIsChargedMC(0),
fIsKine(0),
fIsFullMC(0),
faGenIndex(0),
faRecIndex(0),
fkAcceptance(2.0*TMath::Pi()*1.8),
fkDeltaPhiCut(TMath::Pi()-0.8),
fh1Xsec(0x0),
fh1Trials(0x0),
fh1AvgTrials(0x0),
fh1PtHard(0x0),
fh1PtHardNoW(0x0),  
fh1PtHardTrials(0x0),
fAvgTrials(1),
fHardest(0),
fEventNumberRangeLow(0),
fEventNumberRangeHigh(99),
fTriggerPtRangeLow(0.0),
fTriggerPtRangeHigh(10000.0),
fFillRespMx(0),
fRandom(0x0),
fnTrials(1000),
fJetFreeAreaFrac(0.5),
fnPhi(9),
fnEta(2),
fEtaSize(0.7),
fPhiSize(2*TMath::Pi()/fnPhi),
fCellArea(fPhiSize*fEtaSize),
fSafetyMargin(1.1),
fDoubleBinning(kFALSE)
{
   // default Constructor
}

//---------------------------------------------------------------------

AliAnalysisTaskJetCorePP::AliAnalysisTaskJetCorePP(const char *name) :
AliAnalysisTaskSE(name),
fESD(0x0),
fAODIn(0x0),
fAODOut(0x0),
fAODExtension(0x0),
fMcEvent(0x0),
fMcHandler(0x0),
fJetBranchName(""),
fJetBranchNameChargMC(""),
fJetBranchNameKine(""),
fJetBranchNameFullMC(""),
fJetBranchNameBg(""),
fJetBranchNameBgChargMC(""),
fJetBranchNameBgKine(""),
fListJets(0x0),
fListJetsGen(0x0),
fListJetsGenFull(0x0),
fListJetsBg(0x0),
fListJetsBgGen(0x0),
fNonStdFile(""),
fSystem(0),  //pp=0   pPb=1
fJetParamR(0.4),
fBgJetParamR(0.3),
fBgMaxJetPt(8.0),
fBgConeR(0.4),
fOfflineTrgMask(AliVEvent::kAny),
fMinContribVtx(1),
fVtxZMin(-10.0),
fVtxZMax(10.0),
fFilterMask(0),
fCentMin(0.0),
fCentMax(100.0),
fJetEtaMin(-0.5),
fJetEtaMax(0.5),
fTriggerEtaCut(0.9),
fTrackEtaCut(0.9),
fTrackLowPtCut(0.15),
fUseExchContainer(0),
fOutputList(0x0),
fHistEvtSelection(0x0),
fh2Ntriggers(0x0),
fHJetSpec(0x0),
fHJetSpecSubUeMedian(0x0),
fHJetSpecSubUeCone(0x0),
fHJetPhiCorr(0x0),
fHJetPhiCorrSubUeMedian(0x0),
fHJetPhiCorrSubUeCone(0x0),
fHJetUeMedian(0x0),
fHJetUeCone(0x0),
fHRhoUeMedianVsCone(0x0),
//fHJetDensity(0x0),
//fHJetDensityA4(0x0),
fhJetPhi(0x0),
fhTriggerPhi(0x0),
fhJetEta(0x0),
fhTriggerEta(0x0),
fhVertexZ(0x0),
fhVertexZAccept(0x0),
fhContribVtx(0x0),
fhContribVtxAccept(0x0),
fhDphiTriggerJet(0x0),
fhDphiTriggerJetAccept(0x0),
fhCentrality(0x0),
fhCentralityAccept(0x0),
fhNofMultipleTriggers(0x0),
fhNofMultipleTriggersCone(0x0),
fhNofMultipleTriggersConeLow(0x0),
fhNofMultipleTriggersConeHigh(0x0),
fhDeltaRMultTriggersLow(0x0),
fhDeltaRMultTriggersHigh(0x0),
fhDeltaPhiMultTriggersLow(0x0),
fhDeltaPhiMultTriggersHigh(0x0),
fhDeltaPhiMultTriggersInclLow(0x0),
fhDeltaPhiMultTriggersInclHigh(0x0),
fhInclTrigCounter(0x0),
//fHJetPtRaw(0x0),
//fHLeadingJetPtRaw(0x0), 
//fHDphiVsJetPtAll(0x0), 
fhJetPtGenVsJetPtRec(0x0),
fhJetPtGenVsJetPtRecSubUeMedian(0x0),
fhJetPtGenVsJetPtRecSubUeCone(0x0),
fhJetPtGen(0x0),
fhJetPtSubUeMedianGen(0x0), 
fhJetPtSubUeConeGen(0x0), 
fhJetPtResolutionVsPtGen(0x0),
fhJetPtResolutionVsPtConeGen(0x0),
fhJetPtGenChargVsJetPtGenFull(0x0),
fhJetPtGenFull(0x0),
fh2NtriggersGen(0x0),
fHJetSpecGen(0x0),
fHJetSpecSubUeMedianGen(0x0),
fHJetSpecSubUeConeGen(0x0),
fHJetPhiCorrGen(0x0),
fHJetPhiCorrSubUeMedianGen(0x0),
fHJetPhiCorrSubUeConeGen(0x0),
fHJetUeMedianGen(0x0),
fHJetUeConeGen(0x0),
fhPtTrkTruePrimRec(0x0),
fhPtTrkTruePrimGen(0x0),
fhPtTrkSecOrFakeRec(0x0),
fHRhoUeMedianVsConeGen(0x0),
fhEntriesToMedian(0x0),
fhEntriesToMedianGen(0x0),
fhCellAreaToMedian(0x0),
fhCellAreaToMedianGen(0x0),
fhNofMultipleTriggersGen(0x0),
fhNofMultipleTriggersConeGen(0x0),
fhNofMultipleTriggersConeGenLow(0x0),
fhNofMultipleTriggersConeGenHigh(0x0),
fhDeltaRMultTriggersGenLow(0x0),
fhDeltaRMultTriggersGenHigh(0x0),
fhDeltaPhiMultTriggersGenLow(0x0),
fhDeltaPhiMultTriggersGenHigh(0x0),
fhDeltaPhiMultTriggersInclGenLow(0x0),
fhDeltaPhiMultTriggersInclGenHigh(0x0),
fhInclTrigCounterGen(0x0),
fhNofMultipleTriggersConeGenA(0x0),
fhNofMultipleTriggersConeGenALow(0x0),
fhNofMultipleTriggersConeGenAHigh(0x0),
fhDeltaRMultTriggersGenALow(0x0),
fhDeltaPhiMultTriggersGenALow(0x0),
fhDeltaRMultTriggersGenAHigh(0x0),
fhDeltaPhiMultTriggersGenAHigh(0x0),
fhNofTriggersGenA(0x0),
fhNofMultipleTriggersConeGenB(0x0),
fhNofMultipleTriggersConeGenBLow(0x0),
fhNofMultipleTriggersConeGenBHigh(0x0),
fhDeltaRMultTriggersGenBLow(0x0),
fhDeltaPhiMultTriggersGenBLow(0x0),
fhDeltaRMultTriggersGenBHigh(0x0),
fhDeltaPhiMultTriggersGenBHigh(0x0),
fhNofTriggersGenB(0x0),
fhTriggerCounterGenLevel(0x0),
fhDeltaRMultTriggersGenLevelLow(0x0),
fhDeltaPhiMultTriggersGenLevelLow(0x0),
fhDeltaRMultTriggersGenLevelHigh(0x0),
fhDeltaPhiMultTriggersGenLevelHigh(0x0),
fIsChargedMC(0),
fIsKine(0),
fIsFullMC(0),
faGenIndex(0),
faRecIndex(0),
fkAcceptance(2.0*TMath::Pi()*1.8),
fkDeltaPhiCut(TMath::Pi()-0.8),
fh1Xsec(0x0),
fh1Trials(0x0), 
fh1AvgTrials(0x0),
fh1PtHard(0x0),
fh1PtHardNoW(0x0),  
fh1PtHardTrials(0x0),
fAvgTrials(1),
fHardest(0),
fEventNumberRangeLow(0),
fEventNumberRangeHigh(99),
fTriggerPtRangeLow(0.0),
fTriggerPtRangeHigh(10000.0),
fFillRespMx(0),
fRandom(0x0),
fnTrials(1000),
fJetFreeAreaFrac(0.5),
fnPhi(9),
fnEta(2),
fEtaSize(0.7),
fPhiSize(2*TMath::Pi()/fnPhi),
fCellArea(fPhiSize*fEtaSize),
fSafetyMargin(1.1),
fDoubleBinning(kFALSE)
{
// Constructor
   DefineOutput(1, TList::Class());

   TString dummy(name);
   if(dummy.Contains("KINE")){
      DefineInput(1, TClonesArray::Class());
      DefineInput(2, TClonesArray::Class());
   }
}

//--------------------------------------------------------------
AliAnalysisTaskJetCorePP::AliAnalysisTaskJetCorePP(const AliAnalysisTaskJetCorePP& a):
AliAnalysisTaskSE(a.GetName()),
fESD(a.fESD),
fAODIn(a.fAODIn),
fAODOut(a.fAODOut),
fAODExtension(a.fAODExtension),
fMcEvent(a.fMcEvent),
fMcHandler(a.fMcHandler),
fJetBranchName(a.fJetBranchName),
fJetBranchNameChargMC(a.fJetBranchNameChargMC),
fJetBranchNameKine(a.fJetBranchNameKine),
fJetBranchNameFullMC(a.fJetBranchNameFullMC),
fJetBranchNameBg(a.fJetBranchNameBg),
fJetBranchNameBgChargMC(a.fJetBranchNameBgChargMC),
fJetBranchNameBgKine(a.fJetBranchNameBgKine),
fListJets(a.fListJets),
fListJetsGen(a.fListJetsGen),
fListJetsGenFull(a.fListJetsGenFull),
fListJetsBg(a.fListJetsBg),
fListJetsBgGen(a.fListJetsBgGen),
fNonStdFile(a.fNonStdFile),
fSystem(a.fSystem),  
fJetParamR(a.fJetParamR),
fBgJetParamR(a.fBgJetParamR),
fBgMaxJetPt(a.fBgMaxJetPt),
fBgConeR(a.fBgConeR),
fOfflineTrgMask(a.fOfflineTrgMask),
fMinContribVtx(a.fMinContribVtx),
fVtxZMin(a.fVtxZMin),
fVtxZMax(a.fVtxZMax),
fFilterMask(a.fFilterMask),
fCentMin(a.fCentMin),
fCentMax(a.fCentMax),
fJetEtaMin(a.fJetEtaMin),
fJetEtaMax(a.fJetEtaMax),
fTriggerEtaCut(a.fTriggerEtaCut),
fTrackEtaCut(a.fTrackEtaCut),
fTrackLowPtCut(a.fTrackLowPtCut),
fUseExchContainer(a.fUseExchContainer),
fOutputList(a.fOutputList),
fHistEvtSelection(a.fHistEvtSelection),
fh2Ntriggers(a.fh2Ntriggers),
fHJetSpec(a.fHJetSpec),
fHJetSpecSubUeMedian(a.fHJetSpecSubUeMedian),
fHJetSpecSubUeCone(a.fHJetSpecSubUeCone),
fHJetPhiCorr(a.fHJetPhiCorr),
fHJetPhiCorrSubUeMedian(a.fHJetPhiCorrSubUeMedian),
fHJetPhiCorrSubUeCone(a.fHJetPhiCorrSubUeCone),
fHJetUeMedian(a.fHJetUeMedian),
fHJetUeCone(a.fHJetUeCone),
fHRhoUeMedianVsCone(a.fHRhoUeMedianVsCone), 
//fHJetDensity(a.fHJetDensity),
//fHJetDensityA4(a.fHJetDensityA4),
fhJetPhi(a.fhJetPhi),
fhTriggerPhi(a.fhTriggerPhi),
fhJetEta(a.fhJetEta),
fhTriggerEta(a.fhTriggerEta),
fhVertexZ(a.fhVertexZ),
fhVertexZAccept(a.fhVertexZAccept),
fhContribVtx(a.fhContribVtx),
fhContribVtxAccept(a.fhContribVtxAccept),
fhDphiTriggerJet(a.fhDphiTriggerJet),
fhDphiTriggerJetAccept(a.fhDphiTriggerJetAccept),
fhCentrality(a.fhCentrality),
fhCentralityAccept(a.fhCentralityAccept),
fhNofMultipleTriggers(a.fhNofMultipleTriggers),
fhNofMultipleTriggersCone(a.fhNofMultipleTriggersCone),
fhNofMultipleTriggersConeLow(a.fhNofMultipleTriggersConeLow),
fhNofMultipleTriggersConeHigh(a.fhNofMultipleTriggersConeHigh),
fhDeltaRMultTriggersLow(a.fhDeltaRMultTriggersLow),
fhDeltaRMultTriggersHigh(a.fhDeltaRMultTriggersHigh),
fhDeltaPhiMultTriggersLow(a.fhDeltaPhiMultTriggersLow),
fhDeltaPhiMultTriggersHigh(a.fhDeltaPhiMultTriggersHigh),
fhDeltaPhiMultTriggersInclLow(a.fhDeltaPhiMultTriggersInclLow),
fhDeltaPhiMultTriggersInclHigh(a.fhDeltaPhiMultTriggersInclHigh),
fhInclTrigCounter(a.fhInclTrigCounter),
//fHJetPtRaw(a.fHJetPtRaw),
//fHLeadingJetPtRaw(a.fHLeadingJetPtRaw),
//fHDphiVsJetPtAll(a.fHDphiVsJetPtAll),
fhJetPtGenVsJetPtRec(a.fhJetPtGenVsJetPtRec),
fhJetPtGenVsJetPtRecSubUeMedian(a.fhJetPtGenVsJetPtRecSubUeMedian),
fhJetPtGenVsJetPtRecSubUeCone(a.fhJetPtGenVsJetPtRecSubUeCone),
fhJetPtGen(a.fhJetPtGen),
fhJetPtSubUeMedianGen(a.fhJetPtSubUeMedianGen), 
fhJetPtSubUeConeGen(a.fhJetPtSubUeConeGen), 
fhJetPtResolutionVsPtGen(a.fhJetPtResolutionVsPtGen),
fhJetPtResolutionVsPtConeGen(a.fhJetPtResolutionVsPtConeGen),
fhJetPtGenChargVsJetPtGenFull(a.fhJetPtGenChargVsJetPtGenFull),
fhJetPtGenFull(a.fhJetPtGenFull),
fh2NtriggersGen(a.fh2NtriggersGen),
fHJetSpecGen(a.fHJetSpecGen),
fHJetSpecSubUeMedianGen(a.fHJetSpecSubUeMedianGen),
fHJetSpecSubUeConeGen(a.fHJetSpecSubUeConeGen),
fHJetPhiCorrGen(a.fHJetPhiCorrGen),
fHJetPhiCorrSubUeMedianGen(a.fHJetPhiCorrSubUeMedianGen),
fHJetPhiCorrSubUeConeGen(a.fHJetPhiCorrSubUeConeGen),
fHJetUeMedianGen(a.fHJetUeMedianGen),
fHJetUeConeGen(a.fHJetUeConeGen),
fhPtTrkTruePrimRec(a.fhPtTrkTruePrimRec),
fhPtTrkTruePrimGen(a.fhPtTrkTruePrimGen),
fhPtTrkSecOrFakeRec(a.fhPtTrkSecOrFakeRec),
fHRhoUeMedianVsConeGen(a.fHRhoUeMedianVsConeGen),
fhEntriesToMedian(a.fhEntriesToMedian),
fhEntriesToMedianGen(a.fhEntriesToMedianGen),
fhCellAreaToMedian(a.fhCellAreaToMedian),
fhCellAreaToMedianGen(a.fhCellAreaToMedianGen),
fhNofMultipleTriggersGen(a.fhNofMultipleTriggersGen),
fhNofMultipleTriggersConeGen(a.fhNofMultipleTriggersConeGen),
fhNofMultipleTriggersConeGenLow(a.fhNofMultipleTriggersConeGenLow),
fhNofMultipleTriggersConeGenHigh(a.fhNofMultipleTriggersConeGenHigh),
fhDeltaRMultTriggersGenLow(a.fhDeltaRMultTriggersGenLow),
fhDeltaRMultTriggersGenHigh(a.fhDeltaRMultTriggersGenHigh),
fhDeltaPhiMultTriggersGenLow(a.fhDeltaPhiMultTriggersGenLow),
fhDeltaPhiMultTriggersGenHigh(a.fhDeltaPhiMultTriggersGenHigh),
fhDeltaPhiMultTriggersInclGenLow(a.fhDeltaPhiMultTriggersInclGenLow),
fhDeltaPhiMultTriggersInclGenHigh(a.fhDeltaPhiMultTriggersInclGenHigh),
fhInclTrigCounterGen(a.fhInclTrigCounterGen),
fhNofMultipleTriggersConeGenA(a.fhNofMultipleTriggersConeGenA),
fhNofMultipleTriggersConeGenALow(a.fhNofMultipleTriggersConeGenALow),
fhNofMultipleTriggersConeGenAHigh(a.fhNofMultipleTriggersConeGenAHigh),
fhDeltaRMultTriggersGenALow(a.fhDeltaRMultTriggersGenALow),
fhDeltaPhiMultTriggersGenALow(a.fhDeltaPhiMultTriggersGenALow),
fhDeltaRMultTriggersGenAHigh(a.fhDeltaRMultTriggersGenAHigh),
fhDeltaPhiMultTriggersGenAHigh(a.fhDeltaPhiMultTriggersGenAHigh),
fhNofTriggersGenA(a.fhNofTriggersGenA),
fhNofMultipleTriggersConeGenB(a.fhNofMultipleTriggersConeGenB),
fhNofMultipleTriggersConeGenBLow(a.fhNofMultipleTriggersConeGenBLow),
fhNofMultipleTriggersConeGenBHigh(a.fhNofMultipleTriggersConeGenBHigh),
fhDeltaRMultTriggersGenBLow(a.fhDeltaRMultTriggersGenBLow),
fhDeltaPhiMultTriggersGenBLow(a.fhDeltaPhiMultTriggersGenBLow),
fhDeltaRMultTriggersGenBHigh(a.fhDeltaRMultTriggersGenBHigh),
fhDeltaPhiMultTriggersGenBHigh(a.fhDeltaPhiMultTriggersGenBHigh),
fhNofTriggersGenB(a.fhNofTriggersGenB),
fhTriggerCounterGenLevel(a.fhTriggerCounterGenLevel),
fhDeltaRMultTriggersGenLevelLow(a.fhDeltaRMultTriggersGenLevelLow),
fhDeltaPhiMultTriggersGenLevelLow(a.fhDeltaPhiMultTriggersGenLevelLow),
fhDeltaRMultTriggersGenLevelHigh(a.fhDeltaRMultTriggersGenLevelHigh),
fhDeltaPhiMultTriggersGenLevelHigh(a.fhDeltaPhiMultTriggersGenLevelHigh),
fIsChargedMC(a.fIsChargedMC),
fIsKine(a.fIsKine),
fIsFullMC(a.fIsFullMC),
faGenIndex(a.faGenIndex),
faRecIndex(a.faRecIndex),
fkAcceptance(a.fkAcceptance),
fkDeltaPhiCut(a.fkDeltaPhiCut),
fh1Xsec(a.fh1Xsec),
fh1Trials(a.fh1Trials),
fh1AvgTrials(a.fh1AvgTrials),
fh1PtHard(a.fh1PtHard),
fh1PtHardNoW(a.fh1PtHardNoW),  
fh1PtHardTrials(a.fh1PtHardTrials),
fAvgTrials(a.fAvgTrials),
fHardest(a.fHardest),
fEventNumberRangeLow(a.fEventNumberRangeLow),
fEventNumberRangeHigh(a.fEventNumberRangeHigh),
fTriggerPtRangeLow(a.fTriggerPtRangeLow),
fTriggerPtRangeHigh(a.fTriggerPtRangeHigh),
fFillRespMx(a.fFillRespMx),
fRandom(a.fRandom),
fnTrials(a.fnTrials),
fJetFreeAreaFrac(a.fJetFreeAreaFrac),
fnPhi(a.fnPhi),
fnEta(a.fnEta),
fEtaSize(a.fEtaSize),
fPhiSize(a.fPhiSize),
fCellArea(a.fCellArea),
fSafetyMargin(a.fSafetyMargin),
fDoubleBinning(a.fDoubleBinning)
{
   //Copy Constructor
   fRandom->SetSeed(0);
}
//--------------------------------------------------------------

AliAnalysisTaskJetCorePP& AliAnalysisTaskJetCorePP::operator = (const AliAnalysisTaskJetCorePP& a){
  // assignment operator
  this->~AliAnalysisTaskJetCorePP();
  new(this) AliAnalysisTaskJetCorePP(a);
  return *this;
}
//--------------------------------------------------------------

AliAnalysisTaskJetCorePP::~AliAnalysisTaskJetCorePP()
{
   //Destructor 
   delete fListJets;
   delete fListJetsGen;
   delete fListJetsGenFull;
   delete fListJetsBg;
   delete fListJetsBgGen;
   delete fOutputList; // ????
   delete fRandom;
}

//--------------------------------------------------------------


Bool_t AliAnalysisTaskJetCorePP::Notify()
{
   //Implemented Notify() to read the cross sections
   //and number of trials from pyxsec.root
   //inspired by AliAnalysisTaskJetSpectrum2::Notify()
   if(!(fIsChargedMC || fIsKine)) return kFALSE; 
   Float_t xsection = 0;
   Float_t trials  = 1;
   fAvgTrials = 1;

   if(fIsChargedMC){ 
      fESD = dynamic_cast<AliESDEvent*>(InputEvent());
      if(!fESD){
         if(fDebug>1) AliError("ESD not available");
         fAODIn = dynamic_cast<AliAODEvent*>(InputEvent());
      } 
 
      fAODOut = dynamic_cast<AliAODEvent*>(AODEvent());


      if(fNonStdFile.Length()!=0){
         // case that we have an AOD extension we can fetch the jets from the extended output
         AliAODHandler *aodH = dynamic_cast<AliAODHandler*>(AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler());
         fAODExtension = aodH ? aodH->GetExtension(fNonStdFile.Data()) : 0;
         if(!fAODExtension){
            if(fDebug>1) Printf("AODExtension found for %s",fNonStdFile.Data());
         } 
      }
 
      TTree *tree = AliAnalysisManager::GetAnalysisManager()->GetTree();

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

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


   return kTRUE;
}
//--------------------------------------------------------------

void AliAnalysisTaskJetCorePP::Init()
{
   // check for jet branches
   if(fJetBranchNameKine.Length()==0){
      if(!strlen(fJetBranchName.Data())){
         AliError("Jet branch name not set.");
      }
   }
   fMcHandler = dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()); 


}

//--------------------------------------------------------------

void AliAnalysisTaskJetCorePP::UserCreateOutputObjects()
{
   // Create histograms and initilize variables
   fSafetyMargin = fBgConeR*fBgConeR /(fBgJetParamR*fBgJetParamR);

   // Called once
   fListJets   = new TList();  //reconstructed level antikt jets
   fListJetsBg = new TList();  //reconstructed jets to be removed from bg

   fIsChargedMC = (fJetBranchNameChargMC.Length()>0) ? kTRUE : kFALSE;
   fIsKine      = (fJetBranchNameKine.Length()>0)    ? kTRUE : kFALSE;
   fIsFullMC    = (fJetBranchNameFullMC.Length()>0)  ? kTRUE : kFALSE;

   fRandom = new TRandom3(0);

   if(fIsChargedMC || fIsKine){   //full MC or pure kine
      fListJetsGen   = new TList(); //generator level charged antikt jets
      fListJetsBgGen = new TList(); //generator level jets to be removed from bg 

      if(fIsFullMC)
         fListJetsGenFull = new TList(); //generator level full jets
   }
   OpenFile(1);
   if(!fOutputList) fOutputList = new TList();
   fOutputList->SetOwner(kTRUE);

   Bool_t oldStatus = TH1::AddDirectoryStatus();
   TH1::AddDirectory(kFALSE);

   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,"event selection (rejected)");
   fHistEvtSelection->GetXaxis()->SetBinLabel(4,"vertex cut (rejected)");
   fHistEvtSelection->GetXaxis()->SetBinLabel(5,"centrality (rejected)");
   fHistEvtSelection->GetXaxis()->SetBinLabel(6,"event number (rejected)");
   
   fOutputList->Add(fHistEvtSelection);

   Int_t nBinsCentrality = (fSystem==0) ? 1 : 10; // pp=1 else 10
   //trigger pt spectrum (reconstructed) 
   fh2Ntriggers = new TH2F("fh2Ntriggers","# of triggers",
                             nBinsCentrality,0.0,100.0,50,0.0,50.0);
   if(!fIsKine) fOutputList->Add(fh2Ntriggers);

   Int_t bw = (fDoubleBinning==0) ? 1 : 2; //make larger bin width

   //Centrality, A, pTjet, pTtrigg, dphi
   const Int_t dimSpec   = 5;
   const Int_t nBinsSpec[dimSpec]     = {nBinsCentrality,  50, bw*110,  50, TMath::Nint(10*(TMath::Pi()-fkDeltaPhiCut))};
   const Double_t lowBinSpec[dimSpec] = {0.0,             0.0,    -20, 0.0, fkDeltaPhiCut};
   const Double_t hiBinSpec[dimSpec]  = {100.0,           1.0,  200.0,50.0, TMath::Pi()};
   fHJetSpec = new THnSparseF("fHJetSpec",
                   "Recoil jet spectrum [cent,A,pTjet,pTtrig,dphi]",
                   dimSpec,nBinsSpec,lowBinSpec,hiBinSpec);
   if(!fIsKine) fOutputList->Add(fHJetSpec);  

   //background estimated as  median of kT jets 
   fHJetSpecSubUeMedian = (THnSparseF*) fHJetSpec->Clone("fHJetSpecSubUeMedian");
   fHJetSpecSubUeMedian->SetTitle("Recoil jet spectrum [cent,A,pTjet-pTUe,pTtrig,dphi]");
   if(!fIsKine) fOutputList->Add(fHJetSpecSubUeMedian); 
   //background estimated as weighted  median of kT jets  ala Cone
   fHJetSpecSubUeCone = (THnSparseF*) fHJetSpec->Clone("fHJetSpecSubUeCone");
   fHJetSpecSubUeCone->SetTitle("Recoil jet spectrum [cent,A,pTjet-pTUe,pTtrig,dphi]");
   if(!fIsKine) fOutputList->Add(fHJetSpecSubUeCone); 


   //A, pTjet, pTtrigg, dphi
   const Int_t dimCor = 4;
   const Int_t nBinsCor[dimCor]     = {50,  110,   50,      100};
   const Double_t lowBinCor[dimCor] = {0.0, -20,  0.0, -0.5*TMath::Pi()};
   const Double_t hiBinCor[dimCor]  = {1.0, 200, 50.0, 1.5*TMath::Pi()};
   fHJetPhiCorr = new THnSparseF("fHJetPhiCorr",
                                 "Recoil jet spectrum [A,pTjet,pTtrig,dphi]",
                                 dimCor,nBinsCor,lowBinCor,hiBinCor);

   if(!fIsKine) fOutputList->Add(fHJetPhiCorr); // Dphi distribution jet-triger

   //background estimated as  median of kT jets 
   fHJetPhiCorrSubUeMedian = (THnSparseF*) fHJetPhiCorr->Clone("fHJetPhiCorrSubUeMedian");
   fHJetPhiCorrSubUeMedian->SetTitle("Recoil jet spectrum [A,pTjet-pTUe,pTtrig,dphi]");
   if(!fIsKine) fOutputList->Add(fHJetPhiCorrSubUeMedian); 
   //background estimated as weighted  median of kT jets  ala Cone
   fHJetPhiCorrSubUeCone = (THnSparseF*) fHJetPhiCorr->Clone("fHJetPhiCorrSubUeCone");
   fHJetPhiCorrSubUeCone->SetTitle("Recoil jet spectrum [A,pTjet-pTUe,pTtrig,dphi]");
   if(!fIsKine) fOutputList->Add(fHJetPhiCorrSubUeCone); 


   //------------------- HISTOS FOR DIAGNOSTIC ----------------------
   //A, pTjet, pTjet-pTUe, pTUe, rhoUe     bg estimate from kT median
   const Int_t    dimSpecMed   = 5;
   const Int_t    nBinsSpecMed[dimSpecMed]  = {25,     50,    60,    20,   20};
   const Double_t lowBinSpecMed[dimSpecMed] = {0.0,   0.0, -20.0,   0.0,  0.0};
   const Double_t hiBinSpecMed[dimSpecMed]  = {1.0, 100.0, 100.0,  10.0, 20.0};
   fHJetUeMedian = new THnSparseF("fHJetUeMedian",
                   "Recoil jet spectrum [A,pTjet,pTjet-pTUe, pTUe, rhoUe]",
                   dimSpecMed, nBinsSpecMed, lowBinSpecMed, hiBinSpecMed);
   if(!fIsKine) fOutputList->Add(fHJetUeMedian);  
   
   //A, pTjet, pTjet-pTUe, pTUe, rhoUe     bg estimate from kT median Cone
   fHJetUeCone = (THnSparseF*) fHJetUeMedian->Clone("fHJetUeCone");
   fHJetUeCone->SetTitle("Recoil jet spectrum [A,pTjet,pTjet-pTUe, pTUe, rhoUe]");
   if(!fIsKine) fOutputList->Add(fHJetUeCone); 

   //rho bacground reconstructed data
   const Int_t    dimRho   = 2;
   const Int_t    nBinsRho[dimRho]  = {50  ,   50};
   const Double_t lowBinRho[dimRho] = {0.0  , 0.0};
   const Double_t hiBinRho[dimRho]  = {20.0 , 20.0};

   fHRhoUeMedianVsCone = new THnSparseF("hRhoUeMedianVsCone","[Rho Cone, Rho Median]",  
                                      dimRho, nBinsRho, lowBinRho, hiBinRho);
   if(!fIsKine) fOutputList->Add(fHRhoUeMedianVsCone);

   //Jet number density histos [Trk Mult, jet density, pT trigger]
   /*const Int_t    dimJetDens   = 3;
   const Int_t    nBinsJetDens[dimJetDens]  = {100,   100,   10};
   const Double_t lowBinJetDens[dimJetDens] = {0.0,   0.0,  0.0};
   const Double_t hiBinJetDens[dimJetDens]  = {500.0, 5.0, 50.0};

   fHJetDensity = new THnSparseF("fHJetDensity","Jet dens vs trk mult A>0.07",
                                   dimJetDens,nBinsJetDens,lowBinJetDens,hiBinJetDens);

   fHJetDensityA4 =new THnSparseF("fHJetDensityA4","Jet dens vs trk mult A>0.4",
                                   dimJetDens,nBinsJetDens,lowBinJetDens,hiBinJetDens);

   fOutputList->Add(fHJetDensity);
   fOutputList->Add(fHJetDensityA4);
   */      

   //inclusive azimuthal and pseudorapidity histograms
   fhJetPhi = new TH2D("fhJetPhi","Azim dist jets vs pTjet",
                        50, 0, 100, 50,-TMath::Pi(),TMath::Pi());
   fhTriggerPhi= new TH2D("fhTriggerPhi","azim dist trig had vs pTtrigg",
                        50, 0, 50, 50,-TMath::Pi(),TMath::Pi());
   fhJetEta = new TH2D("fhJetEta","Eta dist jets vs pTjet",
                        50,0, 100, 40,-0.9,0.9);
   fhTriggerEta = new TH2D("fhTriggerEta","Eta dist trig had vs pTtrigg",
                        50, 0, 50, 40,-0.9,0.9);

   fhVertexZ = new TH1D("fhVertexZ","z vertex",40,-20,20);  
   fhVertexZAccept = new TH1D("fhVertexZAccept","z vertex after cut",40,-20,20);  
   fhContribVtx = new TH1D("fhContribVtx","contrib to vtx",200,0,200);   
   fhContribVtxAccept = new TH1D("fhContribVtxAccept","contrib to vtx after cut",200,0,200);   
   fhDphiTriggerJet = new TH1D("fhDphiTriggerJet","Deltaphi trig-jet",50, -TMath::Pi(),TMath::Pi()); 
   fhDphiTriggerJetAccept = new TH1D("fhDphiTriggerJetAccept","Deltaphi trig-jet after cut",50, -TMath::Pi(),TMath::Pi()); 
   fhCentrality = new TH1D("fhCentrality","Centrality",20,0,100);
   fhCentralityAccept = new TH1D("fhCentralityAccept","Centrality after cut",20,0,100);
   fhEntriesToMedian = new TH1D("fhEntriesToMedian","fhEntriesToMedian",30,0,30);
   fhCellAreaToMedian =  new TH1D("fhCellAreaToMedian", "fhCellAreaToMedian", 75,0,1.5);

   fhNofMultipleTriggers = new TH1D("fhNofMultipleTriggers","fhNofMultipleTriggers",20,0,20);
   fhNofMultipleTriggersCone = new TH1D("fhNofMultipleTriggersCone","fhNofMultipleTriggersCone R<0.4",20,0,20);
   fhNofMultipleTriggersConeLow  = (TH1D*) fhNofMultipleTriggersCone->Clone("fhNofMultipleTriggersConepTa15to20");
   fhNofMultipleTriggersConeHigh = (TH1D*) fhNofMultipleTriggersCone->Clone("fhNofMultipleTriggersConepTa20to50");

   fhDeltaRMultTriggersLow = new  TH1D("fhDeltaRMultTriggersLow","fhDeltaRMultTriggersLow", 200,0,4);  
   fhDeltaRMultTriggersHigh = (TH1D*) fhDeltaRMultTriggersLow->Clone("fhDeltaRMultTriggersHigh"); 

   fhDeltaPhiMultTriggersLow  = new  TH1D("fhDeltaPhiMultTriggersLow","fhDeltaPhiRultTriggers", 320,-3.2,3.2); //single incl trigger 
   fhDeltaPhiMultTriggersHigh = (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersHigh");  //single incl trigger 

   fhDeltaPhiMultTriggersInclLow = (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersInclLow");
   fhDeltaPhiMultTriggersInclHigh = (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersInclHigh");
   fhInclTrigCounter = new TH1D("fhInclTrigCounter","fhInclTrigCounter",1,0,1);

   if(!fIsKine){
      fOutputList->Add(fhJetPhi);
      fOutputList->Add(fhTriggerPhi);
      fOutputList->Add(fhJetEta);
      fOutputList->Add(fhTriggerEta);
   }
   fOutputList->Add(fhVertexZ);    
   fOutputList->Add(fhVertexZAccept);   
   if(!fIsKine){
      fOutputList->Add(fhContribVtx); 
      fOutputList->Add(fhContribVtxAccept); 
      fOutputList->Add(fhDphiTriggerJet);
      fOutputList->Add(fhDphiTriggerJetAccept);
      fOutputList->Add(fhCentrality); 
      fOutputList->Add(fhCentralityAccept);
      fOutputList->Add(fhEntriesToMedian);
      fOutputList->Add(fhCellAreaToMedian);
      fOutputList->Add(fhNofMultipleTriggers);
      fOutputList->Add(fhNofMultipleTriggersCone);
      fOutputList->Add(fhNofMultipleTriggersConeLow);
      fOutputList->Add(fhNofMultipleTriggersConeHigh);
      fOutputList->Add(fhDeltaRMultTriggersLow);
      fOutputList->Add(fhDeltaRMultTriggersHigh);
      fOutputList->Add(fhDeltaPhiMultTriggersLow);
      fOutputList->Add(fhDeltaPhiMultTriggersHigh);
      fOutputList->Add(fhDeltaPhiMultTriggersInclLow);
      fOutputList->Add(fhDeltaPhiMultTriggersInclHigh);
      fOutputList->Add(fhInclTrigCounter);
   }
   // raw spectra of INCLUSIVE jets  
   //Centrality, pTjet, A
   /*const Int_t dimRaw   = 3;
   const Int_t nBinsRaw[dimRaw]     = {nBinsCentrality,  50,   100};
   const Double_t lowBinRaw[dimRaw] = {0.0,             0.0,   0.0};
   const Double_t hiBinRaw[dimRaw]  = {100.0,           100,   1.0};
   fHJetPtRaw = new THnSparseF("fHJetPtRaw",
                                "Incl. jet spectrum [cent,pTjet,A]",
                                dimRaw,nBinsRaw,lowBinRaw,hiBinRaw);
   fOutputList->Add(fHJetPtRaw);  

   // raw spectra of LEADING jets  
   //Centrality, pTjet, A
   fHLeadingJetPtRaw = new THnSparseF("fHLeadingJetPtRaw",
                                "Leading jet spectrum [cent,pTjet,A]",
                                dimRaw,nBinsRaw,lowBinRaw,hiBinRaw);
   fOutputList->Add(fHLeadingJetPtRaw);  

   // Dphi versus pT jet 
   //Centrality, Dphi=phiTrig-phiJet, pTjet, pTtrigg 
   const Int_t dimDp   = 4;
   const Int_t nBinsDp[dimDp]     = {nBinsCentrality,  50,     50,    50};
   const Double_t lowBinDp[dimDp] = {0.0,       -TMath::Pi(),   0.0,   0.0};
   const Double_t hiBinDp[dimDp]  = {100.0,      TMath::Pi(), 100.0, 100.0};
   fHDphiVsJetPtAll = new THnSparseF("fHDphiVsJetPtAll",
                                "Dphi vs jet pT [cent,Dphi,pTjet,pTtrigg]",
                                dimDp,nBinsDp,lowBinDp,hiBinDp);
   fOutputList->Add(fHDphiVsJetPtAll);  
   */

   //analyze MC generator level 
   if(fIsChargedMC || fIsKine){   
      if(fFillRespMx){
         //Fill response matrix only once 
         fhJetPtGenVsJetPtRec = new TH2D("fhJetPtGenVsJetPtRec","JetPtGenVsJetPtRec", bw*100,0,200, bw*100,0,200); 
         fOutputList->Add(fhJetPtGenVsJetPtRec); //gen MC charg jet pt spectrum versus rec charged jet pt spectrum
         //....
         fhJetPtGenVsJetPtRecSubUeMedian = new TH2D("fhJetPtGenVsJetPtRecSubUeMedian","fhJetPtGenVsJetPtRecSubUeMedian", bw*110,-20,200, bw*110,-20,200); 
         fOutputList->Add(fhJetPtGenVsJetPtRecSubUeMedian); // with kT median bg subtr 
         //....
         fhJetPtGenVsJetPtRecSubUeCone=(TH2D*)fhJetPtGenVsJetPtRecSubUeMedian->Clone("fhJetPtGenVsJetPtRecSubUeCone");
         fhJetPtGenVsJetPtRecSubUeCone->SetTitle("fhJetPtGenVsJetPtRecSubUeCone");
         fOutputList->Add(fhJetPtGenVsJetPtRecSubUeCone); // with weighted kT median bg subtr 
         //....
         fhJetPtGen = new TH1D("fhJetPtGen","Jet Pt (MC Gen)",bw*100,0,200); //MC generator charged jet pt spectrum
         fOutputList->Add(fhJetPtGen);  
         //....
         fhJetPtSubUeMedianGen = new TH1D("fhJetPtSubUeMedianGen","Jet Pt - UE pT (MC Gen)",bw*110,-20,200); 
         fOutputList->Add(fhJetPtSubUeMedianGen);  // with kT median bg subtr
         //....
         fhJetPtSubUeConeGen = (TH1D*) fhJetPtSubUeMedianGen->Clone("fhJetPtSubUeConeGen");
         fOutputList->Add(fhJetPtSubUeConeGen); // with weighted kT median bg subtr
         //....     
         fhJetPtResolutionVsPtGen = new TH2D("fhJetPtResolutionVsPtGen","fhJetPtResolutionVsPtGen",20,0,100, 35,-1.,0.4);
         fOutputList->Add(fhJetPtResolutionVsPtGen); // with weighted kT median bg subtr
          //....     
         fhJetPtResolutionVsPtConeGen = (TH2D*) fhJetPtResolutionVsPtGen->Clone("fhJetPtResolutionVsPtConeGen");
         fOutputList->Add(fhJetPtResolutionVsPtConeGen); // with weighted kT median bg subtr
 
         //....
         if(fIsFullMC){
            fhJetPtGenChargVsJetPtGenFull = new TH2D("fhJetPtGenChargVsJetPtGenFull","fhJetPtGenChargVsJetPtGenFull", 100,0,200, 100,0,200);
            fOutputList->Add(fhJetPtGenChargVsJetPtGenFull); //gen full MC jet pt versus gen charged jet MC pt
         //....
            fhJetPtGenFull = new TH1D("fhJetPtGenFull","Jet Pt (MC Full jets Gen)",100,0,200); //MC generator full jet pt spectrum
            fOutputList->Add(fhJetPtGenFull); 
         }
      }
      //....
      fh2NtriggersGen = (TH2F*) fh2Ntriggers->Clone("fh2NtriggersGen");
      fh2NtriggersGen->SetTitle(Form("%s Gen MC",fh2Ntriggers->GetTitle()));
      fOutputList->Add(fh2NtriggersGen);

      //Centrality, A, pT, pTtrigg
      fHJetSpecGen = (THnSparseF*) fHJetSpec->Clone("fHJetSpecGen");
      fHJetSpecGen->SetTitle(Form("%s Gen MC",fHJetSpec->GetTitle()));
      fOutputList->Add(fHJetSpecGen); 

      fHJetSpecSubUeMedianGen = (THnSparseF*)  fHJetSpecSubUeMedian->Clone("fHJetSpecSubUeMedianGen");
      fHJetSpecSubUeMedianGen->SetTitle(Form("%s Gen MC",fHJetSpecSubUeMedian->GetTitle()));
      fOutputList->Add(fHJetSpecSubUeMedianGen);  

      fHJetSpecSubUeConeGen =  (THnSparseF*) fHJetSpecSubUeCone->Clone("fHJetSpecSubUeConeGen"); 
      fHJetSpecSubUeConeGen->SetTitle(Form("%s Gen MC",fHJetSpecSubUeCone->GetTitle()));
      fOutputList->Add(fHJetSpecSubUeConeGen);
      //---
      fHJetPhiCorrGen = (THnSparseF*) fHJetPhiCorr->Clone("fHJetPhiCorrGen");
      fHJetPhiCorrGen->SetTitle(Form("%s Gen MC",fHJetPhiCorr->GetTitle()));
      fOutputList->Add(fHJetPhiCorrGen); 

      fHJetPhiCorrSubUeMedianGen = (THnSparseF*) fHJetPhiCorrSubUeMedian->Clone("fHJetPhiCorrSubUeMedianGen");
      fHJetPhiCorrSubUeMedianGen->SetTitle(Form("%s Gen MC",fHJetPhiCorrSubUeMedian->GetTitle()));
      fOutputList->Add(fHJetPhiCorrSubUeMedianGen); 
 
      fHJetPhiCorrSubUeConeGen = (THnSparseF*) fHJetPhiCorrSubUeCone->Clone("fHJetPhiCorrSubUeConeGen");
      fHJetPhiCorrSubUeConeGen->SetTitle(Form("%s Gen MC", fHJetPhiCorrSubUeCone->GetTitle()));
      fOutputList->Add(fHJetPhiCorrSubUeConeGen);

      //---
      fHJetUeMedianGen  =  (THnSparseF*) fHJetUeMedian->Clone("fHJetUeMedianGen");  
      fHJetUeMedianGen->SetTitle(Form("%s Gen MC", fHJetUeMedian->GetTitle()));
      fOutputList->Add(fHJetUeMedianGen);

      fHJetUeConeGen =  (THnSparseF*) fHJetUeCone->Clone("fHJetUeConeGen"); 
      fHJetUeConeGen->SetTitle(Form("%s Gen MC", fHJetUeCone->GetTitle())); 
      fOutputList->Add(fHJetUeConeGen);

      if(fFillRespMx){
         //track efficiency/contamination histograms  eta versus pT
         Double_t bins [] = {0, 0.2,0.4,0.6, 0.8, 1., 1.2, 1.4, 1.6, 1.8, 2., 2.5, 3., 3.5, 4., 5., 6., 8., 10., 20., 50.};
         Int_t nbins = sizeof(bins)/sizeof(Double_t)-1;
         fhPtTrkTruePrimRec = new TH2D("fhPtTrkTruePrimRec","PtTrkTruePrimRec",nbins, bins, 18,-0.9,0.9);
         fOutputList->Add(fhPtTrkTruePrimRec); 
      
         fhPtTrkTruePrimGen = (TH2D*) fhPtTrkTruePrimRec->Clone("fhPtTrkTruePrimGen");
         fhPtTrkTruePrimGen->SetTitle("PtTrkTruePrimGen");    
         fOutputList->Add(fhPtTrkTruePrimGen);
      
         fhPtTrkSecOrFakeRec = (TH2D*) fhPtTrkTruePrimRec->Clone("fhPtTrkSecOrFakeRec");    
         fhPtTrkSecOrFakeRec->SetTitle("PtTrkSecOrFakeRec");    
         fOutputList->Add(fhPtTrkSecOrFakeRec);
      }

      fHRhoUeMedianVsConeGen = (THnSparseF*) fHRhoUeMedianVsCone->Clone("hRhoUeMedianVsConeGen");
      fHRhoUeMedianVsConeGen->SetTitle(Form("%s Gen MC", fHRhoUeMedianVsCone->GetTitle())); 
      fOutputList->Add(fHRhoUeMedianVsConeGen);

      fhEntriesToMedianGen = (TH1D*) fhEntriesToMedian->Clone("fhEntriesToMedianGen");
      fhEntriesToMedianGen->SetTitle(Form("%s Gen MC", fhEntriesToMedian->GetTitle())); 
      fOutputList->Add(fhEntriesToMedianGen);

      fhCellAreaToMedianGen  = (TH1D*) fhCellAreaToMedian->Clone("fhCellAreaToMedianGen");
      fhCellAreaToMedianGen->SetTitle(Form("%s Gen MC", fhCellAreaToMedian->GetTitle())); 
      fOutputList->Add(fhCellAreaToMedianGen);

      fhNofMultipleTriggersGen = (TH1D*) fhNofMultipleTriggers->Clone("fhNofMultipleTriggersGen"); 
      fOutputList->Add(fhNofMultipleTriggersGen);

      fhNofMultipleTriggersConeGen = (TH1D*) fhNofMultipleTriggersCone->Clone("fhNofMultipleTriggersConeGen"); 
      fOutputList->Add(fhNofMultipleTriggersConeGen);

      fhNofMultipleTriggersConeGenLow = (TH1D*) fhNofMultipleTriggersCone->Clone("fhNofMultipleTriggersConeGenpta15to20"); 
      fOutputList->Add(fhNofMultipleTriggersConeGenLow);

      fhNofMultipleTriggersConeGenHigh = (TH1D*) fhNofMultipleTriggersCone->Clone("fhNofMultipleTriggersConeGenpta20to50"); 
      fOutputList->Add(fhNofMultipleTriggersConeGenHigh);

      fhDeltaRMultTriggersGenLow  = (TH1D*) fhDeltaRMultTriggersLow->Clone("fhDeltaRMultTriggersGenLow");
      fOutputList->Add(fhDeltaRMultTriggersGenLow);

      fhDeltaRMultTriggersGenHigh  = (TH1D*) fhDeltaRMultTriggersLow->Clone("fhDeltaRMultTriggersGenHigh");
      fOutputList->Add(fhDeltaRMultTriggersGenHigh);

      fhDeltaPhiMultTriggersGenLow  = (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersGenLow");
      fOutputList->Add(fhDeltaPhiMultTriggersGenLow);

      fhDeltaPhiMultTriggersGenHigh  = (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersGenHigh");
      fOutputList->Add(fhDeltaPhiMultTriggersGenHigh);

      fhDeltaPhiMultTriggersInclGenLow  = (TH1D*) fhDeltaPhiMultTriggersInclLow->Clone("fhDeltaPhiMultTriggersInclGenLow");
      fOutputList->Add(fhDeltaPhiMultTriggersInclGenLow);

      fhDeltaPhiMultTriggersInclGenHigh = (TH1D*) fhDeltaPhiMultTriggersInclHigh->Clone("fhDeltaPhiMultTriggersInclGenHigh");
      fOutputList->Add(fhDeltaPhiMultTriggersInclGenHigh);

      fhInclTrigCounterGen= (TH1D*) fhInclTrigCounter->Clone("fhInclTrigCounterGen");
      fOutputList->Add(fhInclTrigCounterGen);

      fhNofMultipleTriggersConeGenA = (TH1D*) fhNofMultipleTriggersConeGen->Clone("fhNofMultipleTriggersConeGen10"); 
      fOutputList->Add(fhNofMultipleTriggersConeGenA);

      fhNofMultipleTriggersConeGenALow = (TH1D*) fhNofMultipleTriggersConeGen->Clone("fhNofMultipleTriggersConeGen10pTa15to20"); 
      fOutputList->Add(fhNofMultipleTriggersConeGenALow);

      fhNofMultipleTriggersConeGenAHigh = (TH1D*) fhNofMultipleTriggersConeGen->Clone("fhNofMultipleTriggersConeGen10pTa20to50"); 
      fOutputList->Add(fhNofMultipleTriggersConeGenAHigh);

      fhDeltaRMultTriggersGenALow = (TH1D*) fhDeltaRMultTriggersLow->Clone("fhDeltaRMultTriggersGen10pTa15to20");
      fOutputList->Add(fhDeltaRMultTriggersGenALow);

      fhDeltaPhiMultTriggersGenALow = (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersGen10pTa15to20");
      fOutputList->Add(fhDeltaPhiMultTriggersGenALow);

      fhDeltaRMultTriggersGenAHigh = (TH1D*) fhDeltaRMultTriggersLow->Clone("fhDeltaRMultTriggersGen10pTa20to50");
      fOutputList->Add(fhDeltaRMultTriggersGenAHigh);

      fhDeltaPhiMultTriggersGenAHigh =  (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersGen10pTa20to50");
      fOutputList->Add(fhDeltaPhiMultTriggersGenAHigh);

      fhNofTriggersGenA = (TH1D*) fhInclTrigCounter->Clone("fhNofTriggersGen10");
      fOutputList->Add(fhNofTriggersGenA);


      fhNofMultipleTriggersConeGenB = (TH1D*) fhNofMultipleTriggersConeGen->Clone("fhNofMultipleTriggersConeGen5"); 
      fOutputList->Add(fhNofMultipleTriggersConeGenB);

      fhNofMultipleTriggersConeGenBLow = (TH1D*) fhNofMultipleTriggersConeGen->Clone("fhNofMultipleTriggersConeGen5pTa15to20"); 
      fOutputList->Add(fhNofMultipleTriggersConeGenBLow);

      fhNofMultipleTriggersConeGenBHigh = (TH1D*) fhNofMultipleTriggersConeGen->Clone("fhNofMultipleTriggersConeGen5pTa20to50"); 
      fOutputList->Add(fhNofMultipleTriggersConeGenBHigh);

      fhDeltaRMultTriggersGenBLow = (TH1D*) fhDeltaRMultTriggersLow->Clone("fhDeltaRMultTriggersGen5pTa15to20");
      fOutputList->Add(fhDeltaRMultTriggersGenBLow);

      fhDeltaPhiMultTriggersGenBLow = (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersGen5pTa15to20");
      fOutputList->Add(fhDeltaPhiMultTriggersGenBLow);

      fhDeltaRMultTriggersGenBHigh = (TH1D*) fhDeltaRMultTriggersLow->Clone("fhDeltaRMultTriggersGen5pTa20to50");
      fOutputList->Add(fhDeltaRMultTriggersGenBHigh);

      fhDeltaPhiMultTriggersGenBHigh =  (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersGen5pTa20to50");
      fOutputList->Add(fhDeltaPhiMultTriggersGenBHigh);

      fhNofTriggersGenB = (TH1D*) fhInclTrigCounter->Clone("fhNofTriggersGen5");
      fOutputList->Add(fhNofTriggersGenB);




      if(fIsChargedMC){  // Filled from gen level if  well reconstructed trigger exists
         fhTriggerCounterGenLevel = (TH1D*) fhInclTrigCounter->Clone("fhTriggerCounterGenLevel");
         fOutputList->Add(fhTriggerCounterGenLevel);

         fhDeltaRMultTriggersGenLevelLow = (TH1D*) fhDeltaRMultTriggersLow->Clone("fhDeltaRMultTriggersGenLevelLow");
         fOutputList->Add(fhDeltaRMultTriggersGenLevelLow);

         fhDeltaPhiMultTriggersGenLevelLow = (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersGenLevelLow");
         fOutputList->Add(fhDeltaPhiMultTriggersGenLevelLow);

         fhDeltaRMultTriggersGenLevelHigh = (TH1D*) fhDeltaRMultTriggersLow->Clone("fhDeltaRMultTriggersGenLevelHigh");
         fOutputList->Add(fhDeltaRMultTriggersGenLevelHigh);
   
         fhDeltaPhiMultTriggersGenLevelHigh = (TH1D*) fhDeltaPhiMultTriggersLow->Clone("fhDeltaPhiMultTriggersGenLevelHigh");
         fOutputList->Add(fhDeltaPhiMultTriggersGenLevelHigh);
      }
   }
   //-------------------------------------
   //     pythia histograms
   const Int_t nBinPt = 150;
   Double_t binLimitsPt[nBinPt+1];
   for(Int_t iPt = 0;iPt <= nBinPt;iPt++){
      if(iPt == 0){
         binLimitsPt[iPt] = -50.0;
      }else{// 1.0
         binLimitsPt[iPt] =  binLimitsPt[iPt-1] + 2.;
      }
   }
   
   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);
   fh1AvgTrials = new TH1F("fh1AvgTrials","trials root file",1,0,1);
   fh1AvgTrials->GetXaxis()->SetBinLabel(1,"#sum{avg ntrials}");
   fOutputList->Add(fh1AvgTrials);
   fh1PtHard = new TH1F("fh1PtHard","PYTHIA Pt hard;p_{T,hard}",nBinPt,binLimitsPt);
   fOutputList->Add(fh1PtHard);
   fh1PtHardNoW = new TH1F("fh1PtHardNoW","PYTHIA Pt hard no weight;p_{T,hard}",nBinPt,binLimitsPt);
   fOutputList->Add(fh1PtHardNoW);
   fh1PtHardTrials = new TH1F("fh1PtHardTrials","PYTHIA Pt hard weight with trials;p_{T,hard}",nBinPt,binLimitsPt);
   fOutputList->Add(fh1PtHardTrials);      
   

   // =========== 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 AliAnalysisTaskJetCorePP::UserExec(Option_t *)
{
   //User Exec
   

   //Event loop
   Double_t eventW  = 1.0;
   Double_t ptHard  = 0.0;
   Double_t nTrials = 1.0; // Trials for MC trigger
   if(fIsChargedMC || fIsKine) fh1AvgTrials->Fill("#sum{avg ntrials}",fAvgTrials); 

   if(TMath::Abs((Float_t) fJetParamR)<0.00001){
      AliError("ANTIKT Cone radius is set to zero.");  
      return;
   }

   if(TMath::Abs((Float_t) fBgJetParamR)<0.00001){
      AliError("ANTIKT Cone radius is set to zero.");  
      return;
   }

   if(!fIsKine){ //real data or full MC
      if(!strlen(fJetBranchName.Data())){
         AliError("Name of jet branch not set.");
         return;
      }
      if(!strlen(fJetBranchNameBg.Data())){
         AliError("Name of jet bg branch not set.");
         return;
      }
   }else{  //Kine
       if(!strlen(fJetBranchNameBgKine.Data())){
         AliError("Name of jet bg branch for kine not set.");
         return;
       }

      Init(); 
      if(fMcHandler){
         fMcEvent = fMcHandler->MCEvent(); 
      }else{
         if(fDebug > 1) printf("AliAnalysisTaskJetCorePP::Exec() fMcHandler=NULL\n");
         PostData(1, fOutputList);
         return;
      } 
      if(!fMcEvent){
         if(fDebug > 1) printf("AliAnalysisTaskJetCorePP::Exec() fMcEvent=NULL \n");
         PostData(1, fOutputList);
         return;
      }
 
      Float_t xsection = 0;
      Float_t trials  = 0;

      AliGenPythiaEventHeader *genPH =
         dynamic_cast<AliGenPythiaEventHeader*> (fMcEvent->GenEventHeader()); 
      if(genPH){
         xsection = genPH->GetXsection();
         trials   = genPH->Trials();
         ptHard   = genPH->GetPtHard();
      }
      fh1Xsec->Fill("<#sigma>",xsection);
      fh1Trials->Fill("#sum{ntrials}",trials);
      fh1PtHard->Fill(ptHard,eventW);
      fh1PtHardNoW->Fill(ptHard,1);
      fh1PtHardTrials->Fill(ptHard,trials);
   }


   fESD = dynamic_cast<AliESDEvent*>(InputEvent());
   if(!fESD){
      if(fDebug>1) AliError("ESD not available");
      fAODIn = dynamic_cast<AliAODEvent*>(InputEvent());
   } 
 
   fAODOut = dynamic_cast<AliAODEvent*>(AODEvent());
   AliAODEvent* aod = NULL;
   // take all other information from the aod we take the tracks from
   if(!aod && !fIsKine){
      if(!fESD)         aod = fAODIn; //not ESD and not kine  => input AOD
      else              aod = fAODOut;// ESD or kine
   }


   if(fNonStdFile.Length()!=0){
      // case that we have an AOD extension we can fetch the jets from the extended output
      AliAODHandler *aodH = dynamic_cast<AliAODHandler*>(AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler());
      fAODExtension = aodH ? aodH->GetExtension(fNonStdFile.Data()) : 0;
      if(!fAODExtension){
         if(fDebug>1) Printf("AODExtension found for %s",fNonStdFile.Data());
      } 
   }
    
   // ----------------- EVENT SELECTION  --------------------------
   fHistEvtSelection->Fill(1); // number of events before event selection

   if(!fIsKine){ 
      // physics selection
      AliInputEventHandler* inputHandler = (AliInputEventHandler*)
           ((AliAnalysisManager::GetAnalysisManager())->GetInputEventHandler());

      if(!(inputHandler->IsEventSelected() & fOfflineTrgMask)){
         if(fDebug) Printf(" Trigger Selection: event REJECTED ... ");
         fHistEvtSelection->Fill(2);
         PostData(1, fOutputList);
         return;
      }

   //check AOD pointer
      if(!aod){
         if(fDebug) Printf("%s:%d No AOD",(char*)__FILE__,__LINE__);
         fHistEvtSelection->Fill(3);
         PostData(1, fOutputList);
         return;
      }

      // vertex selection for reconstructed data
      AliAODVertex* primVtx = aod->GetPrimaryVertex();

      if(!primVtx){
         if(fDebug) Printf("%s:%d No primVtx",(char*)__FILE__,__LINE__);
         fHistEvtSelection->Fill(3);
         PostData(1, fOutputList);
         return;
      }  

      Int_t nTracksPrim = primVtx->GetNContributors();
      Float_t vtxz = primVtx->GetZ();
      //Input events
      fhContribVtx->Fill(nTracksPrim);
      if( nTracksPrim > 0 ) fhVertexZ->Fill(vtxz);

      if((nTracksPrim < fMinContribVtx) ||
         (vtxz < fVtxZMin) ||
         (vtxz > fVtxZMax)){
         if(fDebug) Printf("%s:%d primary vertex z = %f: event REJECTED...",
                         (char*)__FILE__,__LINE__,vtxz);
         fHistEvtSelection->Fill(3);
         PostData(1, fOutputList);
         return;
      }else{
      //Accepted events
         fhContribVtxAccept->Fill(nTracksPrim);
         fhVertexZAccept->Fill(vtxz);
      }
   }else{ //KINE cut on vertex
      const AliVVertex *vtxMC = fMcEvent->GetPrimaryVertex();
      Float_t zVtx = vtxMC->GetZ();
      fhVertexZ->Fill(zVtx);
      if(zVtx < fVtxZMin  || zVtx > fVtxZMax){ //vertex cut
         fHistEvtSelection->Fill(3);
         PostData(1, fOutputList);
         return;
      }else{
         fhVertexZAccept->Fill(zVtx);
      }
   }
   //FK// No event class selection imposed
   // event class selection (from jet helper task)
   //Int_t eventClass = AliAnalysisHelperJetTasks::EventClass();
   //if(fDebug) Printf("Event class %d", eventClass);
   //if(eventClass < fEvtClassMin || eventClass > fEvtClassMax){
   //   fHistEvtSelection->Fill(4);
   //   PostData(1, fOutputList);
   //   return;
   //}

   //------------------ CENTRALITY SELECTION ---------------
   AliCentrality *cent = 0x0;
   Double_t centValue  = 0.0; 
   if(fSystem){  //fSystem=0 for pp,   fSystem=1 for pPb
      if(fESD){
         cent = fESD->GetCentrality();
         if(cent) centValue = cent->GetCentralityPercentile("V0M");
      }else{
         //centValue = aod->GetHeader()->GetCentrality();
         centValue = ((AliVAODHeader*)aod->GetHeader())->GetCentrality();
      }   
      if(fDebug) printf("centrality: %f\n", centValue);
      //Input events
      fhCentrality->Fill(centValue); 

      if(centValue < fCentMin || centValue > fCentMax){
         fHistEvtSelection->Fill(4);
         PostData(1, fOutputList);
         return;
      }else{
         //Accepted events
         fhCentralityAccept->Fill( centValue );
      }
   }
 
   //-----------------select disjunct event subsamples ----------------
   if(!fIsKine){ //reconstructed data
      //Int_t eventnum  = aod->GetHeader()->GetEventNumberESDFile();
      AliAODHeader * header = dynamic_cast<AliAODHeader*>(aod->GetHeader());
      if(!header) AliFatal("Not a standard AOD");

      Int_t eventnum  = header->GetEventNumberESDFile();
      Int_t lastdigit = eventnum % 10;
      if(!(fEventNumberRangeLow<=lastdigit && lastdigit<=fEventNumberRangeHigh)){
         fHistEvtSelection->Fill(5);
         PostData(1, fOutputList);
         return;
       } 
   }  

   if(fDebug) std::cout<<" ACCEPTED EVENT "<<endl;
   fHistEvtSelection->Fill(0); // accepted events 
   // ==================== end event selection ============================ 
 
   Double_t tmpArrayFive[5];
   Double_t tmpArrayFour[4];


   TList particleList; //list of tracks
   Int_t indexTrigg = -1; 
   Double_t rhoFromCellMedian=0.0,    rhoCone=0.0;

   if(!fIsKine){ 
      //=============== Reconstructed antikt jets =============== 
      ReadTClonesArray(fJetBranchName.Data()  , fListJets); 
      ReadTClonesArray(fJetBranchNameBg.Data(), fListJetsBg); 

      //============ Estimate background in reconstructed events ===========

      //Find Hadron trigger and Estimate rho from cone
      indexTrigg = GetListOfTracks(&particleList); //index of trigger hadron in Particle list
      EstimateBgCone(fListJets, &particleList, rhoCone);

      //Estimate rho from cell median minus jets
      EstimateBgRhoMedian(fListJetsBg, &particleList, rhoFromCellMedian,0); //real data
   }
   //==============  analyze generator level MC  ================ 
   TList particleListGen; //list of tracks in MC

   if(fIsChargedMC || fIsKine){

      if(fIsKine){  //pure kine

         //================= generated charged antikt jets ================
         ReadTClonesArray(fJetBranchNameKine.Data(),   fListJetsGen); 
         ReadTClonesArray(fJetBranchNameBgKine.Data(), fListJetsBgGen); 
      }else{  
         //================= generated charged antikt jets ================
         ReadTClonesArray(fJetBranchNameChargMC.Data(),   fListJetsGen); 
         ReadTClonesArray(fJetBranchNameBgChargMC.Data(), fListJetsBgGen); 

         if(fIsFullMC){ //generated full jets
            ReadTClonesArray(fJetBranchNameFullMC.Data(),  fListJetsGenFull); 
         }
      }
      //========================================================
      //serarch for charged trigger at the MC generator level

      Int_t    indexTriggGen = -1;
      Double_t ptTriggGen    = -1;
      Int_t    iCounterGen   =  0; //number of entries in particleListGen array
      Int_t    triggersMC[200];//list of trigger candidates
      Int_t    ntriggersMC   = 0; //index in triggers array
      Int_t    triggersMCa[200];   //list of trigger candidates  10%eloss
      Int_t    ntriggersMCa   = 0; //index in triggers array   10%eloss
      Int_t    triggersMCb[200];   //list of trigger candidates  5%eloss
      Int_t    ntriggersMCb   = 0; //index in triggers array     5%eloss


      if(!fIsKine){  
         if(fESD){//ESD input

            AliMCEvent* mcEvent = MCEvent();
            if(!mcEvent){
               PostData(1, fOutputList);
               return;
            }

            AliGenPythiaEventHeader *pythiaGenHeader = AliAnalysisHelperJetTasks::GetPythiaEventHeader(mcEvent);
            if(pythiaGenHeader){
               nTrials = pythiaGenHeader->Trials();
               ptHard  = pythiaGenHeader->GetPtHard();
               fh1PtHard->Fill(ptHard,eventW);
               fh1PtHardNoW->Fill(ptHard,1);
               fh1PtHardTrials->Fill(ptHard,nTrials);
            }
         
            for(Int_t it = 0; it < mcEvent->GetNumberOfTracks(); it++){
               if(!mcEvent->IsPhysicalPrimary(it)) continue;
               AliMCParticle* part = (AliMCParticle*) mcEvent->GetTrack(it);
               if(!part) continue;  
               if(SelectMCGenTracks((AliVParticle*) part, &particleListGen, ptTriggGen, indexTriggGen, iCounterGen)){ 
 
                  if(fHardest==0 && ntriggersMC<200){//single inclusive trigger
                     if(indexTriggGen > -1){//trigger candidate was found
                        triggersMC[ntriggersMC] = indexTriggGen;
                        ntriggersMC++; 
                     }
                  }
 
                  iCounterGen++;//index in particleListGen array 
               }
            }
         }else{  //AOD input
            if(!fAODIn){
               PostData(1, fOutputList);
               return;
            }
            TClonesArray *tca = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(AliAODMCParticle::StdBranchName()));
            if(!tca){ 
               PostData(1, fOutputList);
               return;
            }
            for(Int_t it = 0; it < tca->GetEntriesFast(); it++){
               AliAODMCParticle *part = dynamic_cast<AliAODMCParticle*>(tca->At(it));
               if(!part) continue;  
               if(!part->IsPhysicalPrimary()) continue;
               if(SelectMCGenTracks((AliVParticle*) part, &particleListGen, ptTriggGen, indexTriggGen, iCounterGen)){
 
                  if(fHardest==0 && ntriggersMC<200){//single inclusive trigger
                     if(indexTriggGen > -1){ //trigger candidater was found
                        triggersMC[ntriggersMC] = indexTriggGen;
                        ntriggersMC++; 
                     }
                  }
 
                  iCounterGen++;//number of entries in particleListGen array
               }
            }
         }
      }else{ //analyze kine

         for(Int_t it = 0; it < fMcEvent->GetNumberOfTracks(); it++){
            if(!fMcEvent->IsPhysicalPrimary(it)) continue;
            AliMCParticle* part = (AliMCParticle*) fMcEvent->GetTrack(it);
            if(!part) continue;  
            if(SelectMCGenTracks((AliVParticle*) part, &particleListGen, ptTriggGen, indexTriggGen, iCounterGen)){ 
 
               if(fHardest==0 && ntriggersMC<200){//single inclusive trigger
                  if(indexTriggGen > -1){//trigger candidate was found
                     triggersMC[ntriggersMC] = indexTriggGen;
                     ntriggersMC++; 
                  }
               }
 
               iCounterGen++;//index in particleListGen array 
            }
         }
      }
 
      if(fHardest==0){
         Int_t npar = particleListGen.GetEntries();
         for(Int_t ip=0; ip < npar; ip++){
            AliVParticle *part = (AliVParticle*) particleListGen.At(ip);
            if(!part) continue;
            
            Double_t pta = 0.9 * part->Pt(); //10% energy loss 
            Double_t ptb = 0.95 * part->Pt(); //5% energy loss  
            if(fTriggerPtRangeLow <= pta && pta < fTriggerPtRangeHigh  && 
                TMath::Abs(part->Eta()) < fTriggerEtaCut  &&  ntriggersMCa<200){
               triggersMCa[ntriggersMCa] = ip;
               ntriggersMCa++;
            }

            if(fTriggerPtRangeLow <= ptb && ptb < fTriggerPtRangeHigh  && 
               TMath::Abs(part->Eta()) < fTriggerEtaCut  &&  ntriggersMCb<200){
               triggersMCb[ntriggersMCb] = ip;
               ntriggersMCb++;
            }
         }

         if(ntriggersMCa>0){
            Int_t rnda     = fRandom->Integer(ntriggersMCa); //0 to ntriggers-1
            Int_t indexTriggGena = triggersMCa[rnda];

            Double_t deltaPhia, deltaEtaa, deltaRa;
            Int_t aaLow = 0; 
            Int_t aaHigh = 0; 

            //Correlation with single inclusive  TRIGGER
            AliVParticle* tGenTa = (AliVParticle*) particleListGen.At(indexTriggGena);  
            if(tGenTa){
               fhNofTriggersGenA->Fill(0.5); // 15-50
               //for(Int_t ia=0; ia<ntriggersMCa; ia++)
               for(Int_t ia=0; ia< npar; ia++){
                  //if(indexTriggGena == triggersMCa[ia]) continue;
                  if(indexTriggGena == ia) continue;
               
                  //AliVParticle* tGenTz = (AliVParticle*) particleListGen.At(triggersMCa[ia]);  
                  AliVParticle* tGenTz = (AliVParticle*) particleListGen.At(ia);  
                  if(!tGenTz) continue;
                  if(tGenTz->Pt()*0.9<15.0) continue;
                  if(tGenTz->Pt()*0.9>50.0) continue;
               
                  deltaPhia = RelativePhi(tGenTa->Phi(),tGenTz->Phi());
                  deltaEtaa = tGenTa->Eta()-tGenTz->Eta(); 
                  deltaRa = sqrt(deltaPhia*deltaPhia + deltaEtaa*deltaEtaa);
            
                  if(tGenTz->Pt()*0.9<20.0){
                     fhDeltaRMultTriggersGenALow->Fill(deltaRa);
                     fhDeltaPhiMultTriggersGenALow->Fill(deltaPhia);
                  }else{
                     fhDeltaRMultTriggersGenAHigh->Fill(deltaRa);
                     fhDeltaPhiMultTriggersGenAHigh->Fill(deltaPhia);
                  } 
      
                  if(deltaRa<0.4){ 
                     if(tGenTz->Pt()*0.9<20.0) aaLow++; //15-20
                     else aaHigh++;  //20-50
                  }
               }
            }
            fhNofMultipleTriggersConeGenA->Fill(aaLow+aaHigh); // 15-50
            fhNofMultipleTriggersConeGenALow->Fill(aaLow); //15-20
            fhNofMultipleTriggersConeGenAHigh->Fill(aaHigh);//20-50
         }

         if(ntriggersMCb>0){
            Int_t rndb     = fRandom->Integer(ntriggersMCb); //0 to ntriggers-1
            Int_t indexTriggGenb = triggersMCb[rndb];

            Double_t deltaPhib, deltaEtab, deltaRb;
            Int_t bbLow = 0; 
            Int_t bbHigh = 0; 

            //Correlation with single inclusive  TRIGGER
            AliVParticle* tGenTb = (AliVParticle*) particleListGen.At(indexTriggGenb);  
            if(tGenTb){
               fhNofTriggersGenB->Fill(0.5); // 20-50
               //for(Int_t ib=0; ib<ntriggersMCb; ib++)
               for(Int_t ib=0; ib<npar; ib++){
                  //if(indexTriggGenb == triggersMCb[ib]) continue;
                  if(indexTriggGenb == ib) continue;
               
                  //AliVParticle* tGenTz = (AliVParticle*) particleListGen.At(triggersMCb[ib]);  
                  AliVParticle* tGenTz = (AliVParticle*) particleListGen.At(ib);  
                  if(!tGenTz) continue;
                  if(tGenTz->Pt()*0.95<15.0) continue;
                  if(tGenTz->Pt()*0.95>50.0) continue;
               
                  deltaPhib = RelativePhi(tGenTb->Phi(),tGenTz->Phi());
                  deltaEtab = tGenTb->Eta()-tGenTz->Eta(); 
                  deltaRb = sqrt(deltaPhib*deltaPhib + deltaEtab*deltaEtab);
 
                  if(tGenTz->Pt()*0.95<20.0){
                     fhDeltaRMultTriggersGenBLow->Fill(deltaRb);
                     fhDeltaPhiMultTriggersGenBLow->Fill(deltaPhib);
                  }else{
                     fhDeltaRMultTriggersGenBHigh->Fill(deltaRb);
                     fhDeltaPhiMultTriggersGenBHigh->Fill(deltaPhib);
                  } 
                  
                  if(deltaRb<0.4){
                     if(tGenTz->Pt()*0.95<20.0) bbLow++; //15-20
                     else bbHigh++;
                  }
               }
            }
            fhNofMultipleTriggersConeGenB->Fill(bbLow+bbHigh); //15-50
            fhNofMultipleTriggersConeGenBLow->Fill(bbLow);//15-20
            fhNofMultipleTriggersConeGenBHigh->Fill(bbHigh);//20-50
         }
      }


 
      //==============  Estimate bg in generated events ==============
      Double_t rhoFromCellMedianGen=0.0, rhoConeGen=0.0;

      //Estimate rho from cone
      EstimateBgCone(fListJetsGen, &particleListGen, rhoConeGen);

      //Estimate rho from cell median minus jets
      EstimateBgRhoMedian(fListJetsBgGen, &particleListGen, rhoFromCellMedianGen,1);//mc data

      if(ntriggersMC > 0){ //select random inclusive trigger
         fhInclTrigCounterGen->Fill(0.5,ntriggersMC); //count inclusive triggers

         //Lower pTa bin 15-20
         for(Int_t it1=0; it1<ntriggersMC; it1++){
            AliVParticle* tGent1 = (AliVParticle*) particleListGen.At(triggersMC[it1]);  
            if(!tGent1) continue;
            for(Int_t ia=0; ia<particleListGen.GetEntries(); ia++){
               if(ia == triggersMC[it1]) continue;
               AliVParticle* tGent2 = (AliVParticle*) particleListGen.At(ia);  
               if(!tGent2) continue;
               if(tGent2->Pt()<15.0) continue;
               if(tGent2->Pt()>20.0) continue;
               fhDeltaPhiMultTriggersInclGenLow->Fill(RelativePhi(tGent1->Phi(),tGent2->Phi()));
            } 
         }
         //Higher pTa bin 20-50
         for(Int_t it1=0; it1<ntriggersMC-1; it1++){
            AliVParticle* tGent1 = (AliVParticle*) particleListGen.At(triggersMC[it1]);  
            if(!tGent1) continue;
 
            for(Int_t it2=it1+1; it2<ntriggersMC; it2++){
               AliVParticle* tGent2 = (AliVParticle*) particleListGen.At(triggersMC[it2]);  
               if(!tGent2) continue;
               fhDeltaPhiMultTriggersInclGenHigh->Fill(RelativePhi(tGent1->Phi(),tGent2->Phi()));
            }
         }
      }


      //============  Generator trigger+jet ==================
      if(fHardest==0){ //single inclusive trigger
         if(ntriggersMC>0){ //there is at least one trigger 
            Int_t rnd     = fRandom->Integer(ntriggersMC); //0 to ntriggers-1
            indexTriggGen = triggersMC[rnd];

            fhNofMultipleTriggersGen->Fill(ntriggersMC-1);

            Double_t deltaPhi, deltaEta, deltaR;
            Int_t iLow = 0; 
            Int_t iHigh = 0; 

            //Correlation with single inclusive  TRIGGER
            AliVParticle* tGenT1 = (AliVParticle*) particleListGen.At(indexTriggGen);  
            if(tGenT1){
               //for(Int_t ia=0; ia<ntriggersMC; ia++)
               for(Int_t ia=0; ia< particleListGen.GetEntries(); ia++){
                  //if(indexTriggGen == triggersMC[ia]) continue;
                  if(indexTriggGen == ia) continue;
               
                  //AliVParticle* tGenT2 = (AliVParticle*) particleListGen.At(triggersMC[ia]);  
                  AliVParticle* tGenT2 = (AliVParticle*) particleListGen.At(ia);  
                  if(!tGenT2) continue;
                  if(tGenT2->Pt()<15.0) continue; 
                  if(tGenT2->Pt()>50.0) continue; 
                  deltaPhi = RelativePhi(tGenT1->Phi(),tGenT2->Phi());
                  deltaEta = tGenT1->Eta()-tGenT2->Eta(); 
                  deltaR = sqrt(deltaPhi*deltaPhi + deltaEta*deltaEta);
                  
                  if(tGenT2->Pt()<20.0){  //single inclusive trigger + assoc 15-20
                     fhDeltaRMultTriggersGenLow->Fill(deltaR);
                     fhDeltaPhiMultTriggersGenLow->Fill(deltaPhi);
                  }else{   //single inclusive trigger + assoc 20-50
                     fhDeltaRMultTriggersGenHigh->Fill(deltaR);
                     fhDeltaPhiMultTriggersGenHigh->Fill(deltaPhi);
                  }

                  if(deltaR<0.4){
                     if(tGenT2->Pt()<20.0) iLow++;
                     else iHigh++;
                  }
               }
            }
            fhNofMultipleTriggersConeGen->Fill(iLow+iHigh);
            fhNofMultipleTriggersConeGenLow->Fill(iLow);
            fhNofMultipleTriggersConeGenHigh->Fill(iHigh);

            //Single inclusive trigger within |Delta eta


         }else{
            indexTriggGen = -1; //trigger not found
         }
      }

      //-----------
      Int_t ilowGen  = (fHardest==0 || fHardest==1) ? indexTriggGen : 0;
      Int_t ihighGen = (fHardest==0 || fHardest==1) ? indexTriggGen+1 : particleListGen.GetEntries();
      Bool_t fillOnceGen = kTRUE;
      //-----------
      
      for(Int_t igen= ilowGen; igen< ihighGen; igen++){ //loop over possible trigger
         indexTriggGen = igen; //trigger hadron 

         if(indexTriggGen == -1) continue;  
         AliVParticle* triggerGen=(AliVParticle*) particleListGen.At(indexTriggGen);  
         if(!triggerGen) continue;
 
         if(fHardest >= 2){ 
            if(triggerGen->Pt() < 6.0) continue; //all hadrons pt>6  
         }
         if(TMath::Abs((Float_t) triggerGen->Eta()) > fTriggerEtaCut) continue;

         ptTriggGen = triggerGen->Pt(); //count triggers
         fh2NtriggersGen->Fill(centValue, ptTriggGen);

         //Count jets and trigger-jet pairs at MC  generator level
         for(Int_t ij=0; ij<fListJetsGen->GetEntries(); ij++){
            AliAODJet* jet = (AliAODJet*)(fListJetsGen->At(ij));
            if(!jet) continue;
            Double_t etaJetGen = jet->Eta();
            Double_t areaJetGen = jet->EffectiveAreaCharged();
 
            if((fJetEtaMin<=etaJetGen) && (etaJetGen<=fJetEtaMax)){ 

               Double_t ptUeFromCellMedianGen = rhoFromCellMedianGen*areaJetGen;
               Double_t ptUeConeGen         = rhoConeGen*areaJetGen;

               //Rongrong's analysis
               Double_t dPhiGen = jet->Phi() - triggerGen->Phi();
               if(dPhiGen>2*TMath::Pi())    dPhiGen -= 2*TMath::Pi();
               if(dPhiGen<-2*TMath::Pi())   dPhiGen += 2*TMath::Pi();
               if(dPhiGen<-0.5*TMath::Pi()) dPhiGen += 2*TMath::Pi();
               if(dPhiGen>1.5*TMath::Pi())  dPhiGen -= 2*TMath::Pi();

               //[A,pTjet,pTtrig,dphi]
               tmpArrayFour[0] = areaJetGen;
               tmpArrayFour[1] = jet->Pt();
               tmpArrayFour[2] = ptTriggGen;
               tmpArrayFour[3] = dPhiGen;

               fHJetPhiCorrGen->Fill(tmpArrayFour); // Dphi distribution jet-triger

               //[A,pTjet-pTUe,pTtrig,dphi]
               tmpArrayFour[1] = jet->Pt() - ptUeFromCellMedianGen;
               fHJetPhiCorrSubUeMedianGen->Fill(tmpArrayFour); 

               //[A,pTjet-pTUe,pTtrig,dphi]
               tmpArrayFour[1] = jet->Pt() - ptUeConeGen;
               fHJetPhiCorrSubUeConeGen->Fill(tmpArrayFour);

               //Leticia's analysis
               Double_t dphi = RelativePhi(triggerGen->Phi(), jet->Phi()); 
               if(TMath::Abs((Double_t) dphi) < fkDeltaPhiCut) continue;

               //Centrality, A, pT, pTtrigg
               tmpArrayFive[0] = centValue;
               tmpArrayFive[1] = areaJetGen;
               tmpArrayFive[2] = jet->Pt();
               tmpArrayFive[3] = ptTriggGen;
               tmpArrayFive[4] = TMath::Abs((Double_t) dphi);
               fHJetSpecGen->Fill(tmpArrayFive);

               //Centrality, A, pTjet-pTbgCellMedian, pTtrigg, dphi
               tmpArrayFive[0] = centValue;
               tmpArrayFive[1] = areaJetGen;
               tmpArrayFive[2] = jet->Pt() - ptUeFromCellMedianGen;
               tmpArrayFive[3] = ptTriggGen;
               tmpArrayFive[4] = TMath::Abs((Double_t) dphi);
               fHJetSpecSubUeMedianGen->Fill(tmpArrayFive);

               //Centrality, A, pTjet-pTbgCone, pTtrigg, dphi
               tmpArrayFive[0] = centValue;
               tmpArrayFive[1] = areaJetGen;
               tmpArrayFive[2] = jet->Pt() - ptUeConeGen;
               tmpArrayFive[3] = ptTriggGen;
               tmpArrayFive[4] = TMath::Abs((Double_t) dphi);
               fHJetSpecSubUeConeGen->Fill(tmpArrayFive);

               //Ue diagnostics  "[A,pTjet,pTjet-pTUe, pTUe, rhoUe]", kT median
               tmpArrayFive[0] = areaJetGen;
               tmpArrayFive[1] = jet->Pt();
               tmpArrayFive[2] = jet->Pt() - ptUeFromCellMedianGen;
               tmpArrayFive[3] = ptUeFromCellMedianGen;
               tmpArrayFive[4] = rhoFromCellMedianGen;
               fHJetUeMedianGen->Fill(tmpArrayFive); 

               //Ue diagnostics  "[A,pTjet,pTjet-pTUe, pTUe, rhoUe]", perpendicular Cone
               tmpArrayFive[0] = areaJetGen;
               tmpArrayFive[1] = jet->Pt();
               tmpArrayFive[2] = jet->Pt() - ptUeConeGen;
               tmpArrayFive[3] = ptUeConeGen;
               tmpArrayFive[4] = rhoConeGen;
               fHJetUeConeGen->Fill(tmpArrayFive);

               if(fillOnceGen){
                  Double_t fillRhoGen[] = { rhoConeGen, rhoFromCellMedianGen};
                  fHRhoUeMedianVsConeGen->Fill(fillRhoGen); 
                  fillOnceGen = kFALSE;
               }
            }//back to back jet-trigger pair
         }//jet loop
      }//trigger loop

      if(fFillRespMx && !fIsKine){
         //================ RESPONSE MATRIX ===============
         //Count jets and trigger-jet pairs at MC  generator level
         for(Int_t ij=0; ij<fListJetsGen->GetEntries(); ij++){
            AliAODJet* jet = (AliAODJet*)(fListJetsGen->At(ij));
            if(!jet) continue;
            Double_t etaJetGen = jet->Eta();
            Double_t ptJetGen  = jet->Pt();
       
            if((fJetEtaMin<=etaJetGen) && (etaJetGen<=fJetEtaMax)){ 
               fhJetPtGen->Fill(ptJetGen); // gen level pt spectum of jets response mx normalization

               Double_t areaJetGen = jet->EffectiveAreaCharged();
               Double_t ptUeFromCellMedianGen = rhoFromCellMedianGen*areaJetGen;
               Double_t ptUeConeGen         = rhoConeGen*areaJetGen;

               fhJetPtSubUeMedianGen->Fill(ptJetGen - ptUeFromCellMedianGen); 
               fhJetPtSubUeConeGen->Fill(ptJetGen   - ptUeConeGen);    
            }
         }
         if(fListJets->GetEntries()>0 && fListJetsGen->GetEntries()>0){ //at least some reconstructed jets
         
            Int_t ng = (Int_t) fListJetsGen->GetEntries();
            Int_t nr = (Int_t) fListJets->GetEntries();

            //Find closest MC generator - reconstructed jets
            if(faGenIndex.GetSize()<nr) faGenIndex.Set(nr); //idx of gen jet assoc to rec jet
            if(faRecIndex.GetSize()<ng) faRecIndex.Set(ng); //idx of rec jet assoc to gen jet

            if(fDebug){
               Printf("New Rec List %d gen index Array %d",nr,faGenIndex.GetSize());
               Printf("New Gen List %d rec index Array %d",ng,faRecIndex.GetSize());
            }
            //matching of MC genrator level and reconstructed jets
            AliAnalysisHelperJetTasks::GetClosestJets(fListJetsGen,ng,fListJets,nr,faGenIndex,faRecIndex,fDebug); 

            // Fill response matrix
            for(Int_t ir = 0; ir < nr; ir++){
               AliAODJet *recJet   = (AliAODJet*) fListJets->At(ir);
               Double_t etaJetRec  = recJet->Eta();
               Double_t ptJetRec   = recJet->Pt();
               Double_t areaJetRec = recJet->EffectiveAreaCharged();
               //fill response matrix if generator and reconstructed jets are within |eta|<0.9-fiduc

               if((fJetEtaMin <= etaJetRec) && (etaJetRec <= fJetEtaMax)){ 
                  Int_t ig = faGenIndex[ir]; //associated generator level jet
                  if(ig >= 0 && ig < ng){
                     if(fDebug > 10) Printf("%s:%d ig = %d ir = %d",(char*)__FILE__,__LINE__,ig,ir);
                     AliAODJet *genJet  = (AliAODJet*) fListJetsGen->At(ig);
                     Double_t ptJetGen  = genJet->Pt();
                     Double_t etaJetGen = genJet->Eta();

                     //fill response matrix if generator and reconstructed jets are within |eta|<0.9-fiduc
                     if((fJetEtaMin <= etaJetGen) && (etaJetGen <= fJetEtaMax)){
                        fhJetPtGenVsJetPtRec->Fill(ptJetRec, ptJetGen);
                        if(ptJetGen>0){   
                           fhJetPtResolutionVsPtGen->Fill(ptJetGen,(ptJetRec-ptJetGen)/ptJetGen); 
                        }
                        Double_t areaJetGen  = genJet->EffectiveAreaCharged();
                        Double_t ptUeFromCellMedianGen = rhoFromCellMedianGen*areaJetGen;
                        Double_t ptUeConeGen         = rhoConeGen*areaJetGen;
                        Double_t ptUeFromCellMedianRec = rhoFromCellMedian*areaJetRec;
                        Double_t ptUeConeRec         = rhoCone*areaJetRec;
                        fhJetPtGenVsJetPtRecSubUeMedian->Fill(ptJetRec-ptUeFromCellMedianRec, 
                                                           ptJetGen-ptUeFromCellMedianGen);
                        fhJetPtGenVsJetPtRecSubUeCone->Fill(ptJetRec-ptUeConeRec, ptJetGen-ptUeConeGen);

                        if((ptJetGen-ptUeConeGen)>0){   
                           fhJetPtResolutionVsPtConeGen->Fill(ptJetGen-ptUeConeGen,((ptJetRec-ptUeConeRec)- (ptJetGen-ptUeConeGen))/ (ptJetGen-ptUeConeGen)); 
                        }
                     }
                  }//ig>=0
               }//rec jet in eta acceptance
            }//loop over reconstructed jets
         }// # of  rec jets >0
      
         //=========================== Full jet vs charged jet matrix  ==========================
         if(fIsFullMC){
            //Count full jets and charged-jet pairs at MC  generator level
            for(Int_t ij=0; ij<fListJetsGenFull->GetEntries(); ij++){
               AliAODJet* jetFull = (AliAODJet*)(fListJetsGenFull->At(ij));
               if(!jetFull) continue;
               Double_t etaJetFull = jetFull->Eta();
               Double_t ptJetFull  = jetFull->Pt();

               if((fJetEtaMin<=etaJetFull) && (etaJetFull<=fJetEtaMax)){
                  fhJetPtGenFull->Fill(ptJetFull); // generator level pt spectum of full jets 
               }
            }
            if(fListJetsGen->GetEntries()>0 && fListJetsGenFull->GetEntries()>0){ //at least some reconstructed jets
               Int_t nful = (Int_t) fListJetsGenFull->GetEntries();
               Int_t nchr = (Int_t) fListJetsGen->GetEntries();
 
               //Find closest MC generator full - charged jet
               if(faGenIndex.GetSize()<nchr) faGenIndex.Set(nchr); //idx of gen FULL jet assoc to gen CHARGED jet
               if(faRecIndex.GetSize()<nful) faRecIndex.Set(nful); //idx of gen CHARGED jet assoc to gen FULL jet
 
               if(fDebug){
                  Printf("New Charg List %d Full index Array %d",nchr,faGenIndex.GetSize());
                  Printf("New Full List %d Charg index Array %d",nful,faRecIndex.GetSize());
               }
               //matching of MC genrator level and reconstructed jets
               AliAnalysisHelperJetTasks::GetClosestJets(fListJetsGenFull,nful,fListJetsGen,nchr,faGenIndex,faRecIndex,fDebug);

              // Fill response matrix
               for(Int_t ichr = 0; ichr < nchr; ichr++){ //charged jet loop
                  AliAODJet *chJet  = (AliAODJet*) fListJetsGen->At(ichr);
                  Double_t etaJetCh = chJet->Eta();
                  Double_t ptJetCh  = chJet->Pt();
                  //fill response matrix if generator and reconstructed jets are within |eta|<0.9-fiduc
    
                  if((fJetEtaMin <= etaJetCh) && (etaJetCh <= fJetEtaMax)){
                     Int_t iful = faGenIndex[ichr]; //associated generator level jet
                     if(iful >= 0 && iful < nful){
                        if(fDebug > 10) Printf("%s:%d iful = %d ichr = %d",(char*)__FILE__,__LINE__,iful,ichr);
                        AliAODJet *genJetFull  = (AliAODJet*) fListJetsGenFull->At(iful);
                        Double_t ptJetFull  = genJetFull->Pt();
                        Double_t etaJetFull = genJetFull->Eta();

                        //fill response matrix if generator and reconstructed jets are within |eta|<0.9-fiduc
                        if((fJetEtaMin <= etaJetFull) && (etaJetFull <= fJetEtaMax)){
                           fhJetPtGenChargVsJetPtGenFull->Fill(ptJetFull,ptJetCh);
                        }
                     }//iful>=0
                  }//rec jet in eta acceptance
               }//loop over reconstructed jets
            }// # of  rec jets >0
         }//pointer MC generator jets
      } //fill resp mx only for bin 
   }//analyze generator level MC
    
    
   if(fIsKine){ //skip reconstructed data analysis in case of kine 
      PostData(1, fOutputList);
      return;
   } 
   //=============  RECONSTRUCTED INCLUSIVE JETS ===============

   Double_t etaJet  = 0.0;
   Double_t pTJet   = 0.0;
   Double_t areaJet = 0.0;
   Double_t phiJet  = 0.0;
   //Int_t indexLeadingJet     = -1;
   //Double_t pTLeadingJet     = -10.0; 
   //Double_t areaLeadingJet   = -10.0;
  
   for(Int_t ij=0; ij<fListJets->GetEntries(); ij++){
      AliAODJet* jet = (AliAODJet*)(fListJets->At(ij));
      if(!jet) continue;
      etaJet  = jet->Eta();
      phiJet  = jet->Phi();
      pTJet   = jet->Pt();
      if(pTJet==0) continue; 
     
      if((etaJet<fJetEtaMin) || (etaJet>fJetEtaMax)) continue;
      /*areaJet = jet->EffectiveAreaCharged();*/

      //Jet Diagnostics---------------------------------
      fhJetPhi->Fill(pTJet, RelativePhi(phiJet,0.0)); //phi -pi,pi
      fhJetEta->Fill(pTJet, etaJet);
      //search for leading jet
      /*if(pTJet > pTLeadingJet){
         indexLeadingJet  = ij; 
         pTLeadingJet     = pTJet; 
         areaLeadingJet   = areaJet; 
      } 
 
      // raw spectra of INCLUSIVE jets  
      //Centrality, pTjet, A
      Double_t fillraw[] = { centValue,
                             pTJet,
                             areaJet
                           };
      fHJetPtRaw->Fill(fillraw);*/
   }
   /*
   if(indexLeadingJet > -1){ 
      // raw spectra of LEADING jets  
      //Centrality, pTjet,  A
      Double_t fillleading[] = { centValue,
                                 pTLeadingJet,
                                 areaLeadingJet
                               };
      fHLeadingJetPtRaw->Fill(fillleading);
   } 
   */
   //================  TWO PARTICLE CORRELATION CORRECTION ===============
   if(fIsChargedMC && fHardest==0 ){
      if(indexTrigg>=0){   // Reconstructed trigger
         AliVParticle *triggerHadron = (AliVParticle*) particleList.At(indexTrigg);    
         Int_t genTriggIndex = -1; 
         if(triggerHadron){ 
            Int_t trigLabel = TMath::Abs(triggerHadron->GetLabel());

            Int_t nGen = particleListGen.GetEntries();
            for(Int_t ig=0; ig<nGen; ig++){
	       AliVParticle *trkGen = (AliVParticle*) particleListGen.At(ig);  
               if(!trkGen) continue;

               Int_t genLabel = TMath::Abs(trkGen->GetLabel()); 
               if(trigLabel==genLabel){
                  if(fTriggerPtRangeLow <= trkGen->Pt() && 
                     trkGen->Pt() < fTriggerPtRangeHigh &&
                     TMath::Abs((Float_t) trkGen->Eta()) < fTriggerEtaCut){ 
                     genTriggIndex = ig; //There is a gen level particle track matching to rec trigger
                     break;
                  }
               }
            }
            if(genTriggIndex>-1){  // make generator level TT x Assoc
	       AliVParticle *trkGenTT = (AliVParticle*) particleListGen.At(genTriggIndex);  
               if(trkGenTT){
                  fhTriggerCounterGenLevel->Fill(0.5); // count gen triggers that have reconstructed analog
                  Double_t deltaPhi,deltaEta,deltaR;

                  for(Int_t ig=0; ig<nGen; ig++){
                     if(ig==genTriggIndex) continue; //skip trigger
 	             AliVParticle *trkGenA = (AliVParticle*) particleListGen.At(ig);  
                     if(!trkGenA) continue;
                     if(trkGenA->Pt()<15.0) continue;
                     if(trkGenA->Pt()>50.0) continue;
                     deltaPhi = RelativePhi(trkGenTT->Phi(), trkGenA->Phi());
                     deltaEta = trkGenTT->Eta() - trkGenA->Eta(); 
                     deltaR   = sqrt(deltaPhi*deltaPhi + deltaEta*deltaEta);

                     if(trkGenA->Pt()<20.0){ // gen level assoc particles 
                        fhDeltaRMultTriggersGenLevelLow->Fill(deltaR);
                        fhDeltaPhiMultTriggersGenLevelLow->Fill(deltaPhi);
                     }else{
                        fhDeltaRMultTriggersGenLevelHigh->Fill(deltaR);
                        fhDeltaPhiMultTriggersGenLevelHigh->Fill(deltaPhi);
                     }  
                  }
               }
            }
         }
      }
   }  
 
   // ===============  RECONSTRUCTED TRIGGER-JET PAIRS ================
   if(fIsChargedMC && fFillRespMx){
     FillEffHistos(&particleList, &particleListGen); //Fill efficiency histos
   }
   Bool_t filledOnce = kTRUE; //fill rho histogram only once per event
   //set ranges of the trigger loop
   Int_t ilow  = (fHardest==0 || fHardest==1) ? indexTrigg : 0;
   Int_t ihigh = (fHardest==0 || fHardest==1) ? indexTrigg+1 : particleList.GetEntries();

   for(Int_t itrk= ilow; itrk< ihigh; itrk++){ //loop over possible trigger
      indexTrigg = itrk; //trigger hadron with pT >10 GeV 
 
      if(indexTrigg < 0) continue;

      AliVParticle *triggerHadron = (AliVParticle*) particleList.At(indexTrigg);     
      if(!triggerHadron){  
         PostData(1, fOutputList);
         return;
      }
      if(fHardest >= 2){ 
         if(triggerHadron->Pt() < 6.0) continue; //all hadrons pt>6  
      }
      if(TMath::Abs((Float_t) triggerHadron->Eta())> fTriggerEtaCut) continue;
 
      //Fill trigger histograms
      fh2Ntriggers->Fill(centValue,triggerHadron->Pt()); //trigger pT
      fhTriggerPhi->Fill(triggerHadron->Pt(),RelativePhi(triggerHadron->Phi(),0.0)); //phi -pi,pi
      fhTriggerEta->Fill(triggerHadron->Pt(),triggerHadron->Eta());

  
      //---------- make trigger-jet pairs ---------
      //Int_t injet4     = 0;
      //Int_t injet      = 0; 

      for(Int_t ij=0; ij<fListJets->GetEntries(); ij++){
         AliAODJet* jet = (AliAODJet*)(fListJets->At(ij));
         if(!jet) continue;
         etaJet  = jet->Eta();
         phiJet  = jet->Phi();
         pTJet   = jet->Pt();
         if(pTJet==0) continue; 
     
         if((etaJet<fJetEtaMin) || (etaJet>fJetEtaMax)) continue;
         areaJet = jet->EffectiveAreaCharged();

        //subtract bg using estinates base on median of kT jets
         Double_t ptUeFromCellMedian = rhoFromCellMedian*areaJet;
         Double_t ptUeCone         = rhoCone*areaJet;

         //if(areaJet >= 0.07) injet++; 
         //if(areaJet >= 0.4)  injet4++;

         Double_t dphi = RelativePhi(triggerHadron->Phi(), phiJet); 
         fhDphiTriggerJet->Fill(dphi); //Input

         //Dphi versus jet pT   
         //Centrality, Dphi=phiTrig-phiJet, pTjet, pTtrigg 
         /*Double_t filldp[] = { centValue,
                               dphi,
                               pTJet,
                               triggerHadron->Pt()
                             };
         fHDphiVsJetPtAll->Fill(filldp);
         */ 
         //Rongrong's analysis

         Double_t dPhi = phiJet - triggerHadron->Phi();
         if(dPhi>2*TMath::Pi())    dPhi -= 2*TMath::Pi();
         if(dPhi<-2*TMath::Pi())   dPhi += 2*TMath::Pi();
         if(dPhi<-0.5*TMath::Pi()) dPhi += 2*TMath::Pi();
         if(dPhi>1.5*TMath::Pi())  dPhi -= 2*TMath::Pi();

         //[A,pTjet,pTtrig,dphi]
         tmpArrayFour[0] = areaJet;
         tmpArrayFour[1] = pTJet;
         tmpArrayFour[2] = triggerHadron->Pt();
         tmpArrayFour[3] = dPhi;

         fHJetPhiCorr->Fill(tmpArrayFour); // Dphi distribution jet-triger

         //[A,pTjet-pTUe,pTtrig,dphi]
         tmpArrayFour[1] = pTJet - ptUeFromCellMedian;
         fHJetPhiCorrSubUeMedian->Fill(tmpArrayFour); 

         //[A,pTjet-pTUe,pTtrig,dphi]
         tmpArrayFour[1] = pTJet - ptUeCone;
         fHJetPhiCorrSubUeCone->Fill(tmpArrayFour);

         //Leticia's analysis

         // Select back to back trigger - jet pairs
         if(TMath::Abs((Double_t) dphi) < fkDeltaPhiCut) continue;
         fhDphiTriggerJetAccept->Fill(dphi); //Accepted
          
         //NO bg subtraction
         //Centrality, A, pTjet, pTtrigg, dphi
         tmpArrayFive[0] = centValue;
         tmpArrayFive[1] = areaJet;
         tmpArrayFive[2] = pTJet;
         tmpArrayFive[3] = triggerHadron->Pt();
         tmpArrayFive[4] = TMath::Abs((Double_t) dphi);
         fHJetSpec->Fill(tmpArrayFive);

          //Centrality, A, pTjet-pTbgCellMedian, pTtrigg, dphi
         tmpArrayFive[0] = centValue;
         tmpArrayFive[1] = areaJet;
         tmpArrayFive[2] = pTJet-ptUeFromCellMedian;
         tmpArrayFive[3] = triggerHadron->Pt();
         tmpArrayFive[4] = TMath::Abs((Double_t) dphi);
         fHJetSpecSubUeMedian->Fill(tmpArrayFive);

         //Centrality, A, pTjet-pTbgCone, pTtrigg, dphi
         tmpArrayFive[0] = centValue;
         tmpArrayFive[1] = areaJet;
         tmpArrayFive[2] = pTJet - ptUeCone;
         tmpArrayFive[3] = triggerHadron->Pt();
         tmpArrayFive[4] = TMath::Abs((Double_t) dphi);
         fHJetSpecSubUeCone->Fill(tmpArrayFive);

         //Ue diagnostics  "[A,pTjet,pTjet-pTUe, pTUe, rhoUe]", kT median
         tmpArrayFive[0] = areaJet;
         tmpArrayFive[1] = pTJet;
         tmpArrayFive[2] = pTJet - ptUeFromCellMedian;
         tmpArrayFive[3] = ptUeFromCellMedian;
         tmpArrayFive[4] = rhoFromCellMedian;
         fHJetUeMedian->Fill(tmpArrayFive);
 
         //Ue diagnostics  "[A,pTjet,pTjet-pTUe, pTUe, rhoUe]", Cone median
         tmpArrayFive[0] = areaJet;
         tmpArrayFive[1] = pTJet;
         tmpArrayFive[2] = pTJet - ptUeCone;
         tmpArrayFive[3] = ptUeCone;
         tmpArrayFive[4] = rhoCone;
         fHJetUeCone->Fill(tmpArrayFive);

         if(filledOnce){ //fill for each event only once
            Double_t fillRho[] = { rhoCone,rhoFromCellMedian};
            fHRhoUeMedianVsCone->Fill(fillRho);
            filledOnce = kFALSE;
         }
      }//jet loop
 
      //Fill Jet Density In the Event A>0.07
      /*if(injet>0){
         Double_t filldens[]={ (Double_t) particleList.GetEntries(),
                            injet/fkAcceptance,
                            triggerHadron->Pt()
                          };
         fHJetDensity->Fill(filldens);
      } 

      //Fill Jet Density In the Event A>0.4
      if(injet4>0){ 
         Double_t filldens4[]={ (Double_t) particleList.GetEntries(), 
                                injet4/fkAcceptance,
                                triggerHadron->Pt()
                              };
         fHJetDensityA4->Fill(filldens4);
      }*/
   }


   PostData(1, fOutputList);
}

//----------------------------------------------------------------------------
void AliAnalysisTaskJetCorePP::Terminate(const Option_t *)
{
   // Draw result to the screen
   // Called once at the end of the query

   if(fDebug) printf("AliAnalysisTaskJetCorePP DONE\n");
   if(!GetOutputData(1)) return;
}


//----------------------------------------------------------------------------
Int_t  AliAnalysisTaskJetCorePP::GetListOfTracks(TList *list){
   //Fill the list of accepted tracks (passed track cut)
   //return consecutive index of the hardest ch hadron in the list
   Int_t iCount        = 0;
   AliAODEvent *aodevt = NULL;

   if(!fESD) aodevt = fAODIn;
   else      aodevt = fAODOut;   

   if(!aodevt) return -1;

   Int_t    index = -1; //index of the highest particle in the list
   Double_t ptmax = -10;
   Int_t    triggers[200];
   Int_t    ntriggers = 0; //index in triggers array
 

   for(Int_t it = 0; it < aodevt->GetNumberOfTracks(); it++){
      //AliAODTrack *tr = aodevt->GetTrack(it);
      AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aodevt->GetTrack(it));
      if(!tr) AliFatal("Not a standard AOD");

      if((fFilterMask > 0) && !(tr->TestFilterBit(fFilterMask))) continue;
      //if((fFilterMask > 0) && !(tr->IsHybridGlobalConstrainedGlobal())) continue;
      if(TMath::Abs((Float_t) tr->Eta()) > fTrackEtaCut) continue;
      if(tr->Pt() < fTrackLowPtCut) continue;
      list->Add(tr);

      //Search trigger:
      if(fHardest>0){ //leading particle 
         if(tr->Pt()>ptmax &&
            TMath::Abs((Float_t) tr->Eta()) < fTriggerEtaCut){ 
            ptmax = tr->Pt();	
            index = iCount;
         }
      }
    
      if(fHardest==0 && ntriggers<200){ //single inclusive 
         if(fTriggerPtRangeLow <= tr->Pt() && 
            tr->Pt() < fTriggerPtRangeHigh &&
             TMath::Abs((Float_t) tr->Eta()) < fTriggerEtaCut){ 
            triggers[ntriggers] = iCount;
            ntriggers++;
         }
      }

      iCount++;
   }
   //inclusive trigger
   if(ntriggers>0){ //select random inclusive trigger
      fhInclTrigCounter->Fill(0.5,ntriggers); //count inclusive triggers

      //Lower pTa bin
      for(Int_t it1=0; it1<ntriggers; it1++){
         AliVParticle* tGent1 = (AliVParticle*) list->At(triggers[it1]);  
         if(!tGent1) continue;
         for(Int_t ia=0; ia<list->GetEntries(); ia++){
            if(ia == triggers[it1]) continue;
            AliVParticle* tGent2 = (AliVParticle*) list->At(ia);  
            if(!tGent2) continue;
            if(tGent2->Pt()<15.0) continue;
            if(tGent2->Pt()>20.0) continue;
            fhDeltaPhiMultTriggersInclLow->Fill(RelativePhi(tGent1->Phi(),tGent2->Phi()));
         } 
      }
      //Higher pTa bin
      for(Int_t it1=0; it1<ntriggers-1; it1++){
         AliVParticle* tGent1 = (AliVParticle*) list->At(triggers[it1]);  
         if(!tGent1) continue;
 
         for(Int_t it2=it1+1; it2<ntriggers; it2++){
            AliVParticle* tGent2 = (AliVParticle*) list->At(triggers[it2]);  
            if(!tGent2) continue;
            fhDeltaPhiMultTriggersInclHigh->Fill(RelativePhi(tGent1->Phi(),tGent2->Phi()));
         }
      }
   }

   //single inclusive trigger
   if(fHardest==0 && ntriggers>0){ //select random inclusive trigger
      Int_t rnd = fRandom->Integer(ntriggers); //0 to ntriggers-1
      index     = triggers[rnd];

      fhNofMultipleTriggers->Fill(ntriggers-1);
     
      Double_t deltaPhi, deltaEta, deltaR;
      Int_t iLow=0;
      Int_t iHigh=0;
      //Correlation with single inclusive trigger
      AliVParticle* tGent1 = (AliVParticle*) list->At(index);  
      if(tGent1){
         //for(Int_t ia=0; ia<ntriggers; ia++)
         for(Int_t ia=0; ia<list->GetEntries(); ia++){
            //if(triggers[ia]==index) continue;
            if(ia==index) continue;
            //AliVParticle* tGent2 = (AliVParticle*) list->At(triggers[ia]);  
            AliVParticle* tGent2 = (AliVParticle*) list->At(ia);  
            if(!tGent2) continue;
            if(tGent2->Pt()<15.0) continue;
            if(tGent2->Pt()>50.0) continue;
            deltaPhi = RelativePhi(tGent1->Phi(),tGent2->Phi());
            deltaEta = tGent1->Eta()-tGent2->Eta(); 
            deltaR   = sqrt(deltaPhi*deltaPhi + deltaEta*deltaEta);

            if(tGent2->Pt()<20.0){ 
               fhDeltaRMultTriggersLow->Fill(deltaR);
               fhDeltaPhiMultTriggersLow->Fill(deltaPhi);
            }else{
               fhDeltaRMultTriggersHigh->Fill(deltaR);
               fhDeltaPhiMultTriggersHigh->Fill(deltaPhi);
            }
 
            if(deltaR<0.4){
               if(tGent2->Pt()<20.0) iLow++;
               else iHigh++;
            }
         } 
      }
      fhNofMultipleTriggersCone->Fill(iLow+iHigh);
      fhNofMultipleTriggersConeLow->Fill(iLow);
      fhNofMultipleTriggersConeHigh->Fill(iHigh);

   }

   return index;
}

//----------------------------------------------------------------------------
/*
Double_t AliAnalysisTaskJetCorePP::GetBackgroundInPerpCone(Float_t jetR, Double_t jetPhi, Double_t jetEta, TList* trkList){
   //calculate sum of track pT in the cone perpendicular in phi to the jet 
   //jetR = cone radius
   // jetPhi, jetEta = direction of the jet 
   Int_t numberOfTrks = trkList->GetEntries();
   Double_t pTsum = 0.0;
   Double_t perpConePhi = jetPhi + TMath::Pi()/2;//perp cone w.r.t. jet in phi
   for(Int_t it=0; it<numberOfTrks; it++){
      AliVParticle *trk = (AliVParticle*) trkList->At(it); 
      Double_t dphi = RelativePhi(perpConePhi,trk->Phi());     
      Double_t deta = trk->Eta()-jetEta;     

      if( (dphi*dphi + deta*deta)< (jetR*jetR)){
         pTsum += trk->Pt();
      } 
   }

   return pTsum;
}
*/
//----------------------------------------------------------------------------

Double_t AliAnalysisTaskJetCorePP::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]
}


//----------------------------------------------------------------------------
Bool_t AliAnalysisTaskJetCorePP::SelectMCGenTracks(AliVParticle *trk, TList *trkList, Double_t &ptLeading, Int_t &index, Int_t counter){
   //fill track efficiency denominator
   if(trk->Pt() < fTrackLowPtCut) return kFALSE;
   if(trk->Charge()==0)        return kFALSE;
   if(TMath::Abs((Float_t) trk->Eta()) > fTrackEtaCut) return kFALSE;
   trkList->Add(trk);
   if(fFillRespMx) fhPtTrkTruePrimGen->Fill(trk->Pt(),trk->Eta()); //Efficiency denominator

   //Search trigger:
   if(fHardest>0){ //leading particle 
      if(ptLeading < trk->Pt() &&
         TMath::Abs((Float_t) trk->Eta()) < fTriggerEtaCut){
         index      = counter;
         ptLeading  = trk->Pt();
      }
   }

   if(fHardest==0){ //single inclusive 
      index = -1;  
      if(fTriggerPtRangeLow <= trk->Pt() && 
            trk->Pt() < fTriggerPtRangeHigh &&
             TMath::Abs((Float_t) trk->Eta()) < fTriggerEtaCut){
         index      = counter;
      }
   }

   return kTRUE;
} 

//----------------------------------------------------------------------------
void AliAnalysisTaskJetCorePP::FillEffHistos(TList *recList, TList *genList){
   //fill track efficiency numerator 
   if(!recList) return;
   if(!genList) return;
   Int_t nRec = recList->GetEntries();
   Int_t nGen = genList->GetEntries();
   for(Int_t ir=0; ir<nRec; ir++){ 
      AliAODTrack *trkRec = (AliAODTrack*) recList->At(ir);
      if(!trkRec) continue; 
      Int_t recLabel = TMath::Abs(trkRec->GetLabel());
      Bool_t matched = kFALSE;
 
      for(Int_t ig=0; ig<nGen; ig++){
	AliVParticle *trkGen = (AliVParticle*) genList->At(ig);  
        if(!trkGen) continue;
        Int_t genLabel = TMath::Abs(trkGen->GetLabel()); 
        if(recLabel==genLabel){
          fhPtTrkTruePrimRec->Fill(trkGen->Pt(),trkGen->Eta());
          matched = kTRUE;
          break;
        }
      }
      if(!matched) fhPtTrkSecOrFakeRec->Fill(trkRec->Pt(),trkRec->Eta()); 
   }

   return;
}
//________________________________________________________________
void AliAnalysisTaskJetCorePP::EstimateBgRhoMedian(TList *listJet, TList* listPart,  Double_t &rhoMedian, Int_t mode){
   //Estimate background rho by means of integrating track pT outside identified jet cones

   rhoMedian = 0;

   //identify leading jet in the full track acceptance
   Int_t idxLeadingJet    = -1;
   Double_t pTleading     = 0.0; 
   AliAODJet* jet = NULL;
 
   for(Int_t ij = 0; ij < listJet->GetEntries(); ij++){ //loop over bg kT jets
      jet = (AliAODJet*)(listJet->At(ij));
      if(!jet) continue;
      if(TMath::Abs(jet->Eta()) > fTrackEtaCut) continue; //track acceptance cut
      if(jet->Pt() > pTleading){
         idxLeadingJet = ij; 
         pTleading     = jet->Pt();
      }
   } 

   Int_t  njets = 0;
   static Double_t jphi[100];
   static Double_t jeta[100];
   static Double_t jRsquared[100];

   for(Int_t ij = 0; ij< listJet->GetEntries(); ij++){ //loop over bg kT jets

      jet = (AliAODJet*)(listJet->At(ij));
      if(!jet) continue;
      if(TMath::Abs(jet->Eta()) > fTrackEtaCut) continue; 

      if((jet->Pt() > fBgMaxJetPt || ij== idxLeadingJet) && njets<100){
         jphi[njets]      = RelativePhi(jet->Phi(),0.0); //-pi,pi
         jeta[njets]      = jet->Eta();
         jRsquared[njets] = fSafetyMargin*jet->EffectiveAreaCharged()/TMath::Pi(); //scale jet radius
         njets++;
      }
   }

   
   static Double_t nOutCone[10][4];
   static Double_t sumPtOutOfCone[10][4];

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

   Double_t rndphi, rndeta;
   Double_t rndphishift, rndetashift;
   Double_t dphi, deta; 
   Bool_t   bIsInCone;

   for(Int_t it=0; it<fnTrials; 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<njets; 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]++;
         }
      }
   }
  

   //Sum particle pT outside jets in cells
   Int_t npart = listPart->GetEntries();
   Int_t phicell,etacell; 
   AliVParticle *part = NULL; 
   for(Int_t ip=0; ip < npart; ip++){ 
         
      part = (AliVParticle*) listPart->At(ip);
      if(!part) continue;
      if( TMath::Abs(part->Eta()) > fEtaSize) continue; //skip part outside +-0.7 in eta
 
      bIsInCone = 0; //init
      for(Int_t ij=0; ij<njets; 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();
      }
   }

   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]/fnTrials;
         //cout<<"RA=  "<< relativeArea<<"  BA="<<bufferArea<<"    BPT="<< bufferPt <<endl;

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

            if(mode==1) fhCellAreaToMedianGen->Fill(bufferArea*fCellArea);  
            else fhCellAreaToMedian->Fill(bufferArea*fCellArea);

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


   if(nCells>0){
     rhoMedian = TMath::Median(nCells, rhoInCells);
     if(mode==1){ //mc data 
        fhEntriesToMedianGen->Fill(nCells);
     }else{ //real data
        fhEntriesToMedian->Fill(nCells);
     } 
   } 

}

//__________________________________________________________________
void AliAnalysisTaskJetCorePP::EstimateBgCone(TList *listJet, TList* listPart,  Double_t &rhoPerpCone){

   rhoPerpCone = 0.0; //init

   if(!listJet) return;
   Int_t njet  = listJet->GetEntries();
   Int_t npart = listPart->GetEntries();
   Double_t pTleading  = 0.0;
   Double_t phiLeading = 1000.;
   Double_t etaLeading = 1000.;
   
   for(Int_t jsig=0; jsig < njet; jsig++){ 
      AliAODJet* signaljet = (AliAODJet*)(listJet->At(jsig));
      if(!signaljet) continue;
      if((signaljet->Eta()<fJetEtaMin) && (fJetEtaMax<signaljet->Eta())) continue; //acceptance cut
      if(signaljet->Pt() >= pTleading){ //replace leading and subleading jet
         pTleading  = signaljet->Pt();
         phiLeading = signaljet->Phi();
         etaLeading = signaljet->Eta();
      }
   }   
  
   Double_t phileftcone  = phiLeading + TMath::Pi()/2; 
   Double_t phirightcone = phiLeading - TMath::Pi()/2; 
   Double_t dp, de;

   for(Int_t ip=0; ip < npart; ip++){ 
         
      AliVParticle *part = (AliVParticle*) listPart->At(ip);
      if(!part){
         continue;
      }
      
      dp = RelativePhi(phileftcone, part->Phi());
      de = etaLeading - part->Eta();
      if( sqrt(dp*dp + de*de)< fBgConeR) rhoPerpCone += part->Pt();

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

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

}
//__________________________________________________________________

void AliAnalysisTaskJetCorePP::ReadTClonesArray(TString bname, TList *list){
   //Convert TClones array of jets to TList 

   if(!strlen(bname.Data())){
      AliError(Form("Jet branch %s not set.", bname.Data()));
      return;
   }

   TClonesArray *array=0x0;
   if(fUseExchContainer){ //take input from exchange containers
      if(fJetBranchNameKine.Length()>0 && bname.CompareTo(fJetBranchNameKine.Data())==0){
         array = dynamic_cast<TClonesArray*>(GetInputData(1)); //connect exchange container slot 1
      }
      if(fJetBranchNameBgKine.Length()>0 && bname.CompareTo(fJetBranchNameBgKine.Data())==0){
        array = dynamic_cast<TClonesArray*>(GetInputData(2)); //connect exchange container slot 2
      }
   }else{ //take input from AOD
      if(fAODOut&&!array){
         array = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(bname.Data()));
      }
      if(fAODExtension&&!array){
         array = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(bname.Data()));
      }
      if(fAODIn&&!array){
         array = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(bname.Data()));
      }
   }

   list->Clear(); //clear list beforehand

   if(array){
      if(fDebug){
         Printf("########## %s: %d jets",bname.Data(), array->GetEntriesFast());
      }

      for(Int_t iJet = 0; iJet < array->GetEntriesFast(); iJet++) {
         AliAODJet *jet = dynamic_cast<AliAODJet*>((*array)[iJet]);
         if (jet) list->Add(jet);
      }
   }

   return;
}
 AliAnalysisTaskJetCorePP.cxx:1
 AliAnalysisTaskJetCorePP.cxx:2
 AliAnalysisTaskJetCorePP.cxx:3
 AliAnalysisTaskJetCorePP.cxx:4
 AliAnalysisTaskJetCorePP.cxx:5
 AliAnalysisTaskJetCorePP.cxx:6
 AliAnalysisTaskJetCorePP.cxx:7
 AliAnalysisTaskJetCorePP.cxx:8
 AliAnalysisTaskJetCorePP.cxx:9
 AliAnalysisTaskJetCorePP.cxx:10
 AliAnalysisTaskJetCorePP.cxx:11
 AliAnalysisTaskJetCorePP.cxx:12
 AliAnalysisTaskJetCorePP.cxx:13
 AliAnalysisTaskJetCorePP.cxx:14
 AliAnalysisTaskJetCorePP.cxx:15
 AliAnalysisTaskJetCorePP.cxx:16
 AliAnalysisTaskJetCorePP.cxx:17
 AliAnalysisTaskJetCorePP.cxx:18
 AliAnalysisTaskJetCorePP.cxx:19
 AliAnalysisTaskJetCorePP.cxx:20
 AliAnalysisTaskJetCorePP.cxx:21
 AliAnalysisTaskJetCorePP.cxx:22
 AliAnalysisTaskJetCorePP.cxx:23
 AliAnalysisTaskJetCorePP.cxx:24
 AliAnalysisTaskJetCorePP.cxx:25
 AliAnalysisTaskJetCorePP.cxx:26
 AliAnalysisTaskJetCorePP.cxx:27
 AliAnalysisTaskJetCorePP.cxx:28
 AliAnalysisTaskJetCorePP.cxx:29
 AliAnalysisTaskJetCorePP.cxx:30
 AliAnalysisTaskJetCorePP.cxx:31
 AliAnalysisTaskJetCorePP.cxx:32
 AliAnalysisTaskJetCorePP.cxx:33
 AliAnalysisTaskJetCorePP.cxx:34
 AliAnalysisTaskJetCorePP.cxx:35
 AliAnalysisTaskJetCorePP.cxx:36
 AliAnalysisTaskJetCorePP.cxx:37
 AliAnalysisTaskJetCorePP.cxx:38
 AliAnalysisTaskJetCorePP.cxx:39
 AliAnalysisTaskJetCorePP.cxx:40
 AliAnalysisTaskJetCorePP.cxx:41
 AliAnalysisTaskJetCorePP.cxx:42
 AliAnalysisTaskJetCorePP.cxx:43
 AliAnalysisTaskJetCorePP.cxx:44
 AliAnalysisTaskJetCorePP.cxx:45
 AliAnalysisTaskJetCorePP.cxx:46
 AliAnalysisTaskJetCorePP.cxx:47
 AliAnalysisTaskJetCorePP.cxx:48
 AliAnalysisTaskJetCorePP.cxx:49
 AliAnalysisTaskJetCorePP.cxx:50
 AliAnalysisTaskJetCorePP.cxx:51
 AliAnalysisTaskJetCorePP.cxx:52
 AliAnalysisTaskJetCorePP.cxx:53
 AliAnalysisTaskJetCorePP.cxx:54
 AliAnalysisTaskJetCorePP.cxx:55
 AliAnalysisTaskJetCorePP.cxx:56
 AliAnalysisTaskJetCorePP.cxx:57
 AliAnalysisTaskJetCorePP.cxx:58
 AliAnalysisTaskJetCorePP.cxx:59
 AliAnalysisTaskJetCorePP.cxx:60
 AliAnalysisTaskJetCorePP.cxx:61
 AliAnalysisTaskJetCorePP.cxx:62
 AliAnalysisTaskJetCorePP.cxx:63
 AliAnalysisTaskJetCorePP.cxx:64
 AliAnalysisTaskJetCorePP.cxx:65
 AliAnalysisTaskJetCorePP.cxx:66
 AliAnalysisTaskJetCorePP.cxx:67
 AliAnalysisTaskJetCorePP.cxx:68
 AliAnalysisTaskJetCorePP.cxx:69
 AliAnalysisTaskJetCorePP.cxx:70
 AliAnalysisTaskJetCorePP.cxx:71
 AliAnalysisTaskJetCorePP.cxx:72
 AliAnalysisTaskJetCorePP.cxx:73
 AliAnalysisTaskJetCorePP.cxx:74
 AliAnalysisTaskJetCorePP.cxx:75
 AliAnalysisTaskJetCorePP.cxx:76
 AliAnalysisTaskJetCorePP.cxx:77
 AliAnalysisTaskJetCorePP.cxx:78
 AliAnalysisTaskJetCorePP.cxx:79
 AliAnalysisTaskJetCorePP.cxx:80
 AliAnalysisTaskJetCorePP.cxx:81
 AliAnalysisTaskJetCorePP.cxx:82
 AliAnalysisTaskJetCorePP.cxx:83
 AliAnalysisTaskJetCorePP.cxx:84
 AliAnalysisTaskJetCorePP.cxx:85
 AliAnalysisTaskJetCorePP.cxx:86
 AliAnalysisTaskJetCorePP.cxx:87
 AliAnalysisTaskJetCorePP.cxx:88
 AliAnalysisTaskJetCorePP.cxx:89
 AliAnalysisTaskJetCorePP.cxx:90
 AliAnalysisTaskJetCorePP.cxx:91
 AliAnalysisTaskJetCorePP.cxx:92
 AliAnalysisTaskJetCorePP.cxx:93
 AliAnalysisTaskJetCorePP.cxx:94
 AliAnalysisTaskJetCorePP.cxx:95
 AliAnalysisTaskJetCorePP.cxx:96
 AliAnalysisTaskJetCorePP.cxx:97
 AliAnalysisTaskJetCorePP.cxx:98
 AliAnalysisTaskJetCorePP.cxx:99
 AliAnalysisTaskJetCorePP.cxx:100
 AliAnalysisTaskJetCorePP.cxx:101
 AliAnalysisTaskJetCorePP.cxx:102
 AliAnalysisTaskJetCorePP.cxx:103
 AliAnalysisTaskJetCorePP.cxx:104
 AliAnalysisTaskJetCorePP.cxx:105
 AliAnalysisTaskJetCorePP.cxx:106
 AliAnalysisTaskJetCorePP.cxx:107
 AliAnalysisTaskJetCorePP.cxx:108
 AliAnalysisTaskJetCorePP.cxx:109
 AliAnalysisTaskJetCorePP.cxx:110
 AliAnalysisTaskJetCorePP.cxx:111
 AliAnalysisTaskJetCorePP.cxx:112
 AliAnalysisTaskJetCorePP.cxx:113
 AliAnalysisTaskJetCorePP.cxx:114
 AliAnalysisTaskJetCorePP.cxx:115
 AliAnalysisTaskJetCorePP.cxx:116
 AliAnalysisTaskJetCorePP.cxx:117
 AliAnalysisTaskJetCorePP.cxx:118
 AliAnalysisTaskJetCorePP.cxx:119
 AliAnalysisTaskJetCorePP.cxx:120
 AliAnalysisTaskJetCorePP.cxx:121
 AliAnalysisTaskJetCorePP.cxx:122
 AliAnalysisTaskJetCorePP.cxx:123
 AliAnalysisTaskJetCorePP.cxx:124
 AliAnalysisTaskJetCorePP.cxx:125
 AliAnalysisTaskJetCorePP.cxx:126
 AliAnalysisTaskJetCorePP.cxx:127
 AliAnalysisTaskJetCorePP.cxx:128
 AliAnalysisTaskJetCorePP.cxx:129
 AliAnalysisTaskJetCorePP.cxx:130
 AliAnalysisTaskJetCorePP.cxx:131
 AliAnalysisTaskJetCorePP.cxx:132
 AliAnalysisTaskJetCorePP.cxx:133
 AliAnalysisTaskJetCorePP.cxx:134
 AliAnalysisTaskJetCorePP.cxx:135
 AliAnalysisTaskJetCorePP.cxx:136
 AliAnalysisTaskJetCorePP.cxx:137
 AliAnalysisTaskJetCorePP.cxx:138
 AliAnalysisTaskJetCorePP.cxx:139
 AliAnalysisTaskJetCorePP.cxx:140
 AliAnalysisTaskJetCorePP.cxx:141
 AliAnalysisTaskJetCorePP.cxx:142
 AliAnalysisTaskJetCorePP.cxx:143
 AliAnalysisTaskJetCorePP.cxx:144
 AliAnalysisTaskJetCorePP.cxx:145
 AliAnalysisTaskJetCorePP.cxx:146
 AliAnalysisTaskJetCorePP.cxx:147
 AliAnalysisTaskJetCorePP.cxx:148
 AliAnalysisTaskJetCorePP.cxx:149
 AliAnalysisTaskJetCorePP.cxx:150
 AliAnalysisTaskJetCorePP.cxx:151
 AliAnalysisTaskJetCorePP.cxx:152
 AliAnalysisTaskJetCorePP.cxx:153
 AliAnalysisTaskJetCorePP.cxx:154
 AliAnalysisTaskJetCorePP.cxx:155
 AliAnalysisTaskJetCorePP.cxx:156
 AliAnalysisTaskJetCorePP.cxx:157
 AliAnalysisTaskJetCorePP.cxx:158
 AliAnalysisTaskJetCorePP.cxx:159
 AliAnalysisTaskJetCorePP.cxx:160
 AliAnalysisTaskJetCorePP.cxx:161
 AliAnalysisTaskJetCorePP.cxx:162
 AliAnalysisTaskJetCorePP.cxx:163
 AliAnalysisTaskJetCorePP.cxx:164
 AliAnalysisTaskJetCorePP.cxx:165
 AliAnalysisTaskJetCorePP.cxx:166
 AliAnalysisTaskJetCorePP.cxx:167
 AliAnalysisTaskJetCorePP.cxx:168
 AliAnalysisTaskJetCorePP.cxx:169
 AliAnalysisTaskJetCorePP.cxx:170
 AliAnalysisTaskJetCorePP.cxx:171
 AliAnalysisTaskJetCorePP.cxx:172
 AliAnalysisTaskJetCorePP.cxx:173
 AliAnalysisTaskJetCorePP.cxx:174
 AliAnalysisTaskJetCorePP.cxx:175
 AliAnalysisTaskJetCorePP.cxx:176
 AliAnalysisTaskJetCorePP.cxx:177
 AliAnalysisTaskJetCorePP.cxx:178
 AliAnalysisTaskJetCorePP.cxx:179
 AliAnalysisTaskJetCorePP.cxx:180
 AliAnalysisTaskJetCorePP.cxx:181
 AliAnalysisTaskJetCorePP.cxx:182
 AliAnalysisTaskJetCorePP.cxx:183
 AliAnalysisTaskJetCorePP.cxx:184
 AliAnalysisTaskJetCorePP.cxx:185
 AliAnalysisTaskJetCorePP.cxx:186
 AliAnalysisTaskJetCorePP.cxx:187
 AliAnalysisTaskJetCorePP.cxx:188
 AliAnalysisTaskJetCorePP.cxx:189
 AliAnalysisTaskJetCorePP.cxx:190
 AliAnalysisTaskJetCorePP.cxx:191
 AliAnalysisTaskJetCorePP.cxx:192
 AliAnalysisTaskJetCorePP.cxx:193
 AliAnalysisTaskJetCorePP.cxx:194
 AliAnalysisTaskJetCorePP.cxx:195
 AliAnalysisTaskJetCorePP.cxx:196
 AliAnalysisTaskJetCorePP.cxx:197
 AliAnalysisTaskJetCorePP.cxx:198
 AliAnalysisTaskJetCorePP.cxx:199
 AliAnalysisTaskJetCorePP.cxx:200
 AliAnalysisTaskJetCorePP.cxx:201
 AliAnalysisTaskJetCorePP.cxx:202
 AliAnalysisTaskJetCorePP.cxx:203
 AliAnalysisTaskJetCorePP.cxx:204
 AliAnalysisTaskJetCorePP.cxx:205
 AliAnalysisTaskJetCorePP.cxx:206
 AliAnalysisTaskJetCorePP.cxx:207
 AliAnalysisTaskJetCorePP.cxx:208
 AliAnalysisTaskJetCorePP.cxx:209
 AliAnalysisTaskJetCorePP.cxx:210
 AliAnalysisTaskJetCorePP.cxx:211
 AliAnalysisTaskJetCorePP.cxx:212
 AliAnalysisTaskJetCorePP.cxx:213
 AliAnalysisTaskJetCorePP.cxx:214
 AliAnalysisTaskJetCorePP.cxx:215
 AliAnalysisTaskJetCorePP.cxx:216
 AliAnalysisTaskJetCorePP.cxx:217
 AliAnalysisTaskJetCorePP.cxx:218
 AliAnalysisTaskJetCorePP.cxx:219
 AliAnalysisTaskJetCorePP.cxx:220
 AliAnalysisTaskJetCorePP.cxx:221
 AliAnalysisTaskJetCorePP.cxx:222
 AliAnalysisTaskJetCorePP.cxx:223
 AliAnalysisTaskJetCorePP.cxx:224
 AliAnalysisTaskJetCorePP.cxx:225
 AliAnalysisTaskJetCorePP.cxx:226
 AliAnalysisTaskJetCorePP.cxx:227
 AliAnalysisTaskJetCorePP.cxx:228
 AliAnalysisTaskJetCorePP.cxx:229
 AliAnalysisTaskJetCorePP.cxx:230
 AliAnalysisTaskJetCorePP.cxx:231
 AliAnalysisTaskJetCorePP.cxx:232
 AliAnalysisTaskJetCorePP.cxx:233
 AliAnalysisTaskJetCorePP.cxx:234
 AliAnalysisTaskJetCorePP.cxx:235
 AliAnalysisTaskJetCorePP.cxx:236
 AliAnalysisTaskJetCorePP.cxx:237
 AliAnalysisTaskJetCorePP.cxx:238
 AliAnalysisTaskJetCorePP.cxx:239
 AliAnalysisTaskJetCorePP.cxx:240
 AliAnalysisTaskJetCorePP.cxx:241
 AliAnalysisTaskJetCorePP.cxx:242
 AliAnalysisTaskJetCorePP.cxx:243
 AliAnalysisTaskJetCorePP.cxx:244
 AliAnalysisTaskJetCorePP.cxx:245
 AliAnalysisTaskJetCorePP.cxx:246
 AliAnalysisTaskJetCorePP.cxx:247
 AliAnalysisTaskJetCorePP.cxx:248
 AliAnalysisTaskJetCorePP.cxx:249
 AliAnalysisTaskJetCorePP.cxx:250
 AliAnalysisTaskJetCorePP.cxx:251
 AliAnalysisTaskJetCorePP.cxx:252
 AliAnalysisTaskJetCorePP.cxx:253
 AliAnalysisTaskJetCorePP.cxx:254
 AliAnalysisTaskJetCorePP.cxx:255
 AliAnalysisTaskJetCorePP.cxx:256
 AliAnalysisTaskJetCorePP.cxx:257
 AliAnalysisTaskJetCorePP.cxx:258
 AliAnalysisTaskJetCorePP.cxx:259
 AliAnalysisTaskJetCorePP.cxx:260
 AliAnalysisTaskJetCorePP.cxx:261
 AliAnalysisTaskJetCorePP.cxx:262
 AliAnalysisTaskJetCorePP.cxx:263
 AliAnalysisTaskJetCorePP.cxx:264
 AliAnalysisTaskJetCorePP.cxx:265
 AliAnalysisTaskJetCorePP.cxx:266
 AliAnalysisTaskJetCorePP.cxx:267
 AliAnalysisTaskJetCorePP.cxx:268
 AliAnalysisTaskJetCorePP.cxx:269
 AliAnalysisTaskJetCorePP.cxx:270
 AliAnalysisTaskJetCorePP.cxx:271
 AliAnalysisTaskJetCorePP.cxx:272
 AliAnalysisTaskJetCorePP.cxx:273
 AliAnalysisTaskJetCorePP.cxx:274
 AliAnalysisTaskJetCorePP.cxx:275
 AliAnalysisTaskJetCorePP.cxx:276
 AliAnalysisTaskJetCorePP.cxx:277
 AliAnalysisTaskJetCorePP.cxx:278
 AliAnalysisTaskJetCorePP.cxx:279
 AliAnalysisTaskJetCorePP.cxx:280
 AliAnalysisTaskJetCorePP.cxx:281
 AliAnalysisTaskJetCorePP.cxx:282
 AliAnalysisTaskJetCorePP.cxx:283
 AliAnalysisTaskJetCorePP.cxx:284
 AliAnalysisTaskJetCorePP.cxx:285
 AliAnalysisTaskJetCorePP.cxx:286
 AliAnalysisTaskJetCorePP.cxx:287
 AliAnalysisTaskJetCorePP.cxx:288
 AliAnalysisTaskJetCorePP.cxx:289
 AliAnalysisTaskJetCorePP.cxx:290
 AliAnalysisTaskJetCorePP.cxx:291
 AliAnalysisTaskJetCorePP.cxx:292
 AliAnalysisTaskJetCorePP.cxx:293
 AliAnalysisTaskJetCorePP.cxx:294
 AliAnalysisTaskJetCorePP.cxx:295
 AliAnalysisTaskJetCorePP.cxx:296
 AliAnalysisTaskJetCorePP.cxx:297
 AliAnalysisTaskJetCorePP.cxx:298
 AliAnalysisTaskJetCorePP.cxx:299
 AliAnalysisTaskJetCorePP.cxx:300
 AliAnalysisTaskJetCorePP.cxx:301
 AliAnalysisTaskJetCorePP.cxx:302
 AliAnalysisTaskJetCorePP.cxx:303
 AliAnalysisTaskJetCorePP.cxx:304
 AliAnalysisTaskJetCorePP.cxx:305
 AliAnalysisTaskJetCorePP.cxx:306
 AliAnalysisTaskJetCorePP.cxx:307
 AliAnalysisTaskJetCorePP.cxx:308
 AliAnalysisTaskJetCorePP.cxx:309
 AliAnalysisTaskJetCorePP.cxx:310
 AliAnalysisTaskJetCorePP.cxx:311
 AliAnalysisTaskJetCorePP.cxx:312
 AliAnalysisTaskJetCorePP.cxx:313
 AliAnalysisTaskJetCorePP.cxx:314
 AliAnalysisTaskJetCorePP.cxx:315
 AliAnalysisTaskJetCorePP.cxx:316
 AliAnalysisTaskJetCorePP.cxx:317
 AliAnalysisTaskJetCorePP.cxx:318
 AliAnalysisTaskJetCorePP.cxx:319
 AliAnalysisTaskJetCorePP.cxx:320
 AliAnalysisTaskJetCorePP.cxx:321
 AliAnalysisTaskJetCorePP.cxx:322
 AliAnalysisTaskJetCorePP.cxx:323
 AliAnalysisTaskJetCorePP.cxx:324
 AliAnalysisTaskJetCorePP.cxx:325
 AliAnalysisTaskJetCorePP.cxx:326
 AliAnalysisTaskJetCorePP.cxx:327
 AliAnalysisTaskJetCorePP.cxx:328
 AliAnalysisTaskJetCorePP.cxx:329
 AliAnalysisTaskJetCorePP.cxx:330
 AliAnalysisTaskJetCorePP.cxx:331
 AliAnalysisTaskJetCorePP.cxx:332
 AliAnalysisTaskJetCorePP.cxx:333
 AliAnalysisTaskJetCorePP.cxx:334
 AliAnalysisTaskJetCorePP.cxx:335
 AliAnalysisTaskJetCorePP.cxx:336
 AliAnalysisTaskJetCorePP.cxx:337
 AliAnalysisTaskJetCorePP.cxx:338
 AliAnalysisTaskJetCorePP.cxx:339
 AliAnalysisTaskJetCorePP.cxx:340
 AliAnalysisTaskJetCorePP.cxx:341
 AliAnalysisTaskJetCorePP.cxx:342
 AliAnalysisTaskJetCorePP.cxx:343
 AliAnalysisTaskJetCorePP.cxx:344
 AliAnalysisTaskJetCorePP.cxx:345
 AliAnalysisTaskJetCorePP.cxx:346
 AliAnalysisTaskJetCorePP.cxx:347
 AliAnalysisTaskJetCorePP.cxx:348
 AliAnalysisTaskJetCorePP.cxx:349
 AliAnalysisTaskJetCorePP.cxx:350
 AliAnalysisTaskJetCorePP.cxx:351
 AliAnalysisTaskJetCorePP.cxx:352
 AliAnalysisTaskJetCorePP.cxx:353
 AliAnalysisTaskJetCorePP.cxx:354
 AliAnalysisTaskJetCorePP.cxx:355
 AliAnalysisTaskJetCorePP.cxx:356
 AliAnalysisTaskJetCorePP.cxx:357
 AliAnalysisTaskJetCorePP.cxx:358
 AliAnalysisTaskJetCorePP.cxx:359
 AliAnalysisTaskJetCorePP.cxx:360
 AliAnalysisTaskJetCorePP.cxx:361
 AliAnalysisTaskJetCorePP.cxx:362
 AliAnalysisTaskJetCorePP.cxx:363
 AliAnalysisTaskJetCorePP.cxx:364
 AliAnalysisTaskJetCorePP.cxx:365
 AliAnalysisTaskJetCorePP.cxx:366
 AliAnalysisTaskJetCorePP.cxx:367
 AliAnalysisTaskJetCorePP.cxx:368
 AliAnalysisTaskJetCorePP.cxx:369
 AliAnalysisTaskJetCorePP.cxx:370
 AliAnalysisTaskJetCorePP.cxx:371
 AliAnalysisTaskJetCorePP.cxx:372
 AliAnalysisTaskJetCorePP.cxx:373
 AliAnalysisTaskJetCorePP.cxx:374
 AliAnalysisTaskJetCorePP.cxx:375
 AliAnalysisTaskJetCorePP.cxx:376
 AliAnalysisTaskJetCorePP.cxx:377
 AliAnalysisTaskJetCorePP.cxx:378
 AliAnalysisTaskJetCorePP.cxx:379
 AliAnalysisTaskJetCorePP.cxx:380
 AliAnalysisTaskJetCorePP.cxx:381
 AliAnalysisTaskJetCorePP.cxx:382
 AliAnalysisTaskJetCorePP.cxx:383
 AliAnalysisTaskJetCorePP.cxx:384
 AliAnalysisTaskJetCorePP.cxx:385
 AliAnalysisTaskJetCorePP.cxx:386
 AliAnalysisTaskJetCorePP.cxx:387
 AliAnalysisTaskJetCorePP.cxx:388
 AliAnalysisTaskJetCorePP.cxx:389
 AliAnalysisTaskJetCorePP.cxx:390
 AliAnalysisTaskJetCorePP.cxx:391
 AliAnalysisTaskJetCorePP.cxx:392
 AliAnalysisTaskJetCorePP.cxx:393
 AliAnalysisTaskJetCorePP.cxx:394
 AliAnalysisTaskJetCorePP.cxx:395
 AliAnalysisTaskJetCorePP.cxx:396
 AliAnalysisTaskJetCorePP.cxx:397
 AliAnalysisTaskJetCorePP.cxx:398
 AliAnalysisTaskJetCorePP.cxx:399
 AliAnalysisTaskJetCorePP.cxx:400
 AliAnalysisTaskJetCorePP.cxx:401
 AliAnalysisTaskJetCorePP.cxx:402
 AliAnalysisTaskJetCorePP.cxx:403
 AliAnalysisTaskJetCorePP.cxx:404
 AliAnalysisTaskJetCorePP.cxx:405
 AliAnalysisTaskJetCorePP.cxx:406
 AliAnalysisTaskJetCorePP.cxx:407
 AliAnalysisTaskJetCorePP.cxx:408
 AliAnalysisTaskJetCorePP.cxx:409
 AliAnalysisTaskJetCorePP.cxx:410
 AliAnalysisTaskJetCorePP.cxx:411
 AliAnalysisTaskJetCorePP.cxx:412
 AliAnalysisTaskJetCorePP.cxx:413
 AliAnalysisTaskJetCorePP.cxx:414
 AliAnalysisTaskJetCorePP.cxx:415
 AliAnalysisTaskJetCorePP.cxx:416
 AliAnalysisTaskJetCorePP.cxx:417
 AliAnalysisTaskJetCorePP.cxx:418
 AliAnalysisTaskJetCorePP.cxx:419
 AliAnalysisTaskJetCorePP.cxx:420
 AliAnalysisTaskJetCorePP.cxx:421
 AliAnalysisTaskJetCorePP.cxx:422
 AliAnalysisTaskJetCorePP.cxx:423
 AliAnalysisTaskJetCorePP.cxx:424
 AliAnalysisTaskJetCorePP.cxx:425
 AliAnalysisTaskJetCorePP.cxx:426
 AliAnalysisTaskJetCorePP.cxx:427
 AliAnalysisTaskJetCorePP.cxx:428
 AliAnalysisTaskJetCorePP.cxx:429
 AliAnalysisTaskJetCorePP.cxx:430
 AliAnalysisTaskJetCorePP.cxx:431
 AliAnalysisTaskJetCorePP.cxx:432
 AliAnalysisTaskJetCorePP.cxx:433
 AliAnalysisTaskJetCorePP.cxx:434
 AliAnalysisTaskJetCorePP.cxx:435
 AliAnalysisTaskJetCorePP.cxx:436
 AliAnalysisTaskJetCorePP.cxx:437
 AliAnalysisTaskJetCorePP.cxx:438
 AliAnalysisTaskJetCorePP.cxx:439
 AliAnalysisTaskJetCorePP.cxx:440
 AliAnalysisTaskJetCorePP.cxx:441
 AliAnalysisTaskJetCorePP.cxx:442
 AliAnalysisTaskJetCorePP.cxx:443
 AliAnalysisTaskJetCorePP.cxx:444
 AliAnalysisTaskJetCorePP.cxx:445
 AliAnalysisTaskJetCorePP.cxx:446
 AliAnalysisTaskJetCorePP.cxx:447
 AliAnalysisTaskJetCorePP.cxx:448
 AliAnalysisTaskJetCorePP.cxx:449
 AliAnalysisTaskJetCorePP.cxx:450
 AliAnalysisTaskJetCorePP.cxx:451
 AliAnalysisTaskJetCorePP.cxx:452
 AliAnalysisTaskJetCorePP.cxx:453
 AliAnalysisTaskJetCorePP.cxx:454
 AliAnalysisTaskJetCorePP.cxx:455
 AliAnalysisTaskJetCorePP.cxx:456
 AliAnalysisTaskJetCorePP.cxx:457
 AliAnalysisTaskJetCorePP.cxx:458
 AliAnalysisTaskJetCorePP.cxx:459
 AliAnalysisTaskJetCorePP.cxx:460
 AliAnalysisTaskJetCorePP.cxx:461
 AliAnalysisTaskJetCorePP.cxx:462
 AliAnalysisTaskJetCorePP.cxx:463
 AliAnalysisTaskJetCorePP.cxx:464
 AliAnalysisTaskJetCorePP.cxx:465
 AliAnalysisTaskJetCorePP.cxx:466
 AliAnalysisTaskJetCorePP.cxx:467
 AliAnalysisTaskJetCorePP.cxx:468
 AliAnalysisTaskJetCorePP.cxx:469
 AliAnalysisTaskJetCorePP.cxx:470
 AliAnalysisTaskJetCorePP.cxx:471
 AliAnalysisTaskJetCorePP.cxx:472
 AliAnalysisTaskJetCorePP.cxx:473
 AliAnalysisTaskJetCorePP.cxx:474
 AliAnalysisTaskJetCorePP.cxx:475
 AliAnalysisTaskJetCorePP.cxx:476
 AliAnalysisTaskJetCorePP.cxx:477
 AliAnalysisTaskJetCorePP.cxx:478
 AliAnalysisTaskJetCorePP.cxx:479
 AliAnalysisTaskJetCorePP.cxx:480
 AliAnalysisTaskJetCorePP.cxx:481
 AliAnalysisTaskJetCorePP.cxx:482
 AliAnalysisTaskJetCorePP.cxx:483
 AliAnalysisTaskJetCorePP.cxx:484
 AliAnalysisTaskJetCorePP.cxx:485
 AliAnalysisTaskJetCorePP.cxx:486
 AliAnalysisTaskJetCorePP.cxx:487
 AliAnalysisTaskJetCorePP.cxx:488
 AliAnalysisTaskJetCorePP.cxx:489
 AliAnalysisTaskJetCorePP.cxx:490
 AliAnalysisTaskJetCorePP.cxx:491
 AliAnalysisTaskJetCorePP.cxx:492
 AliAnalysisTaskJetCorePP.cxx:493
 AliAnalysisTaskJetCorePP.cxx:494
 AliAnalysisTaskJetCorePP.cxx:495
 AliAnalysisTaskJetCorePP.cxx:496
 AliAnalysisTaskJetCorePP.cxx:497
 AliAnalysisTaskJetCorePP.cxx:498
 AliAnalysisTaskJetCorePP.cxx:499
 AliAnalysisTaskJetCorePP.cxx:500
 AliAnalysisTaskJetCorePP.cxx:501
 AliAnalysisTaskJetCorePP.cxx:502
 AliAnalysisTaskJetCorePP.cxx:503
 AliAnalysisTaskJetCorePP.cxx:504
 AliAnalysisTaskJetCorePP.cxx:505
 AliAnalysisTaskJetCorePP.cxx:506
 AliAnalysisTaskJetCorePP.cxx:507
 AliAnalysisTaskJetCorePP.cxx:508
 AliAnalysisTaskJetCorePP.cxx:509
 AliAnalysisTaskJetCorePP.cxx:510
 AliAnalysisTaskJetCorePP.cxx:511
 AliAnalysisTaskJetCorePP.cxx:512
 AliAnalysisTaskJetCorePP.cxx:513
 AliAnalysisTaskJetCorePP.cxx:514
 AliAnalysisTaskJetCorePP.cxx:515
 AliAnalysisTaskJetCorePP.cxx:516
 AliAnalysisTaskJetCorePP.cxx:517
 AliAnalysisTaskJetCorePP.cxx:518
 AliAnalysisTaskJetCorePP.cxx:519
 AliAnalysisTaskJetCorePP.cxx:520
 AliAnalysisTaskJetCorePP.cxx:521
 AliAnalysisTaskJetCorePP.cxx:522
 AliAnalysisTaskJetCorePP.cxx:523
 AliAnalysisTaskJetCorePP.cxx:524
 AliAnalysisTaskJetCorePP.cxx:525
 AliAnalysisTaskJetCorePP.cxx:526
 AliAnalysisTaskJetCorePP.cxx:527
 AliAnalysisTaskJetCorePP.cxx:528
 AliAnalysisTaskJetCorePP.cxx:529
 AliAnalysisTaskJetCorePP.cxx:530
 AliAnalysisTaskJetCorePP.cxx:531
 AliAnalysisTaskJetCorePP.cxx:532
 AliAnalysisTaskJetCorePP.cxx:533
 AliAnalysisTaskJetCorePP.cxx:534
 AliAnalysisTaskJetCorePP.cxx:535
 AliAnalysisTaskJetCorePP.cxx:536
 AliAnalysisTaskJetCorePP.cxx:537
 AliAnalysisTaskJetCorePP.cxx:538
 AliAnalysisTaskJetCorePP.cxx:539
 AliAnalysisTaskJetCorePP.cxx:540
 AliAnalysisTaskJetCorePP.cxx:541
 AliAnalysisTaskJetCorePP.cxx:542
 AliAnalysisTaskJetCorePP.cxx:543
 AliAnalysisTaskJetCorePP.cxx:544
 AliAnalysisTaskJetCorePP.cxx:545
 AliAnalysisTaskJetCorePP.cxx:546
 AliAnalysisTaskJetCorePP.cxx:547
 AliAnalysisTaskJetCorePP.cxx:548
 AliAnalysisTaskJetCorePP.cxx:549
 AliAnalysisTaskJetCorePP.cxx:550
 AliAnalysisTaskJetCorePP.cxx:551
 AliAnalysisTaskJetCorePP.cxx:552
 AliAnalysisTaskJetCorePP.cxx:553
 AliAnalysisTaskJetCorePP.cxx:554
 AliAnalysisTaskJetCorePP.cxx:555
 AliAnalysisTaskJetCorePP.cxx:556
 AliAnalysisTaskJetCorePP.cxx:557
 AliAnalysisTaskJetCorePP.cxx:558
 AliAnalysisTaskJetCorePP.cxx:559
 AliAnalysisTaskJetCorePP.cxx:560
 AliAnalysisTaskJetCorePP.cxx:561
 AliAnalysisTaskJetCorePP.cxx:562
 AliAnalysisTaskJetCorePP.cxx:563
 AliAnalysisTaskJetCorePP.cxx:564
 AliAnalysisTaskJetCorePP.cxx:565
 AliAnalysisTaskJetCorePP.cxx:566
 AliAnalysisTaskJetCorePP.cxx:567
 AliAnalysisTaskJetCorePP.cxx:568
 AliAnalysisTaskJetCorePP.cxx:569
 AliAnalysisTaskJetCorePP.cxx:570
 AliAnalysisTaskJetCorePP.cxx:571
 AliAnalysisTaskJetCorePP.cxx:572
 AliAnalysisTaskJetCorePP.cxx:573
 AliAnalysisTaskJetCorePP.cxx:574
 AliAnalysisTaskJetCorePP.cxx:575
 AliAnalysisTaskJetCorePP.cxx:576
 AliAnalysisTaskJetCorePP.cxx:577
 AliAnalysisTaskJetCorePP.cxx:578
 AliAnalysisTaskJetCorePP.cxx:579
 AliAnalysisTaskJetCorePP.cxx:580
 AliAnalysisTaskJetCorePP.cxx:581
 AliAnalysisTaskJetCorePP.cxx:582
 AliAnalysisTaskJetCorePP.cxx:583
 AliAnalysisTaskJetCorePP.cxx:584
 AliAnalysisTaskJetCorePP.cxx:585
 AliAnalysisTaskJetCorePP.cxx:586
 AliAnalysisTaskJetCorePP.cxx:587
 AliAnalysisTaskJetCorePP.cxx:588
 AliAnalysisTaskJetCorePP.cxx:589
 AliAnalysisTaskJetCorePP.cxx:590
 AliAnalysisTaskJetCorePP.cxx:591
 AliAnalysisTaskJetCorePP.cxx:592
 AliAnalysisTaskJetCorePP.cxx:593
 AliAnalysisTaskJetCorePP.cxx:594
 AliAnalysisTaskJetCorePP.cxx:595
 AliAnalysisTaskJetCorePP.cxx:596
 AliAnalysisTaskJetCorePP.cxx:597
 AliAnalysisTaskJetCorePP.cxx:598
 AliAnalysisTaskJetCorePP.cxx:599
 AliAnalysisTaskJetCorePP.cxx:600
 AliAnalysisTaskJetCorePP.cxx:601
 AliAnalysisTaskJetCorePP.cxx:602
 AliAnalysisTaskJetCorePP.cxx:603
 AliAnalysisTaskJetCorePP.cxx:604
 AliAnalysisTaskJetCorePP.cxx:605
 AliAnalysisTaskJetCorePP.cxx:606
 AliAnalysisTaskJetCorePP.cxx:607
 AliAnalysisTaskJetCorePP.cxx:608
 AliAnalysisTaskJetCorePP.cxx:609
 AliAnalysisTaskJetCorePP.cxx:610
 AliAnalysisTaskJetCorePP.cxx:611
 AliAnalysisTaskJetCorePP.cxx:612
 AliAnalysisTaskJetCorePP.cxx:613
 AliAnalysisTaskJetCorePP.cxx:614
 AliAnalysisTaskJetCorePP.cxx:615
 AliAnalysisTaskJetCorePP.cxx:616
 AliAnalysisTaskJetCorePP.cxx:617
 AliAnalysisTaskJetCorePP.cxx:618
 AliAnalysisTaskJetCorePP.cxx:619
 AliAnalysisTaskJetCorePP.cxx:620
 AliAnalysisTaskJetCorePP.cxx:621
 AliAnalysisTaskJetCorePP.cxx:622
 AliAnalysisTaskJetCorePP.cxx:623
 AliAnalysisTaskJetCorePP.cxx:624
 AliAnalysisTaskJetCorePP.cxx:625
 AliAnalysisTaskJetCorePP.cxx:626
 AliAnalysisTaskJetCorePP.cxx:627
 AliAnalysisTaskJetCorePP.cxx:628
 AliAnalysisTaskJetCorePP.cxx:629
 AliAnalysisTaskJetCorePP.cxx:630
 AliAnalysisTaskJetCorePP.cxx:631
 AliAnalysisTaskJetCorePP.cxx:632
 AliAnalysisTaskJetCorePP.cxx:633
 AliAnalysisTaskJetCorePP.cxx:634
 AliAnalysisTaskJetCorePP.cxx:635
 AliAnalysisTaskJetCorePP.cxx:636
 AliAnalysisTaskJetCorePP.cxx:637
 AliAnalysisTaskJetCorePP.cxx:638
 AliAnalysisTaskJetCorePP.cxx:639
 AliAnalysisTaskJetCorePP.cxx:640
 AliAnalysisTaskJetCorePP.cxx:641
 AliAnalysisTaskJetCorePP.cxx:642
 AliAnalysisTaskJetCorePP.cxx:643
 AliAnalysisTaskJetCorePP.cxx:644
 AliAnalysisTaskJetCorePP.cxx:645
 AliAnalysisTaskJetCorePP.cxx:646
 AliAnalysisTaskJetCorePP.cxx:647
 AliAnalysisTaskJetCorePP.cxx:648
 AliAnalysisTaskJetCorePP.cxx:649
 AliAnalysisTaskJetCorePP.cxx:650
 AliAnalysisTaskJetCorePP.cxx:651
 AliAnalysisTaskJetCorePP.cxx:652
 AliAnalysisTaskJetCorePP.cxx:653
 AliAnalysisTaskJetCorePP.cxx:654
 AliAnalysisTaskJetCorePP.cxx:655
 AliAnalysisTaskJetCorePP.cxx:656
 AliAnalysisTaskJetCorePP.cxx:657
 AliAnalysisTaskJetCorePP.cxx:658
 AliAnalysisTaskJetCorePP.cxx:659
 AliAnalysisTaskJetCorePP.cxx:660
 AliAnalysisTaskJetCorePP.cxx:661
 AliAnalysisTaskJetCorePP.cxx:662
 AliAnalysisTaskJetCorePP.cxx:663
 AliAnalysisTaskJetCorePP.cxx:664
 AliAnalysisTaskJetCorePP.cxx:665
 AliAnalysisTaskJetCorePP.cxx:666
 AliAnalysisTaskJetCorePP.cxx:667
 AliAnalysisTaskJetCorePP.cxx:668
 AliAnalysisTaskJetCorePP.cxx:669
 AliAnalysisTaskJetCorePP.cxx:670
 AliAnalysisTaskJetCorePP.cxx:671
 AliAnalysisTaskJetCorePP.cxx:672
 AliAnalysisTaskJetCorePP.cxx:673
 AliAnalysisTaskJetCorePP.cxx:674
 AliAnalysisTaskJetCorePP.cxx:675
 AliAnalysisTaskJetCorePP.cxx:676
 AliAnalysisTaskJetCorePP.cxx:677
 AliAnalysisTaskJetCorePP.cxx:678
 AliAnalysisTaskJetCorePP.cxx:679
 AliAnalysisTaskJetCorePP.cxx:680
 AliAnalysisTaskJetCorePP.cxx:681
 AliAnalysisTaskJetCorePP.cxx:682
 AliAnalysisTaskJetCorePP.cxx:683
 AliAnalysisTaskJetCorePP.cxx:684
 AliAnalysisTaskJetCorePP.cxx:685
 AliAnalysisTaskJetCorePP.cxx:686
 AliAnalysisTaskJetCorePP.cxx:687
 AliAnalysisTaskJetCorePP.cxx:688
 AliAnalysisTaskJetCorePP.cxx:689
 AliAnalysisTaskJetCorePP.cxx:690
 AliAnalysisTaskJetCorePP.cxx:691
 AliAnalysisTaskJetCorePP.cxx:692
 AliAnalysisTaskJetCorePP.cxx:693
 AliAnalysisTaskJetCorePP.cxx:694
 AliAnalysisTaskJetCorePP.cxx:695
 AliAnalysisTaskJetCorePP.cxx:696
 AliAnalysisTaskJetCorePP.cxx:697
 AliAnalysisTaskJetCorePP.cxx:698
 AliAnalysisTaskJetCorePP.cxx:699
 AliAnalysisTaskJetCorePP.cxx:700
 AliAnalysisTaskJetCorePP.cxx:701
 AliAnalysisTaskJetCorePP.cxx:702
 AliAnalysisTaskJetCorePP.cxx:703
 AliAnalysisTaskJetCorePP.cxx:704
 AliAnalysisTaskJetCorePP.cxx:705
 AliAnalysisTaskJetCorePP.cxx:706
 AliAnalysisTaskJetCorePP.cxx:707
 AliAnalysisTaskJetCorePP.cxx:708
 AliAnalysisTaskJetCorePP.cxx:709
 AliAnalysisTaskJetCorePP.cxx:710
 AliAnalysisTaskJetCorePP.cxx:711
 AliAnalysisTaskJetCorePP.cxx:712
 AliAnalysisTaskJetCorePP.cxx:713
 AliAnalysisTaskJetCorePP.cxx:714
 AliAnalysisTaskJetCorePP.cxx:715
 AliAnalysisTaskJetCorePP.cxx:716
 AliAnalysisTaskJetCorePP.cxx:717
 AliAnalysisTaskJetCorePP.cxx:718
 AliAnalysisTaskJetCorePP.cxx:719
 AliAnalysisTaskJetCorePP.cxx:720
 AliAnalysisTaskJetCorePP.cxx:721
 AliAnalysisTaskJetCorePP.cxx:722
 AliAnalysisTaskJetCorePP.cxx:723
 AliAnalysisTaskJetCorePP.cxx:724
 AliAnalysisTaskJetCorePP.cxx:725
 AliAnalysisTaskJetCorePP.cxx:726
 AliAnalysisTaskJetCorePP.cxx:727
 AliAnalysisTaskJetCorePP.cxx:728
 AliAnalysisTaskJetCorePP.cxx:729
 AliAnalysisTaskJetCorePP.cxx:730
 AliAnalysisTaskJetCorePP.cxx:731
 AliAnalysisTaskJetCorePP.cxx:732
 AliAnalysisTaskJetCorePP.cxx:733
 AliAnalysisTaskJetCorePP.cxx:734
 AliAnalysisTaskJetCorePP.cxx:735
 AliAnalysisTaskJetCorePP.cxx:736
 AliAnalysisTaskJetCorePP.cxx:737
 AliAnalysisTaskJetCorePP.cxx:738
 AliAnalysisTaskJetCorePP.cxx:739
 AliAnalysisTaskJetCorePP.cxx:740
 AliAnalysisTaskJetCorePP.cxx:741
 AliAnalysisTaskJetCorePP.cxx:742
 AliAnalysisTaskJetCorePP.cxx:743
 AliAnalysisTaskJetCorePP.cxx:744
 AliAnalysisTaskJetCorePP.cxx:745
 AliAnalysisTaskJetCorePP.cxx:746
 AliAnalysisTaskJetCorePP.cxx:747
 AliAnalysisTaskJetCorePP.cxx:748
 AliAnalysisTaskJetCorePP.cxx:749
 AliAnalysisTaskJetCorePP.cxx:750
 AliAnalysisTaskJetCorePP.cxx:751
 AliAnalysisTaskJetCorePP.cxx:752
 AliAnalysisTaskJetCorePP.cxx:753
 AliAnalysisTaskJetCorePP.cxx:754
 AliAnalysisTaskJetCorePP.cxx:755
 AliAnalysisTaskJetCorePP.cxx:756
 AliAnalysisTaskJetCorePP.cxx:757
 AliAnalysisTaskJetCorePP.cxx:758
 AliAnalysisTaskJetCorePP.cxx:759
 AliAnalysisTaskJetCorePP.cxx:760
 AliAnalysisTaskJetCorePP.cxx:761
 AliAnalysisTaskJetCorePP.cxx:762
 AliAnalysisTaskJetCorePP.cxx:763
 AliAnalysisTaskJetCorePP.cxx:764
 AliAnalysisTaskJetCorePP.cxx:765
 AliAnalysisTaskJetCorePP.cxx:766
 AliAnalysisTaskJetCorePP.cxx:767
 AliAnalysisTaskJetCorePP.cxx:768
 AliAnalysisTaskJetCorePP.cxx:769
 AliAnalysisTaskJetCorePP.cxx:770
 AliAnalysisTaskJetCorePP.cxx:771
 AliAnalysisTaskJetCorePP.cxx:772
 AliAnalysisTaskJetCorePP.cxx:773
 AliAnalysisTaskJetCorePP.cxx:774
 AliAnalysisTaskJetCorePP.cxx:775
 AliAnalysisTaskJetCorePP.cxx:776
 AliAnalysisTaskJetCorePP.cxx:777
 AliAnalysisTaskJetCorePP.cxx:778
 AliAnalysisTaskJetCorePP.cxx:779
 AliAnalysisTaskJetCorePP.cxx:780
 AliAnalysisTaskJetCorePP.cxx:781
 AliAnalysisTaskJetCorePP.cxx:782
 AliAnalysisTaskJetCorePP.cxx:783
 AliAnalysisTaskJetCorePP.cxx:784
 AliAnalysisTaskJetCorePP.cxx:785
 AliAnalysisTaskJetCorePP.cxx:786
 AliAnalysisTaskJetCorePP.cxx:787
 AliAnalysisTaskJetCorePP.cxx:788
 AliAnalysisTaskJetCorePP.cxx:789
 AliAnalysisTaskJetCorePP.cxx:790
 AliAnalysisTaskJetCorePP.cxx:791
 AliAnalysisTaskJetCorePP.cxx:792
 AliAnalysisTaskJetCorePP.cxx:793
 AliAnalysisTaskJetCorePP.cxx:794
 AliAnalysisTaskJetCorePP.cxx:795
 AliAnalysisTaskJetCorePP.cxx:796
 AliAnalysisTaskJetCorePP.cxx:797
 AliAnalysisTaskJetCorePP.cxx:798
 AliAnalysisTaskJetCorePP.cxx:799
 AliAnalysisTaskJetCorePP.cxx:800
 AliAnalysisTaskJetCorePP.cxx:801
 AliAnalysisTaskJetCorePP.cxx:802
 AliAnalysisTaskJetCorePP.cxx:803
 AliAnalysisTaskJetCorePP.cxx:804
 AliAnalysisTaskJetCorePP.cxx:805
 AliAnalysisTaskJetCorePP.cxx:806
 AliAnalysisTaskJetCorePP.cxx:807
 AliAnalysisTaskJetCorePP.cxx:808
 AliAnalysisTaskJetCorePP.cxx:809
 AliAnalysisTaskJetCorePP.cxx:810
 AliAnalysisTaskJetCorePP.cxx:811
 AliAnalysisTaskJetCorePP.cxx:812
 AliAnalysisTaskJetCorePP.cxx:813
 AliAnalysisTaskJetCorePP.cxx:814
 AliAnalysisTaskJetCorePP.cxx:815
 AliAnalysisTaskJetCorePP.cxx:816
 AliAnalysisTaskJetCorePP.cxx:817
 AliAnalysisTaskJetCorePP.cxx:818
 AliAnalysisTaskJetCorePP.cxx:819
 AliAnalysisTaskJetCorePP.cxx:820
 AliAnalysisTaskJetCorePP.cxx:821
 AliAnalysisTaskJetCorePP.cxx:822
 AliAnalysisTaskJetCorePP.cxx:823
 AliAnalysisTaskJetCorePP.cxx:824
 AliAnalysisTaskJetCorePP.cxx:825
 AliAnalysisTaskJetCorePP.cxx:826
 AliAnalysisTaskJetCorePP.cxx:827
 AliAnalysisTaskJetCorePP.cxx:828
 AliAnalysisTaskJetCorePP.cxx:829
 AliAnalysisTaskJetCorePP.cxx:830
 AliAnalysisTaskJetCorePP.cxx:831
 AliAnalysisTaskJetCorePP.cxx:832
 AliAnalysisTaskJetCorePP.cxx:833
 AliAnalysisTaskJetCorePP.cxx:834
 AliAnalysisTaskJetCorePP.cxx:835
 AliAnalysisTaskJetCorePP.cxx:836
 AliAnalysisTaskJetCorePP.cxx:837
 AliAnalysisTaskJetCorePP.cxx:838
 AliAnalysisTaskJetCorePP.cxx:839
 AliAnalysisTaskJetCorePP.cxx:840
 AliAnalysisTaskJetCorePP.cxx:841
 AliAnalysisTaskJetCorePP.cxx:842
 AliAnalysisTaskJetCorePP.cxx:843
 AliAnalysisTaskJetCorePP.cxx:844
 AliAnalysisTaskJetCorePP.cxx:845
 AliAnalysisTaskJetCorePP.cxx:846
 AliAnalysisTaskJetCorePP.cxx:847
 AliAnalysisTaskJetCorePP.cxx:848
 AliAnalysisTaskJetCorePP.cxx:849
 AliAnalysisTaskJetCorePP.cxx:850
 AliAnalysisTaskJetCorePP.cxx:851
 AliAnalysisTaskJetCorePP.cxx:852
 AliAnalysisTaskJetCorePP.cxx:853
 AliAnalysisTaskJetCorePP.cxx:854
 AliAnalysisTaskJetCorePP.cxx:855
 AliAnalysisTaskJetCorePP.cxx:856
 AliAnalysisTaskJetCorePP.cxx:857
 AliAnalysisTaskJetCorePP.cxx:858
 AliAnalysisTaskJetCorePP.cxx:859
 AliAnalysisTaskJetCorePP.cxx:860
 AliAnalysisTaskJetCorePP.cxx:861
 AliAnalysisTaskJetCorePP.cxx:862
 AliAnalysisTaskJetCorePP.cxx:863
 AliAnalysisTaskJetCorePP.cxx:864
 AliAnalysisTaskJetCorePP.cxx:865
 AliAnalysisTaskJetCorePP.cxx:866
 AliAnalysisTaskJetCorePP.cxx:867
 AliAnalysisTaskJetCorePP.cxx:868
 AliAnalysisTaskJetCorePP.cxx:869
 AliAnalysisTaskJetCorePP.cxx:870
 AliAnalysisTaskJetCorePP.cxx:871
 AliAnalysisTaskJetCorePP.cxx:872
 AliAnalysisTaskJetCorePP.cxx:873
 AliAnalysisTaskJetCorePP.cxx:874
 AliAnalysisTaskJetCorePP.cxx:875
 AliAnalysisTaskJetCorePP.cxx:876
 AliAnalysisTaskJetCorePP.cxx:877
 AliAnalysisTaskJetCorePP.cxx:878
 AliAnalysisTaskJetCorePP.cxx:879
 AliAnalysisTaskJetCorePP.cxx:880
 AliAnalysisTaskJetCorePP.cxx:881
 AliAnalysisTaskJetCorePP.cxx:882
 AliAnalysisTaskJetCorePP.cxx:883
 AliAnalysisTaskJetCorePP.cxx:884
 AliAnalysisTaskJetCorePP.cxx:885
 AliAnalysisTaskJetCorePP.cxx:886
 AliAnalysisTaskJetCorePP.cxx:887
 AliAnalysisTaskJetCorePP.cxx:888
 AliAnalysisTaskJetCorePP.cxx:889
 AliAnalysisTaskJetCorePP.cxx:890
 AliAnalysisTaskJetCorePP.cxx:891
 AliAnalysisTaskJetCorePP.cxx:892
 AliAnalysisTaskJetCorePP.cxx:893
 AliAnalysisTaskJetCorePP.cxx:894
 AliAnalysisTaskJetCorePP.cxx:895
 AliAnalysisTaskJetCorePP.cxx:896
 AliAnalysisTaskJetCorePP.cxx:897
 AliAnalysisTaskJetCorePP.cxx:898
 AliAnalysisTaskJetCorePP.cxx:899
 AliAnalysisTaskJetCorePP.cxx:900
 AliAnalysisTaskJetCorePP.cxx:901
 AliAnalysisTaskJetCorePP.cxx:902
 AliAnalysisTaskJetCorePP.cxx:903
 AliAnalysisTaskJetCorePP.cxx:904
 AliAnalysisTaskJetCorePP.cxx:905
 AliAnalysisTaskJetCorePP.cxx:906
 AliAnalysisTaskJetCorePP.cxx:907
 AliAnalysisTaskJetCorePP.cxx:908
 AliAnalysisTaskJetCorePP.cxx:909
 AliAnalysisTaskJetCorePP.cxx:910
 AliAnalysisTaskJetCorePP.cxx:911
 AliAnalysisTaskJetCorePP.cxx:912
 AliAnalysisTaskJetCorePP.cxx:913
 AliAnalysisTaskJetCorePP.cxx:914
 AliAnalysisTaskJetCorePP.cxx:915
 AliAnalysisTaskJetCorePP.cxx:916
 AliAnalysisTaskJetCorePP.cxx:917
 AliAnalysisTaskJetCorePP.cxx:918
 AliAnalysisTaskJetCorePP.cxx:919
 AliAnalysisTaskJetCorePP.cxx:920
 AliAnalysisTaskJetCorePP.cxx:921
 AliAnalysisTaskJetCorePP.cxx:922
 AliAnalysisTaskJetCorePP.cxx:923
 AliAnalysisTaskJetCorePP.cxx:924
 AliAnalysisTaskJetCorePP.cxx:925
 AliAnalysisTaskJetCorePP.cxx:926
 AliAnalysisTaskJetCorePP.cxx:927
 AliAnalysisTaskJetCorePP.cxx:928
 AliAnalysisTaskJetCorePP.cxx:929
 AliAnalysisTaskJetCorePP.cxx:930
 AliAnalysisTaskJetCorePP.cxx:931
 AliAnalysisTaskJetCorePP.cxx:932
 AliAnalysisTaskJetCorePP.cxx:933
 AliAnalysisTaskJetCorePP.cxx:934
 AliAnalysisTaskJetCorePP.cxx:935
 AliAnalysisTaskJetCorePP.cxx:936
 AliAnalysisTaskJetCorePP.cxx:937
 AliAnalysisTaskJetCorePP.cxx:938
 AliAnalysisTaskJetCorePP.cxx:939
 AliAnalysisTaskJetCorePP.cxx:940
 AliAnalysisTaskJetCorePP.cxx:941
 AliAnalysisTaskJetCorePP.cxx:942
 AliAnalysisTaskJetCorePP.cxx:943
 AliAnalysisTaskJetCorePP.cxx:944
 AliAnalysisTaskJetCorePP.cxx:945
 AliAnalysisTaskJetCorePP.cxx:946
 AliAnalysisTaskJetCorePP.cxx:947
 AliAnalysisTaskJetCorePP.cxx:948
 AliAnalysisTaskJetCorePP.cxx:949
 AliAnalysisTaskJetCorePP.cxx:950
 AliAnalysisTaskJetCorePP.cxx:951
 AliAnalysisTaskJetCorePP.cxx:952
 AliAnalysisTaskJetCorePP.cxx:953
 AliAnalysisTaskJetCorePP.cxx:954
 AliAnalysisTaskJetCorePP.cxx:955
 AliAnalysisTaskJetCorePP.cxx:956
 AliAnalysisTaskJetCorePP.cxx:957
 AliAnalysisTaskJetCorePP.cxx:958
 AliAnalysisTaskJetCorePP.cxx:959
 AliAnalysisTaskJetCorePP.cxx:960
 AliAnalysisTaskJetCorePP.cxx:961
 AliAnalysisTaskJetCorePP.cxx:962
 AliAnalysisTaskJetCorePP.cxx:963
 AliAnalysisTaskJetCorePP.cxx:964
 AliAnalysisTaskJetCorePP.cxx:965
 AliAnalysisTaskJetCorePP.cxx:966
 AliAnalysisTaskJetCorePP.cxx:967
 AliAnalysisTaskJetCorePP.cxx:968
 AliAnalysisTaskJetCorePP.cxx:969
 AliAnalysisTaskJetCorePP.cxx:970
 AliAnalysisTaskJetCorePP.cxx:971
 AliAnalysisTaskJetCorePP.cxx:972
 AliAnalysisTaskJetCorePP.cxx:973
 AliAnalysisTaskJetCorePP.cxx:974
 AliAnalysisTaskJetCorePP.cxx:975
 AliAnalysisTaskJetCorePP.cxx:976
 AliAnalysisTaskJetCorePP.cxx:977
 AliAnalysisTaskJetCorePP.cxx:978
 AliAnalysisTaskJetCorePP.cxx:979
 AliAnalysisTaskJetCorePP.cxx:980
 AliAnalysisTaskJetCorePP.cxx:981
 AliAnalysisTaskJetCorePP.cxx:982
 AliAnalysisTaskJetCorePP.cxx:983
 AliAnalysisTaskJetCorePP.cxx:984
 AliAnalysisTaskJetCorePP.cxx:985
 AliAnalysisTaskJetCorePP.cxx:986
 AliAnalysisTaskJetCorePP.cxx:987
 AliAnalysisTaskJetCorePP.cxx:988
 AliAnalysisTaskJetCorePP.cxx:989
 AliAnalysisTaskJetCorePP.cxx:990
 AliAnalysisTaskJetCorePP.cxx:991
 AliAnalysisTaskJetCorePP.cxx:992
 AliAnalysisTaskJetCorePP.cxx:993
 AliAnalysisTaskJetCorePP.cxx:994
 AliAnalysisTaskJetCorePP.cxx:995
 AliAnalysisTaskJetCorePP.cxx:996
 AliAnalysisTaskJetCorePP.cxx:997
 AliAnalysisTaskJetCorePP.cxx:998
 AliAnalysisTaskJetCorePP.cxx:999
 AliAnalysisTaskJetCorePP.cxx:1000
 AliAnalysisTaskJetCorePP.cxx:1001
 AliAnalysisTaskJetCorePP.cxx:1002
 AliAnalysisTaskJetCorePP.cxx:1003
 AliAnalysisTaskJetCorePP.cxx:1004
 AliAnalysisTaskJetCorePP.cxx:1005
 AliAnalysisTaskJetCorePP.cxx:1006
 AliAnalysisTaskJetCorePP.cxx:1007
 AliAnalysisTaskJetCorePP.cxx:1008
 AliAnalysisTaskJetCorePP.cxx:1009
 AliAnalysisTaskJetCorePP.cxx:1010
 AliAnalysisTaskJetCorePP.cxx:1011
 AliAnalysisTaskJetCorePP.cxx:1012
 AliAnalysisTaskJetCorePP.cxx:1013
 AliAnalysisTaskJetCorePP.cxx:1014
 AliAnalysisTaskJetCorePP.cxx:1015
 AliAnalysisTaskJetCorePP.cxx:1016
 AliAnalysisTaskJetCorePP.cxx:1017
 AliAnalysisTaskJetCorePP.cxx:1018
 AliAnalysisTaskJetCorePP.cxx:1019
 AliAnalysisTaskJetCorePP.cxx:1020
 AliAnalysisTaskJetCorePP.cxx:1021
 AliAnalysisTaskJetCorePP.cxx:1022
 AliAnalysisTaskJetCorePP.cxx:1023
 AliAnalysisTaskJetCorePP.cxx:1024
 AliAnalysisTaskJetCorePP.cxx:1025
 AliAnalysisTaskJetCorePP.cxx:1026
 AliAnalysisTaskJetCorePP.cxx:1027
 AliAnalysisTaskJetCorePP.cxx:1028
 AliAnalysisTaskJetCorePP.cxx:1029
 AliAnalysisTaskJetCorePP.cxx:1030
 AliAnalysisTaskJetCorePP.cxx:1031
 AliAnalysisTaskJetCorePP.cxx:1032
 AliAnalysisTaskJetCorePP.cxx:1033
 AliAnalysisTaskJetCorePP.cxx:1034
 AliAnalysisTaskJetCorePP.cxx:1035
 AliAnalysisTaskJetCorePP.cxx:1036
 AliAnalysisTaskJetCorePP.cxx:1037
 AliAnalysisTaskJetCorePP.cxx:1038
 AliAnalysisTaskJetCorePP.cxx:1039
 AliAnalysisTaskJetCorePP.cxx:1040
 AliAnalysisTaskJetCorePP.cxx:1041
 AliAnalysisTaskJetCorePP.cxx:1042
 AliAnalysisTaskJetCorePP.cxx:1043
 AliAnalysisTaskJetCorePP.cxx:1044
 AliAnalysisTaskJetCorePP.cxx:1045
 AliAnalysisTaskJetCorePP.cxx:1046
 AliAnalysisTaskJetCorePP.cxx:1047
 AliAnalysisTaskJetCorePP.cxx:1048
 AliAnalysisTaskJetCorePP.cxx:1049
 AliAnalysisTaskJetCorePP.cxx:1050
 AliAnalysisTaskJetCorePP.cxx:1051
 AliAnalysisTaskJetCorePP.cxx:1052
 AliAnalysisTaskJetCorePP.cxx:1053
 AliAnalysisTaskJetCorePP.cxx:1054
 AliAnalysisTaskJetCorePP.cxx:1055
 AliAnalysisTaskJetCorePP.cxx:1056
 AliAnalysisTaskJetCorePP.cxx:1057
 AliAnalysisTaskJetCorePP.cxx:1058
 AliAnalysisTaskJetCorePP.cxx:1059
 AliAnalysisTaskJetCorePP.cxx:1060
 AliAnalysisTaskJetCorePP.cxx:1061
 AliAnalysisTaskJetCorePP.cxx:1062
 AliAnalysisTaskJetCorePP.cxx:1063
 AliAnalysisTaskJetCorePP.cxx:1064
 AliAnalysisTaskJetCorePP.cxx:1065
 AliAnalysisTaskJetCorePP.cxx:1066
 AliAnalysisTaskJetCorePP.cxx:1067
 AliAnalysisTaskJetCorePP.cxx:1068
 AliAnalysisTaskJetCorePP.cxx:1069
 AliAnalysisTaskJetCorePP.cxx:1070
 AliAnalysisTaskJetCorePP.cxx:1071
 AliAnalysisTaskJetCorePP.cxx:1072
 AliAnalysisTaskJetCorePP.cxx:1073
 AliAnalysisTaskJetCorePP.cxx:1074
 AliAnalysisTaskJetCorePP.cxx:1075
 AliAnalysisTaskJetCorePP.cxx:1076
 AliAnalysisTaskJetCorePP.cxx:1077
 AliAnalysisTaskJetCorePP.cxx:1078
 AliAnalysisTaskJetCorePP.cxx:1079
 AliAnalysisTaskJetCorePP.cxx:1080
 AliAnalysisTaskJetCorePP.cxx:1081
 AliAnalysisTaskJetCorePP.cxx:1082
 AliAnalysisTaskJetCorePP.cxx:1083
 AliAnalysisTaskJetCorePP.cxx:1084
 AliAnalysisTaskJetCorePP.cxx:1085
 AliAnalysisTaskJetCorePP.cxx:1086
 AliAnalysisTaskJetCorePP.cxx:1087
 AliAnalysisTaskJetCorePP.cxx:1088
 AliAnalysisTaskJetCorePP.cxx:1089
 AliAnalysisTaskJetCorePP.cxx:1090
 AliAnalysisTaskJetCorePP.cxx:1091
 AliAnalysisTaskJetCorePP.cxx:1092
 AliAnalysisTaskJetCorePP.cxx:1093
 AliAnalysisTaskJetCorePP.cxx:1094
 AliAnalysisTaskJetCorePP.cxx:1095
 AliAnalysisTaskJetCorePP.cxx:1096
 AliAnalysisTaskJetCorePP.cxx:1097
 AliAnalysisTaskJetCorePP.cxx:1098
 AliAnalysisTaskJetCorePP.cxx:1099
 AliAnalysisTaskJetCorePP.cxx:1100
 AliAnalysisTaskJetCorePP.cxx:1101
 AliAnalysisTaskJetCorePP.cxx:1102
 AliAnalysisTaskJetCorePP.cxx:1103
 AliAnalysisTaskJetCorePP.cxx:1104
 AliAnalysisTaskJetCorePP.cxx:1105
 AliAnalysisTaskJetCorePP.cxx:1106
 AliAnalysisTaskJetCorePP.cxx:1107
 AliAnalysisTaskJetCorePP.cxx:1108
 AliAnalysisTaskJetCorePP.cxx:1109
 AliAnalysisTaskJetCorePP.cxx:1110
 AliAnalysisTaskJetCorePP.cxx:1111
 AliAnalysisTaskJetCorePP.cxx:1112
 AliAnalysisTaskJetCorePP.cxx:1113
 AliAnalysisTaskJetCorePP.cxx:1114
 AliAnalysisTaskJetCorePP.cxx:1115
 AliAnalysisTaskJetCorePP.cxx:1116
 AliAnalysisTaskJetCorePP.cxx:1117
 AliAnalysisTaskJetCorePP.cxx:1118
 AliAnalysisTaskJetCorePP.cxx:1119
 AliAnalysisTaskJetCorePP.cxx:1120
 AliAnalysisTaskJetCorePP.cxx:1121
 AliAnalysisTaskJetCorePP.cxx:1122
 AliAnalysisTaskJetCorePP.cxx:1123
 AliAnalysisTaskJetCorePP.cxx:1124
 AliAnalysisTaskJetCorePP.cxx:1125
 AliAnalysisTaskJetCorePP.cxx:1126
 AliAnalysisTaskJetCorePP.cxx:1127
 AliAnalysisTaskJetCorePP.cxx:1128
 AliAnalysisTaskJetCorePP.cxx:1129
 AliAnalysisTaskJetCorePP.cxx:1130
 AliAnalysisTaskJetCorePP.cxx:1131
 AliAnalysisTaskJetCorePP.cxx:1132
 AliAnalysisTaskJetCorePP.cxx:1133
 AliAnalysisTaskJetCorePP.cxx:1134
 AliAnalysisTaskJetCorePP.cxx:1135
 AliAnalysisTaskJetCorePP.cxx:1136
 AliAnalysisTaskJetCorePP.cxx:1137
 AliAnalysisTaskJetCorePP.cxx:1138
 AliAnalysisTaskJetCorePP.cxx:1139
 AliAnalysisTaskJetCorePP.cxx:1140
 AliAnalysisTaskJetCorePP.cxx:1141
 AliAnalysisTaskJetCorePP.cxx:1142
 AliAnalysisTaskJetCorePP.cxx:1143
 AliAnalysisTaskJetCorePP.cxx:1144
 AliAnalysisTaskJetCorePP.cxx:1145
 AliAnalysisTaskJetCorePP.cxx:1146
 AliAnalysisTaskJetCorePP.cxx:1147
 AliAnalysisTaskJetCorePP.cxx:1148
 AliAnalysisTaskJetCorePP.cxx:1149
 AliAnalysisTaskJetCorePP.cxx:1150
 AliAnalysisTaskJetCorePP.cxx:1151
 AliAnalysisTaskJetCorePP.cxx:1152
 AliAnalysisTaskJetCorePP.cxx:1153
 AliAnalysisTaskJetCorePP.cxx:1154
 AliAnalysisTaskJetCorePP.cxx:1155
 AliAnalysisTaskJetCorePP.cxx:1156
 AliAnalysisTaskJetCorePP.cxx:1157
 AliAnalysisTaskJetCorePP.cxx:1158
 AliAnalysisTaskJetCorePP.cxx:1159
 AliAnalysisTaskJetCorePP.cxx:1160
 AliAnalysisTaskJetCorePP.cxx:1161
 AliAnalysisTaskJetCorePP.cxx:1162
 AliAnalysisTaskJetCorePP.cxx:1163
 AliAnalysisTaskJetCorePP.cxx:1164
 AliAnalysisTaskJetCorePP.cxx:1165
 AliAnalysisTaskJetCorePP.cxx:1166
 AliAnalysisTaskJetCorePP.cxx:1167
 AliAnalysisTaskJetCorePP.cxx:1168
 AliAnalysisTaskJetCorePP.cxx:1169
 AliAnalysisTaskJetCorePP.cxx:1170
 AliAnalysisTaskJetCorePP.cxx:1171
 AliAnalysisTaskJetCorePP.cxx:1172
 AliAnalysisTaskJetCorePP.cxx:1173
 AliAnalysisTaskJetCorePP.cxx:1174
 AliAnalysisTaskJetCorePP.cxx:1175
 AliAnalysisTaskJetCorePP.cxx:1176
 AliAnalysisTaskJetCorePP.cxx:1177
 AliAnalysisTaskJetCorePP.cxx:1178
 AliAnalysisTaskJetCorePP.cxx:1179
 AliAnalysisTaskJetCorePP.cxx:1180
 AliAnalysisTaskJetCorePP.cxx:1181
 AliAnalysisTaskJetCorePP.cxx:1182
 AliAnalysisTaskJetCorePP.cxx:1183
 AliAnalysisTaskJetCorePP.cxx:1184
 AliAnalysisTaskJetCorePP.cxx:1185
 AliAnalysisTaskJetCorePP.cxx:1186
 AliAnalysisTaskJetCorePP.cxx:1187
 AliAnalysisTaskJetCorePP.cxx:1188
 AliAnalysisTaskJetCorePP.cxx:1189
 AliAnalysisTaskJetCorePP.cxx:1190
 AliAnalysisTaskJetCorePP.cxx:1191
 AliAnalysisTaskJetCorePP.cxx:1192
 AliAnalysisTaskJetCorePP.cxx:1193
 AliAnalysisTaskJetCorePP.cxx:1194
 AliAnalysisTaskJetCorePP.cxx:1195
 AliAnalysisTaskJetCorePP.cxx:1196
 AliAnalysisTaskJetCorePP.cxx:1197
 AliAnalysisTaskJetCorePP.cxx:1198
 AliAnalysisTaskJetCorePP.cxx:1199
 AliAnalysisTaskJetCorePP.cxx:1200
 AliAnalysisTaskJetCorePP.cxx:1201
 AliAnalysisTaskJetCorePP.cxx:1202
 AliAnalysisTaskJetCorePP.cxx:1203
 AliAnalysisTaskJetCorePP.cxx:1204
 AliAnalysisTaskJetCorePP.cxx:1205
 AliAnalysisTaskJetCorePP.cxx:1206
 AliAnalysisTaskJetCorePP.cxx:1207
 AliAnalysisTaskJetCorePP.cxx:1208
 AliAnalysisTaskJetCorePP.cxx:1209
 AliAnalysisTaskJetCorePP.cxx:1210
 AliAnalysisTaskJetCorePP.cxx:1211
 AliAnalysisTaskJetCorePP.cxx:1212
 AliAnalysisTaskJetCorePP.cxx:1213
 AliAnalysisTaskJetCorePP.cxx:1214
 AliAnalysisTaskJetCorePP.cxx:1215
 AliAnalysisTaskJetCorePP.cxx:1216
 AliAnalysisTaskJetCorePP.cxx:1217
 AliAnalysisTaskJetCorePP.cxx:1218
 AliAnalysisTaskJetCorePP.cxx:1219
 AliAnalysisTaskJetCorePP.cxx:1220
 AliAnalysisTaskJetCorePP.cxx:1221
 AliAnalysisTaskJetCorePP.cxx:1222
 AliAnalysisTaskJetCorePP.cxx:1223
 AliAnalysisTaskJetCorePP.cxx:1224
 AliAnalysisTaskJetCorePP.cxx:1225
 AliAnalysisTaskJetCorePP.cxx:1226
 AliAnalysisTaskJetCorePP.cxx:1227
 AliAnalysisTaskJetCorePP.cxx:1228
 AliAnalysisTaskJetCorePP.cxx:1229
 AliAnalysisTaskJetCorePP.cxx:1230
 AliAnalysisTaskJetCorePP.cxx:1231
 AliAnalysisTaskJetCorePP.cxx:1232
 AliAnalysisTaskJetCorePP.cxx:1233
 AliAnalysisTaskJetCorePP.cxx:1234
 AliAnalysisTaskJetCorePP.cxx:1235
 AliAnalysisTaskJetCorePP.cxx:1236
 AliAnalysisTaskJetCorePP.cxx:1237
 AliAnalysisTaskJetCorePP.cxx:1238
 AliAnalysisTaskJetCorePP.cxx:1239
 AliAnalysisTaskJetCorePP.cxx:1240
 AliAnalysisTaskJetCorePP.cxx:1241
 AliAnalysisTaskJetCorePP.cxx:1242
 AliAnalysisTaskJetCorePP.cxx:1243
 AliAnalysisTaskJetCorePP.cxx:1244
 AliAnalysisTaskJetCorePP.cxx:1245
 AliAnalysisTaskJetCorePP.cxx:1246
 AliAnalysisTaskJetCorePP.cxx:1247
 AliAnalysisTaskJetCorePP.cxx:1248
 AliAnalysisTaskJetCorePP.cxx:1249
 AliAnalysisTaskJetCorePP.cxx:1250
 AliAnalysisTaskJetCorePP.cxx:1251
 AliAnalysisTaskJetCorePP.cxx:1252
 AliAnalysisTaskJetCorePP.cxx:1253
 AliAnalysisTaskJetCorePP.cxx:1254
 AliAnalysisTaskJetCorePP.cxx:1255
 AliAnalysisTaskJetCorePP.cxx:1256
 AliAnalysisTaskJetCorePP.cxx:1257
 AliAnalysisTaskJetCorePP.cxx:1258
 AliAnalysisTaskJetCorePP.cxx:1259
 AliAnalysisTaskJetCorePP.cxx:1260
 AliAnalysisTaskJetCorePP.cxx:1261
 AliAnalysisTaskJetCorePP.cxx:1262
 AliAnalysisTaskJetCorePP.cxx:1263
 AliAnalysisTaskJetCorePP.cxx:1264
 AliAnalysisTaskJetCorePP.cxx:1265
 AliAnalysisTaskJetCorePP.cxx:1266
 AliAnalysisTaskJetCorePP.cxx:1267
 AliAnalysisTaskJetCorePP.cxx:1268
 AliAnalysisTaskJetCorePP.cxx:1269
 AliAnalysisTaskJetCorePP.cxx:1270
 AliAnalysisTaskJetCorePP.cxx:1271
 AliAnalysisTaskJetCorePP.cxx:1272
 AliAnalysisTaskJetCorePP.cxx:1273
 AliAnalysisTaskJetCorePP.cxx:1274
 AliAnalysisTaskJetCorePP.cxx:1275
 AliAnalysisTaskJetCorePP.cxx:1276
 AliAnalysisTaskJetCorePP.cxx:1277
 AliAnalysisTaskJetCorePP.cxx:1278
 AliAnalysisTaskJetCorePP.cxx:1279
 AliAnalysisTaskJetCorePP.cxx:1280
 AliAnalysisTaskJetCorePP.cxx:1281
 AliAnalysisTaskJetCorePP.cxx:1282
 AliAnalysisTaskJetCorePP.cxx:1283
 AliAnalysisTaskJetCorePP.cxx:1284
 AliAnalysisTaskJetCorePP.cxx:1285
 AliAnalysisTaskJetCorePP.cxx:1286
 AliAnalysisTaskJetCorePP.cxx:1287
 AliAnalysisTaskJetCorePP.cxx:1288
 AliAnalysisTaskJetCorePP.cxx:1289
 AliAnalysisTaskJetCorePP.cxx:1290
 AliAnalysisTaskJetCorePP.cxx:1291
 AliAnalysisTaskJetCorePP.cxx:1292
 AliAnalysisTaskJetCorePP.cxx:1293
 AliAnalysisTaskJetCorePP.cxx:1294
 AliAnalysisTaskJetCorePP.cxx:1295
 AliAnalysisTaskJetCorePP.cxx:1296
 AliAnalysisTaskJetCorePP.cxx:1297
 AliAnalysisTaskJetCorePP.cxx:1298
 AliAnalysisTaskJetCorePP.cxx:1299
 AliAnalysisTaskJetCorePP.cxx:1300
 AliAnalysisTaskJetCorePP.cxx:1301
 AliAnalysisTaskJetCorePP.cxx:1302
 AliAnalysisTaskJetCorePP.cxx:1303
 AliAnalysisTaskJetCorePP.cxx:1304
 AliAnalysisTaskJetCorePP.cxx:1305
 AliAnalysisTaskJetCorePP.cxx:1306
 AliAnalysisTaskJetCorePP.cxx:1307
 AliAnalysisTaskJetCorePP.cxx:1308
 AliAnalysisTaskJetCorePP.cxx:1309
 AliAnalysisTaskJetCorePP.cxx:1310
 AliAnalysisTaskJetCorePP.cxx:1311
 AliAnalysisTaskJetCorePP.cxx:1312
 AliAnalysisTaskJetCorePP.cxx:1313
 AliAnalysisTaskJetCorePP.cxx:1314
 AliAnalysisTaskJetCorePP.cxx:1315
 AliAnalysisTaskJetCorePP.cxx:1316
 AliAnalysisTaskJetCorePP.cxx:1317
 AliAnalysisTaskJetCorePP.cxx:1318
 AliAnalysisTaskJetCorePP.cxx:1319
 AliAnalysisTaskJetCorePP.cxx:1320
 AliAnalysisTaskJetCorePP.cxx:1321
 AliAnalysisTaskJetCorePP.cxx:1322
 AliAnalysisTaskJetCorePP.cxx:1323
 AliAnalysisTaskJetCorePP.cxx:1324
 AliAnalysisTaskJetCorePP.cxx:1325
 AliAnalysisTaskJetCorePP.cxx:1326
 AliAnalysisTaskJetCorePP.cxx:1327
 AliAnalysisTaskJetCorePP.cxx:1328
 AliAnalysisTaskJetCorePP.cxx:1329
 AliAnalysisTaskJetCorePP.cxx:1330
 AliAnalysisTaskJetCorePP.cxx:1331
 AliAnalysisTaskJetCorePP.cxx:1332
 AliAnalysisTaskJetCorePP.cxx:1333
 AliAnalysisTaskJetCorePP.cxx:1334
 AliAnalysisTaskJetCorePP.cxx:1335
 AliAnalysisTaskJetCorePP.cxx:1336
 AliAnalysisTaskJetCorePP.cxx:1337
 AliAnalysisTaskJetCorePP.cxx:1338
 AliAnalysisTaskJetCorePP.cxx:1339
 AliAnalysisTaskJetCorePP.cxx:1340
 AliAnalysisTaskJetCorePP.cxx:1341
 AliAnalysisTaskJetCorePP.cxx:1342
 AliAnalysisTaskJetCorePP.cxx:1343
 AliAnalysisTaskJetCorePP.cxx:1344
 AliAnalysisTaskJetCorePP.cxx:1345
 AliAnalysisTaskJetCorePP.cxx:1346
 AliAnalysisTaskJetCorePP.cxx:1347
 AliAnalysisTaskJetCorePP.cxx:1348
 AliAnalysisTaskJetCorePP.cxx:1349
 AliAnalysisTaskJetCorePP.cxx:1350
 AliAnalysisTaskJetCorePP.cxx:1351
 AliAnalysisTaskJetCorePP.cxx:1352
 AliAnalysisTaskJetCorePP.cxx:1353
 AliAnalysisTaskJetCorePP.cxx:1354
 AliAnalysisTaskJetCorePP.cxx:1355
 AliAnalysisTaskJetCorePP.cxx:1356
 AliAnalysisTaskJetCorePP.cxx:1357
 AliAnalysisTaskJetCorePP.cxx:1358
 AliAnalysisTaskJetCorePP.cxx:1359
 AliAnalysisTaskJetCorePP.cxx:1360
 AliAnalysisTaskJetCorePP.cxx:1361
 AliAnalysisTaskJetCorePP.cxx:1362
 AliAnalysisTaskJetCorePP.cxx:1363
 AliAnalysisTaskJetCorePP.cxx:1364
 AliAnalysisTaskJetCorePP.cxx:1365
 AliAnalysisTaskJetCorePP.cxx:1366
 AliAnalysisTaskJetCorePP.cxx:1367
 AliAnalysisTaskJetCorePP.cxx:1368
 AliAnalysisTaskJetCorePP.cxx:1369
 AliAnalysisTaskJetCorePP.cxx:1370
 AliAnalysisTaskJetCorePP.cxx:1371
 AliAnalysisTaskJetCorePP.cxx:1372
 AliAnalysisTaskJetCorePP.cxx:1373
 AliAnalysisTaskJetCorePP.cxx:1374
 AliAnalysisTaskJetCorePP.cxx:1375
 AliAnalysisTaskJetCorePP.cxx:1376
 AliAnalysisTaskJetCorePP.cxx:1377
 AliAnalysisTaskJetCorePP.cxx:1378
 AliAnalysisTaskJetCorePP.cxx:1379
 AliAnalysisTaskJetCorePP.cxx:1380
 AliAnalysisTaskJetCorePP.cxx:1381
 AliAnalysisTaskJetCorePP.cxx:1382
 AliAnalysisTaskJetCorePP.cxx:1383
 AliAnalysisTaskJetCorePP.cxx:1384
 AliAnalysisTaskJetCorePP.cxx:1385
 AliAnalysisTaskJetCorePP.cxx:1386
 AliAnalysisTaskJetCorePP.cxx:1387
 AliAnalysisTaskJetCorePP.cxx:1388
 AliAnalysisTaskJetCorePP.cxx:1389
 AliAnalysisTaskJetCorePP.cxx:1390
 AliAnalysisTaskJetCorePP.cxx:1391
 AliAnalysisTaskJetCorePP.cxx:1392
 AliAnalysisTaskJetCorePP.cxx:1393
 AliAnalysisTaskJetCorePP.cxx:1394
 AliAnalysisTaskJetCorePP.cxx:1395
 AliAnalysisTaskJetCorePP.cxx:1396
 AliAnalysisTaskJetCorePP.cxx:1397
 AliAnalysisTaskJetCorePP.cxx:1398
 AliAnalysisTaskJetCorePP.cxx:1399
 AliAnalysisTaskJetCorePP.cxx:1400
 AliAnalysisTaskJetCorePP.cxx:1401
 AliAnalysisTaskJetCorePP.cxx:1402
 AliAnalysisTaskJetCorePP.cxx:1403
 AliAnalysisTaskJetCorePP.cxx:1404
 AliAnalysisTaskJetCorePP.cxx:1405
 AliAnalysisTaskJetCorePP.cxx:1406
 AliAnalysisTaskJetCorePP.cxx:1407
 AliAnalysisTaskJetCorePP.cxx:1408
 AliAnalysisTaskJetCorePP.cxx:1409
 AliAnalysisTaskJetCorePP.cxx:1410
 AliAnalysisTaskJetCorePP.cxx:1411
 AliAnalysisTaskJetCorePP.cxx:1412
 AliAnalysisTaskJetCorePP.cxx:1413
 AliAnalysisTaskJetCorePP.cxx:1414
 AliAnalysisTaskJetCorePP.cxx:1415
 AliAnalysisTaskJetCorePP.cxx:1416
 AliAnalysisTaskJetCorePP.cxx:1417
 AliAnalysisTaskJetCorePP.cxx:1418
 AliAnalysisTaskJetCorePP.cxx:1419
 AliAnalysisTaskJetCorePP.cxx:1420
 AliAnalysisTaskJetCorePP.cxx:1421
 AliAnalysisTaskJetCorePP.cxx:1422
 AliAnalysisTaskJetCorePP.cxx:1423
 AliAnalysisTaskJetCorePP.cxx:1424
 AliAnalysisTaskJetCorePP.cxx:1425
 AliAnalysisTaskJetCorePP.cxx:1426
 AliAnalysisTaskJetCorePP.cxx:1427
 AliAnalysisTaskJetCorePP.cxx:1428
 AliAnalysisTaskJetCorePP.cxx:1429
 AliAnalysisTaskJetCorePP.cxx:1430
 AliAnalysisTaskJetCorePP.cxx:1431
 AliAnalysisTaskJetCorePP.cxx:1432
 AliAnalysisTaskJetCorePP.cxx:1433
 AliAnalysisTaskJetCorePP.cxx:1434
 AliAnalysisTaskJetCorePP.cxx:1435
 AliAnalysisTaskJetCorePP.cxx:1436
 AliAnalysisTaskJetCorePP.cxx:1437
 AliAnalysisTaskJetCorePP.cxx:1438
 AliAnalysisTaskJetCorePP.cxx:1439
 AliAnalysisTaskJetCorePP.cxx:1440
 AliAnalysisTaskJetCorePP.cxx:1441
 AliAnalysisTaskJetCorePP.cxx:1442
 AliAnalysisTaskJetCorePP.cxx:1443
 AliAnalysisTaskJetCorePP.cxx:1444
 AliAnalysisTaskJetCorePP.cxx:1445
 AliAnalysisTaskJetCorePP.cxx:1446
 AliAnalysisTaskJetCorePP.cxx:1447
 AliAnalysisTaskJetCorePP.cxx:1448
 AliAnalysisTaskJetCorePP.cxx:1449
 AliAnalysisTaskJetCorePP.cxx:1450
 AliAnalysisTaskJetCorePP.cxx:1451
 AliAnalysisTaskJetCorePP.cxx:1452
 AliAnalysisTaskJetCorePP.cxx:1453
 AliAnalysisTaskJetCorePP.cxx:1454
 AliAnalysisTaskJetCorePP.cxx:1455
 AliAnalysisTaskJetCorePP.cxx:1456
 AliAnalysisTaskJetCorePP.cxx:1457
 AliAnalysisTaskJetCorePP.cxx:1458
 AliAnalysisTaskJetCorePP.cxx:1459
 AliAnalysisTaskJetCorePP.cxx:1460
 AliAnalysisTaskJetCorePP.cxx:1461
 AliAnalysisTaskJetCorePP.cxx:1462
 AliAnalysisTaskJetCorePP.cxx:1463
 AliAnalysisTaskJetCorePP.cxx:1464
 AliAnalysisTaskJetCorePP.cxx:1465
 AliAnalysisTaskJetCorePP.cxx:1466
 AliAnalysisTaskJetCorePP.cxx:1467
 AliAnalysisTaskJetCorePP.cxx:1468
 AliAnalysisTaskJetCorePP.cxx:1469
 AliAnalysisTaskJetCorePP.cxx:1470
 AliAnalysisTaskJetCorePP.cxx:1471
 AliAnalysisTaskJetCorePP.cxx:1472
 AliAnalysisTaskJetCorePP.cxx:1473
 AliAnalysisTaskJetCorePP.cxx:1474
 AliAnalysisTaskJetCorePP.cxx:1475
 AliAnalysisTaskJetCorePP.cxx:1476
 AliAnalysisTaskJetCorePP.cxx:1477
 AliAnalysisTaskJetCorePP.cxx:1478
 AliAnalysisTaskJetCorePP.cxx:1479
 AliAnalysisTaskJetCorePP.cxx:1480
 AliAnalysisTaskJetCorePP.cxx:1481
 AliAnalysisTaskJetCorePP.cxx:1482
 AliAnalysisTaskJetCorePP.cxx:1483
 AliAnalysisTaskJetCorePP.cxx:1484
 AliAnalysisTaskJetCorePP.cxx:1485
 AliAnalysisTaskJetCorePP.cxx:1486
 AliAnalysisTaskJetCorePP.cxx:1487
 AliAnalysisTaskJetCorePP.cxx:1488
 AliAnalysisTaskJetCorePP.cxx:1489
 AliAnalysisTaskJetCorePP.cxx:1490
 AliAnalysisTaskJetCorePP.cxx:1491
 AliAnalysisTaskJetCorePP.cxx:1492
 AliAnalysisTaskJetCorePP.cxx:1493
 AliAnalysisTaskJetCorePP.cxx:1494
 AliAnalysisTaskJetCorePP.cxx:1495
 AliAnalysisTaskJetCorePP.cxx:1496
 AliAnalysisTaskJetCorePP.cxx:1497
 AliAnalysisTaskJetCorePP.cxx:1498
 AliAnalysisTaskJetCorePP.cxx:1499
 AliAnalysisTaskJetCorePP.cxx:1500
 AliAnalysisTaskJetCorePP.cxx:1501
 AliAnalysisTaskJetCorePP.cxx:1502
 AliAnalysisTaskJetCorePP.cxx:1503
 AliAnalysisTaskJetCorePP.cxx:1504
 AliAnalysisTaskJetCorePP.cxx:1505
 AliAnalysisTaskJetCorePP.cxx:1506
 AliAnalysisTaskJetCorePP.cxx:1507
 AliAnalysisTaskJetCorePP.cxx:1508
 AliAnalysisTaskJetCorePP.cxx:1509
 AliAnalysisTaskJetCorePP.cxx:1510
 AliAnalysisTaskJetCorePP.cxx:1511
 AliAnalysisTaskJetCorePP.cxx:1512
 AliAnalysisTaskJetCorePP.cxx:1513
 AliAnalysisTaskJetCorePP.cxx:1514
 AliAnalysisTaskJetCorePP.cxx:1515
 AliAnalysisTaskJetCorePP.cxx:1516
 AliAnalysisTaskJetCorePP.cxx:1517
 AliAnalysisTaskJetCorePP.cxx:1518
 AliAnalysisTaskJetCorePP.cxx:1519
 AliAnalysisTaskJetCorePP.cxx:1520
 AliAnalysisTaskJetCorePP.cxx:1521
 AliAnalysisTaskJetCorePP.cxx:1522
 AliAnalysisTaskJetCorePP.cxx:1523
 AliAnalysisTaskJetCorePP.cxx:1524
 AliAnalysisTaskJetCorePP.cxx:1525
 AliAnalysisTaskJetCorePP.cxx:1526
 AliAnalysisTaskJetCorePP.cxx:1527
 AliAnalysisTaskJetCorePP.cxx:1528
 AliAnalysisTaskJetCorePP.cxx:1529
 AliAnalysisTaskJetCorePP.cxx:1530
 AliAnalysisTaskJetCorePP.cxx:1531
 AliAnalysisTaskJetCorePP.cxx:1532
 AliAnalysisTaskJetCorePP.cxx:1533
 AliAnalysisTaskJetCorePP.cxx:1534
 AliAnalysisTaskJetCorePP.cxx:1535
 AliAnalysisTaskJetCorePP.cxx:1536
 AliAnalysisTaskJetCorePP.cxx:1537
 AliAnalysisTaskJetCorePP.cxx:1538
 AliAnalysisTaskJetCorePP.cxx:1539
 AliAnalysisTaskJetCorePP.cxx:1540
 AliAnalysisTaskJetCorePP.cxx:1541
 AliAnalysisTaskJetCorePP.cxx:1542
 AliAnalysisTaskJetCorePP.cxx:1543
 AliAnalysisTaskJetCorePP.cxx:1544
 AliAnalysisTaskJetCorePP.cxx:1545
 AliAnalysisTaskJetCorePP.cxx:1546
 AliAnalysisTaskJetCorePP.cxx:1547
 AliAnalysisTaskJetCorePP.cxx:1548
 AliAnalysisTaskJetCorePP.cxx:1549
 AliAnalysisTaskJetCorePP.cxx:1550
 AliAnalysisTaskJetCorePP.cxx:1551
 AliAnalysisTaskJetCorePP.cxx:1552
 AliAnalysisTaskJetCorePP.cxx:1553
 AliAnalysisTaskJetCorePP.cxx:1554
 AliAnalysisTaskJetCorePP.cxx:1555
 AliAnalysisTaskJetCorePP.cxx:1556
 AliAnalysisTaskJetCorePP.cxx:1557
 AliAnalysisTaskJetCorePP.cxx:1558
 AliAnalysisTaskJetCorePP.cxx:1559
 AliAnalysisTaskJetCorePP.cxx:1560
 AliAnalysisTaskJetCorePP.cxx:1561
 AliAnalysisTaskJetCorePP.cxx:1562
 AliAnalysisTaskJetCorePP.cxx:1563
 AliAnalysisTaskJetCorePP.cxx:1564
 AliAnalysisTaskJetCorePP.cxx:1565
 AliAnalysisTaskJetCorePP.cxx:1566
 AliAnalysisTaskJetCorePP.cxx:1567
 AliAnalysisTaskJetCorePP.cxx:1568
 AliAnalysisTaskJetCorePP.cxx:1569
 AliAnalysisTaskJetCorePP.cxx:1570
 AliAnalysisTaskJetCorePP.cxx:1571
 AliAnalysisTaskJetCorePP.cxx:1572
 AliAnalysisTaskJetCorePP.cxx:1573
 AliAnalysisTaskJetCorePP.cxx:1574
 AliAnalysisTaskJetCorePP.cxx:1575
 AliAnalysisTaskJetCorePP.cxx:1576
 AliAnalysisTaskJetCorePP.cxx:1577
 AliAnalysisTaskJetCorePP.cxx:1578
 AliAnalysisTaskJetCorePP.cxx:1579
 AliAnalysisTaskJetCorePP.cxx:1580
 AliAnalysisTaskJetCorePP.cxx:1581
 AliAnalysisTaskJetCorePP.cxx:1582
 AliAnalysisTaskJetCorePP.cxx:1583
 AliAnalysisTaskJetCorePP.cxx:1584
 AliAnalysisTaskJetCorePP.cxx:1585
 AliAnalysisTaskJetCorePP.cxx:1586
 AliAnalysisTaskJetCorePP.cxx:1587
 AliAnalysisTaskJetCorePP.cxx:1588
 AliAnalysisTaskJetCorePP.cxx:1589
 AliAnalysisTaskJetCorePP.cxx:1590
 AliAnalysisTaskJetCorePP.cxx:1591
 AliAnalysisTaskJetCorePP.cxx:1592
 AliAnalysisTaskJetCorePP.cxx:1593
 AliAnalysisTaskJetCorePP.cxx:1594
 AliAnalysisTaskJetCorePP.cxx:1595
 AliAnalysisTaskJetCorePP.cxx:1596
 AliAnalysisTaskJetCorePP.cxx:1597
 AliAnalysisTaskJetCorePP.cxx:1598
 AliAnalysisTaskJetCorePP.cxx:1599
 AliAnalysisTaskJetCorePP.cxx:1600
 AliAnalysisTaskJetCorePP.cxx:1601
 AliAnalysisTaskJetCorePP.cxx:1602
 AliAnalysisTaskJetCorePP.cxx:1603
 AliAnalysisTaskJetCorePP.cxx:1604
 AliAnalysisTaskJetCorePP.cxx:1605
 AliAnalysisTaskJetCorePP.cxx:1606
 AliAnalysisTaskJetCorePP.cxx:1607
 AliAnalysisTaskJetCorePP.cxx:1608
 AliAnalysisTaskJetCorePP.cxx:1609
 AliAnalysisTaskJetCorePP.cxx:1610
 AliAnalysisTaskJetCorePP.cxx:1611
 AliAnalysisTaskJetCorePP.cxx:1612
 AliAnalysisTaskJetCorePP.cxx:1613
 AliAnalysisTaskJetCorePP.cxx:1614
 AliAnalysisTaskJetCorePP.cxx:1615
 AliAnalysisTaskJetCorePP.cxx:1616
 AliAnalysisTaskJetCorePP.cxx:1617
 AliAnalysisTaskJetCorePP.cxx:1618
 AliAnalysisTaskJetCorePP.cxx:1619
 AliAnalysisTaskJetCorePP.cxx:1620
 AliAnalysisTaskJetCorePP.cxx:1621
 AliAnalysisTaskJetCorePP.cxx:1622
 AliAnalysisTaskJetCorePP.cxx:1623
 AliAnalysisTaskJetCorePP.cxx:1624
 AliAnalysisTaskJetCorePP.cxx:1625
 AliAnalysisTaskJetCorePP.cxx:1626
 AliAnalysisTaskJetCorePP.cxx:1627
 AliAnalysisTaskJetCorePP.cxx:1628
 AliAnalysisTaskJetCorePP.cxx:1629
 AliAnalysisTaskJetCorePP.cxx:1630
 AliAnalysisTaskJetCorePP.cxx:1631
 AliAnalysisTaskJetCorePP.cxx:1632
 AliAnalysisTaskJetCorePP.cxx:1633
 AliAnalysisTaskJetCorePP.cxx:1634
 AliAnalysisTaskJetCorePP.cxx:1635
 AliAnalysisTaskJetCorePP.cxx:1636
 AliAnalysisTaskJetCorePP.cxx:1637
 AliAnalysisTaskJetCorePP.cxx:1638
 AliAnalysisTaskJetCorePP.cxx:1639
 AliAnalysisTaskJetCorePP.cxx:1640
 AliAnalysisTaskJetCorePP.cxx:1641
 AliAnalysisTaskJetCorePP.cxx:1642
 AliAnalysisTaskJetCorePP.cxx:1643
 AliAnalysisTaskJetCorePP.cxx:1644
 AliAnalysisTaskJetCorePP.cxx:1645
 AliAnalysisTaskJetCorePP.cxx:1646
 AliAnalysisTaskJetCorePP.cxx:1647
 AliAnalysisTaskJetCorePP.cxx:1648
 AliAnalysisTaskJetCorePP.cxx:1649
 AliAnalysisTaskJetCorePP.cxx:1650
 AliAnalysisTaskJetCorePP.cxx:1651
 AliAnalysisTaskJetCorePP.cxx:1652
 AliAnalysisTaskJetCorePP.cxx:1653
 AliAnalysisTaskJetCorePP.cxx:1654
 AliAnalysisTaskJetCorePP.cxx:1655
 AliAnalysisTaskJetCorePP.cxx:1656
 AliAnalysisTaskJetCorePP.cxx:1657
 AliAnalysisTaskJetCorePP.cxx:1658
 AliAnalysisTaskJetCorePP.cxx:1659
 AliAnalysisTaskJetCorePP.cxx:1660
 AliAnalysisTaskJetCorePP.cxx:1661
 AliAnalysisTaskJetCorePP.cxx:1662
 AliAnalysisTaskJetCorePP.cxx:1663
 AliAnalysisTaskJetCorePP.cxx:1664
 AliAnalysisTaskJetCorePP.cxx:1665
 AliAnalysisTaskJetCorePP.cxx:1666
 AliAnalysisTaskJetCorePP.cxx:1667
 AliAnalysisTaskJetCorePP.cxx:1668
 AliAnalysisTaskJetCorePP.cxx:1669
 AliAnalysisTaskJetCorePP.cxx:1670
 AliAnalysisTaskJetCorePP.cxx:1671
 AliAnalysisTaskJetCorePP.cxx:1672
 AliAnalysisTaskJetCorePP.cxx:1673
 AliAnalysisTaskJetCorePP.cxx:1674
 AliAnalysisTaskJetCorePP.cxx:1675
 AliAnalysisTaskJetCorePP.cxx:1676
 AliAnalysisTaskJetCorePP.cxx:1677
 AliAnalysisTaskJetCorePP.cxx:1678
 AliAnalysisTaskJetCorePP.cxx:1679
 AliAnalysisTaskJetCorePP.cxx:1680
 AliAnalysisTaskJetCorePP.cxx:1681
 AliAnalysisTaskJetCorePP.cxx:1682
 AliAnalysisTaskJetCorePP.cxx:1683
 AliAnalysisTaskJetCorePP.cxx:1684
 AliAnalysisTaskJetCorePP.cxx:1685
 AliAnalysisTaskJetCorePP.cxx:1686
 AliAnalysisTaskJetCorePP.cxx:1687
 AliAnalysisTaskJetCorePP.cxx:1688
 AliAnalysisTaskJetCorePP.cxx:1689
 AliAnalysisTaskJetCorePP.cxx:1690
 AliAnalysisTaskJetCorePP.cxx:1691
 AliAnalysisTaskJetCorePP.cxx:1692
 AliAnalysisTaskJetCorePP.cxx:1693
 AliAnalysisTaskJetCorePP.cxx:1694
 AliAnalysisTaskJetCorePP.cxx:1695
 AliAnalysisTaskJetCorePP.cxx:1696
 AliAnalysisTaskJetCorePP.cxx:1697
 AliAnalysisTaskJetCorePP.cxx:1698
 AliAnalysisTaskJetCorePP.cxx:1699
 AliAnalysisTaskJetCorePP.cxx:1700
 AliAnalysisTaskJetCorePP.cxx:1701
 AliAnalysisTaskJetCorePP.cxx:1702
 AliAnalysisTaskJetCorePP.cxx:1703
 AliAnalysisTaskJetCorePP.cxx:1704
 AliAnalysisTaskJetCorePP.cxx:1705
 AliAnalysisTaskJetCorePP.cxx:1706
 AliAnalysisTaskJetCorePP.cxx:1707
 AliAnalysisTaskJetCorePP.cxx:1708
 AliAnalysisTaskJetCorePP.cxx:1709
 AliAnalysisTaskJetCorePP.cxx:1710
 AliAnalysisTaskJetCorePP.cxx:1711
 AliAnalysisTaskJetCorePP.cxx:1712
 AliAnalysisTaskJetCorePP.cxx:1713
 AliAnalysisTaskJetCorePP.cxx:1714
 AliAnalysisTaskJetCorePP.cxx:1715
 AliAnalysisTaskJetCorePP.cxx:1716
 AliAnalysisTaskJetCorePP.cxx:1717
 AliAnalysisTaskJetCorePP.cxx:1718
 AliAnalysisTaskJetCorePP.cxx:1719
 AliAnalysisTaskJetCorePP.cxx:1720
 AliAnalysisTaskJetCorePP.cxx:1721
 AliAnalysisTaskJetCorePP.cxx:1722
 AliAnalysisTaskJetCorePP.cxx:1723
 AliAnalysisTaskJetCorePP.cxx:1724
 AliAnalysisTaskJetCorePP.cxx:1725
 AliAnalysisTaskJetCorePP.cxx:1726
 AliAnalysisTaskJetCorePP.cxx:1727
 AliAnalysisTaskJetCorePP.cxx:1728
 AliAnalysisTaskJetCorePP.cxx:1729
 AliAnalysisTaskJetCorePP.cxx:1730
 AliAnalysisTaskJetCorePP.cxx:1731
 AliAnalysisTaskJetCorePP.cxx:1732
 AliAnalysisTaskJetCorePP.cxx:1733
 AliAnalysisTaskJetCorePP.cxx:1734
 AliAnalysisTaskJetCorePP.cxx:1735
 AliAnalysisTaskJetCorePP.cxx:1736
 AliAnalysisTaskJetCorePP.cxx:1737
 AliAnalysisTaskJetCorePP.cxx:1738
 AliAnalysisTaskJetCorePP.cxx:1739
 AliAnalysisTaskJetCorePP.cxx:1740
 AliAnalysisTaskJetCorePP.cxx:1741
 AliAnalysisTaskJetCorePP.cxx:1742
 AliAnalysisTaskJetCorePP.cxx:1743
 AliAnalysisTaskJetCorePP.cxx:1744
 AliAnalysisTaskJetCorePP.cxx:1745
 AliAnalysisTaskJetCorePP.cxx:1746
 AliAnalysisTaskJetCorePP.cxx:1747
 AliAnalysisTaskJetCorePP.cxx:1748
 AliAnalysisTaskJetCorePP.cxx:1749
 AliAnalysisTaskJetCorePP.cxx:1750
 AliAnalysisTaskJetCorePP.cxx:1751
 AliAnalysisTaskJetCorePP.cxx:1752
 AliAnalysisTaskJetCorePP.cxx:1753
 AliAnalysisTaskJetCorePP.cxx:1754
 AliAnalysisTaskJetCorePP.cxx:1755
 AliAnalysisTaskJetCorePP.cxx:1756
 AliAnalysisTaskJetCorePP.cxx:1757
 AliAnalysisTaskJetCorePP.cxx:1758
 AliAnalysisTaskJetCorePP.cxx:1759
 AliAnalysisTaskJetCorePP.cxx:1760
 AliAnalysisTaskJetCorePP.cxx:1761
 AliAnalysisTaskJetCorePP.cxx:1762
 AliAnalysisTaskJetCorePP.cxx:1763
 AliAnalysisTaskJetCorePP.cxx:1764
 AliAnalysisTaskJetCorePP.cxx:1765
 AliAnalysisTaskJetCorePP.cxx:1766
 AliAnalysisTaskJetCorePP.cxx:1767
 AliAnalysisTaskJetCorePP.cxx:1768
 AliAnalysisTaskJetCorePP.cxx:1769
 AliAnalysisTaskJetCorePP.cxx:1770
 AliAnalysisTaskJetCorePP.cxx:1771
 AliAnalysisTaskJetCorePP.cxx:1772
 AliAnalysisTaskJetCorePP.cxx:1773
 AliAnalysisTaskJetCorePP.cxx:1774
 AliAnalysisTaskJetCorePP.cxx:1775
 AliAnalysisTaskJetCorePP.cxx:1776
 AliAnalysisTaskJetCorePP.cxx:1777
 AliAnalysisTaskJetCorePP.cxx:1778
 AliAnalysisTaskJetCorePP.cxx:1779
 AliAnalysisTaskJetCorePP.cxx:1780
 AliAnalysisTaskJetCorePP.cxx:1781
 AliAnalysisTaskJetCorePP.cxx:1782
 AliAnalysisTaskJetCorePP.cxx:1783
 AliAnalysisTaskJetCorePP.cxx:1784
 AliAnalysisTaskJetCorePP.cxx:1785
 AliAnalysisTaskJetCorePP.cxx:1786
 AliAnalysisTaskJetCorePP.cxx:1787
 AliAnalysisTaskJetCorePP.cxx:1788
 AliAnalysisTaskJetCorePP.cxx:1789
 AliAnalysisTaskJetCorePP.cxx:1790
 AliAnalysisTaskJetCorePP.cxx:1791
 AliAnalysisTaskJetCorePP.cxx:1792
 AliAnalysisTaskJetCorePP.cxx:1793
 AliAnalysisTaskJetCorePP.cxx:1794
 AliAnalysisTaskJetCorePP.cxx:1795
 AliAnalysisTaskJetCorePP.cxx:1796
 AliAnalysisTaskJetCorePP.cxx:1797
 AliAnalysisTaskJetCorePP.cxx:1798
 AliAnalysisTaskJetCorePP.cxx:1799
 AliAnalysisTaskJetCorePP.cxx:1800
 AliAnalysisTaskJetCorePP.cxx:1801
 AliAnalysisTaskJetCorePP.cxx:1802
 AliAnalysisTaskJetCorePP.cxx:1803
 AliAnalysisTaskJetCorePP.cxx:1804
 AliAnalysisTaskJetCorePP.cxx:1805
 AliAnalysisTaskJetCorePP.cxx:1806
 AliAnalysisTaskJetCorePP.cxx:1807
 AliAnalysisTaskJetCorePP.cxx:1808
 AliAnalysisTaskJetCorePP.cxx:1809
 AliAnalysisTaskJetCorePP.cxx:1810
 AliAnalysisTaskJetCorePP.cxx:1811
 AliAnalysisTaskJetCorePP.cxx:1812
 AliAnalysisTaskJetCorePP.cxx:1813
 AliAnalysisTaskJetCorePP.cxx:1814
 AliAnalysisTaskJetCorePP.cxx:1815
 AliAnalysisTaskJetCorePP.cxx:1816
 AliAnalysisTaskJetCorePP.cxx:1817
 AliAnalysisTaskJetCorePP.cxx:1818
 AliAnalysisTaskJetCorePP.cxx:1819
 AliAnalysisTaskJetCorePP.cxx:1820
 AliAnalysisTaskJetCorePP.cxx:1821
 AliAnalysisTaskJetCorePP.cxx:1822
 AliAnalysisTaskJetCorePP.cxx:1823
 AliAnalysisTaskJetCorePP.cxx:1824
 AliAnalysisTaskJetCorePP.cxx:1825
 AliAnalysisTaskJetCorePP.cxx:1826
 AliAnalysisTaskJetCorePP.cxx:1827
 AliAnalysisTaskJetCorePP.cxx:1828
 AliAnalysisTaskJetCorePP.cxx:1829
 AliAnalysisTaskJetCorePP.cxx:1830
 AliAnalysisTaskJetCorePP.cxx:1831
 AliAnalysisTaskJetCorePP.cxx:1832
 AliAnalysisTaskJetCorePP.cxx:1833
 AliAnalysisTaskJetCorePP.cxx:1834
 AliAnalysisTaskJetCorePP.cxx:1835
 AliAnalysisTaskJetCorePP.cxx:1836
 AliAnalysisTaskJetCorePP.cxx:1837
 AliAnalysisTaskJetCorePP.cxx:1838
 AliAnalysisTaskJetCorePP.cxx:1839
 AliAnalysisTaskJetCorePP.cxx:1840
 AliAnalysisTaskJetCorePP.cxx:1841
 AliAnalysisTaskJetCorePP.cxx:1842
 AliAnalysisTaskJetCorePP.cxx:1843
 AliAnalysisTaskJetCorePP.cxx:1844
 AliAnalysisTaskJetCorePP.cxx:1845
 AliAnalysisTaskJetCorePP.cxx:1846
 AliAnalysisTaskJetCorePP.cxx:1847
 AliAnalysisTaskJetCorePP.cxx:1848
 AliAnalysisTaskJetCorePP.cxx:1849
 AliAnalysisTaskJetCorePP.cxx:1850
 AliAnalysisTaskJetCorePP.cxx:1851
 AliAnalysisTaskJetCorePP.cxx:1852
 AliAnalysisTaskJetCorePP.cxx:1853
 AliAnalysisTaskJetCorePP.cxx:1854
 AliAnalysisTaskJetCorePP.cxx:1855
 AliAnalysisTaskJetCorePP.cxx:1856
 AliAnalysisTaskJetCorePP.cxx:1857
 AliAnalysisTaskJetCorePP.cxx:1858
 AliAnalysisTaskJetCorePP.cxx:1859
 AliAnalysisTaskJetCorePP.cxx:1860
 AliAnalysisTaskJetCorePP.cxx:1861
 AliAnalysisTaskJetCorePP.cxx:1862
 AliAnalysisTaskJetCorePP.cxx:1863
 AliAnalysisTaskJetCorePP.cxx:1864
 AliAnalysisTaskJetCorePP.cxx:1865
 AliAnalysisTaskJetCorePP.cxx:1866
 AliAnalysisTaskJetCorePP.cxx:1867
 AliAnalysisTaskJetCorePP.cxx:1868
 AliAnalysisTaskJetCorePP.cxx:1869
 AliAnalysisTaskJetCorePP.cxx:1870
 AliAnalysisTaskJetCorePP.cxx:1871
 AliAnalysisTaskJetCorePP.cxx:1872
 AliAnalysisTaskJetCorePP.cxx:1873
 AliAnalysisTaskJetCorePP.cxx:1874
 AliAnalysisTaskJetCorePP.cxx:1875
 AliAnalysisTaskJetCorePP.cxx:1876
 AliAnalysisTaskJetCorePP.cxx:1877
 AliAnalysisTaskJetCorePP.cxx:1878
 AliAnalysisTaskJetCorePP.cxx:1879
 AliAnalysisTaskJetCorePP.cxx:1880
 AliAnalysisTaskJetCorePP.cxx:1881
 AliAnalysisTaskJetCorePP.cxx:1882
 AliAnalysisTaskJetCorePP.cxx:1883
 AliAnalysisTaskJetCorePP.cxx:1884
 AliAnalysisTaskJetCorePP.cxx:1885
 AliAnalysisTaskJetCorePP.cxx:1886
 AliAnalysisTaskJetCorePP.cxx:1887
 AliAnalysisTaskJetCorePP.cxx:1888
 AliAnalysisTaskJetCorePP.cxx:1889
 AliAnalysisTaskJetCorePP.cxx:1890
 AliAnalysisTaskJetCorePP.cxx:1891
 AliAnalysisTaskJetCorePP.cxx:1892
 AliAnalysisTaskJetCorePP.cxx:1893
 AliAnalysisTaskJetCorePP.cxx:1894
 AliAnalysisTaskJetCorePP.cxx:1895
 AliAnalysisTaskJetCorePP.cxx:1896
 AliAnalysisTaskJetCorePP.cxx:1897
 AliAnalysisTaskJetCorePP.cxx:1898
 AliAnalysisTaskJetCorePP.cxx:1899
 AliAnalysisTaskJetCorePP.cxx:1900
 AliAnalysisTaskJetCorePP.cxx:1901
 AliAnalysisTaskJetCorePP.cxx:1902
 AliAnalysisTaskJetCorePP.cxx:1903
 AliAnalysisTaskJetCorePP.cxx:1904
 AliAnalysisTaskJetCorePP.cxx:1905
 AliAnalysisTaskJetCorePP.cxx:1906
 AliAnalysisTaskJetCorePP.cxx:1907
 AliAnalysisTaskJetCorePP.cxx:1908
 AliAnalysisTaskJetCorePP.cxx:1909
 AliAnalysisTaskJetCorePP.cxx:1910
 AliAnalysisTaskJetCorePP.cxx:1911
 AliAnalysisTaskJetCorePP.cxx:1912
 AliAnalysisTaskJetCorePP.cxx:1913
 AliAnalysisTaskJetCorePP.cxx:1914
 AliAnalysisTaskJetCorePP.cxx:1915
 AliAnalysisTaskJetCorePP.cxx:1916
 AliAnalysisTaskJetCorePP.cxx:1917
 AliAnalysisTaskJetCorePP.cxx:1918
 AliAnalysisTaskJetCorePP.cxx:1919
 AliAnalysisTaskJetCorePP.cxx:1920
 AliAnalysisTaskJetCorePP.cxx:1921
 AliAnalysisTaskJetCorePP.cxx:1922
 AliAnalysisTaskJetCorePP.cxx:1923
 AliAnalysisTaskJetCorePP.cxx:1924
 AliAnalysisTaskJetCorePP.cxx:1925
 AliAnalysisTaskJetCorePP.cxx:1926
 AliAnalysisTaskJetCorePP.cxx:1927
 AliAnalysisTaskJetCorePP.cxx:1928
 AliAnalysisTaskJetCorePP.cxx:1929
 AliAnalysisTaskJetCorePP.cxx:1930
 AliAnalysisTaskJetCorePP.cxx:1931
 AliAnalysisTaskJetCorePP.cxx:1932
 AliAnalysisTaskJetCorePP.cxx:1933
 AliAnalysisTaskJetCorePP.cxx:1934
 AliAnalysisTaskJetCorePP.cxx:1935
 AliAnalysisTaskJetCorePP.cxx:1936
 AliAnalysisTaskJetCorePP.cxx:1937
 AliAnalysisTaskJetCorePP.cxx:1938
 AliAnalysisTaskJetCorePP.cxx:1939
 AliAnalysisTaskJetCorePP.cxx:1940
 AliAnalysisTaskJetCorePP.cxx:1941
 AliAnalysisTaskJetCorePP.cxx:1942
 AliAnalysisTaskJetCorePP.cxx:1943
 AliAnalysisTaskJetCorePP.cxx:1944
 AliAnalysisTaskJetCorePP.cxx:1945
 AliAnalysisTaskJetCorePP.cxx:1946
 AliAnalysisTaskJetCorePP.cxx:1947
 AliAnalysisTaskJetCorePP.cxx:1948
 AliAnalysisTaskJetCorePP.cxx:1949
 AliAnalysisTaskJetCorePP.cxx:1950
 AliAnalysisTaskJetCorePP.cxx:1951
 AliAnalysisTaskJetCorePP.cxx:1952
 AliAnalysisTaskJetCorePP.cxx:1953
 AliAnalysisTaskJetCorePP.cxx:1954
 AliAnalysisTaskJetCorePP.cxx:1955
 AliAnalysisTaskJetCorePP.cxx:1956
 AliAnalysisTaskJetCorePP.cxx:1957
 AliAnalysisTaskJetCorePP.cxx:1958
 AliAnalysisTaskJetCorePP.cxx:1959
 AliAnalysisTaskJetCorePP.cxx:1960
 AliAnalysisTaskJetCorePP.cxx:1961
 AliAnalysisTaskJetCorePP.cxx:1962
 AliAnalysisTaskJetCorePP.cxx:1963
 AliAnalysisTaskJetCorePP.cxx:1964
 AliAnalysisTaskJetCorePP.cxx:1965
 AliAnalysisTaskJetCorePP.cxx:1966
 AliAnalysisTaskJetCorePP.cxx:1967
 AliAnalysisTaskJetCorePP.cxx:1968
 AliAnalysisTaskJetCorePP.cxx:1969
 AliAnalysisTaskJetCorePP.cxx:1970
 AliAnalysisTaskJetCorePP.cxx:1971
 AliAnalysisTaskJetCorePP.cxx:1972
 AliAnalysisTaskJetCorePP.cxx:1973
 AliAnalysisTaskJetCorePP.cxx:1974
 AliAnalysisTaskJetCorePP.cxx:1975
 AliAnalysisTaskJetCorePP.cxx:1976
 AliAnalysisTaskJetCorePP.cxx:1977
 AliAnalysisTaskJetCorePP.cxx:1978
 AliAnalysisTaskJetCorePP.cxx:1979
 AliAnalysisTaskJetCorePP.cxx:1980
 AliAnalysisTaskJetCorePP.cxx:1981
 AliAnalysisTaskJetCorePP.cxx:1982
 AliAnalysisTaskJetCorePP.cxx:1983
 AliAnalysisTaskJetCorePP.cxx:1984
 AliAnalysisTaskJetCorePP.cxx:1985
 AliAnalysisTaskJetCorePP.cxx:1986
 AliAnalysisTaskJetCorePP.cxx:1987
 AliAnalysisTaskJetCorePP.cxx:1988
 AliAnalysisTaskJetCorePP.cxx:1989
 AliAnalysisTaskJetCorePP.cxx:1990
 AliAnalysisTaskJetCorePP.cxx:1991
 AliAnalysisTaskJetCorePP.cxx:1992
 AliAnalysisTaskJetCorePP.cxx:1993
 AliAnalysisTaskJetCorePP.cxx:1994
 AliAnalysisTaskJetCorePP.cxx:1995
 AliAnalysisTaskJetCorePP.cxx:1996
 AliAnalysisTaskJetCorePP.cxx:1997
 AliAnalysisTaskJetCorePP.cxx:1998
 AliAnalysisTaskJetCorePP.cxx:1999
 AliAnalysisTaskJetCorePP.cxx:2000
 AliAnalysisTaskJetCorePP.cxx:2001
 AliAnalysisTaskJetCorePP.cxx:2002
 AliAnalysisTaskJetCorePP.cxx:2003
 AliAnalysisTaskJetCorePP.cxx:2004
 AliAnalysisTaskJetCorePP.cxx:2005
 AliAnalysisTaskJetCorePP.cxx:2006
 AliAnalysisTaskJetCorePP.cxx:2007
 AliAnalysisTaskJetCorePP.cxx:2008
 AliAnalysisTaskJetCorePP.cxx:2009
 AliAnalysisTaskJetCorePP.cxx:2010
 AliAnalysisTaskJetCorePP.cxx:2011
 AliAnalysisTaskJetCorePP.cxx:2012
 AliAnalysisTaskJetCorePP.cxx:2013
 AliAnalysisTaskJetCorePP.cxx:2014
 AliAnalysisTaskJetCorePP.cxx:2015
 AliAnalysisTaskJetCorePP.cxx:2016
 AliAnalysisTaskJetCorePP.cxx:2017
 AliAnalysisTaskJetCorePP.cxx:2018
 AliAnalysisTaskJetCorePP.cxx:2019
 AliAnalysisTaskJetCorePP.cxx:2020
 AliAnalysisTaskJetCorePP.cxx:2021
 AliAnalysisTaskJetCorePP.cxx:2022
 AliAnalysisTaskJetCorePP.cxx:2023
 AliAnalysisTaskJetCorePP.cxx:2024
 AliAnalysisTaskJetCorePP.cxx:2025
 AliAnalysisTaskJetCorePP.cxx:2026
 AliAnalysisTaskJetCorePP.cxx:2027
 AliAnalysisTaskJetCorePP.cxx:2028
 AliAnalysisTaskJetCorePP.cxx:2029
 AliAnalysisTaskJetCorePP.cxx:2030
 AliAnalysisTaskJetCorePP.cxx:2031
 AliAnalysisTaskJetCorePP.cxx:2032
 AliAnalysisTaskJetCorePP.cxx:2033
 AliAnalysisTaskJetCorePP.cxx:2034
 AliAnalysisTaskJetCorePP.cxx:2035
 AliAnalysisTaskJetCorePP.cxx:2036
 AliAnalysisTaskJetCorePP.cxx:2037
 AliAnalysisTaskJetCorePP.cxx:2038
 AliAnalysisTaskJetCorePP.cxx:2039
 AliAnalysisTaskJetCorePP.cxx:2040
 AliAnalysisTaskJetCorePP.cxx:2041
 AliAnalysisTaskJetCorePP.cxx:2042
 AliAnalysisTaskJetCorePP.cxx:2043
 AliAnalysisTaskJetCorePP.cxx:2044
 AliAnalysisTaskJetCorePP.cxx:2045
 AliAnalysisTaskJetCorePP.cxx:2046
 AliAnalysisTaskJetCorePP.cxx:2047
 AliAnalysisTaskJetCorePP.cxx:2048
 AliAnalysisTaskJetCorePP.cxx:2049
 AliAnalysisTaskJetCorePP.cxx:2050
 AliAnalysisTaskJetCorePP.cxx:2051
 AliAnalysisTaskJetCorePP.cxx:2052
 AliAnalysisTaskJetCorePP.cxx:2053
 AliAnalysisTaskJetCorePP.cxx:2054
 AliAnalysisTaskJetCorePP.cxx:2055
 AliAnalysisTaskJetCorePP.cxx:2056
 AliAnalysisTaskJetCorePP.cxx:2057
 AliAnalysisTaskJetCorePP.cxx:2058
 AliAnalysisTaskJetCorePP.cxx:2059
 AliAnalysisTaskJetCorePP.cxx:2060
 AliAnalysisTaskJetCorePP.cxx:2061
 AliAnalysisTaskJetCorePP.cxx:2062
 AliAnalysisTaskJetCorePP.cxx:2063
 AliAnalysisTaskJetCorePP.cxx:2064
 AliAnalysisTaskJetCorePP.cxx:2065
 AliAnalysisTaskJetCorePP.cxx:2066
 AliAnalysisTaskJetCorePP.cxx:2067
 AliAnalysisTaskJetCorePP.cxx:2068
 AliAnalysisTaskJetCorePP.cxx:2069
 AliAnalysisTaskJetCorePP.cxx:2070
 AliAnalysisTaskJetCorePP.cxx:2071
 AliAnalysisTaskJetCorePP.cxx:2072
 AliAnalysisTaskJetCorePP.cxx:2073
 AliAnalysisTaskJetCorePP.cxx:2074
 AliAnalysisTaskJetCorePP.cxx:2075
 AliAnalysisTaskJetCorePP.cxx:2076
 AliAnalysisTaskJetCorePP.cxx:2077
 AliAnalysisTaskJetCorePP.cxx:2078
 AliAnalysisTaskJetCorePP.cxx:2079
 AliAnalysisTaskJetCorePP.cxx:2080
 AliAnalysisTaskJetCorePP.cxx:2081
 AliAnalysisTaskJetCorePP.cxx:2082
 AliAnalysisTaskJetCorePP.cxx:2083
 AliAnalysisTaskJetCorePP.cxx:2084
 AliAnalysisTaskJetCorePP.cxx:2085
 AliAnalysisTaskJetCorePP.cxx:2086
 AliAnalysisTaskJetCorePP.cxx:2087
 AliAnalysisTaskJetCorePP.cxx:2088
 AliAnalysisTaskJetCorePP.cxx:2089
 AliAnalysisTaskJetCorePP.cxx:2090
 AliAnalysisTaskJetCorePP.cxx:2091
 AliAnalysisTaskJetCorePP.cxx:2092
 AliAnalysisTaskJetCorePP.cxx:2093
 AliAnalysisTaskJetCorePP.cxx:2094
 AliAnalysisTaskJetCorePP.cxx:2095
 AliAnalysisTaskJetCorePP.cxx:2096
 AliAnalysisTaskJetCorePP.cxx:2097
 AliAnalysisTaskJetCorePP.cxx:2098
 AliAnalysisTaskJetCorePP.cxx:2099
 AliAnalysisTaskJetCorePP.cxx:2100
 AliAnalysisTaskJetCorePP.cxx:2101
 AliAnalysisTaskJetCorePP.cxx:2102
 AliAnalysisTaskJetCorePP.cxx:2103
 AliAnalysisTaskJetCorePP.cxx:2104
 AliAnalysisTaskJetCorePP.cxx:2105
 AliAnalysisTaskJetCorePP.cxx:2106
 AliAnalysisTaskJetCorePP.cxx:2107
 AliAnalysisTaskJetCorePP.cxx:2108
 AliAnalysisTaskJetCorePP.cxx:2109
 AliAnalysisTaskJetCorePP.cxx:2110
 AliAnalysisTaskJetCorePP.cxx:2111
 AliAnalysisTaskJetCorePP.cxx:2112
 AliAnalysisTaskJetCorePP.cxx:2113
 AliAnalysisTaskJetCorePP.cxx:2114
 AliAnalysisTaskJetCorePP.cxx:2115
 AliAnalysisTaskJetCorePP.cxx:2116
 AliAnalysisTaskJetCorePP.cxx:2117
 AliAnalysisTaskJetCorePP.cxx:2118
 AliAnalysisTaskJetCorePP.cxx:2119
 AliAnalysisTaskJetCorePP.cxx:2120
 AliAnalysisTaskJetCorePP.cxx:2121
 AliAnalysisTaskJetCorePP.cxx:2122
 AliAnalysisTaskJetCorePP.cxx:2123
 AliAnalysisTaskJetCorePP.cxx:2124
 AliAnalysisTaskJetCorePP.cxx:2125
 AliAnalysisTaskJetCorePP.cxx:2126
 AliAnalysisTaskJetCorePP.cxx:2127
 AliAnalysisTaskJetCorePP.cxx:2128
 AliAnalysisTaskJetCorePP.cxx:2129
 AliAnalysisTaskJetCorePP.cxx:2130
 AliAnalysisTaskJetCorePP.cxx:2131
 AliAnalysisTaskJetCorePP.cxx:2132
 AliAnalysisTaskJetCorePP.cxx:2133
 AliAnalysisTaskJetCorePP.cxx:2134
 AliAnalysisTaskJetCorePP.cxx:2135
 AliAnalysisTaskJetCorePP.cxx:2136
 AliAnalysisTaskJetCorePP.cxx:2137
 AliAnalysisTaskJetCorePP.cxx:2138
 AliAnalysisTaskJetCorePP.cxx:2139
 AliAnalysisTaskJetCorePP.cxx:2140
 AliAnalysisTaskJetCorePP.cxx:2141
 AliAnalysisTaskJetCorePP.cxx:2142
 AliAnalysisTaskJetCorePP.cxx:2143
 AliAnalysisTaskJetCorePP.cxx:2144
 AliAnalysisTaskJetCorePP.cxx:2145
 AliAnalysisTaskJetCorePP.cxx:2146
 AliAnalysisTaskJetCorePP.cxx:2147
 AliAnalysisTaskJetCorePP.cxx:2148
 AliAnalysisTaskJetCorePP.cxx:2149
 AliAnalysisTaskJetCorePP.cxx:2150
 AliAnalysisTaskJetCorePP.cxx:2151
 AliAnalysisTaskJetCorePP.cxx:2152
 AliAnalysisTaskJetCorePP.cxx:2153
 AliAnalysisTaskJetCorePP.cxx:2154
 AliAnalysisTaskJetCorePP.cxx:2155
 AliAnalysisTaskJetCorePP.cxx:2156
 AliAnalysisTaskJetCorePP.cxx:2157
 AliAnalysisTaskJetCorePP.cxx:2158
 AliAnalysisTaskJetCorePP.cxx:2159
 AliAnalysisTaskJetCorePP.cxx:2160
 AliAnalysisTaskJetCorePP.cxx:2161
 AliAnalysisTaskJetCorePP.cxx:2162
 AliAnalysisTaskJetCorePP.cxx:2163
 AliAnalysisTaskJetCorePP.cxx:2164
 AliAnalysisTaskJetCorePP.cxx:2165
 AliAnalysisTaskJetCorePP.cxx:2166
 AliAnalysisTaskJetCorePP.cxx:2167
 AliAnalysisTaskJetCorePP.cxx:2168
 AliAnalysisTaskJetCorePP.cxx:2169
 AliAnalysisTaskJetCorePP.cxx:2170
 AliAnalysisTaskJetCorePP.cxx:2171
 AliAnalysisTaskJetCorePP.cxx:2172
 AliAnalysisTaskJetCorePP.cxx:2173
 AliAnalysisTaskJetCorePP.cxx:2174
 AliAnalysisTaskJetCorePP.cxx:2175
 AliAnalysisTaskJetCorePP.cxx:2176
 AliAnalysisTaskJetCorePP.cxx:2177
 AliAnalysisTaskJetCorePP.cxx:2178
 AliAnalysisTaskJetCorePP.cxx:2179
 AliAnalysisTaskJetCorePP.cxx:2180
 AliAnalysisTaskJetCorePP.cxx:2181
 AliAnalysisTaskJetCorePP.cxx:2182
 AliAnalysisTaskJetCorePP.cxx:2183
 AliAnalysisTaskJetCorePP.cxx:2184
 AliAnalysisTaskJetCorePP.cxx:2185
 AliAnalysisTaskJetCorePP.cxx:2186
 AliAnalysisTaskJetCorePP.cxx:2187
 AliAnalysisTaskJetCorePP.cxx:2188
 AliAnalysisTaskJetCorePP.cxx:2189
 AliAnalysisTaskJetCorePP.cxx:2190
 AliAnalysisTaskJetCorePP.cxx:2191
 AliAnalysisTaskJetCorePP.cxx:2192
 AliAnalysisTaskJetCorePP.cxx:2193
 AliAnalysisTaskJetCorePP.cxx:2194
 AliAnalysisTaskJetCorePP.cxx:2195
 AliAnalysisTaskJetCorePP.cxx:2196
 AliAnalysisTaskJetCorePP.cxx:2197
 AliAnalysisTaskJetCorePP.cxx:2198
 AliAnalysisTaskJetCorePP.cxx:2199
 AliAnalysisTaskJetCorePP.cxx:2200
 AliAnalysisTaskJetCorePP.cxx:2201
 AliAnalysisTaskJetCorePP.cxx:2202
 AliAnalysisTaskJetCorePP.cxx:2203
 AliAnalysisTaskJetCorePP.cxx:2204
 AliAnalysisTaskJetCorePP.cxx:2205
 AliAnalysisTaskJetCorePP.cxx:2206
 AliAnalysisTaskJetCorePP.cxx:2207
 AliAnalysisTaskJetCorePP.cxx:2208
 AliAnalysisTaskJetCorePP.cxx:2209
 AliAnalysisTaskJetCorePP.cxx:2210
 AliAnalysisTaskJetCorePP.cxx:2211
 AliAnalysisTaskJetCorePP.cxx:2212
 AliAnalysisTaskJetCorePP.cxx:2213
 AliAnalysisTaskJetCorePP.cxx:2214
 AliAnalysisTaskJetCorePP.cxx:2215
 AliAnalysisTaskJetCorePP.cxx:2216
 AliAnalysisTaskJetCorePP.cxx:2217
 AliAnalysisTaskJetCorePP.cxx:2218
 AliAnalysisTaskJetCorePP.cxx:2219
 AliAnalysisTaskJetCorePP.cxx:2220
 AliAnalysisTaskJetCorePP.cxx:2221
 AliAnalysisTaskJetCorePP.cxx:2222
 AliAnalysisTaskJetCorePP.cxx:2223
 AliAnalysisTaskJetCorePP.cxx:2224
 AliAnalysisTaskJetCorePP.cxx:2225
 AliAnalysisTaskJetCorePP.cxx:2226
 AliAnalysisTaskJetCorePP.cxx:2227
 AliAnalysisTaskJetCorePP.cxx:2228
 AliAnalysisTaskJetCorePP.cxx:2229
 AliAnalysisTaskJetCorePP.cxx:2230
 AliAnalysisTaskJetCorePP.cxx:2231
 AliAnalysisTaskJetCorePP.cxx:2232
 AliAnalysisTaskJetCorePP.cxx:2233
 AliAnalysisTaskJetCorePP.cxx:2234
 AliAnalysisTaskJetCorePP.cxx:2235
 AliAnalysisTaskJetCorePP.cxx:2236
 AliAnalysisTaskJetCorePP.cxx:2237
 AliAnalysisTaskJetCorePP.cxx:2238
 AliAnalysisTaskJetCorePP.cxx:2239
 AliAnalysisTaskJetCorePP.cxx:2240
 AliAnalysisTaskJetCorePP.cxx:2241
 AliAnalysisTaskJetCorePP.cxx:2242
 AliAnalysisTaskJetCorePP.cxx:2243
 AliAnalysisTaskJetCorePP.cxx:2244
 AliAnalysisTaskJetCorePP.cxx:2245
 AliAnalysisTaskJetCorePP.cxx:2246
 AliAnalysisTaskJetCorePP.cxx:2247
 AliAnalysisTaskJetCorePP.cxx:2248
 AliAnalysisTaskJetCorePP.cxx:2249
 AliAnalysisTaskJetCorePP.cxx:2250
 AliAnalysisTaskJetCorePP.cxx:2251
 AliAnalysisTaskJetCorePP.cxx:2252
 AliAnalysisTaskJetCorePP.cxx:2253
 AliAnalysisTaskJetCorePP.cxx:2254
 AliAnalysisTaskJetCorePP.cxx:2255
 AliAnalysisTaskJetCorePP.cxx:2256
 AliAnalysisTaskJetCorePP.cxx:2257
 AliAnalysisTaskJetCorePP.cxx:2258
 AliAnalysisTaskJetCorePP.cxx:2259
 AliAnalysisTaskJetCorePP.cxx:2260
 AliAnalysisTaskJetCorePP.cxx:2261
 AliAnalysisTaskJetCorePP.cxx:2262
 AliAnalysisTaskJetCorePP.cxx:2263
 AliAnalysisTaskJetCorePP.cxx:2264
 AliAnalysisTaskJetCorePP.cxx:2265
 AliAnalysisTaskJetCorePP.cxx:2266
 AliAnalysisTaskJetCorePP.cxx:2267
 AliAnalysisTaskJetCorePP.cxx:2268
 AliAnalysisTaskJetCorePP.cxx:2269
 AliAnalysisTaskJetCorePP.cxx:2270
 AliAnalysisTaskJetCorePP.cxx:2271
 AliAnalysisTaskJetCorePP.cxx:2272
 AliAnalysisTaskJetCorePP.cxx:2273
 AliAnalysisTaskJetCorePP.cxx:2274
 AliAnalysisTaskJetCorePP.cxx:2275
 AliAnalysisTaskJetCorePP.cxx:2276
 AliAnalysisTaskJetCorePP.cxx:2277
 AliAnalysisTaskJetCorePP.cxx:2278
 AliAnalysisTaskJetCorePP.cxx:2279
 AliAnalysisTaskJetCorePP.cxx:2280
 AliAnalysisTaskJetCorePP.cxx:2281
 AliAnalysisTaskJetCorePP.cxx:2282
 AliAnalysisTaskJetCorePP.cxx:2283
 AliAnalysisTaskJetCorePP.cxx:2284
 AliAnalysisTaskJetCorePP.cxx:2285
 AliAnalysisTaskJetCorePP.cxx:2286
 AliAnalysisTaskJetCorePP.cxx:2287
 AliAnalysisTaskJetCorePP.cxx:2288
 AliAnalysisTaskJetCorePP.cxx:2289
 AliAnalysisTaskJetCorePP.cxx:2290
 AliAnalysisTaskJetCorePP.cxx:2291
 AliAnalysisTaskJetCorePP.cxx:2292
 AliAnalysisTaskJetCorePP.cxx:2293
 AliAnalysisTaskJetCorePP.cxx:2294
 AliAnalysisTaskJetCorePP.cxx:2295
 AliAnalysisTaskJetCorePP.cxx:2296
 AliAnalysisTaskJetCorePP.cxx:2297
 AliAnalysisTaskJetCorePP.cxx:2298
 AliAnalysisTaskJetCorePP.cxx:2299
 AliAnalysisTaskJetCorePP.cxx:2300
 AliAnalysisTaskJetCorePP.cxx:2301
 AliAnalysisTaskJetCorePP.cxx:2302
 AliAnalysisTaskJetCorePP.cxx:2303
 AliAnalysisTaskJetCorePP.cxx:2304
 AliAnalysisTaskJetCorePP.cxx:2305
 AliAnalysisTaskJetCorePP.cxx:2306
 AliAnalysisTaskJetCorePP.cxx:2307
 AliAnalysisTaskJetCorePP.cxx:2308
 AliAnalysisTaskJetCorePP.cxx:2309
 AliAnalysisTaskJetCorePP.cxx:2310
 AliAnalysisTaskJetCorePP.cxx:2311
 AliAnalysisTaskJetCorePP.cxx:2312
 AliAnalysisTaskJetCorePP.cxx:2313
 AliAnalysisTaskJetCorePP.cxx:2314
 AliAnalysisTaskJetCorePP.cxx:2315
 AliAnalysisTaskJetCorePP.cxx:2316
 AliAnalysisTaskJetCorePP.cxx:2317
 AliAnalysisTaskJetCorePP.cxx:2318
 AliAnalysisTaskJetCorePP.cxx:2319
 AliAnalysisTaskJetCorePP.cxx:2320
 AliAnalysisTaskJetCorePP.cxx:2321
 AliAnalysisTaskJetCorePP.cxx:2322
 AliAnalysisTaskJetCorePP.cxx:2323
 AliAnalysisTaskJetCorePP.cxx:2324
 AliAnalysisTaskJetCorePP.cxx:2325
 AliAnalysisTaskJetCorePP.cxx:2326
 AliAnalysisTaskJetCorePP.cxx:2327
 AliAnalysisTaskJetCorePP.cxx:2328
 AliAnalysisTaskJetCorePP.cxx:2329
 AliAnalysisTaskJetCorePP.cxx:2330
 AliAnalysisTaskJetCorePP.cxx:2331
 AliAnalysisTaskJetCorePP.cxx:2332
 AliAnalysisTaskJetCorePP.cxx:2333
 AliAnalysisTaskJetCorePP.cxx:2334
 AliAnalysisTaskJetCorePP.cxx:2335
 AliAnalysisTaskJetCorePP.cxx:2336
 AliAnalysisTaskJetCorePP.cxx:2337
 AliAnalysisTaskJetCorePP.cxx:2338
 AliAnalysisTaskJetCorePP.cxx:2339
 AliAnalysisTaskJetCorePP.cxx:2340
 AliAnalysisTaskJetCorePP.cxx:2341
 AliAnalysisTaskJetCorePP.cxx:2342
 AliAnalysisTaskJetCorePP.cxx:2343
 AliAnalysisTaskJetCorePP.cxx:2344
 AliAnalysisTaskJetCorePP.cxx:2345
 AliAnalysisTaskJetCorePP.cxx:2346
 AliAnalysisTaskJetCorePP.cxx:2347
 AliAnalysisTaskJetCorePP.cxx:2348
 AliAnalysisTaskJetCorePP.cxx:2349
 AliAnalysisTaskJetCorePP.cxx:2350
 AliAnalysisTaskJetCorePP.cxx:2351
 AliAnalysisTaskJetCorePP.cxx:2352
 AliAnalysisTaskJetCorePP.cxx:2353
 AliAnalysisTaskJetCorePP.cxx:2354
 AliAnalysisTaskJetCorePP.cxx:2355
 AliAnalysisTaskJetCorePP.cxx:2356
 AliAnalysisTaskJetCorePP.cxx:2357
 AliAnalysisTaskJetCorePP.cxx:2358
 AliAnalysisTaskJetCorePP.cxx:2359
 AliAnalysisTaskJetCorePP.cxx:2360
 AliAnalysisTaskJetCorePP.cxx:2361
 AliAnalysisTaskJetCorePP.cxx:2362
 AliAnalysisTaskJetCorePP.cxx:2363
 AliAnalysisTaskJetCorePP.cxx:2364
 AliAnalysisTaskJetCorePP.cxx:2365
 AliAnalysisTaskJetCorePP.cxx:2366
 AliAnalysisTaskJetCorePP.cxx:2367
 AliAnalysisTaskJetCorePP.cxx:2368
 AliAnalysisTaskJetCorePP.cxx:2369
 AliAnalysisTaskJetCorePP.cxx:2370
 AliAnalysisTaskJetCorePP.cxx:2371
 AliAnalysisTaskJetCorePP.cxx:2372
 AliAnalysisTaskJetCorePP.cxx:2373
 AliAnalysisTaskJetCorePP.cxx:2374
 AliAnalysisTaskJetCorePP.cxx:2375
 AliAnalysisTaskJetCorePP.cxx:2376
 AliAnalysisTaskJetCorePP.cxx:2377
 AliAnalysisTaskJetCorePP.cxx:2378
 AliAnalysisTaskJetCorePP.cxx:2379
 AliAnalysisTaskJetCorePP.cxx:2380
 AliAnalysisTaskJetCorePP.cxx:2381
 AliAnalysisTaskJetCorePP.cxx:2382
 AliAnalysisTaskJetCorePP.cxx:2383
 AliAnalysisTaskJetCorePP.cxx:2384
 AliAnalysisTaskJetCorePP.cxx:2385
 AliAnalysisTaskJetCorePP.cxx:2386
 AliAnalysisTaskJetCorePP.cxx:2387
 AliAnalysisTaskJetCorePP.cxx:2388
 AliAnalysisTaskJetCorePP.cxx:2389
 AliAnalysisTaskJetCorePP.cxx:2390
 AliAnalysisTaskJetCorePP.cxx:2391
 AliAnalysisTaskJetCorePP.cxx:2392
 AliAnalysisTaskJetCorePP.cxx:2393
 AliAnalysisTaskJetCorePP.cxx:2394
 AliAnalysisTaskJetCorePP.cxx:2395
 AliAnalysisTaskJetCorePP.cxx:2396
 AliAnalysisTaskJetCorePP.cxx:2397
 AliAnalysisTaskJetCorePP.cxx:2398
 AliAnalysisTaskJetCorePP.cxx:2399
 AliAnalysisTaskJetCorePP.cxx:2400
 AliAnalysisTaskJetCorePP.cxx:2401
 AliAnalysisTaskJetCorePP.cxx:2402
 AliAnalysisTaskJetCorePP.cxx:2403
 AliAnalysisTaskJetCorePP.cxx:2404
 AliAnalysisTaskJetCorePP.cxx:2405
 AliAnalysisTaskJetCorePP.cxx:2406
 AliAnalysisTaskJetCorePP.cxx:2407
 AliAnalysisTaskJetCorePP.cxx:2408
 AliAnalysisTaskJetCorePP.cxx:2409
 AliAnalysisTaskJetCorePP.cxx:2410
 AliAnalysisTaskJetCorePP.cxx:2411
 AliAnalysisTaskJetCorePP.cxx:2412
 AliAnalysisTaskJetCorePP.cxx:2413
 AliAnalysisTaskJetCorePP.cxx:2414
 AliAnalysisTaskJetCorePP.cxx:2415
 AliAnalysisTaskJetCorePP.cxx:2416
 AliAnalysisTaskJetCorePP.cxx:2417
 AliAnalysisTaskJetCorePP.cxx:2418
 AliAnalysisTaskJetCorePP.cxx:2419
 AliAnalysisTaskJetCorePP.cxx:2420
 AliAnalysisTaskJetCorePP.cxx:2421
 AliAnalysisTaskJetCorePP.cxx:2422
 AliAnalysisTaskJetCorePP.cxx:2423
 AliAnalysisTaskJetCorePP.cxx:2424
 AliAnalysisTaskJetCorePP.cxx:2425
 AliAnalysisTaskJetCorePP.cxx:2426
 AliAnalysisTaskJetCorePP.cxx:2427
 AliAnalysisTaskJetCorePP.cxx:2428
 AliAnalysisTaskJetCorePP.cxx:2429
 AliAnalysisTaskJetCorePP.cxx:2430
 AliAnalysisTaskJetCorePP.cxx:2431
 AliAnalysisTaskJetCorePP.cxx:2432
 AliAnalysisTaskJetCorePP.cxx:2433
 AliAnalysisTaskJetCorePP.cxx:2434
 AliAnalysisTaskJetCorePP.cxx:2435
 AliAnalysisTaskJetCorePP.cxx:2436
 AliAnalysisTaskJetCorePP.cxx:2437
 AliAnalysisTaskJetCorePP.cxx:2438
 AliAnalysisTaskJetCorePP.cxx:2439
 AliAnalysisTaskJetCorePP.cxx:2440
 AliAnalysisTaskJetCorePP.cxx:2441
 AliAnalysisTaskJetCorePP.cxx:2442
 AliAnalysisTaskJetCorePP.cxx:2443
 AliAnalysisTaskJetCorePP.cxx:2444
 AliAnalysisTaskJetCorePP.cxx:2445
 AliAnalysisTaskJetCorePP.cxx:2446
 AliAnalysisTaskJetCorePP.cxx:2447
 AliAnalysisTaskJetCorePP.cxx:2448
 AliAnalysisTaskJetCorePP.cxx:2449
 AliAnalysisTaskJetCorePP.cxx:2450
 AliAnalysisTaskJetCorePP.cxx:2451
 AliAnalysisTaskJetCorePP.cxx:2452
 AliAnalysisTaskJetCorePP.cxx:2453
 AliAnalysisTaskJetCorePP.cxx:2454
 AliAnalysisTaskJetCorePP.cxx:2455
 AliAnalysisTaskJetCorePP.cxx:2456
 AliAnalysisTaskJetCorePP.cxx:2457
 AliAnalysisTaskJetCorePP.cxx:2458
 AliAnalysisTaskJetCorePP.cxx:2459
 AliAnalysisTaskJetCorePP.cxx:2460
 AliAnalysisTaskJetCorePP.cxx:2461
 AliAnalysisTaskJetCorePP.cxx:2462
 AliAnalysisTaskJetCorePP.cxx:2463
 AliAnalysisTaskJetCorePP.cxx:2464
 AliAnalysisTaskJetCorePP.cxx:2465
 AliAnalysisTaskJetCorePP.cxx:2466
 AliAnalysisTaskJetCorePP.cxx:2467
 AliAnalysisTaskJetCorePP.cxx:2468
 AliAnalysisTaskJetCorePP.cxx:2469
 AliAnalysisTaskJetCorePP.cxx:2470
 AliAnalysisTaskJetCorePP.cxx:2471
 AliAnalysisTaskJetCorePP.cxx:2472
 AliAnalysisTaskJetCorePP.cxx:2473
 AliAnalysisTaskJetCorePP.cxx:2474
 AliAnalysisTaskJetCorePP.cxx:2475
 AliAnalysisTaskJetCorePP.cxx:2476
 AliAnalysisTaskJetCorePP.cxx:2477
 AliAnalysisTaskJetCorePP.cxx:2478
 AliAnalysisTaskJetCorePP.cxx:2479
 AliAnalysisTaskJetCorePP.cxx:2480
 AliAnalysisTaskJetCorePP.cxx:2481
 AliAnalysisTaskJetCorePP.cxx:2482
 AliAnalysisTaskJetCorePP.cxx:2483
 AliAnalysisTaskJetCorePP.cxx:2484
 AliAnalysisTaskJetCorePP.cxx:2485
 AliAnalysisTaskJetCorePP.cxx:2486
 AliAnalysisTaskJetCorePP.cxx:2487
 AliAnalysisTaskJetCorePP.cxx:2488
 AliAnalysisTaskJetCorePP.cxx:2489
 AliAnalysisTaskJetCorePP.cxx:2490
 AliAnalysisTaskJetCorePP.cxx:2491
 AliAnalysisTaskJetCorePP.cxx:2492
 AliAnalysisTaskJetCorePP.cxx:2493
 AliAnalysisTaskJetCorePP.cxx:2494
 AliAnalysisTaskJetCorePP.cxx:2495
 AliAnalysisTaskJetCorePP.cxx:2496
 AliAnalysisTaskJetCorePP.cxx:2497
 AliAnalysisTaskJetCorePP.cxx:2498
 AliAnalysisTaskJetCorePP.cxx:2499
 AliAnalysisTaskJetCorePP.cxx:2500
 AliAnalysisTaskJetCorePP.cxx:2501
 AliAnalysisTaskJetCorePP.cxx:2502
 AliAnalysisTaskJetCorePP.cxx:2503
 AliAnalysisTaskJetCorePP.cxx:2504
 AliAnalysisTaskJetCorePP.cxx:2505
 AliAnalysisTaskJetCorePP.cxx:2506
 AliAnalysisTaskJetCorePP.cxx:2507
 AliAnalysisTaskJetCorePP.cxx:2508
 AliAnalysisTaskJetCorePP.cxx:2509
 AliAnalysisTaskJetCorePP.cxx:2510
 AliAnalysisTaskJetCorePP.cxx:2511
 AliAnalysisTaskJetCorePP.cxx:2512
 AliAnalysisTaskJetCorePP.cxx:2513
 AliAnalysisTaskJetCorePP.cxx:2514
 AliAnalysisTaskJetCorePP.cxx:2515
 AliAnalysisTaskJetCorePP.cxx:2516
 AliAnalysisTaskJetCorePP.cxx:2517
 AliAnalysisTaskJetCorePP.cxx:2518
 AliAnalysisTaskJetCorePP.cxx:2519
 AliAnalysisTaskJetCorePP.cxx:2520
 AliAnalysisTaskJetCorePP.cxx:2521
 AliAnalysisTaskJetCorePP.cxx:2522
 AliAnalysisTaskJetCorePP.cxx:2523
 AliAnalysisTaskJetCorePP.cxx:2524
 AliAnalysisTaskJetCorePP.cxx:2525
 AliAnalysisTaskJetCorePP.cxx:2526
 AliAnalysisTaskJetCorePP.cxx:2527
 AliAnalysisTaskJetCorePP.cxx:2528
 AliAnalysisTaskJetCorePP.cxx:2529
 AliAnalysisTaskJetCorePP.cxx:2530
 AliAnalysisTaskJetCorePP.cxx:2531
 AliAnalysisTaskJetCorePP.cxx:2532
 AliAnalysisTaskJetCorePP.cxx:2533
 AliAnalysisTaskJetCorePP.cxx:2534
 AliAnalysisTaskJetCorePP.cxx:2535
 AliAnalysisTaskJetCorePP.cxx:2536
 AliAnalysisTaskJetCorePP.cxx:2537
 AliAnalysisTaskJetCorePP.cxx:2538
 AliAnalysisTaskJetCorePP.cxx:2539
 AliAnalysisTaskJetCorePP.cxx:2540
 AliAnalysisTaskJetCorePP.cxx:2541
 AliAnalysisTaskJetCorePP.cxx:2542
 AliAnalysisTaskJetCorePP.cxx:2543
 AliAnalysisTaskJetCorePP.cxx:2544
 AliAnalysisTaskJetCorePP.cxx:2545
 AliAnalysisTaskJetCorePP.cxx:2546
 AliAnalysisTaskJetCorePP.cxx:2547
 AliAnalysisTaskJetCorePP.cxx:2548
 AliAnalysisTaskJetCorePP.cxx:2549
 AliAnalysisTaskJetCorePP.cxx:2550
 AliAnalysisTaskJetCorePP.cxx:2551
 AliAnalysisTaskJetCorePP.cxx:2552
 AliAnalysisTaskJetCorePP.cxx:2553
 AliAnalysisTaskJetCorePP.cxx:2554
 AliAnalysisTaskJetCorePP.cxx:2555
 AliAnalysisTaskJetCorePP.cxx:2556
 AliAnalysisTaskJetCorePP.cxx:2557
 AliAnalysisTaskJetCorePP.cxx:2558
 AliAnalysisTaskJetCorePP.cxx:2559
 AliAnalysisTaskJetCorePP.cxx:2560
 AliAnalysisTaskJetCorePP.cxx:2561
 AliAnalysisTaskJetCorePP.cxx:2562
 AliAnalysisTaskJetCorePP.cxx:2563
 AliAnalysisTaskJetCorePP.cxx:2564
 AliAnalysisTaskJetCorePP.cxx:2565
 AliAnalysisTaskJetCorePP.cxx:2566
 AliAnalysisTaskJetCorePP.cxx:2567
 AliAnalysisTaskJetCorePP.cxx:2568
 AliAnalysisTaskJetCorePP.cxx:2569
 AliAnalysisTaskJetCorePP.cxx:2570
 AliAnalysisTaskJetCorePP.cxx:2571
 AliAnalysisTaskJetCorePP.cxx:2572
 AliAnalysisTaskJetCorePP.cxx:2573
 AliAnalysisTaskJetCorePP.cxx:2574
 AliAnalysisTaskJetCorePP.cxx:2575
 AliAnalysisTaskJetCorePP.cxx:2576
 AliAnalysisTaskJetCorePP.cxx:2577
 AliAnalysisTaskJetCorePP.cxx:2578
 AliAnalysisTaskJetCorePP.cxx:2579
 AliAnalysisTaskJetCorePP.cxx:2580
 AliAnalysisTaskJetCorePP.cxx:2581
 AliAnalysisTaskJetCorePP.cxx:2582
 AliAnalysisTaskJetCorePP.cxx:2583
 AliAnalysisTaskJetCorePP.cxx:2584
 AliAnalysisTaskJetCorePP.cxx:2585
 AliAnalysisTaskJetCorePP.cxx:2586
 AliAnalysisTaskJetCorePP.cxx:2587
 AliAnalysisTaskJetCorePP.cxx:2588
 AliAnalysisTaskJetCorePP.cxx:2589
 AliAnalysisTaskJetCorePP.cxx:2590
 AliAnalysisTaskJetCorePP.cxx:2591
 AliAnalysisTaskJetCorePP.cxx:2592
 AliAnalysisTaskJetCorePP.cxx:2593
 AliAnalysisTaskJetCorePP.cxx:2594
 AliAnalysisTaskJetCorePP.cxx:2595
 AliAnalysisTaskJetCorePP.cxx:2596
 AliAnalysisTaskJetCorePP.cxx:2597
 AliAnalysisTaskJetCorePP.cxx:2598
 AliAnalysisTaskJetCorePP.cxx:2599
 AliAnalysisTaskJetCorePP.cxx:2600
 AliAnalysisTaskJetCorePP.cxx:2601
 AliAnalysisTaskJetCorePP.cxx:2602
 AliAnalysisTaskJetCorePP.cxx:2603
 AliAnalysisTaskJetCorePP.cxx:2604
 AliAnalysisTaskJetCorePP.cxx:2605
 AliAnalysisTaskJetCorePP.cxx:2606
 AliAnalysisTaskJetCorePP.cxx:2607
 AliAnalysisTaskJetCorePP.cxx:2608
 AliAnalysisTaskJetCorePP.cxx:2609
 AliAnalysisTaskJetCorePP.cxx:2610
 AliAnalysisTaskJetCorePP.cxx:2611
 AliAnalysisTaskJetCorePP.cxx:2612
 AliAnalysisTaskJetCorePP.cxx:2613
 AliAnalysisTaskJetCorePP.cxx:2614
 AliAnalysisTaskJetCorePP.cxx:2615
 AliAnalysisTaskJetCorePP.cxx:2616
 AliAnalysisTaskJetCorePP.cxx:2617
 AliAnalysisTaskJetCorePP.cxx:2618
 AliAnalysisTaskJetCorePP.cxx:2619
 AliAnalysisTaskJetCorePP.cxx:2620
 AliAnalysisTaskJetCorePP.cxx:2621
 AliAnalysisTaskJetCorePP.cxx:2622
 AliAnalysisTaskJetCorePP.cxx:2623
 AliAnalysisTaskJetCorePP.cxx:2624
 AliAnalysisTaskJetCorePP.cxx:2625
 AliAnalysisTaskJetCorePP.cxx:2626
 AliAnalysisTaskJetCorePP.cxx:2627
 AliAnalysisTaskJetCorePP.cxx:2628
 AliAnalysisTaskJetCorePP.cxx:2629
 AliAnalysisTaskJetCorePP.cxx:2630
 AliAnalysisTaskJetCorePP.cxx:2631
 AliAnalysisTaskJetCorePP.cxx:2632
 AliAnalysisTaskJetCorePP.cxx:2633
 AliAnalysisTaskJetCorePP.cxx:2634
 AliAnalysisTaskJetCorePP.cxx:2635
 AliAnalysisTaskJetCorePP.cxx:2636
 AliAnalysisTaskJetCorePP.cxx:2637
 AliAnalysisTaskJetCorePP.cxx:2638
 AliAnalysisTaskJetCorePP.cxx:2639
 AliAnalysisTaskJetCorePP.cxx:2640
 AliAnalysisTaskJetCorePP.cxx:2641
 AliAnalysisTaskJetCorePP.cxx:2642
 AliAnalysisTaskJetCorePP.cxx:2643
 AliAnalysisTaskJetCorePP.cxx:2644
 AliAnalysisTaskJetCorePP.cxx:2645
 AliAnalysisTaskJetCorePP.cxx:2646
 AliAnalysisTaskJetCorePP.cxx:2647
 AliAnalysisTaskJetCorePP.cxx:2648
 AliAnalysisTaskJetCorePP.cxx:2649
 AliAnalysisTaskJetCorePP.cxx:2650
 AliAnalysisTaskJetCorePP.cxx:2651
 AliAnalysisTaskJetCorePP.cxx:2652
 AliAnalysisTaskJetCorePP.cxx:2653
 AliAnalysisTaskJetCorePP.cxx:2654
 AliAnalysisTaskJetCorePP.cxx:2655
 AliAnalysisTaskJetCorePP.cxx:2656
 AliAnalysisTaskJetCorePP.cxx:2657
 AliAnalysisTaskJetCorePP.cxx:2658
 AliAnalysisTaskJetCorePP.cxx:2659
 AliAnalysisTaskJetCorePP.cxx:2660
 AliAnalysisTaskJetCorePP.cxx:2661
 AliAnalysisTaskJetCorePP.cxx:2662
 AliAnalysisTaskJetCorePP.cxx:2663
 AliAnalysisTaskJetCorePP.cxx:2664
 AliAnalysisTaskJetCorePP.cxx:2665
 AliAnalysisTaskJetCorePP.cxx:2666
 AliAnalysisTaskJetCorePP.cxx:2667
 AliAnalysisTaskJetCorePP.cxx:2668
 AliAnalysisTaskJetCorePP.cxx:2669
 AliAnalysisTaskJetCorePP.cxx:2670
 AliAnalysisTaskJetCorePP.cxx:2671
 AliAnalysisTaskJetCorePP.cxx:2672
 AliAnalysisTaskJetCorePP.cxx:2673
 AliAnalysisTaskJetCorePP.cxx:2674
 AliAnalysisTaskJetCorePP.cxx:2675
 AliAnalysisTaskJetCorePP.cxx:2676
 AliAnalysisTaskJetCorePP.cxx:2677
 AliAnalysisTaskJetCorePP.cxx:2678
 AliAnalysisTaskJetCorePP.cxx:2679
 AliAnalysisTaskJetCorePP.cxx:2680
 AliAnalysisTaskJetCorePP.cxx:2681
 AliAnalysisTaskJetCorePP.cxx:2682
 AliAnalysisTaskJetCorePP.cxx:2683
 AliAnalysisTaskJetCorePP.cxx:2684
 AliAnalysisTaskJetCorePP.cxx:2685
 AliAnalysisTaskJetCorePP.cxx:2686
 AliAnalysisTaskJetCorePP.cxx:2687
 AliAnalysisTaskJetCorePP.cxx:2688
 AliAnalysisTaskJetCorePP.cxx:2689
 AliAnalysisTaskJetCorePP.cxx:2690
 AliAnalysisTaskJetCorePP.cxx:2691
 AliAnalysisTaskJetCorePP.cxx:2692
 AliAnalysisTaskJetCorePP.cxx:2693
 AliAnalysisTaskJetCorePP.cxx:2694
 AliAnalysisTaskJetCorePP.cxx:2695
 AliAnalysisTaskJetCorePP.cxx:2696
 AliAnalysisTaskJetCorePP.cxx:2697
 AliAnalysisTaskJetCorePP.cxx:2698
 AliAnalysisTaskJetCorePP.cxx:2699
 AliAnalysisTaskJetCorePP.cxx:2700
 AliAnalysisTaskJetCorePP.cxx:2701
 AliAnalysisTaskJetCorePP.cxx:2702
 AliAnalysisTaskJetCorePP.cxx:2703
 AliAnalysisTaskJetCorePP.cxx:2704
 AliAnalysisTaskJetCorePP.cxx:2705
 AliAnalysisTaskJetCorePP.cxx:2706
 AliAnalysisTaskJetCorePP.cxx:2707
 AliAnalysisTaskJetCorePP.cxx:2708
 AliAnalysisTaskJetCorePP.cxx:2709
 AliAnalysisTaskJetCorePP.cxx:2710
 AliAnalysisTaskJetCorePP.cxx:2711
 AliAnalysisTaskJetCorePP.cxx:2712
 AliAnalysisTaskJetCorePP.cxx:2713
 AliAnalysisTaskJetCorePP.cxx:2714
 AliAnalysisTaskJetCorePP.cxx:2715
 AliAnalysisTaskJetCorePP.cxx:2716
 AliAnalysisTaskJetCorePP.cxx:2717
 AliAnalysisTaskJetCorePP.cxx:2718
 AliAnalysisTaskJetCorePP.cxx:2719