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


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


#include "TChain.h"
#include "TTree.h"
#include "TMath.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH3F.h"
#include "THnSparse.h"
#include "TMatrixD.h"
#include "TMatrixDSym.h"
#include "TMatrixDSymEigen.h"
#include "TCanvas.h"
#include "TRandom3.h"
#include "AliLog.h"

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

#include "AliVEvent.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliCentrality.h"
#include "AliAnalysisHelperJetTasks.h"
#include "AliInputEventHandler.h"
#include "AliAODJetEventBackground.h"
#include "AliAODMCParticle.h"
#include "AliAnalysisTaskFastEmbedding.h"
#include "AliAODEvent.h"
#include "AliAODHandler.h"
#include "AliAODJet.h"

#include "AliAnalysisTaskJetAntenna.h"

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

ClassImp(AliAnalysisTaskJetAntenna)

AliAnalysisTaskJetAntenna::AliAnalysisTaskJetAntenna() :
AliAnalysisTaskSE(),
fESD(0x0),
fAODIn(0x0),
fAODOut(0x0),
fAODExtension(0x0),
fBackgroundBranch(""),
fNonStdFile(""),
fIsPbPb(kTRUE),
fOfflineTrgMask(AliVEvent::kAny),
fMinContribVtx(1),
fVtxZMin(-10.),
fVtxZMax(10.),
fEvtClassMin(0),
fEvtClassMax(4),
fFilterMask(0),
fFilterMaskBestPt(0),
fFilterType(0),
fCentMin(0.),
fCentMax(100.),
fNInputTracksMin(0),
fNInputTracksMax(-1),
fRequireITSRefit(0),
fApplySharedClusterCut(0),
fTrackTypeRec(kTrackUndef),
fRPAngle(0),
fNRPBins(50),
fSemigoodCorrect(0),
fDoMatching(kFALSE),
fHolePos(4.71),
fHoleWidth(0.2),
fCutTM(0.15),
fJetEtaMin(-.5),
fJetEtaMax(.5),
fNevents(0),
fTindex(0),
fJetPtMin(20.),
fJetTriggerExcludeMask(AliAODJet::kHighTrackPtTriggered),
fJetPtFractionMin(0.5),
fNMatchJets(4),
fMatchMaxDist(0.8),
fKeepJets(kFALSE),
fkNbranches(2),
fkEvtClasses(12),
fOutputList(0x0),
fHistEvtSelection(0x0),
fh2JetEntries(0x0),
fh2Circularity(0x0),
fh2JetAxisPhi(0x0),
fhnJetTM(0x0)
{
   // default Constructor

   fJetBranchName[0] = "";
   fJetBranchName[1] = "";

   fListJets[0] = new TList;
   fListJets[1] = new TList;
}

