ROOT logo

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


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

 
#include <TROOT.h>
#include <TRandom.h>
#include <TString.h>
#include <TSystem.h>
#include <TInterpreter.h>
#include <TChain.h>
#include <TFile.h>
#include <TKey.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TProfile.h>
#include <TList.h>
#include <TLorentzVector.h>
#include <TRandom3.h>
#include <TClonesArray.h>
#include "TDatabasePDG.h"

#include "AliAnalysisTaskJetServices.h"
#include "AliCentrality.h"
#include "AliAnalysisDataContainer.h"
#include "AliAnalysisDataSlot.h"
#include "AliAnalysisManager.h"
#include "AliJetFinder.h"
#include "AliJetHeader.h"
#include "AliJetReader.h"
#include "AliJetReaderHeader.h"
#include "AliUA1JetHeaderV1.h"
#include "AliESDEvent.h"
#include "AliAODEvent.h"
#include "AliAODHandler.h"
#include "AliAODTrack.h"
#include "AliAODVZERO.h"
#include "AliAODJet.h"
#include "AliAODMCParticle.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"
#include "AliGenPythiaEventHeader.h"
#include "AliJetKineReaderHeader.h"
#include "AliGenCocktailEventHeader.h"
#include "AliInputEventHandler.h"
#include "AliPhysicsSelection.h"
#include "AliTriggerAnalysis.h"

#include "AliAnalysisHelperJetTasks.h"

ClassImp(AliAnalysisTaskJetServices)

AliAODVZERO*  AliAnalysisTaskJetServices::fgAODVZERO = NULL;
AliAODHeader*  AliAnalysisTaskJetServices::fgAODHeader = NULL;
TClonesArray*   AliAnalysisTaskJetServices::fgAODVertices = NULL;

AliAnalysisTaskJetServices::AliAnalysisTaskJetServices(): 
  AliAnalysisTaskSE(),
  fUseAODInput(kFALSE),
  fUsePhysicsSelection(kFALSE),
  fMC(kFALSE),
  fFilterAODCollisions(kFALSE),
  fPhysicsSelectionFlag(AliVEvent::kMB),
  fSelectionInfoESD(0),
  fEventCutInfoESD(0),
  fFilterMask(0),
  fRPMethod(0),
  fCollisionType(kPbPb),
  fNTrigger(0),
  fAvgTrials(1),
  fVtxXMean(0),
  fVtxYMean(0),
  fVtxZMean(0),
  fVtxRCut(1.),
  fVtxZCut(8.),
  fVtxDeltaZCut(0.1),
  fPtMinCosmic(5.),
  fRIsolMinCosmic(3.),
  fMaxCosmicAngle(0.01),
  fCentrality(101),
  fTrackRecEtaWindow(0.9),
  fMinTrackPt(0.15),
  fRPAngle(0),
  fPsiVZEROA(0),
  fPsiVZEROC(0),
  fTriggerBit(0x0),
  fRandomizer(0),
  fNonStdFile(""),
  fTriggerName(0x0),
  fh1Xsec(0x0),
  fh1Trials(0x0),
  fh1AvgTrials(0x0),
  fh1PtHard(0x0),
  fh1PtHardTrials(0x0),
  fh1SelectionInfoESD(0x0),
  fh1EventCutInfoESD(0),
  fh1CentralityESD(0),
  fh1Centrality(0),
  fh1RP(0),
  fh2ReducedTrigger(0),
  fh2CentralityTriggerESD(0),
  fh2CentralityTrigger(0),
  fh2TriggerCount(0x0),
  fh2ESDTriggerCount(0x0),
  fh2TriggerVtx(0x0),
  fh2ESDTriggerVtx(0x0),
  fh2ESDTriggerRun(0x0),
  fh2VtxXY(0x0),
  fh1NCosmicsPerEvent(0x0),
  fp1RPXA(0x0),
  fp1RPYA(0x0),
  fp1RPXC(0x0),
  fp1RPYC(0x0),
  fp1CalibRPXA(0x0),
  fp1CalibRPYA(0x0),
  fp1CalibRPXC(0x0),
  fp1CalibRPYC(0x0),
  fh2RPAC(0x0),
  fh2RPAT(0x0),
  fh2RPCT(0x0),
  fh2XYA(0x0),
  fh2XYC(0x0),
  fh2RPCentrality(0x0),
  fh2RPACentrality(0x0),
  fh2RPCCentrality(0x0),
  fTriggerAnalysis(0x0),
  fHistList(0x0)  
{
  fRunRange[0] = fRunRange[1] = 0; 
}

AliAnalysisTaskJetServices::AliAnalysisTaskJetServices(const char* name):
  AliAnalysisTaskSE(name),
  fUseAODInput(kFALSE),
  fUsePhysicsSelection(kFALSE),
  fMC(kFALSE),
  fFilterAODCollisions(kFALSE),
  fPhysicsSelectionFlag(AliVEvent::kMB),
  fSelectionInfoESD(0),
  fEventCutInfoESD(0),
  fFilterMask(0),
  fRPMethod(0),
  fCollisionType(kPbPb),
  fNTrigger(0),
  fAvgTrials(1),
  fVtxXMean(0),
  fVtxYMean(0),
  fVtxZMean(0),
  fVtxRCut(1.),
  fVtxZCut(8.),
  fVtxDeltaZCut(0.1),
  fPtMinCosmic(5.),
  fRIsolMinCosmic(3.),
  fMaxCosmicAngle(0.01),
  fCentrality(101),
  fTrackRecEtaWindow(0.9),
  fMinTrackPt(0.15),
  fRPAngle(0),
  fPsiVZEROA(0),
  fPsiVZEROC(0),
  fTriggerBit(0x0),
  fRandomizer(0),
  fNonStdFile(""),
  fTriggerName(0x0),
  fh1Xsec(0x0),
  fh1Trials(0x0),
  fh1AvgTrials(0x0),
  fh1PtHard(0x0),
  fh1PtHardTrials(0x0),
  fh1SelectionInfoESD(0x0),
  fh1EventCutInfoESD(0),
  fh1CentralityESD(0),
  fh1Centrality(0),
  fh1RP(0),
  fh2ReducedTrigger(0),
  fh2CentralityTriggerESD(0),
  fh2CentralityTrigger(0),
  fh2TriggerCount(0x0),
  fh2ESDTriggerCount(0x0),
  fh2TriggerVtx(0x0),
  fh2ESDTriggerVtx(0x0),
  fh2ESDTriggerRun(0x0),
  fh2VtxXY(0x0),
  fh1NCosmicsPerEvent(0x0),
  fp1RPXA(0x0),
  fp1RPYA(0x0),
  fp1RPXC(0x0),
  fp1RPYC(0x0),
  fp1CalibRPXA(0x0),
  fp1CalibRPYA(0x0),
  fp1CalibRPXC(0x0),
  fp1CalibRPYC(0x0),
  fh2RPAC(0x0),
  fh2RPAT(0x0),
  fh2RPCT(0x0),
  fh2XYA(0x0),
  fh2XYC(0x0),
  fh2RPCentrality(0x0),
  fh2RPACentrality(0x0),
  fh2RPCCentrality(0x0),
  fTriggerAnalysis(0x0),
  fHistList(0x0)  
{
  fRunRange[0] = fRunRange[1] = 0; 
  DefineOutput(1,TList::Class());
}



