ROOT logo
// $Id$

//////////
//Measure Jet-hadron correlations
//Does event Mixing using AliEventPoolManager
/////////

#include "AliAnalysisTaskEmcalJetHMEC.h"

#include "TChain.h"
#include "TTree.h"
#include "TList.h"
#include "TH1F.h"
#include "TH2F.h"
#include "THnSparse.h"
#include "TCanvas.h"
#include <TClonesArray.h>
#include <TParticle.h>
#include "AliVTrack.h"
#include "TParameter.h"

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

#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliESDCaloCluster.h"
#include "AliESDVertex.h"
#include "AliCentrality.h"
#include "AliAODJet.h"
#include "AliEmcalJet.h"
#include "AliESDtrackCuts.h"

#include "TVector3.h"
#include "AliPicoTrack.h"
#include "AliEventPoolManager.h"

ClassImp(AliAnalysisTaskEmcalJetHMEC)

//________________________________________________________________________
AliAnalysisTaskEmcalJetHMEC::AliAnalysisTaskEmcalJetHMEC() : 
  AliAnalysisTaskEmcalJet("HMEC",kFALSE),
  fTracksName(""),
  fJetsName(""),
  fPhimin(-10), 
  fPhimax(10),
  fEtamin(-0.9), 
  fEtamax(0.9),
  fAreacut(0.0),
  fTrkBias(5),
  fClusBias(5),
  fTrkEta(0.9),
  fDoEventMixing(0),
  fMixingTracks(50000), fNMIXtracks(5000), fNMIXevents(5),
  fTriggerEventType(AliVEvent::kEMCEJE), fMixingEventType(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral),
  fDoLessSparseAxes(0), fDoWiderTrackBin(0),
  fCentBinSize(1),
  fESD(0),
  fAOD(0), 
  fPoolMgr(0x0), 
  fHistTrackPt(0),
  fHistCentrality(0), 
  fHistJetEtaPhi(0), 
  fHistJetHEtaPhi(0), 
  fhnMixedEvents(0x0),
  fhnJH(0x0)
{
  // Default Constructor

  for(Int_t ipta=0; ipta<7; ipta++){
    fHistTrackEtaPhi[ipta]=0;
  }

  for(Int_t icent = 0; icent<6; ++icent){
    fHistJetPt[icent]=0;
    fHistJetPtBias[icent]=0;
    fHistLeadJetPt[icent]=0;
    fHistLeadJetPtBias[icent]=0;
    fHistJetPtTT[icent]=0;
    for(Int_t iptjet = 0; iptjet<5; ++iptjet){
      for(Int_t ieta = 0; ieta<3; ++ieta){	
  	    fHistJetH[icent][iptjet][ieta]=0;
	    fHistJetHBias[icent][iptjet][ieta]=0;
	    fHistJetHTT[icent][iptjet][ieta]=0;
      }
    }
  }

}
//________________________________________________________________________
AliAnalysisTaskEmcalJetHMEC::AliAnalysisTaskEmcalJetHMEC(const char *name) : 
  AliAnalysisTaskEmcalJet(name,kTRUE),
  fTracksName(""),
  fJetsName(""),
  fPhimin(-10), 
  fPhimax(10),
  fEtamin(-0.9), 
  fEtamax(0.9),
  fAreacut(0.0),
  fTrkBias(5),
  fClusBias(5),
  fTrkEta(0.9),
  fDoEventMixing(0),
  fMixingTracks(50000), fNMIXtracks(5000), fNMIXevents(5),
  fTriggerEventType(AliVEvent::kEMCEJE), fMixingEventType(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral),
  fDoLessSparseAxes(0), fDoWiderTrackBin(0),
  fCentBinSize(1),
  fESD(0),
  fAOD(0), 
  fPoolMgr(0x0), 
  fHistTrackPt(0),
  fHistCentrality(0), 
  fHistJetEtaPhi(0), 
  fHistJetHEtaPhi(0),
  fhnMixedEvents(0x0),
  fhnJH(0x0)
{
  // Constructor
  for(Int_t ipta=0; ipta<7; ipta++){
    fHistTrackEtaPhi[ipta]=0;
  }
  for(Int_t icent = 0; icent<6; ++icent){
    fHistJetPt[icent]=0;
    fHistJetPtBias[icent]=0;
    fHistLeadJetPt[icent]=0;
    fHistLeadJetPtBias[icent]=0;
    fHistJetPtTT[icent]=0;
    for(Int_t iptjet = 0; iptjet<5; ++iptjet){
      for(Int_t ieta = 0; ieta<3; ++ieta){	
	    fHistJetH[icent][iptjet][ieta]=0;
	    fHistJetHBias[icent][iptjet][ieta]=0;
	    fHistJetHTT[icent][iptjet][ieta]=0;
      }
    }
  }

}

//________________________________________________________________________
void AliAnalysisTaskEmcalJetHMEC::UserCreateOutputObjects() {
  // Called once 
  AliAnalysisTaskEmcalJet::UserCreateOutputObjects();
  OpenFile(1);

  // Create histograms
  fHistTrackPt = new TH1F("fHistTrackPt", "P_{T} distribution", 1000, 0.0, 100.0);
  fHistCentrality = new TH1F("fHistCentrality","centrality",100,0,100);
  fHistJetEtaPhi = new TH2F("fHistJetEtaPhi","Jet eta-phi",900,-1.8,1.8,720,-3.2,3.2);
  fHistJetHEtaPhi = new TH2F("fHistJetHEtaPhi","Jet-Hadron deta-dphi",900,-1.8,1.8,720,-1.6,4.8);

  TString name;

  for(Int_t ipta=0; ipta<7; ++ipta){
    name = Form("fHistTrackEtaPhi_%i", ipta);
    fHistTrackEtaPhi[ipta] = new TH2F(name,name,400,-1,1,720,0.0,2.0*TMath::Pi());
    fOutput->Add(fHistTrackEtaPhi[ipta]);
  }
 
  for(Int_t icent = 0; icent<6; ++icent){
    name = Form("fHistJetPt_%i",icent);   
    fHistJetPt[icent] = new TH1F(name,name,200,0,200);
    fOutput->Add(fHistJetPt[icent]);

    name = Form("fHistJetPtBias_%i",icent);   
    fHistJetPtBias[icent] = new TH1F(name,name,200,0,200);
    fOutput->Add(fHistJetPtBias[icent]);

    name = Form("fHistLeadJetPt_%i",icent);   
    fHistLeadJetPt[icent] = new TH1F(name,name,200,0,200);
    fOutput->Add(fHistLeadJetPt[icent]);

    name = Form("fHistLeadJetPtBias_%i",icent);   
    fHistLeadJetPtBias[icent] = new TH1F(name,name,200,0,200);
    fOutput->Add(fHistLeadJetPtBias[icent]);

    name = Form("fHistJetPtTT_%i",icent);   
    fHistJetPtTT[icent] = new TH1F(name,name,200,0,200);
    fOutput->Add(fHistJetPtTT[icent]);

    for(Int_t iptjet = 0; iptjet<5; ++iptjet){
      for(Int_t ieta = 0; ieta<3; ++ieta){	
	    name = Form("fHistJetH_%i_%i_%i",icent,iptjet,ieta);   
	    fHistJetH[icent][iptjet][ieta]=new TH2F(name,name,72,-0.5*TMath::Pi(),1.5*TMath::Pi(),300,0,30);
	    fOutput->Add(fHistJetH[icent][iptjet][ieta]);

       	name = Form("fHistJetHBias_%i_%i_%i",icent,iptjet,ieta);   
	    fHistJetHBias[icent][iptjet][ieta]=new TH2F(name,name,72,-0.5*TMath::Pi(),1.5*TMath::Pi(),300,0,30);
	    fOutput->Add(fHistJetHBias[icent][iptjet][ieta]);

	    name = Form("fHistJetHTT_%i_%i_%i",icent,iptjet,ieta);   
	    fHistJetHTT[icent][iptjet][ieta]=new TH2F(name,name,72,-0.5*TMath::Pi(),1.5*TMath::Pi(),300,0,30);
	    fOutput->Add(fHistJetHTT[icent][iptjet][ieta]);

      }
    }
  }

  UInt_t cifras = 0; // bit coded, see GetDimParams() below 
  if(fDoLessSparseAxes) {
    cifras = 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5;
  } else {
    cifras = 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7; 
  }
  fhnJH = NewTHnSparseF("fhnJH", cifras);
  fhnJH->Sumw2();
  fOutput->Add(fhnJH);

  if(fDoEventMixing){    
    if(fDoLessSparseAxes) { 
      cifras = 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5;
    } else {
      cifras = 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7; 
    }
    fhnMixedEvents = NewTHnSparseF("fhnMixedEvents", cifras);
    fhnMixedEvents->Sumw2();
    fOutput->Add(fhnMixedEvents);
  }
  
  fOutput->Add(fHistTrackPt);
  fOutput->Add(fHistCentrality);
  fOutput->Add(fHistJetEtaPhi);
  fOutput->Add(fHistJetHEtaPhi);

  PostData(1, fOutput);

  //Event Mixing
  Int_t trackDepth = fMixingTracks; 
  Int_t poolsize   = 1000;  // Maximum number of events, ignored in the present implemented of AliEventPoolManager
 
  Int_t nZvtxBins  = 5+1+5;
  // bins for second buffer are shifted by 100 cm
  Double_t vertexBins[] = { -10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10, };
  Double_t* zvtxbin = vertexBins;

//  Int_t nCentralityBins  = 100;
  Int_t nCentralityBins = 100;
  Double_t mult = 1.0;
  if(fCentBinSize==1) { 
    nCentralityBins = 100;
    mult = 1.0;  
  } else if(fCentBinSize==2){
    nCentralityBins = 50;
    mult = 2.0;
  } else if(fCentBinSize==5){
    nCentralityBins = 20;
    mult = 5.0;
  } else if(fCentBinSize==10){
    nCentralityBins = 10;
    mult = 10.0;
  }
  Double_t centralityBins[nCentralityBins];
  for(Int_t ic=0; ic<nCentralityBins; ic++){
   centralityBins[ic]=mult*ic;
  }

  fPoolMgr = new AliEventPoolManager(poolsize, trackDepth, nCentralityBins, centralityBins, nZvtxBins, zvtxbin);

}

//________________________________________________________________________

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

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

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

//________________________________________________________________________
Int_t AliAnalysisTaskEmcalJetHMEC::GetCentBin(Double_t cent) const {
  // Get centrality bin.

  Int_t centbin = -1;
  if (cent>=0 && cent<10) centbin = 0;
  else if (cent>=10 && cent<20) centbin = 1;
  else if (cent>=20 && cent<30) centbin = 2;
  else if (cent>=30 && cent<40) centbin = 3;
  else if (cent>=40 && cent<50) centbin = 4;
  else if (cent>=50 && cent<90) centbin = 5;
  return centbin;
}