AliAnalysisTaskJetAntenna::AliAnalysisTaskJetAntenna(const char *name) :
AliAnalysisTaskSE(name),
fESD(0x0),
fAODIn(0x0),
fAODOut(0x0),
fAODExtension(0x0),
fBackgroundBranch(""),
fNonStdFile(""),
fIsPbPb(kTRUE),
fOfflineTrgMask(AliVEvent::kAny),
fMinContribVtx(1),
fVtxZMin(-10.),
fVtxZMax(10.),
fEvtClassMin(0),
fEvtClassMax(4),
fFilterMask(0),
fFilterMaskBestPt(0),
fFilterType(0),
fCentMin(0.),
fCentMax(100.),
fNInputTracksMin(0),
fNInputTracksMax(-1),
fRequireITSRefit(0),
fApplySharedClusterCut(0),
fTrackTypeRec(kTrackUndef),
fRPAngle(0),
fNRPBins(50),
fSemigoodCorrect(0),
fDoMatching(kFALSE),
fHolePos(4.71),
fHoleWidth(0.2),
fCutTM(0.15),
fJetEtaMin(-.5),
fJetEtaMax(.5),
fNevents(0),
fTindex(0),
fJetPtMin(20.),
fJetTriggerExcludeMask(AliAODJet::kHighTrackPtTriggered),
fJetPtFractionMin(0.5),
fNMatchJets(4),
fMatchMaxDist(0.8),
fKeepJets(kFALSE),
fkNbranches(2),
fkEvtClasses(12),
fOutputList(0x0),
fHistEvtSelection(0x0),
fh2JetEntries(0x0),
fh2Circularity(0x0),
fh2JetAxisPhi(0x0),
fhnJetTM(0x0)
 {
   // Constructor


   fJetBranchName[0] = "";
   fJetBranchName[1] = "";

   fListJets[0] = new TList;
   fListJets[1] = new TList;

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

AliAnalysisTaskJetAntenna::~AliAnalysisTaskJetAntenna()
{
   delete fListJets[0];
   delete fListJets[1];
}

void AliAnalysisTaskJetAntenna::SetBranchNames(const TString &branch1, const TString &branch2)
{
   fJetBranchName[0] = branch1;
   fJetBranchName[1] = branch2;
}

void AliAnalysisTaskJetAntenna::Init()
{

   // check for jet branches
   if(!strlen(fJetBranchName[0].Data()) || !strlen(fJetBranchName[1].Data())){
      AliError("Jet branch name not set.");
   }

}

void AliAnalysisTaskJetAntenna::UserCreateOutputObjects()
{
  // Create histograms
  // Called once
  OpenFile(1);
  if(!fOutputList) fOutputList = new TList;
  fOutputList->SetOwner(kTRUE);

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

  fHistEvtSelection = new TH1I("fHistEvtSelection", "event selection", 6, -0.5, 5.5);
  fHistEvtSelection->GetXaxis()->SetBinLabel(1,"ACCEPTED");
  fHistEvtSelection->GetXaxis()->SetBinLabel(2,"events IN");
  fHistEvtSelection->GetXaxis()->SetBinLabel(3,"event selection (rejected)");
  fHistEvtSelection->GetXaxis()->SetBinLabel(4,"vertex cut (rejected)");
  fHistEvtSelection->GetXaxis()->SetBinLabel(5,"centrality (rejected)");
  fHistEvtSelection->GetXaxis()->SetBinLabel(6,"multiplicity (rejected)");
  fOutputList->Add(fHistEvtSelection);
  fh2JetEntries=new TH2F("JetEntries","",150,0,150,10,-0.5,9.5);
  fOutputList->Add(fh2JetEntries);
  fh2Circularity=new TH2F("Circcularity","",10,0,1,150,0,150);
  fOutputList->Add(fh2Circularity);
  fh2JetAxisPhi=new TH2F("JetAxisSmearPhi","",9,0,TMath::Pi(),10,-0.5,9.5);
  fOutputList->Add(fh2JetAxisPhi);
  

  Int_t nbinsJet[10]={3,9,75,9,36,5,7,10,50,2};
  Double_t binlowJet[10]= {0,0, 0, 0,-0.5*TMath::Pi(),0,0,-0.5,0,0};
  Double_t binupJet[10]= {100,0.9, 150,150,1.5*TMath::Pi(),1,150,9.5,200,2};
  fhnJetTM = new THnSparseF("fhnJetTM", "fhnJetTM; cent;dr;pt_jet;pt_track;phi;circ;ptrue;pthard;ptlead;isemebed",10,nbinsJet,binlowJet,binupJet);
 
 Double_t *xPt3=new Double_t[10];
  xPt3[0] = 0.;
  for(Int_t i = 1;i<=9;i++){
    if(xPt3[i-1]<2)xPt3[i] = xPt3[i-1] + 0.4; // 1 - 5
    else if(xPt3[i-1]<11)xPt3[i] = xPt3[i-1] + 3; // 5 - 12
    else xPt3[i] = xPt3[i-1] + 150.; // 18
  }
  fhnJetTM->SetBinEdges(3,xPt3);

  // Double_t *xPt2=new Double_t[10];
  // xPt2[0] = 0.;
  // xPt2[1]=20;
  // xPt2[2]=40;
  // xPt2[3]=60;
  // xPt2[4]=80;
  // xPt2[5]=100;
  // xPt2[6]=120;
  // xPt2[7]=150; 
  
  //fhnJetTM->SetBinEdges(2,xPt2);
 

  Double_t *xPt4=new Double_t[4];
  xPt4[0] = 0.;
  xPt4[1]=10;
  xPt4[2]=30;
  xPt4[3]=50;

  
  fhnJetTM->SetBinEdges(0,xPt4);

  Double_t *xPt5=new Double_t[10];
  xPt5[0] = 0.;
  xPt5[1]=20;
  xPt5[2]=40;
  xPt5[3]=60;
  xPt5[4]=80;
  xPt5[5]=100;
  xPt5[6]=120;
  xPt5[7]=150; 
  
  fhnJetTM->SetBinEdges(6,xPt5);


   fOutputList->Add(fhnJetTM);
   delete [] xPt3;
   // delete [] xPt2;
   delete [] xPt4;
   delete [] xPt5;
  // =========== Switch on Sumw2 for all histos ===========
  for (Int_t i=0; i<fOutputList->GetEntries(); ++i) {
    TH1 *h1 = dynamic_cast<TH1*>(fOutputList->At(i));
    if (h1){
      h1->Sumw2();
      continue;
    }
    THnSparse *hn = dynamic_cast<THnSparse*>(fOutputList->At(i));
    if (hn){
      hn->Sumw2();
    }
  }
  TH1::AddDirectory(oldStatus);

  PostData(1, fOutputList);
}

void AliAnalysisTaskJetAntenna::UserExec(Option_t *)
{


  if(!strlen(fJetBranchName[0].Data()) || !strlen(fJetBranchName[1].Data())){
    AliError("Jet branch name not set.");
    return;
  }

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

  static AliAODEvent* aod = 0;
  // take all other information from the aod we take the tracks from
  if(!aod){
    if(!fESD)aod = fAODIn;
    else aod = fAODOut;}



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


  // -- event selection --
  fHistEvtSelection->Fill(1); // number of events before event selection


  Bool_t selected=kTRUE;
  selected = AliAnalysisHelperJetTasks::Selected();
  if(!selected){
    // no selection by the service task, we continue
    PostData(1,fOutputList);
    return;}



  // physics selection: this is now redundant, all should appear as accepted after service task selection
  AliInputEventHandler* inputHandler = (AliInputEventHandler*)
    ((AliAnalysisManager::GetAnalysisManager())->GetInputEventHandler());
  std::cout<<inputHandler->IsEventSelected()<<" "<<fOfflineTrgMask<<std::endl;
  if(!(inputHandler->IsEventSelected() & fOfflineTrgMask)){
    if(fDebug) Printf(" Trigger Selection: event REJECTED ... ");
    fHistEvtSelection->Fill(2);
    PostData(1, fOutputList);
    return;
  }



  // vertex selection
  if(!aod){
    if(fDebug) Printf("%s:%d No AOD",(char*)__FILE__,__LINE__);
    fHistEvtSelection->Fill(3);
    PostData(1, fOutputList);
  }
  AliAODVertex* primVtx = aod->GetPrimaryVertex();

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

  Int_t nTracksPrim = primVtx->GetNContributors();
  if ((nTracksPrim < fMinContribVtx) ||
      (primVtx->GetZ() < fVtxZMin) ||
      (primVtx->GetZ() > fVtxZMax) ){
    if(fDebug) Printf("%s:%d primary vertex z = %f: event REJECTED...",(char*)__FILE__,__LINE__,primVtx->GetZ());
    fHistEvtSelection->Fill(3);
    PostData(1, fOutputList);
    return;
  }



  // centrality selection
  AliCentrality *cent = 0x0;
  Double_t centValue = 0.;
  if(fIsPbPb){
    if(fESD) {cent = fESD->GetCentrality();
      if(cent) centValue = cent->GetCentralityPercentile("V0M");}
    else     centValue=((AliVAODHeader*)aod->GetHeader())->GetCentrality();

    if(fDebug) printf("centrality: %f\n", centValue);
    if (centValue < fCentMin || centValue > fCentMax){
      fHistEvtSelection->Fill(4);
      PostData(1, fOutputList);
      return;
    }}


  fHistEvtSelection->Fill(0);
  // accepted events
  // -- end event selection --
  // pt hard
  Double_t pthard=0;
  Double_t pthardbin=0;
  if(fDoMatching){
  pthard = AliAnalysisTaskFastEmbedding::GetPtHard();
  pthardbin = GetPtHardBin(pthard);}
  // get background
  AliAODJetEventBackground* externalBackground = 0;
  if(fAODOut&&!externalBackground&&fBackgroundBranch.Length()){
    externalBackground =  (AliAODJetEventBackground*)(fAODOut->FindListObject(fBackgroundBranch.Data()));
    if(!externalBackground)Printf("%s:%d Background branch not found %s",(char*)__FILE__,__LINE__,fBackgroundBranch.Data());;
  }
  if(fAODExtension&&!externalBackground&&fBackgroundBranch.Length()){
    externalBackground =  (AliAODJetEventBackground*)(fAODExtension->GetAOD()->FindListObject(fBackgroundBranch.Data()));
    if(!externalBackground)Printf("%s:%d Background branch not found %s",(char*)__FILE__,__LINE__,fBackgroundBranch.Data());;
  }

  if(fAODIn&&!externalBackground&&fBackgroundBranch.Length()){
    externalBackground =  (AliAODJetEventBackground*)(fAODIn->FindListObject(fBackgroundBranch.Data()));
    if(!externalBackground)Printf("%s:%d Background branch not found %s",(char*)__FILE__,__LINE__,fBackgroundBranch.Data());;
  }

  Float_t rho = 0;


  if(externalBackground)rho = externalBackground->GetBackground(0);

  // fetch jets
  TClonesArray *aodJets[2];
  aodJets[0]=0;
  if(fAODOut&&!aodJets[0]){
    aodJets[0] = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fJetBranchName[0].Data()));
    aodJets[1] = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fJetBranchName[1].Data()));
  }
  if(fAODExtension && !aodJets[0]){
    aodJets[0] = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fJetBranchName[0].Data()));
    aodJets[1] = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fJetBranchName[1].Data()));
  }
  if(fAODIn&&!aodJets[0]){
    aodJets[0] = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fJetBranchName[0].Data()));
    aodJets[1] = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fJetBranchName[1].Data()));
  }



  Int_t nT=0;
  TList ParticleList;
  if(!fDoMatching) nT = GetListOfTracks(&ParticleList);
  if(fDoMatching)nT=GetListOfTracksExtra(&ParticleList);
  if(nT<0){
    PostData(1, fOutputList);
    return;
  }

  for (Int_t iJetType = 0; iJetType < 2; iJetType++) {
    fListJets[iJetType]->Clear();
    if (!aodJets[iJetType]) continue;
    if(fDebug) Printf("%s: %d jets",fJetBranchName[iJetType].Data(),aodJets[iJetType]->GetEntriesFast());
    for (Int_t iJet = 0; iJet < aodJets[iJetType]->GetEntriesFast(); iJet++) {
      AliAODJet *jet = dynamic_cast<AliAODJet*>((*aodJets[iJetType])[iJet]);
      if (jet) fListJets[iJetType]->Add(jet);
    }
  }