Bool_t AliAnalysisTaskJetServices::Notify()
{
  //
  // Implemented Notify() to read the cross sections
  // and number of trials from pyxsec.root
  // 

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

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

void AliAnalysisTaskJetServices::UserCreateOutputObjects()
{

  //
  // Create the output container
  //

  fRandomizer = new TRandom3(0);
  if (fDebug > 1) printf("AnalysisTaskJetServices::UserCreateOutputObjects() \n");

  OpenFile(1);
  if(!fHistList)fHistList = new TList();
  fHistList->SetOwner();
  PostData(1, fHistList); // post data in any case once

  Bool_t oldStatus = TH1::AddDirectoryStatus();
  TH1::AddDirectory(kFALSE);
  fh1Xsec = new TProfile("fh1Xsec","xsec from pyxsec.root",1,0,1);
  fh1Xsec->GetXaxis()->SetBinLabel(1,"<#sigma>");
  fHistList->Add(fh1Xsec);

  fh1Trials = new TH1F("fh1Trials","trials root file",1,0,1);
  fh1Trials->GetXaxis()->SetBinLabel(1,"#sum{ntrials}");
  fHistList->Add(fh1Trials);

  fh1AvgTrials = new TH1F("fh1AvgTrials","avg trials root file",1,0,1);
  fh1AvgTrials->GetXaxis()->SetBinLabel(1,"#sum{avg ntrials}");
  fHistList->Add(fh1AvgTrials);

  const Int_t nBinPt = 125;
  Double_t binLimitsPt[nBinPt+1];
  for(Int_t iPt = 0;iPt <= nBinPt;iPt++){
    if(iPt == 0){
      binLimitsPt[iPt] = 0.0;
    }
    else {// 1.0
      binLimitsPt[iPt] =  binLimitsPt[iPt-1] + 2.;
    }
  }
  

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

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

  fh2ReducedTrigger = new TH2F("fh2ReducedTrigger","red trigger;red trigger;centrality",1<<fNTrigger,-0.5,(1<<fNTrigger)-0.5,100,-0.5,99.5);
  fHistList->Add(fh2ReducedTrigger);

  fh2CentralityTriggerESD = new TH2F("fh2CentralityTriggerESD",";cent;trigger no",103,-1,102,fNTrigger,-0.5,fNTrigger-0.5);
  fHistList->Add(fh2CentralityTriggerESD);
  
  fh2CentralityTrigger = new TH2F("fh2CentralityTrigger",";cent;trigger no",103,-1,102,fNTrigger,-0.5,fNTrigger-0.5);
  fHistList->Add(fh2CentralityTrigger);

  for(int i = 0;i<fNTrigger;++i){
    fh2CentralityTriggerESD->GetYaxis()->SetBinLabel(i+1,fTriggerName[i].Data());
    fh2CentralityTrigger->GetYaxis()->SetBinLabel(i+1,fTriggerName[i].Data());
  }


  fh2TriggerCount = new TH2F("fh2TriggerCount",";Trigger No.;constrained;Count",6,-0.5,5.5,kConstraints,-0.5,kConstraints-0.5); 
  fHistList->Add(fh2TriggerCount);

  fh2ESDTriggerCount = new TH2F("fh2ESDTriggerCount",";Trigger No.;constrained;Count",6,-0.5,5.5,kConstraints,-0.5,kConstraints-0.5); 
  fHistList->Add(fh2ESDTriggerCount);
  const Int_t nBins = 6*kConstraints;
  fh2TriggerVtx = new TH2F("fh2TriggerVtx",";Constraint No. * (trig no+1);Vtx (cm);Count",nBins,-0.5,nBins-0.5,400,-20.,20.); 
  fHistList->Add(fh2TriggerVtx);

  fh2ESDTriggerVtx = new TH2F("fh2ESDTriggerVtx",";Constraint No.* (trg no+1);Vtx (cm);Count",nBins,-0.5,nBins-0.5,400,-20.,20.); 
  fHistList->Add(fh2ESDTriggerVtx);
  

  fh1PtHard = new TH1F("fh1PtHard","PYTHIA Pt hard;p_{T,hard}",nBinPt,binLimitsPt);
  fHistList->Add(fh1PtHard);
  fh1PtHardTrials = new TH1F("fh1PtHardTrials","PYTHIA Pt hard weight with trials;p_{T,hard}",nBinPt,binLimitsPt);
  fHistList->Add(fh1PtHardTrials);
  fh1SelectionInfoESD = new TH1F("fh1SelectionInfoESD","Bit Masks that satisfy the selection info",
				 AliAnalysisHelperJetTasks::kTotalSelections,0.5,AliAnalysisHelperJetTasks::kTotalSelections+0.5);
  fHistList->Add(fh1SelectionInfoESD);

  fh1EventCutInfoESD = new TH1F("fh1EventCutInfoESD","Bit Masks that for the events after each step of cuts",
				kTotalEventCuts,0.5,kTotalEventCuts+0.5);
  fHistList->Add(fh1EventCutInfoESD);

  // 3 decisions, 0 trigger X, X + SPD vertex, X + SPD vertex in range  
  // 3 triggers BB BE/EB EE

  fh2ESDTriggerRun = new TH2F("fh2ESDTriggerRun","Eventclass vs run number:run;trigger",(Int_t)(1+fRunRange[1]-fRunRange[0]),fRunRange[0]-0.5,fRunRange[1]+0.5,10,-0.5,9.5);
  fHistList->Add(fh2ESDTriggerRun);

  fh2VtxXY = new TH2F("fh2VtxXY","Beam Spot all INT triggered events;x (cm);y (cm)",160,-10,10,160,-10,10);
  fHistList->Add(fh2VtxXY);
  // =========== Switch on Sumw2 for all histos ===========
  for (Int_t i=0; i<fHistList->GetEntries(); ++i) {
    TH1 *h1 = dynamic_cast<TH1*>(fHistList->At(i));
    if (h1){
      h1->Sumw2();
      continue;
    }
    THnSparse *hn = dynamic_cast<THnSparse*>(fHistList->At(i));
    if(hn)hn->Sumw2();
  }

  fh1NCosmicsPerEvent = new TH1F("fh1NCosmicsPerEvent","Number of cosmic candidates per event",10,0.,10.);
  fHistList->Add(fh1NCosmicsPerEvent),


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


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

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

  fh2RPAC = new TH2F("fh2RPAC" ,"Reaction Plane Angle vzero a vs c" , 180, 0, TMath::Pi(), 180, 0, TMath::Pi());
  fHistList->Add( fh2RPAC);

  fh2RPAT = new TH2F("fh2RPAT" ,"Reaction Plane Angle vzero a vs tracks" , 180, 0, TMath::Pi(), 180, 0, TMath::Pi());
  fHistList->Add( fh2RPAT);

  fh2RPCT = new TH2F("fh2RPCT" ,"Reaction Plane Angle vzero c vs tracks" , 180, 0, TMath::Pi(), 180, 0, TMath::Pi());
  fHistList->Add( fh2RPCT);

  fh2XYA = new TH2F("fh2XYA" ,"XY vzeroa ;X;Y;" ,100,-0.3,0.3,100,-0.3,0.3);
  fHistList->Add(fh2XYA);
  fh2XYC = new TH2F("fh2XYC" ,"XY vzeroc ;X;Y;" ,100,-0.3,0.3,100,-0.3,0.3);
  fHistList->Add(fh2XYC);

  // profiles for mean 
  fp1RPXA = new TProfile("fp1RPXA","mean vzeroa x vs run number;run;x",(Int_t)(1+fRunRange[1]-fRunRange[0]),fRunRange[0]-0.5,fRunRange[1]+0.5);
  fHistList->Add(fp1RPXA);

  fp1RPYA = new TProfile("fp1RPYA","mean vzeroa y vs run number;run;y",(Int_t)(1+fRunRange[1]-fRunRange[0]),fRunRange[0]-0.5,fRunRange[1]+0.5);
  fHistList->Add(fp1RPYA);


  fp1RPXC = new TProfile("fp1RPXC","mean vzeroc x vs run number;run;x",(Int_t)(1+fRunRange[1]-fRunRange[0]),fRunRange[0]-0.5,fRunRange[1]+0.5);
  fHistList->Add(fp1RPXC);

  fp1RPYC = new TProfile("fp1RPYC","mean vzeroa y vs run number;run;y",(Int_t)(1+fRunRange[1]-fRunRange[0]),fRunRange[0]-0.5,fRunRange[1]+0.5);
  fHistList->Add(fp1RPYC);


  TH1::AddDirectory(oldStatus);

  // Add an AOD branch for replication
  if(fNonStdFile.Length()){
     if (fDebug > 1) AliInfo("Replicating header");
     fgAODHeader = new AliAODHeader;
     AddAODBranch("AliAODHeader",&fgAODHeader,fNonStdFile.Data());
     if (fDebug > 1) AliInfo("Replicating vzeros");
     fgAODVZERO = new AliAODVZERO;
     AddAODBranch("AliAODVZERO",&fgAODVZERO,fNonStdFile.Data());
     if (fDebug > 1) AliInfo("Replicating primary vertices");
     fgAODVertices = new TClonesArray("AliAODVertex",3);
     fgAODVertices->SetName("vertices");
     AddAODBranch("TClonesArray",&fgAODVertices,fNonStdFile.Data());
  }
}

void AliAnalysisTaskJetServices::Init()
{
  //
  // Initialization
  //
  if (fDebug > 1) printf("AnalysisTaskJetServices::Init() \n");

}

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

  //
  // Execute analysis for current event
  //
 
  AliAODEvent *aod = 0;
  AliESDEvent *esd = 0;


  
  AliAnalysisHelperJetTasks::Selected(kTRUE,kFALSE); // set slection to false
  AliAnalysisHelperJetTasks::EventClass(kTRUE,0);
  AliAnalysisHelperJetTasks::ReactionPlane(kTRUE,0); // set slection to false
  fSelectionInfoESD = 0; // reset
  fEventCutInfoESD = 0; // reset
  AliAnalysisHelperJetTasks::SelectInfo(kTRUE,fSelectionInfoESD); // set slection to false


  static AliAODHandler *aodH = dynamic_cast<AliAODHandler*>(AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler());
   


  if(fUseAODInput){    
    aod = dynamic_cast<AliAODEvent*>(InputEvent());
    if(!aod){
      Printf("%s:%d AODEvent not found in Input Manager %d",(char*)__FILE__,__LINE__,fUseAODInput);
      return;
    }
    // fethc the header
  }
  else{
    //  assume that the AOD is in the general output...
    aod  = AODEvent();
    if(!aod){
      Printf("%s:%d AODEvent not found in the Output",(char*)__FILE__,__LINE__);
      return;
    }
    esd = dynamic_cast<AliESDEvent*>(InputEvent());
  }
  if(aod&&fDebug>2){
    aod->Print();
    Printf("Vertices %d",aod->GetNumberOfVertices());
    Printf("tracks %d",aod->GetNumberOfTracks());
    Printf("jets %d",aod->GetNJets());
  }
  fSelectionInfoESD |= kNoEventCut;
  fEventCutInfoESD |= kNoEventCut;

  Bool_t esdVtxValid = false;
  Bool_t esdVtxIn = false;
  Bool_t aodVtxValid = false;
  Bool_t aodVtxIn = false;

  // Apply additional constraints
  Bool_t esdEventSelected = IsEventSelected(esd);
  Bool_t esdEventPileUp = IsEventPileUp(esd);
  Bool_t esdEventCosmic = IsEventCosmic(esd);

  Bool_t aodEventSelected = IsEventSelected(aod);

  Bool_t physicsSelection = ((fInputHandler->IsEventSelected())&fPhysicsSelectionFlag);


  fEventCutInfoESD |= kPhysicsSelectionCut; // other alreay set via IsEventSelected
  fh1EventCutInfoESD->Fill (fEventCutInfoESD);

  if(esdEventSelected) fSelectionInfoESD |=  AliAnalysisHelperJetTasks::kVertexIn;
  if(esdEventPileUp)   fSelectionInfoESD |=  AliAnalysisHelperJetTasks::kIsPileUp;
  if(esdEventCosmic)   fSelectionInfoESD |=  AliAnalysisHelperJetTasks::kIsCosmic;
  if(physicsSelection) fSelectionInfoESD |=  AliAnalysisHelperJetTasks::kPhysicsSelection;




  // here we have all selection information, fill histogram
  for(unsigned int i = 1;i<(UInt_t)fh1SelectionInfoESD->GetNbinsX();i++){
    if((i&fSelectionInfoESD)==i)fh1SelectionInfoESD->Fill(i);
  }
  AliAnalysisHelperJetTasks::SelectInfo(kTRUE,fSelectionInfoESD); 

  if(esd&&aod&&fDebug){
    if(esdEventSelected&&!aodEventSelected){
      Printf("%s:%d Different Selection for ESD and AOD",(char*)__FILE__,__LINE__);
      const AliESDVertex *vtxESD = esd->GetPrimaryVertex();
      const AliAODVertex *vtxAOD = aod->GetPrimaryVertex();
      Printf("ESD Vtx %s %s %d",vtxESD->GetName(),vtxESD->GetTitle(),vtxESD->GetNContributors());
      vtxESD->Print();
      Printf("AOD Vtx %s %s %d",vtxAOD->GetName(),vtxAOD->GetTitle(),vtxAOD->GetNContributors());
      vtxAOD->Print();
    }
  }

  // loop over all possible triggers for esd 

  Float_t cent = 0;
  if(fCollisionType==kPbPb){
    if(aod)cent = ((AliVAODHeader*)aod->GetHeader())->GetCentrality();
    if(fDebug)Printf("%s:%d %3.3f",(char*)__FILE__,__LINE__,cent);
    if(cent<0)cent = 101;
  }
  fCentrality = cent;
  fRPAngle = 0;
  fPsiVZEROA = 0;
  fPsiVZEROC = 0;


  if(esd){
    const AliESDVertex *vtxESD = esd->GetPrimaryVertex();
    const AliESDVertex *vtxESDSPD = esd->GetPrimaryVertexSPD();
    esdVtxValid = IsVertexValid(vtxESD);
    esdVtxIn = IsVertexIn(vtxESD,vtxESDSPD);
    if(aodH&&physicsSelection&&fFilterAODCollisions&&aod){
      if(fDebug)Printf("%s:%d Centrality %3.3f vtxin %d",(char*)__FILE__,__LINE__,cent,esdVtxIn);
      if(cent<=80&&esdVtxIn){
	aodH->SetFillAOD(kTRUE);
	aodH->SetFillExtension(kTRUE);
      }
    }


    Float_t zvtx = vtxESD->GetZ();
    Int_t  iCl = GetEventClass(esd);
    AliAnalysisHelperJetTasks::EventClass(kTRUE,iCl);
    Bool_t cand = physicsSelection;

    if(fDebug)Printf("%s:%d %d %d %d Icl %d",(char*)__FILE__,__LINE__,esdVtxValid,esdVtxIn,cand,iCl);
    fh2ESDTriggerCount->Fill(0.,kAllTriggered); 
    fh2ESDTriggerCount->Fill(iCl,kAllTriggered); 
    if(cand){
      fh2ESDTriggerCount->Fill(0.,kSelectedALICE); 
      fh2ESDTriggerCount->Fill(iCl,kSelectedALICE); 
      fh2ESDTriggerVtx->Fill(kSelectedALICE*(iCl+1),zvtx);
    }
    //    if(!fUsePhysicsSelection)cand =  AliAnalysisHelperJetTasks::IsTriggerFired(esd,AliAnalysisHelperJetTasks::kMB1);
    if(esdVtxValid){
      fh2ESDTriggerCount->Fill(0.,kTriggeredVertex);
      fh2ESDTriggerCount->Fill(iCl,kTriggeredVertex);
      fh2ESDTriggerVtx->Fill(iCl,zvtx);
      if(esdVtxIn){
	fh2ESDTriggerCount->Fill(0.,kTriggeredVertexIn);
	fh2ESDTriggerCount->Fill(iCl,kTriggeredVertexIn);
	fh2ESDTriggerVtx->Fill(kTriggeredVertexIn*(iCl+1),zvtx);
      }
      if(cand){
	fh2ESDTriggerCount->Fill(0.,kSelectedALICEVertexValid);
	fh2ESDTriggerCount->Fill(iCl,kSelectedALICEVertexValid);
	fh2ESDTriggerVtx->Fill(kSelectedALICEVertexValid*(iCl+1),zvtx);
      }
    }

    if(cand&&esdVtxIn&&iCl<5){
      fh2ESDTriggerCount->Fill(0.,kSelectedALICEVertexIn);
      fh2ESDTriggerCount->Fill(iCl,kSelectedALICEVertexIn);
      fh2ESDTriggerVtx->Fill(kSelectedALICEVertexIn*(iCl+1),zvtx);
      fh2ESDTriggerVtx->Fill(kSelected*(iCl+1),zvtx);
      fh2ESDTriggerCount->Fill(iCl,kSelected);
      fh2ESDTriggerCount->Fill(0.,kSelected);
      AliAnalysisHelperJetTasks::Selected(kTRUE,kTRUE);// select this event
      if(esd->GetCentrality()){
	Float_t tmpCent = 100;
	tmpCent = esd->GetCentrality()->GetCentralityPercentile("V0M");
	if(tmpCent<0)tmpCent = 101;
	fh1CentralityESD->Fill(tmpCent);
	UInt_t ir = 0;
	for(int it = 0;it<fNTrigger;++it){
	  if(fInputHandler->IsEventSelected()&fTriggerBit[it]){
	    fh2CentralityTriggerESD->Fill(tmpCent,it);
	    ir |= (1<<it);
	  }
	}
	fh2ReducedTrigger->Fill(ir,cent);
      }
    }
  }



  if(aod){
    const AliAODVertex *vtxAOD = aod->GetPrimaryVertex();
    const AliAODVertex *vtxAODSPD = aod->GetPrimaryVertexSPD();
    aodVtxValid = IsVertexValid(vtxAOD);
    aodVtxIn = IsVertexIn(vtxAOD,vtxAODSPD);
    Float_t zvtx = vtxAOD->GetZ();
    Int_t  iCl = GetEventClass(aod);
    AliAnalysisHelperJetTasks::EventClass(kTRUE,iCl);
    Bool_t cand = ((AliVAODHeader*)aod->GetHeader())->GetOfflineTrigger()&fPhysicsSelectionFlag;
    if(fDebug)Printf("%s:%d AOD selection %d %d",(char*)__FILE__,__LINE__,cand,((AliVAODHeader*)aod->GetHeader())->GetOfflineTrigger());
    fh2TriggerCount->Fill(0.,kAllTriggered); 
    fh2TriggerCount->Fill(iCl,kAllTriggered); 
    if(cand){
      fh2TriggerCount->Fill(0.,kSelectedALICE); 
      fh2TriggerCount->Fill(iCl,kSelectedALICE); 
      fh2TriggerVtx->Fill(kSelectedALICE*(iCl+1),zvtx);
    }
    if(aodVtxValid){
      fh2TriggerCount->Fill(0.,kTriggeredVertex);
      fh2TriggerCount->Fill(iCl,kTriggeredVertex);
      fh2TriggerVtx->Fill(iCl,zvtx);
      if(aodVtxIn){
	fh2TriggerCount->Fill(0.,kTriggeredVertexIn);
	fh2TriggerCount->Fill(iCl,kTriggeredVertexIn);
	fh2TriggerVtx->Fill(kTriggeredVertexIn*(iCl+1),zvtx);
      }
      if(cand){
	fh2TriggerCount->Fill(0.,kSelectedALICEVertexValid);
	fh2TriggerCount->Fill(iCl,kSelectedALICEVertexValid);
	fh2TriggerVtx->Fill(kSelectedALICEVertexValid*(iCl+1),zvtx);
      }
    }

    if(cand&&aodVtxIn&&iCl<5){
      fh2TriggerCount->Fill(0.,kSelectedALICEVertexIn);
      fh2TriggerCount->Fill(iCl,kSelectedALICEVertexIn);
      fh2TriggerVtx->Fill(kSelectedALICEVertexIn*(iCl+1),zvtx);
      fh2TriggerVtx->Fill(kSelected*(iCl+1),zvtx);
      fh2TriggerCount->Fill(iCl,kSelected);
      fh2TriggerCount->Fill(0.,kSelected);
      fh1Centrality->Fill(cent);
      for(int it = 0;it<fNTrigger;++it){
	if(fInputHandler->IsEventSelected()&fTriggerBit[it])fh2CentralityTrigger->Fill(cent,it);
      }
      AliAnalysisHelperJetTasks::Selected(kTRUE,kTRUE);// select this event
      if(aodH&&cand&&fFilterAODCollisions&&!esd){
	if(fCentrality<=80&&aodVtxIn){
	  aodH->SetFillAOD(kTRUE);
	  aodH->SetFillExtension(kTRUE);
	}
      }

      TList recTracks;
      GetListOfTracks(&recTracks);
      CalculateReactionPlaneAngleVZERO(aod);
      fRPAngle = ((AliVAODHeader*)aod->GetHeader())->GetEventplane();
      fh1RP->Fill(fRPAngle);
      fh2RPCentrality->Fill(fCentrality,fRPAngle);
      fh2RPACentrality->Fill(fCentrality,fPsiVZEROA);
      fh2RPCCentrality->Fill(fCentrality,fPsiVZEROC);
      fh2RPAC->Fill(fPsiVZEROA,fPsiVZEROC);
      fh2RPAT->Fill(fPsiVZEROA,fRPAngle);
      fh2RPCT->Fill(fPsiVZEROC,fRPAngle);
      if(fRPMethod==kRPTracks)AliAnalysisHelperJetTasks::ReactionPlane(kTRUE,fRPAngle); // set slection to false
      else if(fRPMethod==kRPVZEROA)AliAnalysisHelperJetTasks::ReactionPlane(kTRUE,fPsiVZEROA); // set slection to false
      else if(fRPMethod==kRPVZEROC)AliAnalysisHelperJetTasks::ReactionPlane(kTRUE,fPsiVZEROA); // set slection to false

      if(fUseAODInput&&fCentrality<=80){
	if(fFilterAODCollisions&&aod){
	  aodH->SetFillAOD(kTRUE);
	  aodH->SetFillExtension(kTRUE);
	}
      }
    }    
  }

  if (fDebug > 1)printf(" AliAnalysisTaskJetServices: Analysing event # %5d\n", (Int_t) fEntry);

  
  Double_t ptHard = 0; 
  Double_t nTrials = 1; // Trials for MC trigger 

  fh1AvgTrials->Fill("#sum{avg ntrials}",fAvgTrials); 
  AliMCEvent* mcEvent = MCEvent();
  //    AliStack *pStack = 0; 
  if(mcEvent){
    AliGenPythiaEventHeader*  pythiaGenHeader = AliAnalysisHelperJetTasks::GetPythiaEventHeader(mcEvent);
    if(pythiaGenHeader){
      nTrials = pythiaGenHeader->Trials();
      ptHard  = pythiaGenHeader->GetPtHard();
      int iProcessType = pythiaGenHeader->ProcessType();
      // 11 f+f -> f+f
      // 12 f+barf -> f+barf
      // 13 f+barf -> g+g
      // 28 f+g -> f+g
      // 53 g+g -> f+barf
      // 68 g+g -> g+g
      if (fDebug > 10)Printf("%d iProcessType %d",__LINE__, iProcessType);
      if(fDebug>20)AliAnalysisHelperJetTasks::PrintStack(mcEvent);
      fh1PtHard->Fill(ptHard);
      fh1PtHardTrials->Fill(ptHard,nTrials);

    }// if pythia gen header
  }

  // trigger selection
  
  // replication of 
  if(fNonStdFile.Length()&&aod){
    if (fgAODHeader){
      *fgAODHeader =  *(dynamic_cast<AliAODHeader*>(aod->GetHeader()));
      Double_t q[kRPMethods] = {fRPAngle,fPsiVZEROA,fPsiVZEROC};
      fgAODHeader->SetQTheta(q,kRPMethods);
    }
    if (fgAODVZERO){
      *fgAODVZERO =  *(dynamic_cast<AliAODVZERO*>(aod->GetVZEROData()));
    }
    if(fgAODVertices){
      fgAODVertices->Delete();
      TClonesArray &vertices = *fgAODVertices;
      const AliAODVertex *vtxAOD = aod->GetPrimaryVertex();
      // we only use some basic information, 
      

      Double_t pos[3];
      Double_t covVtx[6];

      vtxAOD->GetXYZ(pos); // position                                                                
      vtxAOD->GetCovMatrix(covVtx); //covariance matrix                                                      
      Int_t jVertices = 0;
      AliAODVertex * vtx = new(vertices[jVertices++])
        AliAODVertex(pos, covVtx, vtxAOD->GetChi2perNDF(), NULL, -1, AliAODVertex::kPrimary);
      vtx->SetName(vtxAOD->GetName());
      vtx->SetTitle(vtxAOD->GetTitle());
      TString vtitle = vtxAOD->GetTitle();
      vtx->SetNContributors(vtxAOD->GetNContributors());

      // Add SPD "main" vertex                                                                    
      const AliAODVertex *vtxS = aod->GetPrimaryVertexSPD();
      vtxS->GetXYZ(pos); // position
      vtxS->GetCovMatrix(covVtx); //covariance matrix                                                      
      AliAODVertex * mVSPD = new(vertices[jVertices++])
	AliAODVertex(pos, covVtx, vtxS->GetChi2perNDF(), NULL, -1, AliAODVertex::kMainSPD);
      mVSPD->SetName(vtxS->GetName());
      mVSPD->SetTitle(vtxS->GetTitle());
      mVSPD->SetNContributors(vtxS->GetNContributors());
      
      // Add tpc only vertex
      if(esd){
	const AliESDVertex *vtxT =  esd->GetPrimaryVertexTPC();
	vtxT->GetXYZ(pos); // position                                                    
	vtxT->GetCovMatrix(covVtx); //covariance matrix                                               
	AliAODVertex * mVTPC = new(vertices[jVertices++])
	  AliAODVertex(pos, covVtx, vtxT->GetChi2toNDF(), NULL, -1, AliAODVertex::kMainTPC);
	mVTPC->SetName(vtxT->GetName());
	mVTPC->SetTitle(vtxT->GetTitle());
	mVTPC->SetNContributors(vtxT->GetNContributors());
      }
    }
  }
  
  PostData(1, fHistList);
}