//________________________________________________________________________
Int_t AliAnalysisTaskEmcalJetHMEC::GetEtaBin(Double_t eta) const {
  // Get eta bin for histos.

  Int_t etabin = -1;
  if (TMath::Abs(eta)<=0.4) etabin = 0;
  else if (TMath::Abs(eta)>0.4 && TMath::Abs(eta)<0.8) etabin = 1;
  else if (TMath::Abs(eta)>=0.8) etabin = 2;
  return etabin;
}
//________________________________________________________________________
Int_t AliAnalysisTaskEmcalJetHMEC::GetpTjetBin(Double_t pt) const 
{
  // Get jet pt  bin for histos.

  Int_t ptbin = -1;
  if (pt>=15 && pt<20) ptbin = 0;
  else if (pt>=20 && pt<25) ptbin = 1;
  else if (pt>=25 && pt<30) ptbin = 2;
  else if (pt>=30 && pt<60) ptbin = 3;
  else if (pt>=60) ptbin = 4;

  return ptbin;
}

//________________________________________________________________________
void AliAnalysisTaskEmcalJetHMEC::ExecOnce() {
  AliAnalysisTaskEmcalJet::ExecOnce();

}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcalJetHMEC::Run() {
 // Main loop called for each event
  if(!fTracks){
    AliError(Form("No fTracks object!!\n"));
    return kTRUE;
  }
  if(!fJets){
    AliError(Form("No fJets object!!\n"));
    return kTRUE;
  }

  // what kind of event do we have: AOD or ESD?
  Bool_t esdMode = kTRUE; 
  if (dynamic_cast<AliAODEvent*>(InputEvent())) esdMode = kFALSE;

  // if we have ESD event, set up ESD object
  if(esdMode){
    fESD = dynamic_cast<AliESDEvent*>(InputEvent());
    if (!fESD) {
      AliError(Form("ERROR: fESD not available\n"));
      return kTRUE;
    }
  }

  // if we have AOD event, set up AOD object
  if(!esdMode){
    fAOD = dynamic_cast<AliAODEvent*>(InputEvent());
    if(!fAOD) {
      AliError(Form("ERROR: fAOD not available\n"));
      return kTRUE;
    }
  }

  TList *list = InputEvent()->GetList(); 
  if(!list) {
    AliError(Form("ERROR: list not attached\n"));
    return kTRUE;
  }

  // get centrality
  if (fCent<0) {
    AliError(Form("Centrality negative: %f", fCent));
    return kTRUE;
  }

  Int_t centbin = GetCentBin(fCent);
  if(centbin<0) return kTRUE;

  Double_t fvertex[3]={0,0,0};
  InputEvent()->GetPrimaryVertex()->GetXYZ(fvertex);
  Double_t zVtx=fvertex[2];

  if(fabs(zVtx)>10.0) return kTRUE;

  fHistCentrality->Fill(fCent);
    
  TClonesArray *jets = 0;
  TClonesArray *tracks = 0;

  tracks = dynamic_cast<TClonesArray*>(list->FindObject(fTracks));
  if (!tracks) {
    AliError(Form("Pointer to tracks %s == 0", fTracks->GetName() ));
    return kTRUE;
  }
  const Int_t Ntracks=tracks->GetEntries();

  jets= dynamic_cast<TClonesArray*>(list->FindObject(fJets));
  if (!jets) {
    AliError(Form("Pointer to tracks %s == 0", fJets->GetName() ));
    return kTRUE;
  }
  const Int_t Njets = jets->GetEntries();
 
  //Leticia's loop to find hardest track
  Int_t iTT=-1;
  Double_t ptmax=-10;

  for (Int_t iTracks = 0; iTracks < Ntracks; iTracks++) {
    AliVTrack* track = static_cast<AliVTrack*>(tracks->At(iTracks));
    if (!track) {
      printf("ERROR: Could not receive track %d\n", iTracks);
      continue;
    }
      
    if(TMath::Abs(track->Eta())>0.9) continue;
    if(track->Pt()<0.15) continue;
    //iCount++;
    if(track->Pt()>ptmax){
	  ptmax=track->Pt();
	  iTT=iTracks;
    }
  }

  Int_t ijethi=-1;
  Double_t highestjetpt=0.0;
  Int_t passedTTcut=0;

  for (Int_t ijets = 0; ijets < Njets; ijets++){
      AliEmcalJet *jet = static_cast<AliEmcalJet*>(jets->At(ijets));
      if (!jet) continue;
      if(!AcceptthisJet(jet)) continue;

      Double_t jetPt = jet->Pt();

      if(highestjetpt<jetPt){
	    ijethi=ijets;
	    highestjetpt=jetPt;
      }
  }

  // see if event is selected
  UInt_t trig = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();

  for (Int_t ijet = 0; ijet < Njets; ijet++){    
    AliEmcalJet *jet = static_cast<AliEmcalJet*>(jets->At(ijet));
    if (!jet) continue; 

    // see if event is selected and our jet came from trigger event
    if (!(trig & fTriggerEventType)) continue;
    if (jet->Pt()<0.1) continue;

    if(!AcceptthisJet(jet)) continue;

    Double_t jetphi = jet->Phi();
    Double_t jetPt = jet->Pt();
    Double_t jeteta=jet->Eta();

    Double_t leadjet=0;
    if (ijet==ijethi) leadjet=1;

    fHistJetPt[centbin]->Fill(jet->Pt());
    fHistLeadJetPt[centbin]->Fill(jet->Pt());
    
    if ((jet->MaxTrackPt()>fTrkBias) || (jet->MaxClusterPt()>fClusBias)){
      fHistJetPtBias[centbin]->Fill(jet->Pt());
      fHistLeadJetPtBias[centbin]->Fill(jet->Pt());
    }

    fHistJetEtaPhi->Fill(jet->Eta(),jetphi);

    if(iTT>0){
	  AliVTrack* TT = static_cast<AliVTrack*>(tracks->At(iTT));
	  if(TMath::Abs(jetphi-TT->Phi()-TMath::Pi())<0.6) passedTTcut=1;
	  else passedTTcut=0;
    }

    if(passedTTcut)
	  fHistJetPtTT[centbin]->Fill(jet->Pt());

      Int_t iptjet=-1;
      iptjet=GetpTjetBin(jetPt);
      if(iptjet<0) continue;

    if (jetPt > 15) {

      for (Int_t iTracks = 0; iTracks < Ntracks; iTracks++) {
	    AliVTrack* track = static_cast<AliVTrack*>(tracks->At(iTracks));
	    if (!track) {
	      printf("ERROR: Could not receive track %d\n", iTracks);
	      continue;
	    }
	
	    if(TMath::Abs(track->Eta())>fTrkEta) continue;

	    fHistTrackPt->Fill(track->Pt());
	  	  
	    if (track->Pt()<0.15) continue;
	  
	    Double_t trackphi = track->Phi();
	    if (trackphi > TMath::Pi())
	      trackphi = trackphi-2*TMath::Pi();

	    Double_t tracketa=track->Eta();
	    Double_t trackpt=track->Pt();
	    Double_t deta=tracketa-jeteta;
	    Int_t ieta=GetEtaBin(deta);
	    if (ieta<0) {
	      AliError(Form("Eta Bin negative: %f", deta));
	      continue;
	    }
      
	    //Jet pt, track pt, dPhi,deta,fCent
	    Double_t dphijh = RelativePhi(jetphi,trackphi);
	    if (dphijh < -0.5*TMath::Pi())
	      dphijh+= 2*TMath::Pi();
	    if (dphijh > 1.5*TMath::Pi()) 
          dphijh-=2.*TMath::Pi();

  	    fHistJetH[centbin][iptjet][ieta]->Fill(dphijh,track->Pt());
	    fHistJetHEtaPhi->Fill(deta,dphijh);

	    Double_t dR=sqrt(deta*deta+dphijh*dphijh);

	    if ((jet->MaxTrackPt()>fTrkBias) || (jet->MaxClusterPt()>fClusBias)){
	      fHistJetHBias[centbin][iptjet][ieta]->Fill(dphijh,trackpt);

          if(fDoLessSparseAxes) { // check if we want all dimensions
            Double_t triggerEntries[6] = {fCent,jetPt,trackpt,deta,dphijh,leadjet};
            fhnJH->Fill(triggerEntries);
          } else { 
	        Double_t triggerEntries[8] = {fCent,jetPt,trackpt,deta,dphijh,leadjet,0.0,dR};                      
            fhnJH->Fill(triggerEntries);
          }
	    }

	    if(passedTTcut)
	      fHistJetHTT[centbin][iptjet][ieta]->Fill(dphijh,trackpt);

	  } //track loop
    }//jet pt cut
  }//jet loop
  
  //Prepare to do event mixing

  // create a list of reduced objects. This speeds up processing and reduces memory consumption for the event pool
  TObjArray* tracksClone = 0x0;

  if(fDoEventMixing>0){
    
    // event mixing
    
    // 1. First get an event pool corresponding in mult (cent) and
    //    zvertex to the current event. Once initialized, the pool
    //    should contain nMix (reduced) events. This routine does not
    //    pre-scan the chain. The first several events of every chain
    //    will be skipped until the needed pools are filled to the
    //    specified depth. If the pool categories are not too rare, this
    //    should not be a problem. If they are rare, you could lose
    //    statistics.

    // 2. Collect the whole pool's content of tracks into one TObjArray
    //    (bgTracks), which is effectively a single background super-event.

    // 3. The reduced and bgTracks arrays must both be passed into
    //    FillCorrelations(). Also nMix should be passed in, so a weight
    //    of 1./nMix can be applied.

    UInt_t trigger = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
    // if event was not selected (triggered) for any reseason (should never happen) then return
    if (trigger==0)  return kTRUE;

    AliEventPool* pool = fPoolMgr->GetEventPool(fCent, zVtx);
    
    if (!pool){
      AliFatal(Form("No pool found for centrality = %f, zVtx = %f", fCent, zVtx));
      return kTRUE;
    }

if(trigger & fTriggerEventType) {
    //check for a trigger jet
    if (pool->IsReady() || pool->NTracksInPool() > fNMIXtracks || pool->GetCurrentNEvents() >= fNMIXevents) {

	for (Int_t ijet = 0; ijet < Njets; ijet++){
	  Double_t leadjet=0;
	  if (ijet==ijethi) leadjet=1;
	  
	  AliEmcalJet *jet = static_cast<AliEmcalJet*>(jets->At(ijet));
      if (!jet) continue;

	  if(!AcceptthisJet(jet)) continue;

	  Double_t jetPt = jet->Pt();	
	  Double_t jetphi = jet->Phi();
	  Double_t jeteta=jet->Eta();

      // make sure event contains jet above our threshold (reduce stats of sparse)
      if (jetPt < 15) continue;

	  Int_t nMix = pool->GetCurrentNEvents();
	  
	  //Fill for biased jet triggers only
	  if ((jet->MaxTrackPt()>fTrkBias) || (jet->MaxClusterPt()>fClusBias)){

	    // Fill mixed-event histos here  
	    for (Int_t jMix=0; jMix<nMix; jMix++) {
  		  TObjArray* bgTracks = pool->GetEvent(jMix);
		  const Int_t Nbgtrks = bgTracks->GetEntries();
		  
          for(Int_t ibg=0; ibg<Nbgtrks; ibg++){
		    AliPicoTrack *part = static_cast<AliPicoTrack*>(bgTracks->At(ibg));         
		    if(!part) continue;
            if(TMath::Abs(part->Eta())>0.9) continue;
            if(part->Pt()<0.15) continue;
  
		    Double_t DEta = part->Eta()-jeteta;
		    Double_t DPhi = RelativePhi(jetphi,part->Phi());

		    Double_t DR=TMath::Sqrt(DPhi*DPhi+DEta*DEta);
		    if(DPhi<-0.5*TMath::Pi()) DPhi+=2.*TMath::Pi();
		    if(DPhi>3./2.*TMath::Pi()) DPhi-=2.*TMath::Pi();
            if(fDoLessSparseAxes) {  // check if we want all the axis filled
              Double_t triggerEntries[6] = {fCent,jetPt,part->Pt(),DEta,DPhi,leadjet};
              fhnMixedEvents->Fill(triggerEntries,1./nMix);
            } else {
		      Double_t triggerEntries[8] = {fCent,jetPt,part->Pt(),DEta,DPhi,leadjet,0.0,DR};                      
              fhnMixedEvents->Fill(triggerEntries,1./nMix);
		    }
		    }
	      }
	    }
	  }
    }
}

    if(trigger & fMixingEventType) {
      tracksClone = CloneAndReduceTrackList(tracks);

      //update pool if jet in event or not
      pool->UpdatePool(tracksClone);
    }

  } // end of event mixing

  return kTRUE;
}      