// jet matching 
  static TArrayI aMatchIndex(fListJets[0]->GetEntries());
  static TArrayF aPtFraction(fListJets[0]->GetEntries());
  if(aMatchIndex.GetSize()<fListJets[0]->GetEntries()) aMatchIndex.Set(fListJets[0]->GetEntries());
  if(aPtFraction.GetSize()<fListJets[0]->GetEntries()) aPtFraction.Set(fListJets[0]->GetEntries());

  if(fDoMatching){
 

  // stores matched jets in 'aMatchIndex' and fraction of pT in 'aPtFraction'
  AliAnalysisHelperJetTasks::GetJetMatching(fListJets[0], TMath::Min((Int_t)fNMatchJets,(Int_t)fListJets[0]->GetEntries()),
					    fListJets[1], TMath::Min((Int_t)fNMatchJets,(Int_t)fListJets[1]->GetEntries()),
					    aMatchIndex, aPtFraction, fDebug, fMatchMaxDist, fIsPbPb?1:2);}

  



 
 // loop over matched jets
  Int_t ir = -1;  // index of matched reconstruced jet
  Float_t fraction = -1.;
   AliAODJet *jetmatched =0x0;
   
  
   
   
  
    for(Int_t i=0; i<fListJets[0]->GetEntries(); ++i){

    Double_t etabig=0;
    Double_t ptbig=0;
    Double_t areabig=0;
    Double_t phibig=0.;
    Double_t pxbig,pybig,pzbig;
    Double_t phitrue=0;
    Double_t etatrue=0;
    Double_t smearphi=0;
    Double_t ptrue=0;
    AliAODJet* jetbig = (AliAODJet*)(fListJets[0]->At(i));
    etabig  = jetbig->Eta();
    phibig  = jetbig->Phi();
    phitrue=phibig;
    etatrue=etabig;
    ptbig   = jetbig->Pt();
    if(ptbig==0) continue;
    areabig = jetbig->EffectiveAreaCharged();
    if(!fDoMatching) ptbig=ptbig-rho*areabig;
    if((etabig<fJetEtaMin)||(etabig>fJetEtaMax)) continue;

    if(fSemigoodCorrect){
      if((phibig>fHolePos-fHoleWidth) && (phibig<fHolePos+fHoleWidth)) continue;
    }
    pxbig=jetbig->Px();
    pybig=jetbig->Py();
    pzbig=jetbig->Pz();

   if(fDoMatching){
     Bool_t jetAccepted=kTRUE;
    ir = aMatchIndex[i];
    if(ir>=0) jetmatched = (AliAODJet*)(fListJets[1]->At(ir));
    else    continue;
    fraction  = aPtFraction[i];
    // minimum fraction required
    
    if(fraction<fJetPtFractionMin) jetAccepted = kFALSE;
    if(jetAccepted){
    // jet acceptance + minimum pT check
    if(jetmatched->Eta()>fJetEtaMax || jetmatched->Eta()<fJetEtaMin)  jetAccepted = kFALSE;
      
    }
    ptrue=ptbig;
    if(!jetAccepted) continue;
    
    etabig=jetmatched->Eta();
    phibig=jetmatched->Phi();
    pxbig=jetmatched->Px();
    pybig=jetmatched->Py();
    pzbig=jetmatched->Pz();
    ptbig=jetmatched->Pt()-rho*jetmatched->EffectiveAreaCharged();


   
      

    smearphi=RelativePhi(phitrue,jetmatched->Phi());
    smearphi=TMath::Abs(smearphi);
   

}




    TVector3  ppJ1(pxbig, pybig, pzbig);
    TVector3  ppJ3(- pxbig * pzbig, - pybig * pzbig, pxbig * pxbig + pybig * pybig);
    ppJ3.SetMag(1.);
    TVector3  ppJ2(-pybig, pxbig, 0);
    ppJ2.SetMag(1.);




    Float_t mxx    = 0.;
    Float_t myy    = 0.;
    Float_t mxy    = 0.;
    Int_t   nc     = 0;
    Float_t sump2  = 0.;
    Float_t ptmax=-10;
    for(int it = 0;it<ParticleList.GetEntries();++it){
      AliVParticle *track = (AliVParticle*)ParticleList.At(it);
      TVector3 pp(track->Px(), track->Py(), track->Pz());
      Float_t phi = track->Phi();
      Float_t eta = track->Eta();
      Float_t pt  = track->Pt();
      Float_t deta = eta - etabig;
      Float_t dphi = RelativePhi(phi,phibig);
      if(TMath::Abs(dphi)>=0.5*TMath::Pi()) continue;
      Float_t r = TMath::Sqrt(dphi * dphi + deta * deta);
     
       if (r < 0.4 && pt>fCutTM) {
	//longitudinal and perpendicular component of the track pT in the
	//local frame
        if(pt>ptmax) ptmax=pt;
	TVector3 pLong = pp.Dot(ppJ1) / ppJ1.Mag2() * ppJ1;
	TVector3 pPerp = pp - pLong;
	//projection onto the two perpendicular vectors defined above
	Float_t ppjX = pPerp.Dot(ppJ2);
	Float_t ppjY = pPerp.Dot(ppJ3);
	Float_t ppjT = TMath::Sqrt(ppjX * ppjX + ppjY * ppjY);
	//components of the 2D symmetrical sphericity matrix
	mxx += (ppjX * ppjX / ppjT);
	myy += (ppjY * ppjY / ppjT);
	mxy += (ppjX * ppjY / ppjT);
	nc++;
	sump2 += ppjT;}
      
      if(nc<2) continue;

    } // 1st Track Loop


    // Sphericity Matrix
    const Double_t ele[4] = {mxx / sump2, mxy / sump2, mxy / sump2, myy / sump2};
    TMatrixDSym m0(2,ele);
    // Find eigenvectors
    TMatrixDSymEigen m(m0);
    TVectorD eval(2);
    TMatrixD evecm = m.GetEigenVectors();
    eval  = m.GetEigenValues();
    // Largest eigenvector
    Int_t jev = 0;
    if (eval[0] < eval[1]) jev = 1;
    TVectorD evec0(2);
    // Principle axis
    evec0 = TMatrixDColumn(evecm, jev);
    TVector2 evec(evec0[0], evec0[1]);
    Float_t circ=0;
    if(jev==1) circ=2*eval[0];
    if(jev==0) circ=2*eval[1];
    fh2Circularity->Fill(circ,ptbig);
    fh2JetEntries->Fill(ptbig,pthardbin);


    if(fDoMatching) fh2JetAxisPhi->Fill(smearphi,pthardbin);
    

    
    for (Int_t ip = 0; ip < ParticleList.GetEntries(); ip++) {
      AliVParticle *track = (AliVParticle*)ParticleList.At(ip);
      Float_t isembed=0.5;
      if(fDoMatching) if(ip<nT) isembed=1.5;
      TVector3 pp(track->Px(), track->Py(), track->Pz());
      Float_t phi = track->Phi();
      Float_t eta = track->Eta();
      Float_t pt  = track->Pt();
    
      Float_t deta = eta - etabig;
      Float_t dphi = RelativePhi(phi,phibig);
      if(TMath::Abs(dphi)>=0.5*TMath::Pi()) continue;

      Float_t dRR = TMath::Sqrt(dphi * dphi + deta * deta);
      TVector3 pLong = pp.Dot(ppJ1) / ppJ1.Mag2() * ppJ1;
      TVector3 pPerp = pp - pLong;
      Float_t ppjX = pPerp.Dot(ppJ2);
      Float_t ppjY = pPerp.Dot(ppJ3);
      TVector2 vr(ppjX, ppjY) ;
      //and this is the angle between the particle and the TM axis.
      float phistr=evec.Phi()-vr.Phi();
      if(phistr>2*TMath::Pi()) phistr -= 2*TMath::Pi();
      if(phistr<-2*TMath::Pi()) phistr += 2*TMath::Pi();
      if(phistr<-0.5*TMath::Pi()) phistr += 2*TMath::Pi();
      if(phistr>1.5*TMath::Pi()) phistr -= 2*TMath::Pi();

      double jetEntries[10] = {centValue,dRR,ptbig,pt,phistr,circ,ptrue,pthardbin,ptmax,isembed};
      fhnJetTM->Fill(jetEntries);

    } // 2nd Track loop
  }//jet loop

  PostData(1, fOutputList);
}

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

   if (!GetOutputData(1))
   return;
}