Bool_t AliAnalysisTaskJetServices::IsEventSelected(const AliESDEvent* esd){
  if(!esd)return kFALSE;
  const AliESDVertex *vtx = esd->GetPrimaryVertex();
  const AliESDVertex *vtxSPD = esd->GetPrimaryVertex();
  return IsVertexIn(vtx,vtxSPD); // vertex in calls vertex valid
}

AliAnalysisTaskJetServices::~AliAnalysisTaskJetServices(){
  if(fgAODVertices){
    fgAODVertices->Delete();
    delete fgAODVertices;
  }
  delete fRandomizer;
  if(fgAODHeader)delete fgAODHeader;
  if(fgAODVZERO)delete fgAODVZERO;
  delete fp1CalibRPXA;
  delete fp1CalibRPYA;
  delete fp1CalibRPXC;
  delete fp1CalibRPYC;
  delete [] fTriggerBit;
  delete [] fTriggerName;

}


void AliAnalysisTaskJetServices::SetV0Centroids(TProfile *xa,TProfile *ya,TProfile *xc, TProfile *yc){

  if(xa){
    if(fp1CalibRPXA)delete fp1CalibRPXA;
    fp1CalibRPXA =  (TProfile*)xa->Clone(Form("%sCalib",xa->GetName()));
  }
  else{
    Printf("%s:%d centroid histogram is 0x0",(char*)__FILE__,__LINE__);
  }
  if(ya){
    if(fp1CalibRPYA)delete fp1CalibRPYA;
    fp1CalibRPYA =  (TProfile*)ya->Clone(Form("%sCalib",ya->GetName()));
  }
  else{
    Printf("%s:%d centroid histogram is 0x0",(char*)__FILE__,__LINE__);
  }
  if(xc){
    if(fp1CalibRPXC)delete fp1CalibRPXC;
    fp1CalibRPXC =  (TProfile*)xc->Clone(Form("%sCalib",xc->GetName()));
  }
  else{
    Printf("%s:%d centroid histogram is 0x0",(char*)__FILE__,__LINE__);
  }
  if(ya){
    if(fp1CalibRPYC)delete fp1CalibRPYC;
    fp1CalibRPYC =  (TProfile*)yc->Clone(Form("%sCalib",yc->GetName()));
  }
  else{
    Printf("%s:%d centroid histogram is 0x0",(char*)__FILE__,__LINE__);
  }
}

