#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 "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 "AliAnalysisTaskFastEmbedding.h"
#include "AliAODEvent.h"
#include "AliAODHandler.h"
#include "AliAODJet.h"
#include "AliAnalysisTaskAj.h"
using std::cout;
using std::endl;
ClassImp(AliAnalysisTaskAj)
AliAnalysisTaskAj::AliAnalysisTaskAj() :
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),
fRadioFrac(0.2),
fMinDist(0.1),
fCentMin(0.),
fCentMax(100.),
fNInputTracksMin(0),
fNInputTracksMax(-1),
fAngStructCloseTracks(0),
fCheckMethods(0),
fDoEventMixing(0),
fJetEtaMin(-.5),
fJetEtaMax(.5),
fNevents(0x0),
fTindex(0x0),
fJetPtMin(20.),
fJetTriggerExcludeMask(AliAODJet::kHighTrackPtTriggered),
fJetPtFractionMin(0.5),
fNMatchJets(4),
fMatchMaxDist(0.8),
fKeepJets(kFALSE),
fkNbranches(2),
fkEvtClasses(12),
fOutputList(0x0),
fbEvent(kTRUE),
fHistEvtSelection(0x0),
fh2Pt1Pt2C10(0x0),
fh2Pt1Pt2C40(0x0),
fh3LocalCoordinates(0x0),
fh2Sum2pt20(0x0),
fh2Sum4pt20(0x0),
fh2Sum6pt20(0x0),
fh2Sum8pt20(0x0),
fh2Sum12pt20(0x0),
fh2Sum2lpt20(0x0),
fh2Sum4lpt20(0x0),
fh2Sum6lpt20(0x0),
fh2Sum8lpt20(0x0),
fh2Sum12lpt20(0x0),
fh2Sum2pt40(0x0),
fh2Sum4pt40(0x0),
fh2Sum6pt40(0x0),
fh2Sum8pt40(0x0),
fh2Sum12pt40(0x0),
fh2Sum2lpt40(0x0),
fh2Sum4lpt40(0x0),
fh2Sum6lpt40(0x0),
fh2Sum8lpt40(0x0),
fh2Sum12lpt40(0x0),
fhnDeltaR(0x0)
{
fJetBranchName[0] = "";
fJetBranchName[1] = "";
fListJets[0] = new TList;
fListJets[1] = new TList;
}
AliAnalysisTaskAj::AliAnalysisTaskAj(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),
fRadioFrac(0.2),
fMinDist(0.1),
fCentMin(0.),
fCentMax(100.),
fNInputTracksMin(0),
fNInputTracksMax(-1),
fAngStructCloseTracks(0),
fCheckMethods(0),
fDoEventMixing(0),
fJetEtaMin(-.5),
fJetEtaMax(.5),
fNevents(0x0),
fTindex(0x0),
fJetPtMin(20.),
fJetTriggerExcludeMask(AliAODJet::kHighTrackPtTriggered),
fJetPtFractionMin(0.5),
fNMatchJets(4),
fMatchMaxDist(0.8),
fKeepJets(kFALSE),
fkNbranches(2),
fkEvtClasses(12),
fOutputList(0x0),
fbEvent(kTRUE),
fHistEvtSelection(0x0),
fh2Pt1Pt2C10(0x0),
fh2Pt1Pt2C40(0x0),
fh3LocalCoordinates(0x0),
fh2Sum2pt20(0x0),
fh2Sum4pt20(0x0),
fh2Sum6pt20(0x0),
fh2Sum8pt20(0x0),
fh2Sum12pt20(0x0),
fh2Sum2lpt20(0x0),
fh2Sum4lpt20(0x0),
fh2Sum6lpt20(0x0),
fh2Sum8lpt20(0x0),
fh2Sum12lpt20(0x0),
fh2Sum2pt40(0x0),
fh2Sum4pt40(0x0),
fh2Sum6pt40(0x0),
fh2Sum8pt40(0x0),
fh2Sum12pt40(0x0),
fh2Sum2lpt40(0x0),
fh2Sum4lpt40(0x0),
fh2Sum6lpt40(0x0),
fh2Sum8lpt40(0x0),
fh2Sum12lpt40(0x0),
fhnDeltaR(0x0)
{
fJetBranchName[0] = "";
fJetBranchName[1] = "";
fListJets[0] = new TList;
fListJets[1] = new TList;
DefineOutput(1, TList::Class());
}
AliAnalysisTaskAj::~AliAnalysisTaskAj()
{
delete fListJets[0];
delete fListJets[1];
}
void AliAnalysisTaskAj::SetBranchNames(const TString &branch1, const TString &branch2)
{
fJetBranchName[0] = branch1;
fJetBranchName[1] = branch2;
}
void AliAnalysisTaskAj::Init()
{
if(!strlen(fJetBranchName[0].Data()) || !strlen(fJetBranchName[1].Data())){
AliError("Jet branch name not set.");
}
}
void AliAnalysisTaskAj::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)");
UInt_t entries = 0;
entries = 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 |1<<7|1<<8;
fhnDeltaR = NewTHnSparseF("fhnDeltaR", entries);
Double_t *xPt0 = new Double_t[4];
xPt0[0] = 0.;
for(int i = 1; i<=3;i++){
if(xPt0[i-1]<10)xPt0[i] = xPt0[i-1] + 10;
else if(xPt0[i-1]<40)xPt0[i] = xPt0[i-1] + 30;
else xPt0[i] = xPt0[i-1] + 60.;
}
fhnDeltaR->SetBinEdges(0,xPt0);
delete [] xPt0;
Double_t *xPt3 = new Double_t[3];
xPt3[0] = 0.;
for(int i = 1; i<=2;i++){
if(xPt3[i-1]<1)xPt3[i] = xPt3[i-1] + 1.;
else xPt3[i] = xPt3[i-1] + 149.;
}
fhnDeltaR->SetBinEdges(3,xPt3);
delete [] xPt3;
Double_t *xPt4 = new Double_t[5];
xPt4[0] = 0.;
for(int i = 1; i<=4;i++){
if(xPt4[i-1]<0.4)xPt4[i] = xPt4[i-1] + 0.4;
else if(xPt4[i-1]<3)xPt4[i] = xPt4[i-1] + 2.6;
else if(xPt4[i-1]<10)xPt4[i] = xPt4[i-1] + 7.4;
else xPt4[i] = xPt4[i-1] + 150.;
}
fhnDeltaR->SetBinEdges(4,xPt4);
delete [] xPt4;
Double_t *xPt5 = new Double_t[4];
xPt5[0] = 0.;
for(int i = 1; i<=3;i++){
if(xPt5[i-1]<10)xPt5[i] = xPt5[i-1] + 5;
else xPt5[i] = xPt5[i-1] + 40.;
}
fhnDeltaR->SetBinEdges(8,xPt5);
delete [] xPt5;
fh2Pt1Pt2C10 = new TH2F("Dijet spectra central","",20,0.,200.,20,0.,200.);
fh2Pt1Pt2C40 = new TH2F("Dijet spectra peripheral","",20,0.,200.,20,0.,200.);
fh3LocalCoordinates = new TH3F("Local coordinates","",10,-2,2,10,-2,2,10,0,100);
fh2Sum2pt20 = new TH2F("pL R<0.2 pt20","",10,0.,1.,100,0.,100.);
fh2Sum4pt20 = new TH2F("pL R<0.4 pt20","",10,0.,1.,100,0.,100.);
fh2Sum6pt20 = new TH2F("pL R<0.6 pt20","",10,0.,1.,100,0.,100.);
fh2Sum8pt20 = new TH2F("pL R<0.8 pt20","",10,0.,1.,100,0.,100.);
fh2Sum12pt20 = new TH2F("pL R<1.2 pt20","",10,0.,1.,100,0.,100.);
fh2Sum2lpt20 = new TH2F("pL R<0.2 low pt pt20","",10,0.,1.,100,0,100);
fh2Sum4lpt20 = new TH2F("pL R<0.4 low pt pt20","",10,0.,1.,100,0,100);
fh2Sum6lpt20 = new TH2F("pL R<0.6 low pt pt20","",10,0.,1.,100,0,100);
fh2Sum8lpt20 = new TH2F("pL R<0.8 low pt pt20","",10,0.,1.,100,0,100);
fh2Sum12lpt20 = new TH2F("pL R<1.2 low pt pt20","",10,0.,1.,100,0,100);
fh2Sum2pt40 = new TH2F("pL R<0.2 pt40","",10,0.,1.,100,0.,100.);
fh2Sum4pt40 = new TH2F("pL R<0.4 pt40","",10,0.,1.,100,0.,100.);
fh2Sum6pt40 = new TH2F("pL R<0.6 pt40","",10,0.,1.,100,0.,100.);
fh2Sum8pt40 = new TH2F("pL R<0.8 pt40","",10,0.,1.,100,0.,100.);
fh2Sum12pt40 = new TH2F("pL R<1.2 pt40","",10,0.,1.,100,0.,100.);
fh2Sum2lpt40 = new TH2F("pL R<0.2 low pt pt40","",10,0.,1.,100,0,100);
fh2Sum4lpt40 = new TH2F("pL R<0.4 low pt pt40","",10,0.,1.,100,0,100);
fh2Sum6lpt40 = new TH2F("pL R<0.6 low pt pt40","",10,0.,1.,100,0,100);
fh2Sum8lpt40 = new TH2F("pL R<0.8 low pt pt40","",10,0.,1.,100,0,100);
fh2Sum12lpt40 = new TH2F("pL R<1.2 low pt pt40","",10,0.,1.,100,0,100);
fOutputList->Add(fHistEvtSelection);
fOutputList->Add(fh2Pt1Pt2C10);
fOutputList->Add(fh2Pt1Pt2C40);
fOutputList->Add(fh3LocalCoordinates);
fOutputList->Add(fh2Sum2pt20);
fOutputList->Add(fh2Sum4pt20);
fOutputList->Add(fh2Sum6pt20);
fOutputList->Add(fh2Sum8pt20);
fOutputList->Add(fh2Sum12pt20);
fOutputList->Add(fh2Sum2lpt20);
fOutputList->Add(fh2Sum4lpt20);
fOutputList->Add(fh2Sum6lpt20);
fOutputList->Add(fh2Sum8lpt20);
fOutputList->Add(fh2Sum12lpt20);
fOutputList->Add(fh2Sum2pt40);
fOutputList->Add(fh2Sum4pt40);
fOutputList->Add(fh2Sum6pt40);
fOutputList->Add(fh2Sum8pt40);
fOutputList->Add(fh2Sum12pt40);
fOutputList->Add(fh2Sum2lpt40);
fOutputList->Add(fh2Sum4lpt40);
fOutputList->Add(fh2Sum6lpt40);
fOutputList->Add(fh2Sum8lpt40);
fOutputList->Add(fh2Sum12lpt40);
fOutputList->Add(fhnDeltaR);
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 AliAnalysisTaskAj::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);
AliInputEventHandler* inputHandler = (AliInputEventHandler*)
((AliAnalysisManager::GetAnalysisManager())->GetInputEventHandler());
cout<<inputHandler->IsEventSelected()<<" "<<fOfflineTrgMask<<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;
}
Int_t eventClass = AliAnalysisHelperJetTasks::EventClass();
if(fDebug) Printf("Event class %d", eventClass);
if (eventClass < fEvtClassMin || eventClass > fEvtClassMax){
fHistEvtSelection->Fill(4);
PostData(1, fOutputList);
return;
}
AliCentrality *cent = 0x0;
Double_t centValue = 0.;
if(fESD) {cent = fESD->GetCentrality();
if(cent) centValue = cent->GetCentralityPercentile("V0M");}
else centValue=((AliVAODHeader*)aod->GetHeader())->GetCentrality();
if(fDebug) printf("centrality: %f\n", centValue);
fHistEvtSelection->Fill(0);
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())); }
TList ParticleList;
Int_t nT = GetListOfTracks(&ParticleList);
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);
}}
Double_t eta1=0;
Int_t selec=-1;
Double_t ptmax=-10;
Double_t areaj=0;
Double_t etaj=0;
Double_t ptj=0;
Double_t ptcorrj=0;
for(Int_t i=0; i<fListJets[0]->GetEntries(); ++i){
AliAODJet* jetj = (AliAODJet*)(fListJets[0]->At(i));
etaj = jetj->Eta();
ptj = jetj->Pt();
if(ptj==0) continue;
areaj = jetj->EffectiveAreaCharged();
ptcorrj=ptj-rho*areaj;
if(ptcorrj<=0) continue;
if((etaj<fJetEtaMin)||(eta1>fJetEtaMax)) continue;
if(ptcorrj>ptmax){ptmax=ptcorrj;
selec=i;}}
if(selec<0){PostData(1, fOutputList);
return;}
AliAODJet* jet1 = (AliAODJet*)(fListJets[0]->At(selec));
AliAODTrack* leadtrack1;
Int_t ippt=0;
Double_t ppt=-10;
TRefArray *genTrackList = jet1->GetRefTracks();
Int_t nTracksGenJet = genTrackList->GetEntriesFast();
AliAODTrack* genTrack;
for(Int_t ir=0; ir<nTracksGenJet; ++ir){
genTrack = (AliAODTrack*)(genTrackList->At(ir));
if(genTrack->Pt()>ppt){ppt=genTrack->Pt();
ippt=ir;}}
leadtrack1=(AliAODTrack*)(genTrackList->At(ippt));
if(!leadtrack1) {PostData(1, fOutputList);
return;}
if(leadtrack1->Pt()>=100.){ PostData(1, fOutputList);
return;}
Int_t btb=-1;
for(Int_t j=1;j<fListJets[0]->GetEntries();j++){
if(j==selec) continue;
AliAODJet* jetb = (AliAODJet*)(fListJets[0]->At(j));
etaj = jetb->Eta();
ptj = jetb->Pt();
if(ptj<=0) continue;
areaj = jetb->EffectiveAreaCharged();
ptcorrj=ptj-rho*areaj;
if(ptcorrj<=0) continue;
if((etaj<fJetEtaMin)||(etaj>fJetEtaMax)) continue;
Double_t dphij=RelativePhi(jetb->Phi(),jet1->Phi());
if(TMath::Abs(dphij)>TMath::Pi()-0.2) { btb=j;
break;}}
AliAODJet* jet2 = (AliAODJet*)(fListJets[0]->At(btb));
if(btb<0){PostData(1, fOutputList);
return;}
Double_t ptcorr1=jet1->Pt()-rho*jet1->EffectiveAreaCharged();
Double_t ptcorr2=jet2->Pt()-rho*jet2->EffectiveAreaCharged();
if(centValue<10.) fh2Pt1Pt2C10->Fill(ptcorr1,ptcorr2);
if(centValue>40.) fh2Pt1Pt2C40->Fill(ptcorr1,ptcorr2);
Double_t px2=jet2->Px();
Double_t py2=jet2->Py();
Double_t pz2=jet2->Pz();
Double_t phi2=jet2->Phi();
Double_t eta2=jet2->Eta();
TVector3 ppJ1(px2, py2, pz2);
TVector3 ppJ3(- px2 * pz2, - py2 * pz2, px2 * px2 + py2 * py2);
ppJ3.SetMag(1.);
TVector3 ppJ2(-py2, px2, 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 = 0.;
Float_t etaMax = 0.;
Float_t phiMax = 0.;
for(int it = 0;it<nT;++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 jT = pp.Perp(ppJ1);
Float_t deta = eta - eta2;
Float_t dphi = phi - phi2;
if (dphi > TMath::Pi()) dphi = 2. * TMath::Pi() - dphi;
if (dphi < - TMath::Pi()) dphi = - 2. * TMath::Pi() - dphi;
Float_t r = TMath::Sqrt(dphi * dphi + deta * deta);
if((jT >1.)&&(r<1.2)){
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 (pt > ptMax) {
ptMax = pt;
etaMax = deta;
phiMax = dphi;
}
}
}
if (nc == 0) return;
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 phiM = TMath::ATan2(phiMax, etaMax);
TVector2 evecM(TMath::Cos(phiM), TMath::Sin(phiM));
Float_t phistM = evecM.DeltaPhi(evec);
if (TMath::Abs(phistM) > TMath::Pi()/2.) evec*=(-1.);
Double_t sum2lpt20=0;
Double_t sum4lpt20=0;
Double_t sum6lpt20=0;
Double_t sum8lpt20=0;
Double_t sum12lpt20=0;
Double_t sum2pt20=0;
Double_t sum4pt20=0;
Double_t sum6pt20=0;
Double_t sum8pt20=0;
Double_t sum12pt20=0;
Double_t sum2lpt40=0;
Double_t sum4lpt40=0;
Double_t sum6lpt40=0;
Double_t sum8lpt40=0;
Double_t sum12lpt40=0;
Double_t sum2pt40=0;
Double_t sum4pt40=0;
Double_t sum6pt40=0;
Double_t sum8pt40=0;
Double_t sum12pt40=0;
for (Int_t ip = 0; ip < nT; ip++) {
AliVParticle *track = (AliVParticle*)ParticleList.At(ip);
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 jT = pp.Perp(ppJ1);
Double_t deta = eta - eta2;
Double_t deltaPhi = phi - phi2;
Double_t r = TMath::Sqrt(deltaPhi * deltaPhi + deta * deta);
if(ptcorr2>20. && ptcorr2<40.){
if(pt<0.4){
if(r<0.2) sum2lpt20=sum2lpt20-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.4) sum4lpt20=sum4lpt20-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.6) sum6lpt20=sum6lpt20-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.8) sum8lpt20=sum8lpt20-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<1.2) sum12lpt20=sum12lpt20-1.*pt*TMath::Cos(phi-jet1->Phi());}
if(r<0.2) sum2pt20=sum2pt20-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.4) sum4pt20=sum4pt20-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.6) sum6pt20=sum6pt20-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.8) sum8pt20=sum8pt20-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<1.2) sum12pt20=sum12pt20-1.*pt*TMath::Cos(phi-jet1->Phi());}
if(ptcorr2>40. && ptcorr2<60.){
if(pt<0.4){
if(r<0.2) sum2lpt40=sum2lpt40-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.4) sum4lpt40=sum4lpt40-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.6) sum6lpt40=sum6lpt40-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.8) sum8lpt40=sum8lpt40-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<1.2) sum12lpt40=sum12lpt40-1.*pt*TMath::Cos(phi-jet1->Phi());}
if(r<0.2) sum2pt40=sum2pt40-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.4) sum4pt40=sum4pt40-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.6) sum6pt40=sum6pt40-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<0.8) sum8pt40=sum8pt40-1.*pt*TMath::Cos(phi-jet1->Phi());
if(r<1.2) sum12pt40=sum12pt40-1.*pt*TMath::Cos(phi-jet1->Phi());}
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_t phistr = evec.DeltaPhi(vr);
if(centValue<10.) fh3LocalCoordinates->Fill(ppjX,ppjY,ptcorr2);
Double_t deltaEta = eta2-track->Eta();
if(deltaPhi<-0.5*TMath::Pi()) deltaPhi+=2.*TMath::Pi();
if(deltaPhi>3./2.*TMath::Pi()) deltaPhi-=2.*TMath::Pi();
Double_t jetEntries[9] = {centValue,ptcorr1,ptcorr2,jT,pt,deltaEta,deltaPhi,phistr,ptMax};
fhnDeltaR->Fill(jetEntries);
}
if(centValue<10.){
if(ptcorr2>20.){
if(ptcorr1>80.){
Double_t aj=(ptcorr1-ptcorr2)/(ptcorr1+ptcorr2);
fh2Sum2pt20->Fill(aj,sum2pt20);
fh2Sum4pt20->Fill(aj,sum4pt20);
fh2Sum6pt20->Fill(aj,sum6pt20);
fh2Sum8pt20->Fill(aj,sum8pt20);
fh2Sum12pt20->Fill(aj,sum12pt20);
fh2Sum2lpt20->Fill(aj,sum2lpt20);
fh2Sum4lpt20->Fill(aj,sum4lpt20);
fh2Sum6lpt20->Fill(aj,sum6lpt20);
fh2Sum8lpt20->Fill(aj,sum8lpt20);
fh2Sum12lpt20->Fill(aj,sum12lpt20);
fh2Sum2pt40->Fill(aj,sum2pt40);
fh2Sum4pt40->Fill(aj,sum4pt40);
fh2Sum6pt40->Fill(aj,sum6pt40);
fh2Sum8pt40->Fill(aj,sum8pt40);
fh2Sum12pt40->Fill(aj,sum12pt40);
fh2Sum2lpt40->Fill(aj,sum2lpt40);
fh2Sum4lpt40->Fill(aj,sum4lpt40);
fh2Sum6lpt40->Fill(aj,sum6lpt40);
fh2Sum8lpt40->Fill(aj,sum8lpt40);
fh2Sum12lpt40->Fill(aj,sum12lpt40);
}}}
PostData(1, fOutputList);
}
void AliAnalysisTaskAj::Terminate(const Option_t *)
{
if (!GetOutputData(1))
return;
}
Int_t AliAnalysisTaskAj::GetListOfTracks(TList *list){
Int_t iCount = 0;
AliAODEvent *aod = 0;
if(!fESD)aod = fAODIn;
else aod = fAODOut;
if(!aod) return iCount;
for(int it = 0;it < aod->GetNumberOfTracks();++it){
AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aod->GetTrack(it));
if(!tr) AliFatal("Not a standard AOD");
if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue;
if(TMath::Abs(tr->Eta())>0.9)continue;
if(tr->Pt()<0.15)continue;
list->Add(tr);
iCount++;
}
return iCount;
}
Int_t AliAnalysisTaskAj::GetHardestTrackBackToJet(AliAODJet *jetbig){
Int_t index=-1;
AliAODEvent *aod = 0;
if(!fESD)aod = fAODIn;
else aod = fAODOut;
if(!aod) return index;
Double_t ptmax=-10;
Double_t dphi=0;
Int_t iCount=0;
for(int it = 0;it < aod->GetNumberOfTracks();++it){
AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aod->GetTrack(it));
if(!tr) AliFatal("Not a standard AOD");
if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue;
if(TMath::Abs(tr->Eta())>0.9)continue;
if(tr->Pt()<0.15)continue;
iCount=iCount+1;
dphi=RelativePhi(tr->Phi(),jetbig->Phi());
if(TMath::Abs(dphi)<TMath::Pi()-0.2) continue;
if(tr->Pt()>ptmax){ ptmax=tr->Pt();
index=iCount-1;
}}
return index;
}
Int_t AliAnalysisTaskAj::GetListOfTracksCloseToJet(TList *list,AliAODJet *jetbig){
Int_t iCount = 0;
AliAODEvent *aod = 0;
if(!fESD)aod = fAODIn;
else aod = fAODOut;
if(!aod) return iCount;
for(int it = 0;it < aod->GetNumberOfTracks();++it){
AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aod->GetTrack(it));
if(!tr) AliFatal("Not a standard AOD");
if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue;
if(TMath::Abs(tr->Eta())>0.9)continue;
if(tr->Pt()<0.15)continue;
Double_t disR=jetbig->DeltaR(tr);
if(disR>0.8) continue;
list->Add(tr);
iCount++;
}
list->Sort();
return iCount;
}
Int_t AliAnalysisTaskAj::GetNInputTracks()
{
Int_t nInputTracks = 0;
AliAODEvent *aod = 0;
if(!fESD)aod = fAODIn;
else aod = fAODOut;
if(!aod) return nInputTracks;
TString jbname(fJetBranchName[1]);
for(Int_t i=1; i<=3; ++i){
if(jbname.Contains(Form("B%d",i))) jbname.ReplaceAll(Form("B%d",i),"B0");
}
if(jbname.Contains("AODextraonly")) jbname.ReplaceAll("AODextraonly","AOD");
if(jbname.Contains("AODextra")) jbname.ReplaceAll("AODextra","AOD");
if(fDebug) Printf("Multiplicity from jet branch %s", jbname.Data());
TClonesArray *tmpAODjets = dynamic_cast<TClonesArray*>(aod->FindListObject(jbname.Data()));
if(!tmpAODjets){
Printf("Jet branch %s not found", jbname.Data());
Printf("AliAnalysisTaskAj::GetNInputTracks FAILED");
return -1;
}
for (Int_t iJet=0; iJet<tmpAODjets->GetEntriesFast(); iJet++){
AliAODJet *jet = dynamic_cast<AliAODJet*>((*tmpAODjets)[iJet]);
if(!jet) continue;
TRefArray *trackList = jet->GetRefTracks();
Int_t nTracks = trackList->GetEntriesFast();
nInputTracks += nTracks;
if(fDebug) Printf("#jet%d: %d tracks", iJet, nTracks);
}
if(fDebug) Printf("---> input tracks: %d", nInputTracks);
return nInputTracks;
}
Double_t AliAnalysisTaskAj::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;
}
THnSparse* AliAnalysisTaskAj::NewTHnSparseF(const char* name, UInt_t entries)
{
Int_t count = 0;
UInt_t tmp = entries;
while(tmp!=0){
count++;
tmp = tmp &~ -tmp;
}
TString hnTitle(name);
const Int_t dim = count;
Int_t nbins[dim];
Double_t xmin[dim];
Double_t xmax[dim];
Int_t i=0;
Int_t c=0;
while(c<dim && i<32){
if(entries&(1<<i)){
TString label("");
GetDimParams(i, label, nbins[c], xmin[c], xmax[c]);
hnTitle += Form(";%s",label.Data());
c++;
}
i++;
}
hnTitle += ";";
return new THnSparseF(name, hnTitle.Data(), dim, nbins, xmin, xmax);
}
void AliAnalysisTaskAj::GetDimParams(Int_t iEntry, TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax)
{
const Double_t pi = TMath::Pi();
switch(iEntry){
case 0:
label = "V0 centrality (%)";
nbins = 3;
xmin = 0.;
xmax = 100.;
break;
case 1:
label = "corrected jet pt1";
nbins = 10;
xmin = 0.;
xmax = 200.;
break;
case 2:
label = "corrected jet pt2";
nbins = 10;
xmin = 0.;
xmax = 200.;
break;
case 3:
label = "track jT";
nbins = 2;
xmin = 0.;
xmax = 150.;
break;
case 4:
label = "track pT";
nbins = 4;
xmin = 0.;
xmax = 150.;
break;
case 5:
label = "deltaEta";
nbins = 8;
xmin = -1.6;
xmax = 1.6;
break;
case 6:
label = "deltaPhi";
nbins = 60;
xmin = -0.5*pi;
xmax = 1.5*pi;
break;
case 7:
label = "deltaPhiTM";
nbins = 60;
xmin = 0.;
xmax = 1.3*pi;
break;
case 8:
label = "leading track";
nbins = 3;
xmin = 0;
xmax = 50;
break;
}
}
AliAnalysisTaskAj.cxx:100 AliAnalysisTaskAj.cxx:101 AliAnalysisTaskAj.cxx:102 AliAnalysisTaskAj.cxx:103 AliAnalysisTaskAj.cxx:104 AliAnalysisTaskAj.cxx:105 AliAnalysisTaskAj.cxx:106 AliAnalysisTaskAj.cxx:107 AliAnalysisTaskAj.cxx:108 AliAnalysisTaskAj.cxx:109 AliAnalysisTaskAj.cxx:110 AliAnalysisTaskAj.cxx:111 AliAnalysisTaskAj.cxx:112 AliAnalysisTaskAj.cxx:113 AliAnalysisTaskAj.cxx:114 AliAnalysisTaskAj.cxx:115 AliAnalysisTaskAj.cxx:116 AliAnalysisTaskAj.cxx:117 AliAnalysisTaskAj.cxx:118 AliAnalysisTaskAj.cxx:119 AliAnalysisTaskAj.cxx:120 AliAnalysisTaskAj.cxx:121 AliAnalysisTaskAj.cxx:122 AliAnalysisTaskAj.cxx:123 AliAnalysisTaskAj.cxx:124 AliAnalysisTaskAj.cxx:125 AliAnalysisTaskAj.cxx:126 AliAnalysisTaskAj.cxx:127 AliAnalysisTaskAj.cxx:128 AliAnalysisTaskAj.cxx:129 AliAnalysisTaskAj.cxx:130 AliAnalysisTaskAj.cxx:131 AliAnalysisTaskAj.cxx:132 AliAnalysisTaskAj.cxx:133 AliAnalysisTaskAj.cxx:134 AliAnalysisTaskAj.cxx:135 AliAnalysisTaskAj.cxx:136 AliAnalysisTaskAj.cxx:137 AliAnalysisTaskAj.cxx:138 AliAnalysisTaskAj.cxx:139 AliAnalysisTaskAj.cxx:140 AliAnalysisTaskAj.cxx:141 AliAnalysisTaskAj.cxx:142 AliAnalysisTaskAj.cxx:143 AliAnalysisTaskAj.cxx:144 AliAnalysisTaskAj.cxx:145 AliAnalysisTaskAj.cxx:146 AliAnalysisTaskAj.cxx:147 AliAnalysisTaskAj.cxx:148 AliAnalysisTaskAj.cxx:149 AliAnalysisTaskAj.cxx:150 AliAnalysisTaskAj.cxx:151 AliAnalysisTaskAj.cxx:152 AliAnalysisTaskAj.cxx:153 AliAnalysisTaskAj.cxx:154 AliAnalysisTaskAj.cxx:155 AliAnalysisTaskAj.cxx:156 AliAnalysisTaskAj.cxx:157 AliAnalysisTaskAj.cxx:158 AliAnalysisTaskAj.cxx:159 AliAnalysisTaskAj.cxx:160 AliAnalysisTaskAj.cxx:161 AliAnalysisTaskAj.cxx:162 AliAnalysisTaskAj.cxx:163 AliAnalysisTaskAj.cxx:164 AliAnalysisTaskAj.cxx:165 AliAnalysisTaskAj.cxx:166 AliAnalysisTaskAj.cxx:167 AliAnalysisTaskAj.cxx:168 AliAnalysisTaskAj.cxx:169 AliAnalysisTaskAj.cxx:170 AliAnalysisTaskAj.cxx:171 AliAnalysisTaskAj.cxx:172 AliAnalysisTaskAj.cxx:173 AliAnalysisTaskAj.cxx:174 AliAnalysisTaskAj.cxx:175 AliAnalysisTaskAj.cxx:176 AliAnalysisTaskAj.cxx:177 AliAnalysisTaskAj.cxx:178 AliAnalysisTaskAj.cxx:179 AliAnalysisTaskAj.cxx:180 AliAnalysisTaskAj.cxx:181 AliAnalysisTaskAj.cxx:182 AliAnalysisTaskAj.cxx:183 AliAnalysisTaskAj.cxx:184 AliAnalysisTaskAj.cxx:185 AliAnalysisTaskAj.cxx:186 AliAnalysisTaskAj.cxx:187 AliAnalysisTaskAj.cxx:188 AliAnalysisTaskAj.cxx:189 AliAnalysisTaskAj.cxx:190 AliAnalysisTaskAj.cxx:191 AliAnalysisTaskAj.cxx:192 AliAnalysisTaskAj.cxx:193 AliAnalysisTaskAj.cxx:194 AliAnalysisTaskAj.cxx:195 AliAnalysisTaskAj.cxx:196 AliAnalysisTaskAj.cxx:197 AliAnalysisTaskAj.cxx:198 AliAnalysisTaskAj.cxx:199 AliAnalysisTaskAj.cxx:200 AliAnalysisTaskAj.cxx:201 AliAnalysisTaskAj.cxx:202 AliAnalysisTaskAj.cxx:203 AliAnalysisTaskAj.cxx:204 AliAnalysisTaskAj.cxx:205 AliAnalysisTaskAj.cxx:206 AliAnalysisTaskAj.cxx:207 AliAnalysisTaskAj.cxx:208 AliAnalysisTaskAj.cxx:209 AliAnalysisTaskAj.cxx:210 AliAnalysisTaskAj.cxx:211 AliAnalysisTaskAj.cxx:212 AliAnalysisTaskAj.cxx:213 AliAnalysisTaskAj.cxx:214 AliAnalysisTaskAj.cxx:215 AliAnalysisTaskAj.cxx:216 AliAnalysisTaskAj.cxx:217 AliAnalysisTaskAj.cxx:218 AliAnalysisTaskAj.cxx:219 AliAnalysisTaskAj.cxx:220 AliAnalysisTaskAj.cxx:221 AliAnalysisTaskAj.cxx:222 AliAnalysisTaskAj.cxx:223 AliAnalysisTaskAj.cxx:224 AliAnalysisTaskAj.cxx:225 AliAnalysisTaskAj.cxx:226 AliAnalysisTaskAj.cxx:227 AliAnalysisTaskAj.cxx:228 AliAnalysisTaskAj.cxx:229 AliAnalysisTaskAj.cxx:230 AliAnalysisTaskAj.cxx:231 AliAnalysisTaskAj.cxx:232 AliAnalysisTaskAj.cxx:233 AliAnalysisTaskAj.cxx:234 AliAnalysisTaskAj.cxx:235 AliAnalysisTaskAj.cxx:236 AliAnalysisTaskAj.cxx:237 AliAnalysisTaskAj.cxx:238 AliAnalysisTaskAj.cxx:239 AliAnalysisTaskAj.cxx:240 AliAnalysisTaskAj.cxx:241 AliAnalysisTaskAj.cxx:242 AliAnalysisTaskAj.cxx:243 AliAnalysisTaskAj.cxx:244 AliAnalysisTaskAj.cxx:245 AliAnalysisTaskAj.cxx:246 AliAnalysisTaskAj.cxx:247 AliAnalysisTaskAj.cxx:248 AliAnalysisTaskAj.cxx:249 AliAnalysisTaskAj.cxx:250 AliAnalysisTaskAj.cxx:251 AliAnalysisTaskAj.cxx:252 AliAnalysisTaskAj.cxx:253 AliAnalysisTaskAj.cxx:254 AliAnalysisTaskAj.cxx:255 AliAnalysisTaskAj.cxx:256 AliAnalysisTaskAj.cxx:257 AliAnalysisTaskAj.cxx:258 AliAnalysisTaskAj.cxx:259 AliAnalysisTaskAj.cxx:260 AliAnalysisTaskAj.cxx:261 AliAnalysisTaskAj.cxx:262 AliAnalysisTaskAj.cxx:263 AliAnalysisTaskAj.cxx:264 AliAnalysisTaskAj.cxx:265 AliAnalysisTaskAj.cxx:266 AliAnalysisTaskAj.cxx:267 AliAnalysisTaskAj.cxx:268 AliAnalysisTaskAj.cxx:269 AliAnalysisTaskAj.cxx:270 AliAnalysisTaskAj.cxx:271 AliAnalysisTaskAj.cxx:272 AliAnalysisTaskAj.cxx:273 AliAnalysisTaskAj.cxx:274 AliAnalysisTaskAj.cxx:275 AliAnalysisTaskAj.cxx:276 AliAnalysisTaskAj.cxx:277 AliAnalysisTaskAj.cxx:278 AliAnalysisTaskAj.cxx:279 AliAnalysisTaskAj.cxx:280 AliAnalysisTaskAj.cxx:281 AliAnalysisTaskAj.cxx:282 AliAnalysisTaskAj.cxx:283 AliAnalysisTaskAj.cxx:284 AliAnalysisTaskAj.cxx:285 AliAnalysisTaskAj.cxx:286 AliAnalysisTaskAj.cxx:287 AliAnalysisTaskAj.cxx:288 AliAnalysisTaskAj.cxx:289 AliAnalysisTaskAj.cxx:290 AliAnalysisTaskAj.cxx:291 AliAnalysisTaskAj.cxx:292 AliAnalysisTaskAj.cxx:293 AliAnalysisTaskAj.cxx:294 AliAnalysisTaskAj.cxx:295 AliAnalysisTaskAj.cxx:296 AliAnalysisTaskAj.cxx:297 AliAnalysisTaskAj.cxx:298 AliAnalysisTaskAj.cxx:299 AliAnalysisTaskAj.cxx:300 AliAnalysisTaskAj.cxx:301 AliAnalysisTaskAj.cxx:302 AliAnalysisTaskAj.cxx:303 AliAnalysisTaskAj.cxx:304 AliAnalysisTaskAj.cxx:305 AliAnalysisTaskAj.cxx:306 AliAnalysisTaskAj.cxx:307 AliAnalysisTaskAj.cxx:308 AliAnalysisTaskAj.cxx:309 AliAnalysisTaskAj.cxx:310 AliAnalysisTaskAj.cxx:311 AliAnalysisTaskAj.cxx:312 AliAnalysisTaskAj.cxx:313 AliAnalysisTaskAj.cxx:314 AliAnalysisTaskAj.cxx:315 AliAnalysisTaskAj.cxx:316 AliAnalysisTaskAj.cxx:317 AliAnalysisTaskAj.cxx:318 AliAnalysisTaskAj.cxx:319 AliAnalysisTaskAj.cxx:320 AliAnalysisTaskAj.cxx:321 AliAnalysisTaskAj.cxx:322 AliAnalysisTaskAj.cxx:323 AliAnalysisTaskAj.cxx:324 AliAnalysisTaskAj.cxx:325 AliAnalysisTaskAj.cxx:326 AliAnalysisTaskAj.cxx:327 AliAnalysisTaskAj.cxx:328 AliAnalysisTaskAj.cxx:329 AliAnalysisTaskAj.cxx:330 AliAnalysisTaskAj.cxx:331 AliAnalysisTaskAj.cxx:332 AliAnalysisTaskAj.cxx:333 AliAnalysisTaskAj.cxx:334 AliAnalysisTaskAj.cxx:335 AliAnalysisTaskAj.cxx:336 AliAnalysisTaskAj.cxx:337 AliAnalysisTaskAj.cxx:338 AliAnalysisTaskAj.cxx:339 AliAnalysisTaskAj.cxx:340 AliAnalysisTaskAj.cxx:341 AliAnalysisTaskAj.cxx:342 AliAnalysisTaskAj.cxx:343 AliAnalysisTaskAj.cxx:344 AliAnalysisTaskAj.cxx:345 AliAnalysisTaskAj.cxx:346 AliAnalysisTaskAj.cxx:347 AliAnalysisTaskAj.cxx:348 AliAnalysisTaskAj.cxx:349 AliAnalysisTaskAj.cxx:350 AliAnalysisTaskAj.cxx:351 AliAnalysisTaskAj.cxx:352 AliAnalysisTaskAj.cxx:353 AliAnalysisTaskAj.cxx:354 AliAnalysisTaskAj.cxx:355 AliAnalysisTaskAj.cxx:356 AliAnalysisTaskAj.cxx:357 AliAnalysisTaskAj.cxx:358 AliAnalysisTaskAj.cxx:359 AliAnalysisTaskAj.cxx:360 AliAnalysisTaskAj.cxx:361 AliAnalysisTaskAj.cxx:362 AliAnalysisTaskAj.cxx:363 AliAnalysisTaskAj.cxx:364 AliAnalysisTaskAj.cxx:365 AliAnalysisTaskAj.cxx:366 AliAnalysisTaskAj.cxx:367 AliAnalysisTaskAj.cxx:368 AliAnalysisTaskAj.cxx:369 AliAnalysisTaskAj.cxx:370 AliAnalysisTaskAj.cxx:371 AliAnalysisTaskAj.cxx:372 AliAnalysisTaskAj.cxx:373 AliAnalysisTaskAj.cxx:374 AliAnalysisTaskAj.cxx:375 AliAnalysisTaskAj.cxx:376 AliAnalysisTaskAj.cxx:377 AliAnalysisTaskAj.cxx:378 AliAnalysisTaskAj.cxx:379 AliAnalysisTaskAj.cxx:380 AliAnalysisTaskAj.cxx:381 AliAnalysisTaskAj.cxx:382 AliAnalysisTaskAj.cxx:383 AliAnalysisTaskAj.cxx:384 AliAnalysisTaskAj.cxx:385 AliAnalysisTaskAj.cxx:386 AliAnalysisTaskAj.cxx:387 AliAnalysisTaskAj.cxx:388 AliAnalysisTaskAj.cxx:389 AliAnalysisTaskAj.cxx:390 AliAnalysisTaskAj.cxx:391 AliAnalysisTaskAj.cxx:392 AliAnalysisTaskAj.cxx:393 AliAnalysisTaskAj.cxx:394 AliAnalysisTaskAj.cxx:395 AliAnalysisTaskAj.cxx:396 AliAnalysisTaskAj.cxx:397 AliAnalysisTaskAj.cxx:398 AliAnalysisTaskAj.cxx:399 AliAnalysisTaskAj.cxx:400 AliAnalysisTaskAj.cxx:401 AliAnalysisTaskAj.cxx:402 AliAnalysisTaskAj.cxx:403 AliAnalysisTaskAj.cxx:404 AliAnalysisTaskAj.cxx:405 AliAnalysisTaskAj.cxx:406 AliAnalysisTaskAj.cxx:407 AliAnalysisTaskAj.cxx:408 AliAnalysisTaskAj.cxx:409 AliAnalysisTaskAj.cxx:410 AliAnalysisTaskAj.cxx:411 AliAnalysisTaskAj.cxx:412 AliAnalysisTaskAj.cxx:413 AliAnalysisTaskAj.cxx:414 AliAnalysisTaskAj.cxx:415 AliAnalysisTaskAj.cxx:416 AliAnalysisTaskAj.cxx:417 AliAnalysisTaskAj.cxx:418 AliAnalysisTaskAj.cxx:419 AliAnalysisTaskAj.cxx:420 AliAnalysisTaskAj.cxx:421 AliAnalysisTaskAj.cxx:422 AliAnalysisTaskAj.cxx:423 AliAnalysisTaskAj.cxx:424 AliAnalysisTaskAj.cxx:425 AliAnalysisTaskAj.cxx:426 AliAnalysisTaskAj.cxx:427 AliAnalysisTaskAj.cxx:428 AliAnalysisTaskAj.cxx:429 AliAnalysisTaskAj.cxx:430 AliAnalysisTaskAj.cxx:431 AliAnalysisTaskAj.cxx:432 AliAnalysisTaskAj.cxx:433 AliAnalysisTaskAj.cxx:434 AliAnalysisTaskAj.cxx:435 AliAnalysisTaskAj.cxx:436 AliAnalysisTaskAj.cxx:437 AliAnalysisTaskAj.cxx:438 AliAnalysisTaskAj.cxx:439 AliAnalysisTaskAj.cxx:440 AliAnalysisTaskAj.cxx:441 AliAnalysisTaskAj.cxx:442 AliAnalysisTaskAj.cxx:443 AliAnalysisTaskAj.cxx:444 AliAnalysisTaskAj.cxx:445 AliAnalysisTaskAj.cxx:446 AliAnalysisTaskAj.cxx:447 AliAnalysisTaskAj.cxx:448 AliAnalysisTaskAj.cxx:449 AliAnalysisTaskAj.cxx:450 AliAnalysisTaskAj.cxx:451 AliAnalysisTaskAj.cxx:452 AliAnalysisTaskAj.cxx:453 AliAnalysisTaskAj.cxx:454 AliAnalysisTaskAj.cxx:455 AliAnalysisTaskAj.cxx:456 AliAnalysisTaskAj.cxx:457 AliAnalysisTaskAj.cxx:458 AliAnalysisTaskAj.cxx:459 AliAnalysisTaskAj.cxx:460 AliAnalysisTaskAj.cxx:461 AliAnalysisTaskAj.cxx:462 AliAnalysisTaskAj.cxx:463 AliAnalysisTaskAj.cxx:464 AliAnalysisTaskAj.cxx:465 AliAnalysisTaskAj.cxx:466 AliAnalysisTaskAj.cxx:467 AliAnalysisTaskAj.cxx:468 AliAnalysisTaskAj.cxx:469 AliAnalysisTaskAj.cxx:470 AliAnalysisTaskAj.cxx:471 AliAnalysisTaskAj.cxx:472 AliAnalysisTaskAj.cxx:473 AliAnalysisTaskAj.cxx:474 AliAnalysisTaskAj.cxx:475 AliAnalysisTaskAj.cxx:476 AliAnalysisTaskAj.cxx:477 AliAnalysisTaskAj.cxx:478 AliAnalysisTaskAj.cxx:479 AliAnalysisTaskAj.cxx:480 AliAnalysisTaskAj.cxx:481 AliAnalysisTaskAj.cxx:482 AliAnalysisTaskAj.cxx:483 AliAnalysisTaskAj.cxx:484 AliAnalysisTaskAj.cxx:485 AliAnalysisTaskAj.cxx:486 AliAnalysisTaskAj.cxx:487 AliAnalysisTaskAj.cxx:488 AliAnalysisTaskAj.cxx:489 AliAnalysisTaskAj.cxx:490 AliAnalysisTaskAj.cxx:491 AliAnalysisTaskAj.cxx:492 AliAnalysisTaskAj.cxx:493 AliAnalysisTaskAj.cxx:494 AliAnalysisTaskAj.cxx:495 AliAnalysisTaskAj.cxx:496 AliAnalysisTaskAj.cxx:497 AliAnalysisTaskAj.cxx:498 AliAnalysisTaskAj.cxx:499 AliAnalysisTaskAj.cxx:500 AliAnalysisTaskAj.cxx:501 AliAnalysisTaskAj.cxx:502 AliAnalysisTaskAj.cxx:503 AliAnalysisTaskAj.cxx:504 AliAnalysisTaskAj.cxx:505 AliAnalysisTaskAj.cxx:506 AliAnalysisTaskAj.cxx:507 AliAnalysisTaskAj.cxx:508 AliAnalysisTaskAj.cxx:509 AliAnalysisTaskAj.cxx:510 AliAnalysisTaskAj.cxx:511 AliAnalysisTaskAj.cxx:512 AliAnalysisTaskAj.cxx:513 AliAnalysisTaskAj.cxx:514 AliAnalysisTaskAj.cxx:515 AliAnalysisTaskAj.cxx:516 AliAnalysisTaskAj.cxx:517 AliAnalysisTaskAj.cxx:518 AliAnalysisTaskAj.cxx:519 AliAnalysisTaskAj.cxx:520 AliAnalysisTaskAj.cxx:521 AliAnalysisTaskAj.cxx:522 AliAnalysisTaskAj.cxx:523 AliAnalysisTaskAj.cxx:524 AliAnalysisTaskAj.cxx:525 AliAnalysisTaskAj.cxx:526 AliAnalysisTaskAj.cxx:527 AliAnalysisTaskAj.cxx:528 AliAnalysisTaskAj.cxx:529 AliAnalysisTaskAj.cxx:530 AliAnalysisTaskAj.cxx:531 AliAnalysisTaskAj.cxx:532 AliAnalysisTaskAj.cxx:533 AliAnalysisTaskAj.cxx:534 AliAnalysisTaskAj.cxx:535 AliAnalysisTaskAj.cxx:536 AliAnalysisTaskAj.cxx:537 AliAnalysisTaskAj.cxx:538 AliAnalysisTaskAj.cxx:539 AliAnalysisTaskAj.cxx:540 AliAnalysisTaskAj.cxx:541 AliAnalysisTaskAj.cxx:542 AliAnalysisTaskAj.cxx:543 AliAnalysisTaskAj.cxx:544 AliAnalysisTaskAj.cxx:545 AliAnalysisTaskAj.cxx:546 AliAnalysisTaskAj.cxx:547 AliAnalysisTaskAj.cxx:548 AliAnalysisTaskAj.cxx:549 AliAnalysisTaskAj.cxx:550 AliAnalysisTaskAj.cxx:551 AliAnalysisTaskAj.cxx:552 AliAnalysisTaskAj.cxx:553 AliAnalysisTaskAj.cxx:554 AliAnalysisTaskAj.cxx:555 AliAnalysisTaskAj.cxx:556 AliAnalysisTaskAj.cxx:557 AliAnalysisTaskAj.cxx:558 AliAnalysisTaskAj.cxx:559 AliAnalysisTaskAj.cxx:560 AliAnalysisTaskAj.cxx:561 AliAnalysisTaskAj.cxx:562 AliAnalysisTaskAj.cxx:563 AliAnalysisTaskAj.cxx:564 AliAnalysisTaskAj.cxx:565 AliAnalysisTaskAj.cxx:566 AliAnalysisTaskAj.cxx:567 AliAnalysisTaskAj.cxx:568 AliAnalysisTaskAj.cxx:569 AliAnalysisTaskAj.cxx:570 AliAnalysisTaskAj.cxx:571 AliAnalysisTaskAj.cxx:572 AliAnalysisTaskAj.cxx:573 AliAnalysisTaskAj.cxx:574 AliAnalysisTaskAj.cxx:575 AliAnalysisTaskAj.cxx:576 AliAnalysisTaskAj.cxx:577 AliAnalysisTaskAj.cxx:578 AliAnalysisTaskAj.cxx:579 AliAnalysisTaskAj.cxx:580 AliAnalysisTaskAj.cxx:581 AliAnalysisTaskAj.cxx:582 AliAnalysisTaskAj.cxx:583 AliAnalysisTaskAj.cxx:584 AliAnalysisTaskAj.cxx:585 AliAnalysisTaskAj.cxx:586 AliAnalysisTaskAj.cxx:587 AliAnalysisTaskAj.cxx:588 AliAnalysisTaskAj.cxx:589 AliAnalysisTaskAj.cxx:590 AliAnalysisTaskAj.cxx:591 AliAnalysisTaskAj.cxx:592 AliAnalysisTaskAj.cxx:593 AliAnalysisTaskAj.cxx:594 AliAnalysisTaskAj.cxx:595 AliAnalysisTaskAj.cxx:596 AliAnalysisTaskAj.cxx:597 AliAnalysisTaskAj.cxx:598 AliAnalysisTaskAj.cxx:599 AliAnalysisTaskAj.cxx:600 AliAnalysisTaskAj.cxx:601 AliAnalysisTaskAj.cxx:602 AliAnalysisTaskAj.cxx:603 AliAnalysisTaskAj.cxx:604 AliAnalysisTaskAj.cxx:605 AliAnalysisTaskAj.cxx:606 AliAnalysisTaskAj.cxx:607 AliAnalysisTaskAj.cxx:608 AliAnalysisTaskAj.cxx:609 AliAnalysisTaskAj.cxx:610 AliAnalysisTaskAj.cxx:611 AliAnalysisTaskAj.cxx:612 AliAnalysisTaskAj.cxx:613 AliAnalysisTaskAj.cxx:614 AliAnalysisTaskAj.cxx:615 AliAnalysisTaskAj.cxx:616 AliAnalysisTaskAj.cxx:617 AliAnalysisTaskAj.cxx:618 AliAnalysisTaskAj.cxx:619 AliAnalysisTaskAj.cxx:620 AliAnalysisTaskAj.cxx:621 AliAnalysisTaskAj.cxx:622 AliAnalysisTaskAj.cxx:623 AliAnalysisTaskAj.cxx:624 AliAnalysisTaskAj.cxx:625 AliAnalysisTaskAj.cxx:626 AliAnalysisTaskAj.cxx:627 AliAnalysisTaskAj.cxx:628 AliAnalysisTaskAj.cxx:629 AliAnalysisTaskAj.cxx:630 AliAnalysisTaskAj.cxx:631 AliAnalysisTaskAj.cxx:632 AliAnalysisTaskAj.cxx:633 AliAnalysisTaskAj.cxx:634 AliAnalysisTaskAj.cxx:635 AliAnalysisTaskAj.cxx:636 AliAnalysisTaskAj.cxx:637 AliAnalysisTaskAj.cxx:638 AliAnalysisTaskAj.cxx:639 AliAnalysisTaskAj.cxx:640 AliAnalysisTaskAj.cxx:641 AliAnalysisTaskAj.cxx:642 AliAnalysisTaskAj.cxx:643 AliAnalysisTaskAj.cxx:644 AliAnalysisTaskAj.cxx:645 AliAnalysisTaskAj.cxx:646 AliAnalysisTaskAj.cxx:647 AliAnalysisTaskAj.cxx:648 AliAnalysisTaskAj.cxx:649 AliAnalysisTaskAj.cxx:650 AliAnalysisTaskAj.cxx:651 AliAnalysisTaskAj.cxx:652 AliAnalysisTaskAj.cxx:653 AliAnalysisTaskAj.cxx:654 AliAnalysisTaskAj.cxx:655 AliAnalysisTaskAj.cxx:656 AliAnalysisTaskAj.cxx:657 AliAnalysisTaskAj.cxx:658 AliAnalysisTaskAj.cxx:659 AliAnalysisTaskAj.cxx:660 AliAnalysisTaskAj.cxx:661 AliAnalysisTaskAj.cxx:662 AliAnalysisTaskAj.cxx:663 AliAnalysisTaskAj.cxx:664 AliAnalysisTaskAj.cxx:665 AliAnalysisTaskAj.cxx:666 AliAnalysisTaskAj.cxx:667 AliAnalysisTaskAj.cxx:668 AliAnalysisTaskAj.cxx:669 AliAnalysisTaskAj.cxx:670 AliAnalysisTaskAj.cxx:671 AliAnalysisTaskAj.cxx:672 AliAnalysisTaskAj.cxx:673 AliAnalysisTaskAj.cxx:674 AliAnalysisTaskAj.cxx:675 AliAnalysisTaskAj.cxx:676 AliAnalysisTaskAj.cxx:677 AliAnalysisTaskAj.cxx:678 AliAnalysisTaskAj.cxx:679 AliAnalysisTaskAj.cxx:680 AliAnalysisTaskAj.cxx:681 AliAnalysisTaskAj.cxx:682 AliAnalysisTaskAj.cxx:683 AliAnalysisTaskAj.cxx:684 AliAnalysisTaskAj.cxx:685 AliAnalysisTaskAj.cxx:686 AliAnalysisTaskAj.cxx:687 AliAnalysisTaskAj.cxx:688 AliAnalysisTaskAj.cxx:689 AliAnalysisTaskAj.cxx:690 AliAnalysisTaskAj.cxx:691 AliAnalysisTaskAj.cxx:692 AliAnalysisTaskAj.cxx:693 AliAnalysisTaskAj.cxx:694 AliAnalysisTaskAj.cxx:695 AliAnalysisTaskAj.cxx:696 AliAnalysisTaskAj.cxx:697 AliAnalysisTaskAj.cxx:698 AliAnalysisTaskAj.cxx:699 AliAnalysisTaskAj.cxx:700 AliAnalysisTaskAj.cxx:701 AliAnalysisTaskAj.cxx:702 AliAnalysisTaskAj.cxx:703 AliAnalysisTaskAj.cxx:704 AliAnalysisTaskAj.cxx:705 AliAnalysisTaskAj.cxx:706 AliAnalysisTaskAj.cxx:707 AliAnalysisTaskAj.cxx:708 AliAnalysisTaskAj.cxx:709 AliAnalysisTaskAj.cxx:710 AliAnalysisTaskAj.cxx:711 AliAnalysisTaskAj.cxx:712 AliAnalysisTaskAj.cxx:713 AliAnalysisTaskAj.cxx:714 AliAnalysisTaskAj.cxx:715 AliAnalysisTaskAj.cxx:716 AliAnalysisTaskAj.cxx:717 AliAnalysisTaskAj.cxx:718 AliAnalysisTaskAj.cxx:719 AliAnalysisTaskAj.cxx:720 AliAnalysisTaskAj.cxx:721 AliAnalysisTaskAj.cxx:722 AliAnalysisTaskAj.cxx:723 AliAnalysisTaskAj.cxx:724 AliAnalysisTaskAj.cxx:725 AliAnalysisTaskAj.cxx:726 AliAnalysisTaskAj.cxx:727 AliAnalysisTaskAj.cxx:728 AliAnalysisTaskAj.cxx:729 AliAnalysisTaskAj.cxx:730 AliAnalysisTaskAj.cxx:731 AliAnalysisTaskAj.cxx:732 AliAnalysisTaskAj.cxx:733 AliAnalysisTaskAj.cxx:734 AliAnalysisTaskAj.cxx:735 AliAnalysisTaskAj.cxx:736 AliAnalysisTaskAj.cxx:737 AliAnalysisTaskAj.cxx:738 AliAnalysisTaskAj.cxx:739 AliAnalysisTaskAj.cxx:740 AliAnalysisTaskAj.cxx:741 AliAnalysisTaskAj.cxx:742 AliAnalysisTaskAj.cxx:743 AliAnalysisTaskAj.cxx:744 AliAnalysisTaskAj.cxx:745 AliAnalysisTaskAj.cxx:746 AliAnalysisTaskAj.cxx:747 AliAnalysisTaskAj.cxx:748 AliAnalysisTaskAj.cxx:749 AliAnalysisTaskAj.cxx:750 AliAnalysisTaskAj.cxx:751 AliAnalysisTaskAj.cxx:752 AliAnalysisTaskAj.cxx:753 AliAnalysisTaskAj.cxx:754 AliAnalysisTaskAj.cxx:755 AliAnalysisTaskAj.cxx:756 AliAnalysisTaskAj.cxx:757 AliAnalysisTaskAj.cxx:758 AliAnalysisTaskAj.cxx:759 AliAnalysisTaskAj.cxx:760 AliAnalysisTaskAj.cxx:761 AliAnalysisTaskAj.cxx:762 AliAnalysisTaskAj.cxx:763 AliAnalysisTaskAj.cxx:764 AliAnalysisTaskAj.cxx:765 AliAnalysisTaskAj.cxx:766 AliAnalysisTaskAj.cxx:767 AliAnalysisTaskAj.cxx:768 AliAnalysisTaskAj.cxx:769 AliAnalysisTaskAj.cxx:770 AliAnalysisTaskAj.cxx:771 AliAnalysisTaskAj.cxx:772 AliAnalysisTaskAj.cxx:773 AliAnalysisTaskAj.cxx:774 AliAnalysisTaskAj.cxx:775 AliAnalysisTaskAj.cxx:776 AliAnalysisTaskAj.cxx:777 AliAnalysisTaskAj.cxx:778 AliAnalysisTaskAj.cxx:779 AliAnalysisTaskAj.cxx:780 AliAnalysisTaskAj.cxx:781 AliAnalysisTaskAj.cxx:782 AliAnalysisTaskAj.cxx:783 AliAnalysisTaskAj.cxx:784 AliAnalysisTaskAj.cxx:785 AliAnalysisTaskAj.cxx:786 AliAnalysisTaskAj.cxx:787 AliAnalysisTaskAj.cxx:788 AliAnalysisTaskAj.cxx:789 AliAnalysisTaskAj.cxx:790 AliAnalysisTaskAj.cxx:791 AliAnalysisTaskAj.cxx:792 AliAnalysisTaskAj.cxx:793 AliAnalysisTaskAj.cxx:794 AliAnalysisTaskAj.cxx:795 AliAnalysisTaskAj.cxx:796 AliAnalysisTaskAj.cxx:797 AliAnalysisTaskAj.cxx:798 AliAnalysisTaskAj.cxx:799 AliAnalysisTaskAj.cxx:800 AliAnalysisTaskAj.cxx:801 AliAnalysisTaskAj.cxx:802 AliAnalysisTaskAj.cxx:803 AliAnalysisTaskAj.cxx:804 AliAnalysisTaskAj.cxx:805 AliAnalysisTaskAj.cxx:806 AliAnalysisTaskAj.cxx:807 AliAnalysisTaskAj.cxx:808 AliAnalysisTaskAj.cxx:809 AliAnalysisTaskAj.cxx:810 AliAnalysisTaskAj.cxx:811 AliAnalysisTaskAj.cxx:812 AliAnalysisTaskAj.cxx:813 AliAnalysisTaskAj.cxx:814 AliAnalysisTaskAj.cxx:815 AliAnalysisTaskAj.cxx:816 AliAnalysisTaskAj.cxx:817 AliAnalysisTaskAj.cxx:818 AliAnalysisTaskAj.cxx:819 AliAnalysisTaskAj.cxx:820 AliAnalysisTaskAj.cxx:821 AliAnalysisTaskAj.cxx:822 AliAnalysisTaskAj.cxx:823 AliAnalysisTaskAj.cxx:824 AliAnalysisTaskAj.cxx:825 AliAnalysisTaskAj.cxx:826 AliAnalysisTaskAj.cxx:827 AliAnalysisTaskAj.cxx:828 AliAnalysisTaskAj.cxx:829 AliAnalysisTaskAj.cxx:830 AliAnalysisTaskAj.cxx:831 AliAnalysisTaskAj.cxx:832 AliAnalysisTaskAj.cxx:833 AliAnalysisTaskAj.cxx:834 AliAnalysisTaskAj.cxx:835 AliAnalysisTaskAj.cxx:836 AliAnalysisTaskAj.cxx:837 AliAnalysisTaskAj.cxx:838 AliAnalysisTaskAj.cxx:839 AliAnalysisTaskAj.cxx:840 AliAnalysisTaskAj.cxx:841 AliAnalysisTaskAj.cxx:842 AliAnalysisTaskAj.cxx:843 AliAnalysisTaskAj.cxx:844 AliAnalysisTaskAj.cxx:845 AliAnalysisTaskAj.cxx:846 AliAnalysisTaskAj.cxx:847 AliAnalysisTaskAj.cxx:848 AliAnalysisTaskAj.cxx:849 AliAnalysisTaskAj.cxx:850 AliAnalysisTaskAj.cxx:851 AliAnalysisTaskAj.cxx:852 AliAnalysisTaskAj.cxx:853 AliAnalysisTaskAj.cxx:854 AliAnalysisTaskAj.cxx:855 AliAnalysisTaskAj.cxx:856 AliAnalysisTaskAj.cxx:857 AliAnalysisTaskAj.cxx:858 AliAnalysisTaskAj.cxx:859 AliAnalysisTaskAj.cxx:860 AliAnalysisTaskAj.cxx:861 AliAnalysisTaskAj.cxx:862 AliAnalysisTaskAj.cxx:863 AliAnalysisTaskAj.cxx:864 AliAnalysisTaskAj.cxx:865 AliAnalysisTaskAj.cxx:866 AliAnalysisTaskAj.cxx:867 AliAnalysisTaskAj.cxx:868 AliAnalysisTaskAj.cxx:869 AliAnalysisTaskAj.cxx:870 AliAnalysisTaskAj.cxx:871 AliAnalysisTaskAj.cxx:872 AliAnalysisTaskAj.cxx:873 AliAnalysisTaskAj.cxx:874 AliAnalysisTaskAj.cxx:875 AliAnalysisTaskAj.cxx:876 AliAnalysisTaskAj.cxx:877 AliAnalysisTaskAj.cxx:878 AliAnalysisTaskAj.cxx:879 AliAnalysisTaskAj.cxx:880 AliAnalysisTaskAj.cxx:881 AliAnalysisTaskAj.cxx:882 AliAnalysisTaskAj.cxx:883 AliAnalysisTaskAj.cxx:884 AliAnalysisTaskAj.cxx:885 AliAnalysisTaskAj.cxx:886 AliAnalysisTaskAj.cxx:887 AliAnalysisTaskAj.cxx:888 AliAnalysisTaskAj.cxx:889 AliAnalysisTaskAj.cxx:890 AliAnalysisTaskAj.cxx:891 AliAnalysisTaskAj.cxx:892 AliAnalysisTaskAj.cxx:893 AliAnalysisTaskAj.cxx:894 AliAnalysisTaskAj.cxx:895 AliAnalysisTaskAj.cxx:896 AliAnalysisTaskAj.cxx:897 AliAnalysisTaskAj.cxx:898 AliAnalysisTaskAj.cxx:899 AliAnalysisTaskAj.cxx:900 AliAnalysisTaskAj.cxx:901 AliAnalysisTaskAj.cxx:902 AliAnalysisTaskAj.cxx:903 AliAnalysisTaskAj.cxx:904 AliAnalysisTaskAj.cxx:905 AliAnalysisTaskAj.cxx:906 AliAnalysisTaskAj.cxx:907 AliAnalysisTaskAj.cxx:908 AliAnalysisTaskAj.cxx:909 AliAnalysisTaskAj.cxx:910 AliAnalysisTaskAj.cxx:911 AliAnalysisTaskAj.cxx:912 AliAnalysisTaskAj.cxx:913 AliAnalysisTaskAj.cxx:914 AliAnalysisTaskAj.cxx:915 AliAnalysisTaskAj.cxx:916 AliAnalysisTaskAj.cxx:917 AliAnalysisTaskAj.cxx:918 AliAnalysisTaskAj.cxx:919 AliAnalysisTaskAj.cxx:920 AliAnalysisTaskAj.cxx:921 AliAnalysisTaskAj.cxx:922 AliAnalysisTaskAj.cxx:923 AliAnalysisTaskAj.cxx:924 AliAnalysisTaskAj.cxx:925 AliAnalysisTaskAj.cxx:926 AliAnalysisTaskAj.cxx:927 AliAnalysisTaskAj.cxx:928 AliAnalysisTaskAj.cxx:929 AliAnalysisTaskAj.cxx:930 AliAnalysisTaskAj.cxx:931 AliAnalysisTaskAj.cxx:932 AliAnalysisTaskAj.cxx:933 AliAnalysisTaskAj.cxx:934 AliAnalysisTaskAj.cxx:935 AliAnalysisTaskAj.cxx:936 AliAnalysisTaskAj.cxx:937 AliAnalysisTaskAj.cxx:938 AliAnalysisTaskAj.cxx:939 AliAnalysisTaskAj.cxx:940 AliAnalysisTaskAj.cxx:941 AliAnalysisTaskAj.cxx:942 AliAnalysisTaskAj.cxx:943 AliAnalysisTaskAj.cxx:944 AliAnalysisTaskAj.cxx:945 AliAnalysisTaskAj.cxx:946 AliAnalysisTaskAj.cxx:947 AliAnalysisTaskAj.cxx:948 AliAnalysisTaskAj.cxx:949 AliAnalysisTaskAj.cxx:950 AliAnalysisTaskAj.cxx:951 AliAnalysisTaskAj.cxx:952 AliAnalysisTaskAj.cxx:953 AliAnalysisTaskAj.cxx:954 AliAnalysisTaskAj.cxx:955 AliAnalysisTaskAj.cxx:956 AliAnalysisTaskAj.cxx:957 AliAnalysisTaskAj.cxx:958 AliAnalysisTaskAj.cxx:959 AliAnalysisTaskAj.cxx:960 AliAnalysisTaskAj.cxx:961 AliAnalysisTaskAj.cxx:962 AliAnalysisTaskAj.cxx:963 AliAnalysisTaskAj.cxx:964 AliAnalysisTaskAj.cxx:965 AliAnalysisTaskAj.cxx:966 AliAnalysisTaskAj.cxx:967 AliAnalysisTaskAj.cxx:968 AliAnalysisTaskAj.cxx:969 AliAnalysisTaskAj.cxx:970 AliAnalysisTaskAj.cxx:971 AliAnalysisTaskAj.cxx:972 AliAnalysisTaskAj.cxx:973 AliAnalysisTaskAj.cxx:974 AliAnalysisTaskAj.cxx:975 AliAnalysisTaskAj.cxx:976 AliAnalysisTaskAj.cxx:977 AliAnalysisTaskAj.cxx:978 AliAnalysisTaskAj.cxx:979 AliAnalysisTaskAj.cxx:980 AliAnalysisTaskAj.cxx:981 AliAnalysisTaskAj.cxx:982 AliAnalysisTaskAj.cxx:983 AliAnalysisTaskAj.cxx:984 AliAnalysisTaskAj.cxx:985 AliAnalysisTaskAj.cxx:986 AliAnalysisTaskAj.cxx:987 AliAnalysisTaskAj.cxx:988 AliAnalysisTaskAj.cxx:989 AliAnalysisTaskAj.cxx:990 AliAnalysisTaskAj.cxx:991 AliAnalysisTaskAj.cxx:992 AliAnalysisTaskAj.cxx:993 AliAnalysisTaskAj.cxx:994 AliAnalysisTaskAj.cxx:995 AliAnalysisTaskAj.cxx:996 AliAnalysisTaskAj.cxx:997 AliAnalysisTaskAj.cxx:998 AliAnalysisTaskAj.cxx:999 AliAnalysisTaskAj.cxx:1000 AliAnalysisTaskAj.cxx:1001 AliAnalysisTaskAj.cxx:1002 AliAnalysisTaskAj.cxx:1003 AliAnalysisTaskAj.cxx:1004 AliAnalysisTaskAj.cxx:1005 AliAnalysisTaskAj.cxx:1006 AliAnalysisTaskAj.cxx:1007 AliAnalysisTaskAj.cxx:1008 AliAnalysisTaskAj.cxx:1009 AliAnalysisTaskAj.cxx:1010 AliAnalysisTaskAj.cxx:1011 AliAnalysisTaskAj.cxx:1012 AliAnalysisTaskAj.cxx:1013 AliAnalysisTaskAj.cxx:1014 AliAnalysisTaskAj.cxx:1015 AliAnalysisTaskAj.cxx:1016 AliAnalysisTaskAj.cxx:1017 AliAnalysisTaskAj.cxx:1018 AliAnalysisTaskAj.cxx:1019 AliAnalysisTaskAj.cxx:1020 AliAnalysisTaskAj.cxx:1021 AliAnalysisTaskAj.cxx:1022 AliAnalysisTaskAj.cxx:1023 AliAnalysisTaskAj.cxx:1024 AliAnalysisTaskAj.cxx:1025 AliAnalysisTaskAj.cxx:1026 AliAnalysisTaskAj.cxx:1027 AliAnalysisTaskAj.cxx:1028 AliAnalysisTaskAj.cxx:1029 AliAnalysisTaskAj.cxx:1030 AliAnalysisTaskAj.cxx:1031 AliAnalysisTaskAj.cxx:1032 AliAnalysisTaskAj.cxx:1033 AliAnalysisTaskAj.cxx:1034 AliAnalysisTaskAj.cxx:1035 AliAnalysisTaskAj.cxx:1036 AliAnalysisTaskAj.cxx:1037 AliAnalysisTaskAj.cxx:1038 AliAnalysisTaskAj.cxx:1039 AliAnalysisTaskAj.cxx:1040 AliAnalysisTaskAj.cxx:1041 AliAnalysisTaskAj.cxx:1042 AliAnalysisTaskAj.cxx:1043 AliAnalysisTaskAj.cxx:1044 AliAnalysisTaskAj.cxx:1045 AliAnalysisTaskAj.cxx:1046 AliAnalysisTaskAj.cxx:1047 AliAnalysisTaskAj.cxx:1048 AliAnalysisTaskAj.cxx:1049 AliAnalysisTaskAj.cxx:1050 AliAnalysisTaskAj.cxx:1051 AliAnalysisTaskAj.cxx:1052 AliAnalysisTaskAj.cxx:1053 AliAnalysisTaskAj.cxx:1054 AliAnalysisTaskAj.cxx:1055 AliAnalysisTaskAj.cxx:1056 AliAnalysisTaskAj.cxx:1057 AliAnalysisTaskAj.cxx:1058 AliAnalysisTaskAj.cxx:1059 AliAnalysisTaskAj.cxx:1060 AliAnalysisTaskAj.cxx:1061 AliAnalysisTaskAj.cxx:1062 AliAnalysisTaskAj.cxx:1063 AliAnalysisTaskAj.cxx:1064 AliAnalysisTaskAj.cxx:1065 AliAnalysisTaskAj.cxx:1066 AliAnalysisTaskAj.cxx:1067 AliAnalysisTaskAj.cxx:1068 AliAnalysisTaskAj.cxx:1069 AliAnalysisTaskAj.cxx:1070 AliAnalysisTaskAj.cxx:1071 AliAnalysisTaskAj.cxx:1072 AliAnalysisTaskAj.cxx:1073 AliAnalysisTaskAj.cxx:1074 AliAnalysisTaskAj.cxx:1075 AliAnalysisTaskAj.cxx:1076 AliAnalysisTaskAj.cxx:1077 AliAnalysisTaskAj.cxx:1078 AliAnalysisTaskAj.cxx:1079 AliAnalysisTaskAj.cxx:1080 AliAnalysisTaskAj.cxx:1081 AliAnalysisTaskAj.cxx:1082 AliAnalysisTaskAj.cxx:1083 AliAnalysisTaskAj.cxx:1084 AliAnalysisTaskAj.cxx:1085 AliAnalysisTaskAj.cxx:1086 AliAnalysisTaskAj.cxx:1087 AliAnalysisTaskAj.cxx:1088 AliAnalysisTaskAj.cxx:1089 AliAnalysisTaskAj.cxx:1090 AliAnalysisTaskAj.cxx:1091 AliAnalysisTaskAj.cxx:1092 AliAnalysisTaskAj.cxx:1093 AliAnalysisTaskAj.cxx:1094 AliAnalysisTaskAj.cxx:1095 AliAnalysisTaskAj.cxx:1096 AliAnalysisTaskAj.cxx:1097 AliAnalysisTaskAj.cxx:1098 AliAnalysisTaskAj.cxx:1099 AliAnalysisTaskAj.cxx:1100 AliAnalysisTaskAj.cxx:1101 AliAnalysisTaskAj.cxx:1102 AliAnalysisTaskAj.cxx:1103 AliAnalysisTaskAj.cxx:1104 AliAnalysisTaskAj.cxx:1105 AliAnalysisTaskAj.cxx:1106 AliAnalysisTaskAj.cxx:1107 AliAnalysisTaskAj.cxx:1108 AliAnalysisTaskAj.cxx:1109 AliAnalysisTaskAj.cxx:1110 AliAnalysisTaskAj.cxx:1111 AliAnalysisTaskAj.cxx:1112 AliAnalysisTaskAj.cxx:1113 AliAnalysisTaskAj.cxx:1114 AliAnalysisTaskAj.cxx:1115 AliAnalysisTaskAj.cxx:1116 AliAnalysisTaskAj.cxx:1117 AliAnalysisTaskAj.cxx:1118 AliAnalysisTaskAj.cxx:1119 AliAnalysisTaskAj.cxx:1120 AliAnalysisTaskAj.cxx:1121 AliAnalysisTaskAj.cxx:1122 AliAnalysisTaskAj.cxx:1123 AliAnalysisTaskAj.cxx:1124 AliAnalysisTaskAj.cxx:1125 AliAnalysisTaskAj.cxx:1126 AliAnalysisTaskAj.cxx:1127 AliAnalysisTaskAj.cxx:1128 AliAnalysisTaskAj.cxx:1129 AliAnalysisTaskAj.cxx:1130 AliAnalysisTaskAj.cxx:1131 AliAnalysisTaskAj.cxx:1132 AliAnalysisTaskAj.cxx:1133 AliAnalysisTaskAj.cxx:1134 AliAnalysisTaskAj.cxx:1135 AliAnalysisTaskAj.cxx:1136 AliAnalysisTaskAj.cxx:1137 AliAnalysisTaskAj.cxx:1138