Int_t  AliAnalysisTaskJetAntenna::GetListOfTracks(TList *list){

  Int_t iCount = 0;
  AliAODEvent *aod = 0;

  if(!fESD)aod = fAODIn;
  else aod = fAODOut;
  if(!aod)return 0;


    for(int it = 0;it < aod->GetNumberOfTracks();++it){
    AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aod->GetTrack(it));
    if(!tr) AliFatal("Not a standard AOD");
    Bool_t bGood = false;
    if(fFilterType == 0)bGood = true;
    else if(fFilterType == 1)bGood = tr->IsHybridTPCConstrainedGlobal();
    else if(fFilterType == 2)bGood = tr->IsHybridGlobalConstrainedGlobal();
    if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue;
    if(fRequireITSRefit==1){if((tr->GetStatus()&AliESDtrack::kITSrefit)==0)continue;}
    if(bGood==false) continue;
    if (fApplySharedClusterCut) {
      Double_t frac = Double_t(tr->GetTPCnclsS()) /Double_t(tr->GetTPCncls());
      if (frac > 0.4) continue;
    }
    if(TMath::Abs(tr->Eta())>0.9)continue;
    if(tr->Pt()<0.15)continue;
    list->Add(tr);
    iCount++;
    }
  return iCount;
}




Int_t  AliAnalysisTaskJetAntenna::GetListOfTracksExtra(TList *list){

  Int_t iCount = 0;
  Int_t nEmbed=0;
  AliAODEvent *aod = 0;

  if(!fESD)aod = fAODIn;
  else aod = fAODOut;
  if(!aod)return 0;
 

      TClonesArray *aodExtraTracks = dynamic_cast<TClonesArray*>(aod->FindListObject("aodExtraTracks"));
      if(!aodExtraTracks)return iCount;
      for(int it =0; it<aodExtraTracks->GetEntries(); it++) {
	AliVParticle *track = dynamic_cast<AliVParticle*> ((*aodExtraTracks)[it]);
	if (!track) continue;
	AliAODTrack *trackAOD = dynamic_cast<AliAODTrack*> (track);
	if(!trackAOD)continue;
	Bool_t bGood = false;
	if(fFilterType == 0)bGood = true;
	else if(fFilterType == 1)bGood = trackAOD->IsHybridTPCConstrainedGlobal();
	else if(fFilterType == 2)bGood = trackAOD->IsHybridGlobalConstrainedGlobal();
	if((fFilterMask>0)&&((!trackAOD->TestFilterBit(fFilterMask)||(!bGood))))continue;
        if(fRequireITSRefit){if((trackAOD->GetStatus()&AliESDtrack::kITSrefit)==0)continue;}
         if (fApplySharedClusterCut) {
           Double_t frac = Double_t(trackAOD->GetTPCnclsS()) /Double_t(trackAOD->GetTPCncls());
           if (frac > 0.4) continue;
	 }

	if(TMath::Abs(trackAOD->Eta())>0.9) continue;
	if(trackAOD->Pt()<0.15) continue;
	if(fDebug) printf("pt extra track %.2f \n", trackAOD->Pt());
	list->Add(trackAOD);
	iCount++;
        }

      nEmbed=iCount-1;




    for(int it = 0;it < aod->GetNumberOfTracks();++it){
    AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aod->GetTrack(it));
    if(!tr) AliFatal("Not a standard AOD");
    Bool_t bGood = false;
    if(fFilterType == 0)bGood = true;
    else if(fFilterType == 1)bGood = tr->IsHybridTPCConstrainedGlobal();
    else if(fFilterType == 2)bGood = tr->IsHybridGlobalConstrainedGlobal();
    if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue;
    if(fRequireITSRefit==1){if((tr->GetStatus()&AliESDtrack::kITSrefit)==0)continue;}
    if(bGood==false) continue;
    if (fApplySharedClusterCut) {
      Double_t frac = Double_t(tr->GetTPCnclsS()) /Double_t(tr->GetTPCncls());
      if (frac > 0.4) continue;
    }
    if(TMath::Abs(tr->Eta())>0.9)continue;
    if(tr->Pt()<0.15)continue;
    list->Add(tr);
    iCount++;
    } 
      
     return nEmbed;
}

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

  if (vphi < -1*TMath::Pi()) vphi += (2*TMath::Pi());
  else if (vphi > TMath::Pi()) vphi -= (2*TMath::Pi());
  if (mphi < -1*TMath::Pi()) mphi += (2*TMath::Pi());
  else if (mphi > TMath::Pi()) mphi -= (2*TMath::Pi());
  double dphi = mphi-vphi;
  if (dphi < -1*TMath::Pi()) dphi += (2*TMath::Pi());
  else if (dphi > TMath::Pi()) dphi -= (2*TMath::Pi());
  return dphi;//dphi in [-Pi, Pi]
}

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

Int_t AliAnalysisTaskJetAntenna::GetPtHardBin(Double_t ptHard){

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