Bool_t AliAnalysisTaskJetServices::IsEventSelected(const AliAODEvent* aod) const {
  if(!aod)return kFALSE;
  const AliAODVertex *vtx = aod->GetPrimaryVertex();
  const AliAODVertex *vtxSPD = aod->GetPrimaryVertexSPD();
  return IsVertexIn(vtx,vtxSPD); // VertexIn calls VertexValid
}

Bool_t  AliAnalysisTaskJetServices::IsVertexValid ( const AliESDVertex* vtx) {

  // We can check the type of the vertex by its name and title
  // if vertexer failed title is empty (default c'tor) and ncontributors is 0
  // vtx       name                  title
  // Tracks    PrimaryVertex         VertexerTracksNoConstraint
  // Tracks    PrimaryVertex         VertexerTracksWithConstraint
  // TPC       TPCVertex             VertexerTracksNoConstraint
  // TPC       TPCVertex             VertexerTracksWithConstraint
  // SPD       SPDVertex             vertexer: 3D
  // SPD       SPDVertex             vertexer: Z
  
  if(!vtx){
    Printf("%s:%d No ESD vertex found",(char*)__FILE__,__LINE__);
    return kFALSE;
  }
  Int_t nCont = vtx->GetNContributors();
  if(nCont>=1){
    fEventCutInfoESD |= kContributorsCut1;    
    if(nCont>=2){
      fEventCutInfoESD |= kContributorsCut2;    
      if(nCont>=3){
	fEventCutInfoESD |= kContributorsCut3;    
      }
    }
  }
  
  if(nCont<3)return kFALSE;

  // do not want tpc only primary vertex
  TString vtxName(vtx->GetName());
  if(vtxName.Contains("TPCVertex")){
    fEventCutInfoESD |= kVertexTPC;
    return kFALSE;
  }
  if(vtxName.Contains("SPDVertex"))fEventCutInfoESD |= kVertexSPD;
  if(vtxName.Contains("PrimaryVertex"))fEventCutInfoESD |= kVertexGlobal;


  TString vtxTitle(vtx->GetTitle());
  if(vtxTitle.Contains("vertexer: Z")){
    if(vtx->GetDispersion()>0.02)return kFALSE;   
  }
  fEventCutInfoESD |= kSPDDispersionCut;
  return kTRUE;
}