//________________________________________________________________________
void AliAnalysisTaskEmcalJetHMEC::Terminate(Option_t *) 
{
  //just terminate
}

//________________________________________________________________________
Int_t AliAnalysisTaskEmcalJetHMEC::AcceptthisJet(AliEmcalJet *jet) 
{
  //applies all jet cuts except pt
  float jetphi = jet->Phi();
  if (jetphi>TMath::Pi())
    jetphi = jetphi-2*TMath::Pi();

  if ((jet->Phi()<fPhimin)||(jet->Phi()>fPhimax))
    return 0;
  if ((jet->Eta()<fEtamin)||(jet->Eta()>fEtamax))
    return 0;
  if (jet->Area()<fAreacut)
    return 0;
  //prevents 0 area jets from sneaking by when area cut == 0
  if (jet->Area()==0)
    return 0;  
  //exclude jets with extremely high pt tracks which are likely misreconstructed
  if(jet->MaxTrackPt()>100)
    return 0;

  //passed all above cuts
  return 1;
}

//________________________________________________________________________

THnSparse* AliAnalysisTaskEmcalJetHMEC::NewTHnSparseF(const char* name, UInt_t entries){
   // generate new THnSparseF, axes are defined in GetDimParams()

   Int_t count = 0;
   UInt_t tmp = entries;
   while(tmp!=0){
      count++;
      tmp = tmp &~ -tmp;  // clear lowest bit
   }

   TString hnTitle(name);
   const Int_t dim = count;
   Int_t nbins[dim];
   Double_t xmin[dim];
   Double_t xmax[dim];

   Int_t i=0;
   Int_t c=0;
   while(c<dim && i<32){
      if(entries&(1<<i)){
      
         TString label("");
         GetDimParams(i, label, nbins[c], xmin[c], xmax[c]);
         hnTitle += Form(";%s",label.Data());
         c++;
      }
      
      i++;
   }
   hnTitle += ";";

   return new THnSparseF(name, hnTitle.Data(), dim, nbins, xmin, xmax);
}

void AliAnalysisTaskEmcalJetHMEC::GetDimParams(Int_t iEntry, TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax)
{
   // stores label and binning of axis for THnSparse

   const Double_t pi = TMath::Pi();
   
   switch(iEntry){
      
   case 0:
      label = "V0 centrality (%)";
         nbins = 10;
         xmin = 0.;
         xmax = 100.;
         break;
      
   case 1:
      label = "corrected jet pt";
      nbins = 20;
      xmin = 0.;
      xmax = 200.;
      break;
      
   case 2:
      if(fDoWiderTrackBin) {
        label = "track pT";
        nbins = 40;
        xmin = 0.;
        xmax = 10.;
      } else {
        label = "track pT";
        nbins = 100;
        xmin = 0.;
        xmax = 10;
      }
      break;
      
   case 3:
      label = "deltaEta";
      nbins = 24;
      xmin = -1.2;
      xmax = 1.2;
      break;

   case 4:
      label = "deltaPhi";
      nbins = 72;
      xmin = -0.5*pi;
      xmax = 1.5*pi;
      break;         

    case 5:
      label = "leading jet";
      nbins = 3;
      xmin = -0.5;
      xmax = 2.5;
      break;
           
    case 6:
      label = "trigger track";
      nbins =10;
      xmin = 0;
      xmax = 50;
      break;

    case 7:
      label = "deltaR";
      nbins = 10;
      xmin = 0.;
      xmax = 5.0;
      break;

    case 8:
      label = "leading track";
      nbins = 13;
      xmin = 0;
      xmax = 50;
      break;
   }
}

