#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)
{
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)
{
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()
{
if(!strlen(fJetBranchName[0].Data()) || !strlen(fJetBranchName[1].Data())){
AliError("Jet branch name not set.");
}
}
void AliAnalysisTaskJetAntenna::UserCreateOutputObjects()
{
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;
else if(xPt3[i-1]<11)xPt3[i] = xPt3[i-1] + 3;
else xPt3[i] = xPt3[i-1] + 150.;
}
fhnJetTM->SetBinEdges(3,xPt3);
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 [] xPt4;
delete [] xPt5;
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;
if(!aod){
if(!fESD)aod = fAODIn;
else aod = fAODOut;}
if(fNonStdFile.Length()!=0){
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());
}
}
fHistEvtSelection->Fill(1);
Bool_t selected=kTRUE;
selected = AliAnalysisHelperJetTasks::Selected();
if(!selected){
PostData(1,fOutputList);
return;}
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;
}
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;
}
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);
Double_t pthard=0;
Double_t pthardbin=0;
if(fDoMatching){
pthard = AliAnalysisTaskFastEmbedding::GetPtHard();
pthardbin = GetPtHardBin(pthard);}
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);
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);
}
}
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){
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);}
Int_t ir = -1;
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];
if(fraction<fJetPtFractionMin) jetAccepted = kFALSE;
if(jetAccepted){
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) {
if(pt>ptmax) ptmax=pt;
TVector3 pLong = pp.Dot(ppJ1) / ppJ1.Mag2() * ppJ1;
TVector3 pPerp = pp - pLong;
Float_t ppjX = pPerp.Dot(ppJ2);
Float_t ppjY = pPerp.Dot(ppJ3);
Float_t ppjT = TMath::Sqrt(ppjX * ppjX + ppjY * ppjY);
mxx += (ppjX * ppjX / ppjT);
myy += (ppjY * ppjY / ppjT);
mxy += (ppjX * ppjY / ppjT);
nc++;
sump2 += ppjT;}
if(nc<2) continue;
}
const Double_t ele[4] = {mxx / sump2, mxy / sump2, mxy / sump2, myy / sump2};
TMatrixDSym m0(2,ele);
TMatrixDSymEigen m(m0);
TVectorD eval(2);
TMatrixD evecm = m.GetEigenVectors();
eval = m.GetEigenValues();
Int_t jev = 0;
if (eval[0] < eval[1]) jev = 1;
TVectorD evec0(2);
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) ;
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);
}
}
PostData(1, fOutputList);
}
void AliAnalysisTaskJetAntenna::Terminate(const Option_t *)
{
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;
}
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. };
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