Bool_t  AliAnalysisTaskJetServices::IsVertexValid ( const AliAODVertex* vtx) const {

  // We can check the type of the vertex by its name and title
  // if vertexer failed title is empty (default c'tor) and ncontributors is 0
  // vtx       name                  title
  // Tracks    PrimaryVertex         VertexerTracksNoConstraint
  // TPC       TPCVertex             VertexerTracksNoConstraint
  // SPD       SPDVertex             vertexer: 3D
  // SPD       SPDVertex             vertexer: Z

  if(!vtx){
    Printf("%s:%d No AOD vertex found",(char*)__FILE__,__LINE__);
    return kFALSE;
  }

  TString vtxName(vtx->GetName());
  if(fDebug){
    Printf(" n contrib %d",vtx->GetNContributors());
    Printf("vtxName: %s",vtxName.Data());
    vtx->Print();
  }
  
  //  if(vtx->GetNContributors()<3)return kFALSE;
  // do not want tpc only primary vertex

  if(vtxName.Contains("TPCVertex"))return kFALSE;

  // no dispersion yet... 
  /* 
  TString vtxTitle(vtx->GetTitle());
  if(vtxTitle.Contains("vertexer: Z")){
    if(vtx->GetDispersion()>0.02)return kFALSE;
  }
  */
  return kTRUE;
}