//_________________________________________________
// From CF event mixing code PhiCorrelations
TObjArray* AliAnalysisTaskEmcalJetHMEC::CloneAndReduceTrackList(TObjArray* tracks)
{
  // clones a track list by using AliPicoTrack which uses much less memory (used for event mixing)
  
  TObjArray* tracksClone = new TObjArray;
  tracksClone->SetOwner(kTRUE);
  
  for (Int_t i=0; i<tracks->GetEntriesFast(); i++)
  {
    AliVParticle* particle = (AliVParticle*) tracks->At(i);
    if(TMath::Abs(particle->Eta())>fTrkEta) continue;
    if(particle->Pt()<0.15) continue;

    Double_t trackpt=particle->Pt();

    Int_t hadbin=-1;
    if(trackpt<0.5) hadbin=0;
    else if(trackpt<1) hadbin=1;
    else if(trackpt<2) hadbin=2;
    else if(trackpt<3) hadbin=3;
    else if(trackpt<5) hadbin=4;
    else if(trackpt<8) hadbin=5;
    else if(trackpt<20) hadbin=6;

    if(hadbin>-1) fHistTrackEtaPhi[hadbin]->Fill(particle->Eta(),particle->Phi());

    tracksClone->Add(new AliPicoTrack(particle->Pt(), particle->Eta(), particle->Phi(), particle->Charge(), 0, 0, 0, 0));
  }
  
  return tracksClone;
}
 AliAnalysisTaskEmcalJetHMEC.cxx:1
 AliAnalysisTaskEmcalJetHMEC.cxx:2
 AliAnalysisTaskEmcalJetHMEC.cxx:3
 AliAnalysisTaskEmcalJetHMEC.cxx:4
 AliAnalysisTaskEmcalJetHMEC.cxx:5
 AliAnalysisTaskEmcalJetHMEC.cxx:6
 AliAnalysisTaskEmcalJetHMEC.cxx:7
 AliAnalysisTaskEmcalJetHMEC.cxx:8
 AliAnalysisTaskEmcalJetHMEC.cxx:9
 AliAnalysisTaskEmcalJetHMEC.cxx:10
 AliAnalysisTaskEmcalJetHMEC.cxx:11
 AliAnalysisTaskEmcalJetHMEC.cxx:12
 AliAnalysisTaskEmcalJetHMEC.cxx:13
 AliAnalysisTaskEmcalJetHMEC.cxx:14
 AliAnalysisTaskEmcalJetHMEC.cxx:15
 AliAnalysisTaskEmcalJetHMEC.cxx:16
 AliAnalysisTaskEmcalJetHMEC.cxx:17
 AliAnalysisTaskEmcalJetHMEC.cxx:18
 AliAnalysisTaskEmcalJetHMEC.cxx:19
 AliAnalysisTaskEmcalJetHMEC.cxx:20
 AliAnalysisTaskEmcalJetHMEC.cxx:21
 AliAnalysisTaskEmcalJetHMEC.cxx:22
 AliAnalysisTaskEmcalJetHMEC.cxx:23
 AliAnalysisTaskEmcalJetHMEC.cxx:24
 AliAnalysisTaskEmcalJetHMEC.cxx:25
 AliAnalysisTaskEmcalJetHMEC.cxx:26
 AliAnalysisTaskEmcalJetHMEC.cxx:27
 AliAnalysisTaskEmcalJetHMEC.cxx:28
 AliAnalysisTaskEmcalJetHMEC.cxx:29
 AliAnalysisTaskEmcalJetHMEC.cxx:30
 AliAnalysisTaskEmcalJetHMEC.cxx:31
 AliAnalysisTaskEmcalJetHMEC.cxx:32
 AliAnalysisTaskEmcalJetHMEC.cxx:33
 AliAnalysisTaskEmcalJetHMEC.cxx:34
 AliAnalysisTaskEmcalJetHMEC.cxx:35
 AliAnalysisTaskEmcalJetHMEC.cxx:36
 AliAnalysisTaskEmcalJetHMEC.cxx:37
 AliAnalysisTaskEmcalJetHMEC.cxx:38
 AliAnalysisTaskEmcalJetHMEC.cxx:39
 AliAnalysisTaskEmcalJetHMEC.cxx:40
 AliAnalysisTaskEmcalJetHMEC.cxx:41
 AliAnalysisTaskEmcalJetHMEC.cxx:42
 AliAnalysisTaskEmcalJetHMEC.cxx:43
 AliAnalysisTaskEmcalJetHMEC.cxx:44
 AliAnalysisTaskEmcalJetHMEC.cxx:45
 AliAnalysisTaskEmcalJetHMEC.cxx:46
 AliAnalysisTaskEmcalJetHMEC.cxx:47
 AliAnalysisTaskEmcalJetHMEC.cxx:48
 AliAnalysisTaskEmcalJetHMEC.cxx:49
 AliAnalysisTaskEmcalJetHMEC.cxx:50
 AliAnalysisTaskEmcalJetHMEC.cxx:51
 AliAnalysisTaskEmcalJetHMEC.cxx:52
 AliAnalysisTaskEmcalJetHMEC.cxx:53
 AliAnalysisTaskEmcalJetHMEC.cxx:54
 AliAnalysisTaskEmcalJetHMEC.cxx:55
 AliAnalysisTaskEmcalJetHMEC.cxx:56
 AliAnalysisTaskEmcalJetHMEC.cxx:57
 AliAnalysisTaskEmcalJetHMEC.cxx:58
 AliAnalysisTaskEmcalJetHMEC.cxx:59
 AliAnalysisTaskEmcalJetHMEC.cxx:60
 AliAnalysisTaskEmcalJetHMEC.cxx:61
 AliAnalysisTaskEmcalJetHMEC.cxx:62
 AliAnalysisTaskEmcalJetHMEC.cxx:63
 AliAnalysisTaskEmcalJetHMEC.cxx:64
 AliAnalysisTaskEmcalJetHMEC.cxx:65
 AliAnalysisTaskEmcalJetHMEC.cxx:66
 AliAnalysisTaskEmcalJetHMEC.cxx:67
 AliAnalysisTaskEmcalJetHMEC.cxx:68
 AliAnalysisTaskEmcalJetHMEC.cxx:69
 AliAnalysisTaskEmcalJetHMEC.cxx:70
 AliAnalysisTaskEmcalJetHMEC.cxx:71
 AliAnalysisTaskEmcalJetHMEC.cxx:72
 AliAnalysisTaskEmcalJetHMEC.cxx:73
 AliAnalysisTaskEmcalJetHMEC.cxx:74
 AliAnalysisTaskEmcalJetHMEC.cxx:75
 AliAnalysisTaskEmcalJetHMEC.cxx:76
 AliAnalysisTaskEmcalJetHMEC.cxx:77
 AliAnalysisTaskEmcalJetHMEC.cxx:78
 AliAnalysisTaskEmcalJetHMEC.cxx:79
 AliAnalysisTaskEmcalJetHMEC.cxx:80
 AliAnalysisTaskEmcalJetHMEC.cxx:81
 AliAnalysisTaskEmcalJetHMEC.cxx:82
 AliAnalysisTaskEmcalJetHMEC.cxx:83
 AliAnalysisTaskEmcalJetHMEC.cxx:84
 AliAnalysisTaskEmcalJetHMEC.cxx:85
 AliAnalysisTaskEmcalJetHMEC.cxx:86
 AliAnalysisTaskEmcalJetHMEC.cxx:87
 AliAnalysisTaskEmcalJetHMEC.cxx:88
 AliAnalysisTaskEmcalJetHMEC.cxx:89
 AliAnalysisTaskEmcalJetHMEC.cxx:90
 AliAnalysisTaskEmcalJetHMEC.cxx:91
 AliAnalysisTaskEmcalJetHMEC.cxx:92
 AliAnalysisTaskEmcalJetHMEC.cxx:93
 AliAnalysisTaskEmcalJetHMEC.cxx:94
 AliAnalysisTaskEmcalJetHMEC.cxx:95
 AliAnalysisTaskEmcalJetHMEC.cxx:96
 AliAnalysisTaskEmcalJetHMEC.cxx:97
 AliAnalysisTaskEmcalJetHMEC.cxx:98
 AliAnalysisTaskEmcalJetHMEC.cxx:99
 AliAnalysisTaskEmcalJetHMEC.cxx:100
 AliAnalysisTaskEmcalJetHMEC.cxx:101
 AliAnalysisTaskEmcalJetHMEC.cxx:102
 AliAnalysisTaskEmcalJetHMEC.cxx:103
 AliAnalysisTaskEmcalJetHMEC.cxx:104
 AliAnalysisTaskEmcalJetHMEC.cxx:105
 AliAnalysisTaskEmcalJetHMEC.cxx:106
 AliAnalysisTaskEmcalJetHMEC.cxx:107
 AliAnalysisTaskEmcalJetHMEC.cxx:108
 AliAnalysisTaskEmcalJetHMEC.cxx:109
 AliAnalysisTaskEmcalJetHMEC.cxx:110
 AliAnalysisTaskEmcalJetHMEC.cxx:111
 AliAnalysisTaskEmcalJetHMEC.cxx:112
 AliAnalysisTaskEmcalJetHMEC.cxx:113
 AliAnalysisTaskEmcalJetHMEC.cxx:114
 AliAnalysisTaskEmcalJetHMEC.cxx:115
 AliAnalysisTaskEmcalJetHMEC.cxx:116
 AliAnalysisTaskEmcalJetHMEC.cxx:117
 AliAnalysisTaskEmcalJetHMEC.cxx:118
 AliAnalysisTaskEmcalJetHMEC.cxx:119
 AliAnalysisTaskEmcalJetHMEC.cxx:120
 AliAnalysisTaskEmcalJetHMEC.cxx:121
 AliAnalysisTaskEmcalJetHMEC.cxx:122
 AliAnalysisTaskEmcalJetHMEC.cxx:123
 AliAnalysisTaskEmcalJetHMEC.cxx:124
 AliAnalysisTaskEmcalJetHMEC.cxx:125
 AliAnalysisTaskEmcalJetHMEC.cxx:126
 AliAnalysisTaskEmcalJetHMEC.cxx:127
 AliAnalysisTaskEmcalJetHMEC.cxx:128
 AliAnalysisTaskEmcalJetHMEC.cxx:129
 AliAnalysisTaskEmcalJetHMEC.cxx:130
 AliAnalysisTaskEmcalJetHMEC.cxx:131
 AliAnalysisTaskEmcalJetHMEC.cxx:132
 AliAnalysisTaskEmcalJetHMEC.cxx:133
 AliAnalysisTaskEmcalJetHMEC.cxx:134
 AliAnalysisTaskEmcalJetHMEC.cxx:135
 AliAnalysisTaskEmcalJetHMEC.cxx:136
 AliAnalysisTaskEmcalJetHMEC.cxx:137
 AliAnalysisTaskEmcalJetHMEC.cxx:138
 AliAnalysisTaskEmcalJetHMEC.cxx:139
 AliAnalysisTaskEmcalJetHMEC.cxx:140
 AliAnalysisTaskEmcalJetHMEC.cxx:141
 AliAnalysisTaskEmcalJetHMEC.cxx:142
 AliAnalysisTaskEmcalJetHMEC.cxx:143
 AliAnalysisTaskEmcalJetHMEC.cxx:144
 AliAnalysisTaskEmcalJetHMEC.cxx:145
 AliAnalysisTaskEmcalJetHMEC.cxx:146
 AliAnalysisTaskEmcalJetHMEC.cxx:147
 AliAnalysisTaskEmcalJetHMEC.cxx:148
 AliAnalysisTaskEmcalJetHMEC.cxx:149
 AliAnalysisTaskEmcalJetHMEC.cxx:150
 AliAnalysisTaskEmcalJetHMEC.cxx:151
 AliAnalysisTaskEmcalJetHMEC.cxx:152
 AliAnalysisTaskEmcalJetHMEC.cxx:153
 AliAnalysisTaskEmcalJetHMEC.cxx:154
 AliAnalysisTaskEmcalJetHMEC.cxx:155
 AliAnalysisTaskEmcalJetHMEC.cxx:156
 AliAnalysisTaskEmcalJetHMEC.cxx:157
 AliAnalysisTaskEmcalJetHMEC.cxx:158
 AliAnalysisTaskEmcalJetHMEC.cxx:159
 AliAnalysisTaskEmcalJetHMEC.cxx:160
 AliAnalysisTaskEmcalJetHMEC.cxx:161
 AliAnalysisTaskEmcalJetHMEC.cxx:162
 AliAnalysisTaskEmcalJetHMEC.cxx:163
 AliAnalysisTaskEmcalJetHMEC.cxx:164
 AliAnalysisTaskEmcalJetHMEC.cxx:165
 AliAnalysisTaskEmcalJetHMEC.cxx:166
 AliAnalysisTaskEmcalJetHMEC.cxx:167
 AliAnalysisTaskEmcalJetHMEC.cxx:168
 AliAnalysisTaskEmcalJetHMEC.cxx:169
 AliAnalysisTaskEmcalJetHMEC.cxx:170
 AliAnalysisTaskEmcalJetHMEC.cxx:171
 AliAnalysisTaskEmcalJetHMEC.cxx:172
 AliAnalysisTaskEmcalJetHMEC.cxx:173
 AliAnalysisTaskEmcalJetHMEC.cxx:174
 AliAnalysisTaskEmcalJetHMEC.cxx:175
 AliAnalysisTaskEmcalJetHMEC.cxx:176
 AliAnalysisTaskEmcalJetHMEC.cxx:177
 AliAnalysisTaskEmcalJetHMEC.cxx:178
 AliAnalysisTaskEmcalJetHMEC.cxx:179
 AliAnalysisTaskEmcalJetHMEC.cxx:180
 AliAnalysisTaskEmcalJetHMEC.cxx:181
 AliAnalysisTaskEmcalJetHMEC.cxx:182
 AliAnalysisTaskEmcalJetHMEC.cxx:183
 AliAnalysisTaskEmcalJetHMEC.cxx:184
 AliAnalysisTaskEmcalJetHMEC.cxx:185
 AliAnalysisTaskEmcalJetHMEC.cxx:186
 AliAnalysisTaskEmcalJetHMEC.cxx:187
 AliAnalysisTaskEmcalJetHMEC.cxx:188
 AliAnalysisTaskEmcalJetHMEC.cxx:189
 AliAnalysisTaskEmcalJetHMEC.cxx:190
 AliAnalysisTaskEmcalJetHMEC.cxx:191
 AliAnalysisTaskEmcalJetHMEC.cxx:192
 AliAnalysisTaskEmcalJetHMEC.cxx:193
 AliAnalysisTaskEmcalJetHMEC.cxx:194
 AliAnalysisTaskEmcalJetHMEC.cxx:195
 AliAnalysisTaskEmcalJetHMEC.cxx:196
 AliAnalysisTaskEmcalJetHMEC.cxx:197
 AliAnalysisTaskEmcalJetHMEC.cxx:198
 AliAnalysisTaskEmcalJetHMEC.cxx:199
 AliAnalysisTaskEmcalJetHMEC.cxx:200
 AliAnalysisTaskEmcalJetHMEC.cxx:201
 AliAnalysisTaskEmcalJetHMEC.cxx:202
 AliAnalysisTaskEmcalJetHMEC.cxx:203
 AliAnalysisTaskEmcalJetHMEC.cxx:204
 AliAnalysisTaskEmcalJetHMEC.cxx:205
 AliAnalysisTaskEmcalJetHMEC.cxx:206
 AliAnalysisTaskEmcalJetHMEC.cxx:207
 AliAnalysisTaskEmcalJetHMEC.cxx:208
 AliAnalysisTaskEmcalJetHMEC.cxx:209
 AliAnalysisTaskEmcalJetHMEC.cxx:210
 AliAnalysisTaskEmcalJetHMEC.cxx:211
 AliAnalysisTaskEmcalJetHMEC.cxx:212
 AliAnalysisTaskEmcalJetHMEC.cxx:213
 AliAnalysisTaskEmcalJetHMEC.cxx:214
 AliAnalysisTaskEmcalJetHMEC.cxx:215
 AliAnalysisTaskEmcalJetHMEC.cxx:216
 AliAnalysisTaskEmcalJetHMEC.cxx:217
 AliAnalysisTaskEmcalJetHMEC.cxx:218
 AliAnalysisTaskEmcalJetHMEC.cxx:219
 AliAnalysisTaskEmcalJetHMEC.cxx:220
 AliAnalysisTaskEmcalJetHMEC.cxx:221
 AliAnalysisTaskEmcalJetHMEC.cxx:222
 AliAnalysisTaskEmcalJetHMEC.cxx:223
 AliAnalysisTaskEmcalJetHMEC.cxx:224
 AliAnalysisTaskEmcalJetHMEC.cxx:225
 AliAnalysisTaskEmcalJetHMEC.cxx:226
 AliAnalysisTaskEmcalJetHMEC.cxx:227
 AliAnalysisTaskEmcalJetHMEC.cxx:228
 AliAnalysisTaskEmcalJetHMEC.cxx:229
 AliAnalysisTaskEmcalJetHMEC.cxx:230
 AliAnalysisTaskEmcalJetHMEC.cxx:231
 AliAnalysisTaskEmcalJetHMEC.cxx:232
 AliAnalysisTaskEmcalJetHMEC.cxx:233
 AliAnalysisTaskEmcalJetHMEC.cxx:234
 AliAnalysisTaskEmcalJetHMEC.cxx:235
 AliAnalysisTaskEmcalJetHMEC.cxx:236
 AliAnalysisTaskEmcalJetHMEC.cxx:237
 AliAnalysisTaskEmcalJetHMEC.cxx:238
 AliAnalysisTaskEmcalJetHMEC.cxx:239
 AliAnalysisTaskEmcalJetHMEC.cxx:240
 AliAnalysisTaskEmcalJetHMEC.cxx:241
 AliAnalysisTaskEmcalJetHMEC.cxx:242
 AliAnalysisTaskEmcalJetHMEC.cxx:243
 AliAnalysisTaskEmcalJetHMEC.cxx:244
 AliAnalysisTaskEmcalJetHMEC.cxx:245
 AliAnalysisTaskEmcalJetHMEC.cxx:246
 AliAnalysisTaskEmcalJetHMEC.cxx:247
 AliAnalysisTaskEmcalJetHMEC.cxx:248
 AliAnalysisTaskEmcalJetHMEC.cxx:249
 AliAnalysisTaskEmcalJetHMEC.cxx:250
 AliAnalysisTaskEmcalJetHMEC.cxx:251
 AliAnalysisTaskEmcalJetHMEC.cxx:252
 AliAnalysisTaskEmcalJetHMEC.cxx:253
 AliAnalysisTaskEmcalJetHMEC.cxx:254
 AliAnalysisTaskEmcalJetHMEC.cxx:255
 AliAnalysisTaskEmcalJetHMEC.cxx:256
 AliAnalysisTaskEmcalJetHMEC.cxx:257
 AliAnalysisTaskEmcalJetHMEC.cxx:258
 AliAnalysisTaskEmcalJetHMEC.cxx:259
 AliAnalysisTaskEmcalJetHMEC.cxx:260
 AliAnalysisTaskEmcalJetHMEC.cxx:261
 AliAnalysisTaskEmcalJetHMEC.cxx:262
 AliAnalysisTaskEmcalJetHMEC.cxx:263
 AliAnalysisTaskEmcalJetHMEC.cxx:264
 AliAnalysisTaskEmcalJetHMEC.cxx:265
 AliAnalysisTaskEmcalJetHMEC.cxx:266
 AliAnalysisTaskEmcalJetHMEC.cxx:267
 AliAnalysisTaskEmcalJetHMEC.cxx:268
 AliAnalysisTaskEmcalJetHMEC.cxx:269
 AliAnalysisTaskEmcalJetHMEC.cxx:270
 AliAnalysisTaskEmcalJetHMEC.cxx:271
 AliAnalysisTaskEmcalJetHMEC.cxx:272
 AliAnalysisTaskEmcalJetHMEC.cxx:273
 AliAnalysisTaskEmcalJetHMEC.cxx:274
 AliAnalysisTaskEmcalJetHMEC.cxx:275
 AliAnalysisTaskEmcalJetHMEC.cxx:276
 AliAnalysisTaskEmcalJetHMEC.cxx:277
 AliAnalysisTaskEmcalJetHMEC.cxx:278
 AliAnalysisTaskEmcalJetHMEC.cxx:279
 AliAnalysisTaskEmcalJetHMEC.cxx:280
 AliAnalysisTaskEmcalJetHMEC.cxx:281
 AliAnalysisTaskEmcalJetHMEC.cxx:282
 AliAnalysisTaskEmcalJetHMEC.cxx:283
 AliAnalysisTaskEmcalJetHMEC.cxx:284
 AliAnalysisTaskEmcalJetHMEC.cxx:285
 AliAnalysisTaskEmcalJetHMEC.cxx:286
 AliAnalysisTaskEmcalJetHMEC.cxx:287
 AliAnalysisTaskEmcalJetHMEC.cxx:288
 AliAnalysisTaskEmcalJetHMEC.cxx:289
 AliAnalysisTaskEmcalJetHMEC.cxx:290
 AliAnalysisTaskEmcalJetHMEC.cxx:291
 AliAnalysisTaskEmcalJetHMEC.cxx:292
 AliAnalysisTaskEmcalJetHMEC.cxx:293
 AliAnalysisTaskEmcalJetHMEC.cxx:294
 AliAnalysisTaskEmcalJetHMEC.cxx:295
 AliAnalysisTaskEmcalJetHMEC.cxx:296
 AliAnalysisTaskEmcalJetHMEC.cxx:297
 AliAnalysisTaskEmcalJetHMEC.cxx:298
 AliAnalysisTaskEmcalJetHMEC.cxx:299
 AliAnalysisTaskEmcalJetHMEC.cxx:300
 AliAnalysisTaskEmcalJetHMEC.cxx:301
 AliAnalysisTaskEmcalJetHMEC.cxx:302
 AliAnalysisTaskEmcalJetHMEC.cxx:303
 AliAnalysisTaskEmcalJetHMEC.cxx:304
 AliAnalysisTaskEmcalJetHMEC.cxx:305
 AliAnalysisTaskEmcalJetHMEC.cxx:306
 AliAnalysisTaskEmcalJetHMEC.cxx:307
 AliAnalysisTaskEmcalJetHMEC.cxx:308
 AliAnalysisTaskEmcalJetHMEC.cxx:309
 AliAnalysisTaskEmcalJetHMEC.cxx:310
 AliAnalysisTaskEmcalJetHMEC.cxx:311
 AliAnalysisTaskEmcalJetHMEC.cxx:312
 AliAnalysisTaskEmcalJetHMEC.cxx:313
 AliAnalysisTaskEmcalJetHMEC.cxx:314
 AliAnalysisTaskEmcalJetHMEC.cxx:315
 AliAnalysisTaskEmcalJetHMEC.cxx:316
 AliAnalysisTaskEmcalJetHMEC.cxx:317
 AliAnalysisTaskEmcalJetHMEC.cxx:318
 AliAnalysisTaskEmcalJetHMEC.cxx:319
 AliAnalysisTaskEmcalJetHMEC.cxx:320
 AliAnalysisTaskEmcalJetHMEC.cxx:321
 AliAnalysisTaskEmcalJetHMEC.cxx:322
 AliAnalysisTaskEmcalJetHMEC.cxx:323
 AliAnalysisTaskEmcalJetHMEC.cxx:324
 AliAnalysisTaskEmcalJetHMEC.cxx:325
 AliAnalysisTaskEmcalJetHMEC.cxx:326
 AliAnalysisTaskEmcalJetHMEC.cxx:327
 AliAnalysisTaskEmcalJetHMEC.cxx:328
 AliAnalysisTaskEmcalJetHMEC.cxx:329
 AliAnalysisTaskEmcalJetHMEC.cxx:330
 AliAnalysisTaskEmcalJetHMEC.cxx:331
 AliAnalysisTaskEmcalJetHMEC.cxx:332
 AliAnalysisTaskEmcalJetHMEC.cxx:333
 AliAnalysisTaskEmcalJetHMEC.cxx:334
 AliAnalysisTaskEmcalJetHMEC.cxx:335
 AliAnalysisTaskEmcalJetHMEC.cxx:336
 AliAnalysisTaskEmcalJetHMEC.cxx:337
 AliAnalysisTaskEmcalJetHMEC.cxx:338
 AliAnalysisTaskEmcalJetHMEC.cxx:339
 AliAnalysisTaskEmcalJetHMEC.cxx:340
 AliAnalysisTaskEmcalJetHMEC.cxx:341
 AliAnalysisTaskEmcalJetHMEC.cxx:342
 AliAnalysisTaskEmcalJetHMEC.cxx:343
 AliAnalysisTaskEmcalJetHMEC.cxx:344
 AliAnalysisTaskEmcalJetHMEC.cxx:345
 AliAnalysisTaskEmcalJetHMEC.cxx:346
 AliAnalysisTaskEmcalJetHMEC.cxx:347
 AliAnalysisTaskEmcalJetHMEC.cxx:348
 AliAnalysisTaskEmcalJetHMEC.cxx:349
 AliAnalysisTaskEmcalJetHMEC.cxx:350
 AliAnalysisTaskEmcalJetHMEC.cxx:351
 AliAnalysisTaskEmcalJetHMEC.cxx:352
 AliAnalysisTaskEmcalJetHMEC.cxx:353
 AliAnalysisTaskEmcalJetHMEC.cxx:354
 AliAnalysisTaskEmcalJetHMEC.cxx:355
 AliAnalysisTaskEmcalJetHMEC.cxx:356
 AliAnalysisTaskEmcalJetHMEC.cxx:357
 AliAnalysisTaskEmcalJetHMEC.cxx:358
 AliAnalysisTaskEmcalJetHMEC.cxx:359
 AliAnalysisTaskEmcalJetHMEC.cxx:360
 AliAnalysisTaskEmcalJetHMEC.cxx:361
 AliAnalysisTaskEmcalJetHMEC.cxx:362
 AliAnalysisTaskEmcalJetHMEC.cxx:363
 AliAnalysisTaskEmcalJetHMEC.cxx:364
 AliAnalysisTaskEmcalJetHMEC.cxx:365
 AliAnalysisTaskEmcalJetHMEC.cxx:366
 AliAnalysisTaskEmcalJetHMEC.cxx:367
 AliAnalysisTaskEmcalJetHMEC.cxx:368
 AliAnalysisTaskEmcalJetHMEC.cxx:369
 AliAnalysisTaskEmcalJetHMEC.cxx:370
 AliAnalysisTaskEmcalJetHMEC.cxx:371
 AliAnalysisTaskEmcalJetHMEC.cxx:372
 AliAnalysisTaskEmcalJetHMEC.cxx:373
 AliAnalysisTaskEmcalJetHMEC.cxx:374
 AliAnalysisTaskEmcalJetHMEC.cxx:375
 AliAnalysisTaskEmcalJetHMEC.cxx:376
 AliAnalysisTaskEmcalJetHMEC.cxx:377
 AliAnalysisTaskEmcalJetHMEC.cxx:378
 AliAnalysisTaskEmcalJetHMEC.cxx:379
 AliAnalysisTaskEmcalJetHMEC.cxx:380
 AliAnalysisTaskEmcalJetHMEC.cxx:381
 AliAnalysisTaskEmcalJetHMEC.cxx:382
 AliAnalysisTaskEmcalJetHMEC.cxx:383
 AliAnalysisTaskEmcalJetHMEC.cxx:384
 AliAnalysisTaskEmcalJetHMEC.cxx:385
 AliAnalysisTaskEmcalJetHMEC.cxx:386
 AliAnalysisTaskEmcalJetHMEC.cxx:387
 AliAnalysisTaskEmcalJetHMEC.cxx:388
 AliAnalysisTaskEmcalJetHMEC.cxx:389
 AliAnalysisTaskEmcalJetHMEC.cxx:390
 AliAnalysisTaskEmcalJetHMEC.cxx:391
 AliAnalysisTaskEmcalJetHMEC.cxx:392
 AliAnalysisTaskEmcalJetHMEC.cxx:393
 AliAnalysisTaskEmcalJetHMEC.cxx:394
 AliAnalysisTaskEmcalJetHMEC.cxx:395
 AliAnalysisTaskEmcalJetHMEC.cxx:396
 AliAnalysisTaskEmcalJetHMEC.cxx:397
 AliAnalysisTaskEmcalJetHMEC.cxx:398
 AliAnalysisTaskEmcalJetHMEC.cxx:399
 AliAnalysisTaskEmcalJetHMEC.cxx:400
 AliAnalysisTaskEmcalJetHMEC.cxx:401
 AliAnalysisTaskEmcalJetHMEC.cxx:402
 AliAnalysisTaskEmcalJetHMEC.cxx:403
 AliAnalysisTaskEmcalJetHMEC.cxx:404
 AliAnalysisTaskEmcalJetHMEC.cxx:405
 AliAnalysisTaskEmcalJetHMEC.cxx:406
 AliAnalysisTaskEmcalJetHMEC.cxx:407
 AliAnalysisTaskEmcalJetHMEC.cxx:408
 AliAnalysisTaskEmcalJetHMEC.cxx:409
 AliAnalysisTaskEmcalJetHMEC.cxx:410
 AliAnalysisTaskEmcalJetHMEC.cxx:411
 AliAnalysisTaskEmcalJetHMEC.cxx:412
 AliAnalysisTaskEmcalJetHMEC.cxx:413
 AliAnalysisTaskEmcalJetHMEC.cxx:414
 AliAnalysisTaskEmcalJetHMEC.cxx:415
 AliAnalysisTaskEmcalJetHMEC.cxx:416
 AliAnalysisTaskEmcalJetHMEC.cxx:417
 AliAnalysisTaskEmcalJetHMEC.cxx:418
 AliAnalysisTaskEmcalJetHMEC.cxx:419
 AliAnalysisTaskEmcalJetHMEC.cxx:420
 AliAnalysisTaskEmcalJetHMEC.cxx:421
 AliAnalysisTaskEmcalJetHMEC.cxx:422
 AliAnalysisTaskEmcalJetHMEC.cxx:423
 AliAnalysisTaskEmcalJetHMEC.cxx:424
 AliAnalysisTaskEmcalJetHMEC.cxx:425
 AliAnalysisTaskEmcalJetHMEC.cxx:426
 AliAnalysisTaskEmcalJetHMEC.cxx:427
 AliAnalysisTaskEmcalJetHMEC.cxx:428
 AliAnalysisTaskEmcalJetHMEC.cxx:429
 AliAnalysisTaskEmcalJetHMEC.cxx:430
 AliAnalysisTaskEmcalJetHMEC.cxx:431
 AliAnalysisTaskEmcalJetHMEC.cxx:432
 AliAnalysisTaskEmcalJetHMEC.cxx:433
 AliAnalysisTaskEmcalJetHMEC.cxx:434
 AliAnalysisTaskEmcalJetHMEC.cxx:435
 AliAnalysisTaskEmcalJetHMEC.cxx:436
 AliAnalysisTaskEmcalJetHMEC.cxx:437
 AliAnalysisTaskEmcalJetHMEC.cxx:438
 AliAnalysisTaskEmcalJetHMEC.cxx:439
 AliAnalysisTaskEmcalJetHMEC.cxx:440
 AliAnalysisTaskEmcalJetHMEC.cxx:441
 AliAnalysisTaskEmcalJetHMEC.cxx:442
 AliAnalysisTaskEmcalJetHMEC.cxx:443
 AliAnalysisTaskEmcalJetHMEC.cxx:444
 AliAnalysisTaskEmcalJetHMEC.cxx:445
 AliAnalysisTaskEmcalJetHMEC.cxx:446
 AliAnalysisTaskEmcalJetHMEC.cxx:447
 AliAnalysisTaskEmcalJetHMEC.cxx:448
 AliAnalysisTaskEmcalJetHMEC.cxx:449
 AliAnalysisTaskEmcalJetHMEC.cxx:450
 AliAnalysisTaskEmcalJetHMEC.cxx:451
 AliAnalysisTaskEmcalJetHMEC.cxx:452
 AliAnalysisTaskEmcalJetHMEC.cxx:453
 AliAnalysisTaskEmcalJetHMEC.cxx:454
 AliAnalysisTaskEmcalJetHMEC.cxx:455
 AliAnalysisTaskEmcalJetHMEC.cxx:456
 AliAnalysisTaskEmcalJetHMEC.cxx:457
 AliAnalysisTaskEmcalJetHMEC.cxx:458
 AliAnalysisTaskEmcalJetHMEC.cxx:459
 AliAnalysisTaskEmcalJetHMEC.cxx:460
 AliAnalysisTaskEmcalJetHMEC.cxx:461
 AliAnalysisTaskEmcalJetHMEC.cxx:462
 AliAnalysisTaskEmcalJetHMEC.cxx:463
 AliAnalysisTaskEmcalJetHMEC.cxx:464
 AliAnalysisTaskEmcalJetHMEC.cxx:465
 AliAnalysisTaskEmcalJetHMEC.cxx:466
 AliAnalysisTaskEmcalJetHMEC.cxx:467
 AliAnalysisTaskEmcalJetHMEC.cxx:468
 AliAnalysisTaskEmcalJetHMEC.cxx:469
 AliAnalysisTaskEmcalJetHMEC.cxx:470
 AliAnalysisTaskEmcalJetHMEC.cxx:471
 AliAnalysisTaskEmcalJetHMEC.cxx:472
 AliAnalysisTaskEmcalJetHMEC.cxx:473
 AliAnalysisTaskEmcalJetHMEC.cxx:474
 AliAnalysisTaskEmcalJetHMEC.cxx:475
 AliAnalysisTaskEmcalJetHMEC.cxx:476
 AliAnalysisTaskEmcalJetHMEC.cxx:477
 AliAnalysisTaskEmcalJetHMEC.cxx:478
 AliAnalysisTaskEmcalJetHMEC.cxx:479
 AliAnalysisTaskEmcalJetHMEC.cxx:480
 AliAnalysisTaskEmcalJetHMEC.cxx:481
 AliAnalysisTaskEmcalJetHMEC.cxx:482
 AliAnalysisTaskEmcalJetHMEC.cxx:483
 AliAnalysisTaskEmcalJetHMEC.cxx:484
 AliAnalysisTaskEmcalJetHMEC.cxx:485
 AliAnalysisTaskEmcalJetHMEC.cxx:486
 AliAnalysisTaskEmcalJetHMEC.cxx:487
 AliAnalysisTaskEmcalJetHMEC.cxx:488
 AliAnalysisTaskEmcalJetHMEC.cxx:489
 AliAnalysisTaskEmcalJetHMEC.cxx:490
 AliAnalysisTaskEmcalJetHMEC.cxx:491
 AliAnalysisTaskEmcalJetHMEC.cxx:492
 AliAnalysisTaskEmcalJetHMEC.cxx:493
 AliAnalysisTaskEmcalJetHMEC.cxx:494
 AliAnalysisTaskEmcalJetHMEC.cxx:495
 AliAnalysisTaskEmcalJetHMEC.cxx:496
 AliAnalysisTaskEmcalJetHMEC.cxx:497
 AliAnalysisTaskEmcalJetHMEC.cxx:498
 AliAnalysisTaskEmcalJetHMEC.cxx:499
 AliAnalysisTaskEmcalJetHMEC.cxx:500
 AliAnalysisTaskEmcalJetHMEC.cxx:501
 AliAnalysisTaskEmcalJetHMEC.cxx:502
 AliAnalysisTaskEmcalJetHMEC.cxx:503
 AliAnalysisTaskEmcalJetHMEC.cxx:504
 AliAnalysisTaskEmcalJetHMEC.cxx:505
 AliAnalysisTaskEmcalJetHMEC.cxx:506
 AliAnalysisTaskEmcalJetHMEC.cxx:507
 AliAnalysisTaskEmcalJetHMEC.cxx:508
 AliAnalysisTaskEmcalJetHMEC.cxx:509
 AliAnalysisTaskEmcalJetHMEC.cxx:510
 AliAnalysisTaskEmcalJetHMEC.cxx:511
 AliAnalysisTaskEmcalJetHMEC.cxx:512
 AliAnalysisTaskEmcalJetHMEC.cxx:513
 AliAnalysisTaskEmcalJetHMEC.cxx:514
 AliAnalysisTaskEmcalJetHMEC.cxx:515
 AliAnalysisTaskEmcalJetHMEC.cxx:516
 AliAnalysisTaskEmcalJetHMEC.cxx:517
 AliAnalysisTaskEmcalJetHMEC.cxx:518
 AliAnalysisTaskEmcalJetHMEC.cxx:519
 AliAnalysisTaskEmcalJetHMEC.cxx:520
 AliAnalysisTaskEmcalJetHMEC.cxx:521
 AliAnalysisTaskEmcalJetHMEC.cxx:522
 AliAnalysisTaskEmcalJetHMEC.cxx:523
 AliAnalysisTaskEmcalJetHMEC.cxx:524
 AliAnalysisTaskEmcalJetHMEC.cxx:525
 AliAnalysisTaskEmcalJetHMEC.cxx:526
 AliAnalysisTaskEmcalJetHMEC.cxx:527
 AliAnalysisTaskEmcalJetHMEC.cxx:528
 AliAnalysisTaskEmcalJetHMEC.cxx:529
 AliAnalysisTaskEmcalJetHMEC.cxx:530
 AliAnalysisTaskEmcalJetHMEC.cxx:531
 AliAnalysisTaskEmcalJetHMEC.cxx:532
 AliAnalysisTaskEmcalJetHMEC.cxx:533
 AliAnalysisTaskEmcalJetHMEC.cxx:534
 AliAnalysisTaskEmcalJetHMEC.cxx:535
 AliAnalysisTaskEmcalJetHMEC.cxx:536
 AliAnalysisTaskEmcalJetHMEC.cxx:537
 AliAnalysisTaskEmcalJetHMEC.cxx:538
 AliAnalysisTaskEmcalJetHMEC.cxx:539
 AliAnalysisTaskEmcalJetHMEC.cxx:540
 AliAnalysisTaskEmcalJetHMEC.cxx:541
 AliAnalysisTaskEmcalJetHMEC.cxx:542
 AliAnalysisTaskEmcalJetHMEC.cxx:543
 AliAnalysisTaskEmcalJetHMEC.cxx:544
 AliAnalysisTaskEmcalJetHMEC.cxx:545
 AliAnalysisTaskEmcalJetHMEC.cxx:546
 AliAnalysisTaskEmcalJetHMEC.cxx:547
 AliAnalysisTaskEmcalJetHMEC.cxx:548
 AliAnalysisTaskEmcalJetHMEC.cxx:549
 AliAnalysisTaskEmcalJetHMEC.cxx:550
 AliAnalysisTaskEmcalJetHMEC.cxx:551
 AliAnalysisTaskEmcalJetHMEC.cxx:552
 AliAnalysisTaskEmcalJetHMEC.cxx:553
 AliAnalysisTaskEmcalJetHMEC.cxx:554
 AliAnalysisTaskEmcalJetHMEC.cxx:555
 AliAnalysisTaskEmcalJetHMEC.cxx:556
 AliAnalysisTaskEmcalJetHMEC.cxx:557
 AliAnalysisTaskEmcalJetHMEC.cxx:558
 AliAnalysisTaskEmcalJetHMEC.cxx:559
 AliAnalysisTaskEmcalJetHMEC.cxx:560
 AliAnalysisTaskEmcalJetHMEC.cxx:561
 AliAnalysisTaskEmcalJetHMEC.cxx:562
 AliAnalysisTaskEmcalJetHMEC.cxx:563
 AliAnalysisTaskEmcalJetHMEC.cxx:564
 AliAnalysisTaskEmcalJetHMEC.cxx:565
 AliAnalysisTaskEmcalJetHMEC.cxx:566
 AliAnalysisTaskEmcalJetHMEC.cxx:567
 AliAnalysisTaskEmcalJetHMEC.cxx:568
 AliAnalysisTaskEmcalJetHMEC.cxx:569
 AliAnalysisTaskEmcalJetHMEC.cxx:570
 AliAnalysisTaskEmcalJetHMEC.cxx:571
 AliAnalysisTaskEmcalJetHMEC.cxx:572
 AliAnalysisTaskEmcalJetHMEC.cxx:573
 AliAnalysisTaskEmcalJetHMEC.cxx:574
 AliAnalysisTaskEmcalJetHMEC.cxx:575
 AliAnalysisTaskEmcalJetHMEC.cxx:576
 AliAnalysisTaskEmcalJetHMEC.cxx:577
 AliAnalysisTaskEmcalJetHMEC.cxx:578
 AliAnalysisTaskEmcalJetHMEC.cxx:579
 AliAnalysisTaskEmcalJetHMEC.cxx:580
 AliAnalysisTaskEmcalJetHMEC.cxx:581
 AliAnalysisTaskEmcalJetHMEC.cxx:582
 AliAnalysisTaskEmcalJetHMEC.cxx:583
 AliAnalysisTaskEmcalJetHMEC.cxx:584
 AliAnalysisTaskEmcalJetHMEC.cxx:585
 AliAnalysisTaskEmcalJetHMEC.cxx:586
 AliAnalysisTaskEmcalJetHMEC.cxx:587
 AliAnalysisTaskEmcalJetHMEC.cxx:588
 AliAnalysisTaskEmcalJetHMEC.cxx:589
 AliAnalysisTaskEmcalJetHMEC.cxx:590
 AliAnalysisTaskEmcalJetHMEC.cxx:591
 AliAnalysisTaskEmcalJetHMEC.cxx:592
 AliAnalysisTaskEmcalJetHMEC.cxx:593
 AliAnalysisTaskEmcalJetHMEC.cxx:594
 AliAnalysisTaskEmcalJetHMEC.cxx:595
 AliAnalysisTaskEmcalJetHMEC.cxx:596
 AliAnalysisTaskEmcalJetHMEC.cxx:597
 AliAnalysisTaskEmcalJetHMEC.cxx:598
 AliAnalysisTaskEmcalJetHMEC.cxx:599
 AliAnalysisTaskEmcalJetHMEC.cxx:600
 AliAnalysisTaskEmcalJetHMEC.cxx:601
 AliAnalysisTaskEmcalJetHMEC.cxx:602
 AliAnalysisTaskEmcalJetHMEC.cxx:603
 AliAnalysisTaskEmcalJetHMEC.cxx:604
 AliAnalysisTaskEmcalJetHMEC.cxx:605
 AliAnalysisTaskEmcalJetHMEC.cxx:606
 AliAnalysisTaskEmcalJetHMEC.cxx:607
 AliAnalysisTaskEmcalJetHMEC.cxx:608
 AliAnalysisTaskEmcalJetHMEC.cxx:609
 AliAnalysisTaskEmcalJetHMEC.cxx:610
 AliAnalysisTaskEmcalJetHMEC.cxx:611
 AliAnalysisTaskEmcalJetHMEC.cxx:612
 AliAnalysisTaskEmcalJetHMEC.cxx:613
 AliAnalysisTaskEmcalJetHMEC.cxx:614
 AliAnalysisTaskEmcalJetHMEC.cxx:615
 AliAnalysisTaskEmcalJetHMEC.cxx:616
 AliAnalysisTaskEmcalJetHMEC.cxx:617
 AliAnalysisTaskEmcalJetHMEC.cxx:618
 AliAnalysisTaskEmcalJetHMEC.cxx:619
 AliAnalysisTaskEmcalJetHMEC.cxx:620
 AliAnalysisTaskEmcalJetHMEC.cxx:621
 AliAnalysisTaskEmcalJetHMEC.cxx:622
 AliAnalysisTaskEmcalJetHMEC.cxx:623
 AliAnalysisTaskEmcalJetHMEC.cxx:624
 AliAnalysisTaskEmcalJetHMEC.cxx:625
 AliAnalysisTaskEmcalJetHMEC.cxx:626
 AliAnalysisTaskEmcalJetHMEC.cxx:627
 AliAnalysisTaskEmcalJetHMEC.cxx:628
 AliAnalysisTaskEmcalJetHMEC.cxx:629
 AliAnalysisTaskEmcalJetHMEC.cxx:630
 AliAnalysisTaskEmcalJetHMEC.cxx:631
 AliAnalysisTaskEmcalJetHMEC.cxx:632
 AliAnalysisTaskEmcalJetHMEC.cxx:633
 AliAnalysisTaskEmcalJetHMEC.cxx:634
 AliAnalysisTaskEmcalJetHMEC.cxx:635
 AliAnalysisTaskEmcalJetHMEC.cxx:636
 AliAnalysisTaskEmcalJetHMEC.cxx:637
 AliAnalysisTaskEmcalJetHMEC.cxx:638
 AliAnalysisTaskEmcalJetHMEC.cxx:639
 AliAnalysisTaskEmcalJetHMEC.cxx:640
 AliAnalysisTaskEmcalJetHMEC.cxx:641
 AliAnalysisTaskEmcalJetHMEC.cxx:642
 AliAnalysisTaskEmcalJetHMEC.cxx:643
 AliAnalysisTaskEmcalJetHMEC.cxx:644
 AliAnalysisTaskEmcalJetHMEC.cxx:645
 AliAnalysisTaskEmcalJetHMEC.cxx:646
 AliAnalysisTaskEmcalJetHMEC.cxx:647
 AliAnalysisTaskEmcalJetHMEC.cxx:648
 AliAnalysisTaskEmcalJetHMEC.cxx:649
 AliAnalysisTaskEmcalJetHMEC.cxx:650
 AliAnalysisTaskEmcalJetHMEC.cxx:651
 AliAnalysisTaskEmcalJetHMEC.cxx:652
 AliAnalysisTaskEmcalJetHMEC.cxx:653
 AliAnalysisTaskEmcalJetHMEC.cxx:654
 AliAnalysisTaskEmcalJetHMEC.cxx:655
 AliAnalysisTaskEmcalJetHMEC.cxx:656
 AliAnalysisTaskEmcalJetHMEC.cxx:657
 AliAnalysisTaskEmcalJetHMEC.cxx:658
 AliAnalysisTaskEmcalJetHMEC.cxx:659
 AliAnalysisTaskEmcalJetHMEC.cxx:660
 AliAnalysisTaskEmcalJetHMEC.cxx:661
 AliAnalysisTaskEmcalJetHMEC.cxx:662
 AliAnalysisTaskEmcalJetHMEC.cxx:663
 AliAnalysisTaskEmcalJetHMEC.cxx:664
 AliAnalysisTaskEmcalJetHMEC.cxx:665
 AliAnalysisTaskEmcalJetHMEC.cxx:666
 AliAnalysisTaskEmcalJetHMEC.cxx:667
 AliAnalysisTaskEmcalJetHMEC.cxx:668
 AliAnalysisTaskEmcalJetHMEC.cxx:669
 AliAnalysisTaskEmcalJetHMEC.cxx:670
 AliAnalysisTaskEmcalJetHMEC.cxx:671
 AliAnalysisTaskEmcalJetHMEC.cxx:672
 AliAnalysisTaskEmcalJetHMEC.cxx:673
 AliAnalysisTaskEmcalJetHMEC.cxx:674
 AliAnalysisTaskEmcalJetHMEC.cxx:675
 AliAnalysisTaskEmcalJetHMEC.cxx:676
 AliAnalysisTaskEmcalJetHMEC.cxx:677
 AliAnalysisTaskEmcalJetHMEC.cxx:678
 AliAnalysisTaskEmcalJetHMEC.cxx:679
 AliAnalysisTaskEmcalJetHMEC.cxx:680
 AliAnalysisTaskEmcalJetHMEC.cxx:681
 AliAnalysisTaskEmcalJetHMEC.cxx:682
 AliAnalysisTaskEmcalJetHMEC.cxx:683
 AliAnalysisTaskEmcalJetHMEC.cxx:684
 AliAnalysisTaskEmcalJetHMEC.cxx:685
 AliAnalysisTaskEmcalJetHMEC.cxx:686
 AliAnalysisTaskEmcalJetHMEC.cxx:687
 AliAnalysisTaskEmcalJetHMEC.cxx:688
 AliAnalysisTaskEmcalJetHMEC.cxx:689
 AliAnalysisTaskEmcalJetHMEC.cxx:690
 AliAnalysisTaskEmcalJetHMEC.cxx:691
 AliAnalysisTaskEmcalJetHMEC.cxx:692
 AliAnalysisTaskEmcalJetHMEC.cxx:693
 AliAnalysisTaskEmcalJetHMEC.cxx:694
 AliAnalysisTaskEmcalJetHMEC.cxx:695
 AliAnalysisTaskEmcalJetHMEC.cxx:696
 AliAnalysisTaskEmcalJetHMEC.cxx:697
 AliAnalysisTaskEmcalJetHMEC.cxx:698
 AliAnalysisTaskEmcalJetHMEC.cxx:699
 AliAnalysisTaskEmcalJetHMEC.cxx:700
 AliAnalysisTaskEmcalJetHMEC.cxx:701
 AliAnalysisTaskEmcalJetHMEC.cxx:702
 AliAnalysisTaskEmcalJetHMEC.cxx:703
 AliAnalysisTaskEmcalJetHMEC.cxx:704
 AliAnalysisTaskEmcalJetHMEC.cxx:705
 AliAnalysisTaskEmcalJetHMEC.cxx:706
 AliAnalysisTaskEmcalJetHMEC.cxx:707
 AliAnalysisTaskEmcalJetHMEC.cxx:708
 AliAnalysisTaskEmcalJetHMEC.cxx:709
 AliAnalysisTaskEmcalJetHMEC.cxx:710
 AliAnalysisTaskEmcalJetHMEC.cxx:711
 AliAnalysisTaskEmcalJetHMEC.cxx:712
 AliAnalysisTaskEmcalJetHMEC.cxx:713
 AliAnalysisTaskEmcalJetHMEC.cxx:714
 AliAnalysisTaskEmcalJetHMEC.cxx:715
 AliAnalysisTaskEmcalJetHMEC.cxx:716
 AliAnalysisTaskEmcalJetHMEC.cxx:717
 AliAnalysisTaskEmcalJetHMEC.cxx:718
 AliAnalysisTaskEmcalJetHMEC.cxx:719
 AliAnalysisTaskEmcalJetHMEC.cxx:720
 AliAnalysisTaskEmcalJetHMEC.cxx:721
 AliAnalysisTaskEmcalJetHMEC.cxx:722
 AliAnalysisTaskEmcalJetHMEC.cxx:723
 AliAnalysisTaskEmcalJetHMEC.cxx:724
 AliAnalysisTaskEmcalJetHMEC.cxx:725
 AliAnalysisTaskEmcalJetHMEC.cxx:726
 AliAnalysisTaskEmcalJetHMEC.cxx:727
 AliAnalysisTaskEmcalJetHMEC.cxx:728
 AliAnalysisTaskEmcalJetHMEC.cxx:729
 AliAnalysisTaskEmcalJetHMEC.cxx:730
 AliAnalysisTaskEmcalJetHMEC.cxx:731
 AliAnalysisTaskEmcalJetHMEC.cxx:732
 AliAnalysisTaskEmcalJetHMEC.cxx:733
 AliAnalysisTaskEmcalJetHMEC.cxx:734
 AliAnalysisTaskEmcalJetHMEC.cxx:735
 AliAnalysisTaskEmcalJetHMEC.cxx:736
 AliAnalysisTaskEmcalJetHMEC.cxx:737
 AliAnalysisTaskEmcalJetHMEC.cxx:738
 AliAnalysisTaskEmcalJetHMEC.cxx:739
 AliAnalysisTaskEmcalJetHMEC.cxx:740
 AliAnalysisTaskEmcalJetHMEC.cxx:741
 AliAnalysisTaskEmcalJetHMEC.cxx:742
 AliAnalysisTaskEmcalJetHMEC.cxx:743
 AliAnalysisTaskEmcalJetHMEC.cxx:744
 AliAnalysisTaskEmcalJetHMEC.cxx:745
 AliAnalysisTaskEmcalJetHMEC.cxx:746
 AliAnalysisTaskEmcalJetHMEC.cxx:747
 AliAnalysisTaskEmcalJetHMEC.cxx:748
 AliAnalysisTaskEmcalJetHMEC.cxx:749
 AliAnalysisTaskEmcalJetHMEC.cxx:750
 AliAnalysisTaskEmcalJetHMEC.cxx:751
 AliAnalysisTaskEmcalJetHMEC.cxx:752
 AliAnalysisTaskEmcalJetHMEC.cxx:753
 AliAnalysisTaskEmcalJetHMEC.cxx:754
 AliAnalysisTaskEmcalJetHMEC.cxx:755
 AliAnalysisTaskEmcalJetHMEC.cxx:756
 AliAnalysisTaskEmcalJetHMEC.cxx:757
 AliAnalysisTaskEmcalJetHMEC.cxx:758
 AliAnalysisTaskEmcalJetHMEC.cxx:759
 AliAnalysisTaskEmcalJetHMEC.cxx:760
 AliAnalysisTaskEmcalJetHMEC.cxx:761
 AliAnalysisTaskEmcalJetHMEC.cxx:762
 AliAnalysisTaskEmcalJetHMEC.cxx:763
 AliAnalysisTaskEmcalJetHMEC.cxx:764
 AliAnalysisTaskEmcalJetHMEC.cxx:765
 AliAnalysisTaskEmcalJetHMEC.cxx:766
 AliAnalysisTaskEmcalJetHMEC.cxx:767
 AliAnalysisTaskEmcalJetHMEC.cxx:768
 AliAnalysisTaskEmcalJetHMEC.cxx:769
 AliAnalysisTaskEmcalJetHMEC.cxx:770
 AliAnalysisTaskEmcalJetHMEC.cxx:771
 AliAnalysisTaskEmcalJetHMEC.cxx:772
 AliAnalysisTaskEmcalJetHMEC.cxx:773
 AliAnalysisTaskEmcalJetHMEC.cxx:774
 AliAnalysisTaskEmcalJetHMEC.cxx:775
 AliAnalysisTaskEmcalJetHMEC.cxx:776
 AliAnalysisTaskEmcalJetHMEC.cxx:777
 AliAnalysisTaskEmcalJetHMEC.cxx:778
 AliAnalysisTaskEmcalJetHMEC.cxx:779
 AliAnalysisTaskEmcalJetHMEC.cxx:780
 AliAnalysisTaskEmcalJetHMEC.cxx:781
 AliAnalysisTaskEmcalJetHMEC.cxx:782
 AliAnalysisTaskEmcalJetHMEC.cxx:783
 AliAnalysisTaskEmcalJetHMEC.cxx:784
 AliAnalysisTaskEmcalJetHMEC.cxx:785
 AliAnalysisTaskEmcalJetHMEC.cxx:786
 AliAnalysisTaskEmcalJetHMEC.cxx:787
 AliAnalysisTaskEmcalJetHMEC.cxx:788
 AliAnalysisTaskEmcalJetHMEC.cxx:789
 AliAnalysisTaskEmcalJetHMEC.cxx:790
 AliAnalysisTaskEmcalJetHMEC.cxx:791
 AliAnalysisTaskEmcalJetHMEC.cxx:792
 AliAnalysisTaskEmcalJetHMEC.cxx:793
 AliAnalysisTaskEmcalJetHMEC.cxx:794
 AliAnalysisTaskEmcalJetHMEC.cxx:795
 AliAnalysisTaskEmcalJetHMEC.cxx:796
 AliAnalysisTaskEmcalJetHMEC.cxx:797
 AliAnalysisTaskEmcalJetHMEC.cxx:798
 AliAnalysisTaskEmcalJetHMEC.cxx:799
 AliAnalysisTaskEmcalJetHMEC.cxx:800
 AliAnalysisTaskEmcalJetHMEC.cxx:801
 AliAnalysisTaskEmcalJetHMEC.cxx:802
 AliAnalysisTaskEmcalJetHMEC.cxx:803
 AliAnalysisTaskEmcalJetHMEC.cxx:804
 AliAnalysisTaskEmcalJetHMEC.cxx:805
 AliAnalysisTaskEmcalJetHMEC.cxx:806
 AliAnalysisTaskEmcalJetHMEC.cxx:807
 AliAnalysisTaskEmcalJetHMEC.cxx:808
 AliAnalysisTaskEmcalJetHMEC.cxx:809
 AliAnalysisTaskEmcalJetHMEC.cxx:810
 AliAnalysisTaskEmcalJetHMEC.cxx:811
 AliAnalysisTaskEmcalJetHMEC.cxx:812
 AliAnalysisTaskEmcalJetHMEC.cxx:813
 AliAnalysisTaskEmcalJetHMEC.cxx:814
 AliAnalysisTaskEmcalJetHMEC.cxx:815
 AliAnalysisTaskEmcalJetHMEC.cxx:816
 AliAnalysisTaskEmcalJetHMEC.cxx:817