Bool_t  AliAnalysisTaskJetServices::IsVertexIn (const AliESDVertex* vtx,const AliESDVertex* vtxSPD) {

  if(!IsVertexValid(vtx))return kFALSE;

  Float_t zvtx = vtx->GetZ();
  Float_t yvtx = vtx->GetY();
  Float_t xvtx = vtx->GetX();
  Float_t deltaZ = zvtx - vtxSPD->GetZ();
  if(fDebug)Printf("%s:%d deltaz %3.3f ",__FILE__,__LINE__,deltaZ);

  xvtx -= fVtxXMean;
  yvtx -= fVtxYMean;
  zvtx -= fVtxZMean;



  if(TMath::Abs(zvtx)>fVtxZCut){
    return kFALSE;
  }
  fEventCutInfoESD |= kVertexZCut;  
  Float_t r2   = yvtx*yvtx+xvtx*xvtx;      
  if(r2>(fVtxRCut*fVtxRCut)){
    return kFALSE;
  }
  fEventCutInfoESD |= kVertexRCut;  




  if(TMath::Abs(deltaZ)>fVtxDeltaZCut)return kFALSE;
  fEventCutInfoESD |= kVertexDeltaZCut;  
  return kTRUE;
}


Bool_t  AliAnalysisTaskJetServices::IsVertexIn (const AliAODVertex* vtx,const AliAODVertex* vtxSPD) const {

  if(!IsVertexValid(vtx))return kFALSE;

  Float_t zvtx = vtx->GetZ();
  Float_t yvtx = vtx->GetY();
  Float_t xvtx = vtx->GetX();
  Float_t deltaZ = zvtx - vtxSPD->GetZ();
  if(fDebug)Printf("%s:%d deltaz %3.3f ",__FILE__,__LINE__,deltaZ);

  xvtx -= fVtxXMean;
  yvtx -= fVtxYMean;
  zvtx -= fVtxZMean;

  Float_t r2   = yvtx*yvtx+xvtx*xvtx;      

  Bool_t vertexIn = TMath::Abs(zvtx)<fVtxZCut&&r2<(fVtxRCut*fVtxRCut);


  if(TMath::Abs(deltaZ)>fVtxDeltaZCut)vertexIn = kFALSE;
  if(fDebug)Printf("%s:%d vertexIn %d ",__FILE__,__LINE__,vertexIn);
  

  return vertexIn;
}

Bool_t AliAnalysisTaskJetServices::IsEventPileUp(const AliESDEvent* esd) const{
  if(!esd)return kFALSE;
  return esd->IsPileupFromSPD();
}

Bool_t AliAnalysisTaskJetServices::IsEventCosmic(const AliESDEvent* esd) const {
  if(!esd)return kFALSE;
  // add track cuts for which we look for cosmics...

  Bool_t isCosmic = kFALSE;
  Int_t nTracks = esd->GetNumberOfTracks();
  Int_t nCosmicCandidates = 0;

  for (Int_t iTrack1 = 0; iTrack1 < nTracks; iTrack1++) {
    AliESDtrack* track1 = (AliESDtrack*)esd->GetTrack(iTrack1);
    if (!track1)  continue;
    UInt_t status1 = track1->GetStatus();
    //If track is ITS stand alone track, skip the track
    if (((status1 & AliESDtrack::kITSin) == 0 || (status1 & AliESDtrack::kTPCin))) continue;
    if(track1->Pt()<fPtMinCosmic) continue;
    //Start 2nd track loop to look for correlations
    for (Int_t iTrack2 = iTrack1+1; iTrack2 < nTracks; iTrack2++) {
      AliESDtrack* track2 = (AliESDtrack*)esd->GetTrack(iTrack2);
      if(!track2) continue;
      UInt_t status2 = track2->GetStatus();
      //If track is ITS stand alone track, skip the track
      if (((status2 & AliESDtrack::kITSin) == 0 || (status2 & AliESDtrack::kTPCin))) continue;
      if(track2->Pt()<fPtMinCosmic) continue;
      //Check if back-to-back
      Double_t mom1[3],mom2[3];
      track1->GetPxPyPz(mom1);
      track2->GetPxPyPz(mom2);
      TVector3 momv1(mom1[0],mom1[1],mom1[2]);
      TVector3 momv2(mom2[0],mom2[1],mom2[2]);
      Float_t theta = (float)(momv1.Phi()-momv2.Phi());
      if(theta<-0.5*TMath::Pi()) theta+=2.*TMath::Pi();

      Float_t deltaPhi = track1->Phi()-track2->Phi();
      if(deltaPhi<-0.5*TMath::Pi()) deltaPhi+=2.*TMath::Pi();

      Float_t rIsol = (float)(TMath::Sqrt( deltaPhi*deltaPhi+(track1->Eta()-track2->Eta())*(track1->Eta()-track2->Eta()) ));
      if(rIsol<fRIsolMinCosmic) continue;

      if(TMath::Abs(TMath::Pi()-theta)<fMaxCosmicAngle) {
	nCosmicCandidates+=1;
	isCosmic = kTRUE;
      }
      
    }
  }

  fh1NCosmicsPerEvent->Fill((float)nCosmicCandidates);

  return isCosmic;
}


Int_t AliAnalysisTaskJetServices::GetEventClass(AliESDEvent *esd){

  Float_t cent = 0;
  if(fCollisionType==kPbPb){
    if(esd->GetCentrality()){
      cent = esd->GetCentrality()->GetCentralityPercentile("V0M");
    }
    if(cent<0)cent = 101;
    if(cent>80||cent<0)return 5;
    if(cent>50)return 4;
    if(cent>30)return 3;
    if(cent>10)return 2;
    return 1;
  }
  return 1;
}


Int_t AliAnalysisTaskJetServices::GetEventClass(AliAODEvent *aod){

  if(fCollisionType==kPbPb){
    Float_t cent = ((AliVAODHeader*)aod->GetHeader())->GetCentrality();
    if(cent>80||cent<0)return 5;
    if(cent>50)return 4;
    if(cent>30)return 3;
    if(cent>10)return 2;
    return 1;
  }
  return 1;

}


void AliAnalysisTaskJetServices::Terminate(Option_t */*option*/)
{
  // Terminate analysis
  //
}

Bool_t AliAnalysisTaskJetServices::CalculateReactionPlaneAngleVZERO(AliAODEvent *aod){

  //  const Double_t arr_eta[11]={-3.7, -3.2, -2.7, -2.2, -1.7,0, 2.8, 3.4, 3.9, 4.5,5.1};
  if(!aod)return kFALSE;
  static bool bFirst = true;
  static Double_t v0phi[64] = {0,};

  if(bFirst){
    int is=0;
    for(int iArm = 0; iArm<2; iArm++){
      for(int iRing = 0; iRing<4 ; iRing++){
	for(int iSec = 0; iSec<8 ; iSec++){
	  v0phi[is] = 22.5 + 45. * iSec;
	  v0phi[is] *= TMath::Pi()/180; 
	  // cout<< is <<" "<< v0phi[is]<<endl;
	  is++;
	}
      }
    }
    bFirst = false;
  }

  // 
  const AliAODVZERO *aodVZERO = aod->GetVZEROData();
  Double_t numYZNA = 0,numXZNA = 0,sumZNA = 0;
  Double_t meanXA = 0,meanYA = 0;

  Double_t numYZNC = 0,numXZNC = 0,sumZNC = 0;
  Double_t meanXC = 0,meanYC = 0;



  static Int_t iOldRun = -1;
  static Int_t iFoundBin = -1;

  if(aod->GetRunNumber()!=iOldRun&&(fp1CalibRPYA)){
    // search only or the bin in case of new runs
    iFoundBin = -1;
    Int_t ib = fp1CalibRPYA->FindBin(aod->GetRunNumber());
    Float_t err = fp1CalibRPYA->GetBinError(ib);
    if(err>0){// value can be zero...
      iFoundBin = ib;
    }
    else{
      Int_t ibLo = ib-1;
      Int_t ibUp = ib+1;
      while(iFoundBin<0&&(ibLo>0||ibUp<=fp1CalibRPYA->GetNbinsX())){
	err = fp1CalibRPYA->GetBinError(ibLo);
	if(err>0){
	  iFoundBin = ibLo;
	}
	else{
	  err = fp1CalibRPYA->GetBinError(ibUp);
	  if(err>0)iFoundBin = ibUp;
	}
	ibUp++;
	ibLo--;
      }
    }
    iOldRun = aod->GetRunNumber();
  }

  if(fDebug)Printf("%s:%d iFoundBin %d",(char*)__FILE__,__LINE__,iFoundBin);

  if(iFoundBin>0&&(fp1CalibRPYA)){
    meanXA = fp1CalibRPXA->GetBinContent(iFoundBin);
    meanYA = fp1CalibRPYA->GetBinContent(iFoundBin);
    meanXC = fp1CalibRPXC->GetBinContent(iFoundBin);
    meanYC = fp1CalibRPYC->GetBinContent(iFoundBin);
  }

  if(fDebug)Printf("%s:%d iFoundBin %1.3E %1.3E %1.3E %1.3E",(char*)__FILE__,__LINE__,meanXA,meanYA,meanXC,meanYC);

  for (int i=0; i<64; i++) {  
    Double_t mult = aodVZERO->GetMultiplicity(i);
    Double_t phi = v0phi[i];
    if (mult>0) {
      if (i<32) { //C-side
        Double_t wZNC= mult;
	numYZNC += sin(2.*phi)*wZNC; 
        numXZNC += cos(2.*phi)*wZNC;
	sumZNC+=wZNC;
      }
      else if(i>31){ //A-side
	Double_t wZNA=mult;
	numYZNA += sin(2.*phi)*wZNA; 
        numXZNA += cos(2.*phi)*wZNA;
	sumZNA+=wZNA; 
      } 
    }// mult>0
  }// 64 sectors

  
  Double_t XC = 0;
  Double_t YC = 0;
  Double_t XA = 0;
  Double_t YA = 0;

  if(sumZNC!=0){

    XC = numXZNC/sumZNC; 
    YC = numYZNC/sumZNC; 
    fPsiVZEROC = 0.5*TMath::ATan2(YC-meanYC, XC-meanXC);
    if(fPsiVZEROC>TMath::Pi()){fPsiVZEROC-=TMath::Pi();}
    if(fPsiVZEROC<0){fPsiVZEROC+=TMath::Pi();}

  
    fh2XYC->Fill(XC-meanXC,YC-meanYC); // control
    fp1RPXC->Fill(aod->GetRunNumber(),XC);
    fp1RPYC->Fill(aod->GetRunNumber(),YC);
    

  }
  
  if(sumZNA!=0){
    XA = numXZNA/sumZNA;
    YA = numYZNA/sumZNA;
    fPsiVZEROA = 0.5*TMath::ATan2(YA-meanYA, XA-meanXA);
    if(fPsiVZEROA>TMath::Pi()){fPsiVZEROA-=TMath::Pi();}
    if(fPsiVZEROA<0){fPsiVZEROA+=TMath::Pi();}

    fh2XYA->Fill(XA-meanXA,YA-meanYA); // control
    fp1RPXA->Fill(aod->GetRunNumber(),XA);
    fp1RPYA->Fill(aod->GetRunNumber(),YA);

  }
  return kTRUE;

}

Int_t  AliAnalysisTaskJetServices::GetListOfTracks(TList *list){
  Int_t iCount = 0;
  AliAODEvent *aod = 0;
  if(fUseAODInput)aod = dynamic_cast<AliAODEvent*>(InputEvent());
  else aod = AODEvent();
  if(!aod){
    return iCount;
  }
  for(int it = 0;it < aod->GetNumberOfTracks();++it){
    AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aod->GetTrack(it));
    if(!tr) AliFatal("Not a standard AOD");
    if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue;
    if(TMath::Abs(tr->Eta())>fTrackRecEtaWindow)continue;
    if(tr->Pt()<fMinTrackPt)continue;
    list->Add(tr);
    iCount++;
  }
  list->Sort();
  return iCount;

}

void AliAnalysisTaskJetServices::SetNTrigger(Int_t n){
  if(n>0){
      fNTrigger = n;
      delete [] fTriggerName;
      fTriggerName = new TString [fNTrigger];
      delete [] fTriggerBit;fTriggerBit = 0;
      fTriggerBit = new UInt_t [fNTrigger];
  }
  else{
    fNTrigger = 0;
  }
}

void AliAnalysisTaskJetServices::SetTrigger(Int_t i,UInt_t it,const char* c){
  if(i<fNTrigger){
    Printf("%d",it);
    Printf("%p",c);
    Printf("%s",c);    
    Printf("%p",&fTriggerName[i]);

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