#include <TClonesArray.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <THnSparse.h>
#include <TList.h>
#include <TLorentzVector.h>
#include "AliVCluster.h"
#include "AliAODCaloCluster.h"
#include "AliESDCaloCluster.h"
#include "AliVTrack.h"
#include "AliEmcalJet.h"
#include "AliRhoParameter.h"
#include "AliLog.h"
#include "AliJetContainer.h"
#include "AliParticleContainer.h"
#include "AliClusterContainer.h"
#include "AliPicoTrack.h"
#include "AliAnalysisTaskDcalDijetPerf.h"
ClassImp(AliAnalysisTaskDcalDijetPerf)
AliAnalysisTaskDcalDijetPerf::AliAnalysisTaskDcalDijetPerf() :
AliAnalysisTaskEmcalJet("AliAnalysisTaskDcalDijetPerf", kTRUE),
fHistTracksPt(0),
fHistTracksEtaPhi(0),
fHistClustersPt(0),
fHistLeadingJetPt(0),
fHistJetsPhiEta(0),
fHistJetsPtArea(0),
fHistJetsPtLeadHad(0),
fHistJetsCorrPtArea(0),
fHistJet1(0),
fHistJet1m(0),
fHistJet1nm(0),
fHistJet2(0),
fHistJet1to2(0),
fHistDiJet1(0),
fHistDiJet1m(0),
fJetsCont(0),
fJetsCont2(0),
fJetsCont3(0),
fTracksCont(0),
fCaloClustersCont(0)
{
fHistTracksPt = new TH1*[fNcentBins];
fHistTracksEtaPhi = new TH2*[fNcentBins];
fHistClustersPt = new TH1*[fNcentBins];
fHistLeadingJetPt = new TH1*[fNcentBins];
fHistJetsPhiEta = new TH2*[fNcentBins];
fHistJetsPtArea = new TH2*[fNcentBins];
fHistJetsPtLeadHad = new TH2*[fNcentBins];
fHistJetsCorrPtArea = new TH2*[fNcentBins];
for (Int_t i = 0; i < fNcentBins; i++) {
fHistTracksPt[i] = 0;
fHistTracksEtaPhi[i] = 0;
fHistClustersPt[i] = 0;
fHistLeadingJetPt[i] = 0;
fHistJetsPhiEta[i] = 0;
fHistJetsPtArea[i] = 0;
fHistJetsPtLeadHad[i] = 0;
fHistJetsCorrPtArea[i] = 0;
}
fHistJet1 = 0;
fHistJet1m = 0;
fHistJet1nm = 0;
fHistJet2 = 0;
fHistJet1to2 = 0;
fHistDiJet1 = 0;
fHistDiJet1m = 0;
SetMakeGeneralHistograms(kTRUE);
}
AliAnalysisTaskDcalDijetPerf::AliAnalysisTaskDcalDijetPerf(const char *name) :
AliAnalysisTaskEmcalJet(name, kTRUE),
fHistTracksPt(0),
fHistTracksEtaPhi(0),
fHistClustersPt(0),
fHistLeadingJetPt(0),
fHistJetsPhiEta(0),
fHistJetsPtArea(0),
fHistJetsPtLeadHad(0),
fHistJetsCorrPtArea(0),
fHistJet1(0),
fHistJet1m(0),
fHistJet1nm(0),
fHistJet2(0),
fHistJet1to2(0),
fHistDiJet1(0),
fHistDiJet1m(0),
fJetsCont(0),
fJetsCont2(0),
fJetsCont3(0),
fTracksCont(0),
fCaloClustersCont(0)
{
fHistTracksPt = new TH1*[fNcentBins];
fHistTracksEtaPhi = new TH2*[fNcentBins];
fHistClustersPt = new TH1*[fNcentBins];
fHistLeadingJetPt = new TH1*[fNcentBins];
fHistJetsPhiEta = new TH2*[fNcentBins];
fHistJetsPtArea = new TH2*[fNcentBins];
fHistJetsPtLeadHad = new TH2*[fNcentBins];
fHistJetsCorrPtArea = new TH2*[fNcentBins];
for (Int_t i = 0; i < fNcentBins; i++) {
fHistTracksPt[i] = 0;
fHistTracksEtaPhi[i] = 0;
fHistClustersPt[i] = 0;
fHistLeadingJetPt[i] = 0;
fHistJetsPhiEta[i] = 0;
fHistJetsPtArea[i] = 0;
fHistJetsPtLeadHad[i] = 0;
fHistJetsCorrPtArea[i] = 0;
}
fHistJet1 = 0;
fHistJet1m = 0;
fHistJet1nm = 0;
fHistJet2 = 0;
fHistJet1to2 = 0;
fHistDiJet1 = 0;
fHistDiJet1m = 0;
SetMakeGeneralHistograms(kTRUE);
}
AliAnalysisTaskDcalDijetPerf::~AliAnalysisTaskDcalDijetPerf()
{
}
void AliAnalysisTaskDcalDijetPerf::UserCreateOutputObjects()
{
AliAnalysisTaskEmcalJet::UserCreateOutputObjects();
fJetsCont = GetJetContainer(0);
fJetsCont2 = GetJetContainer(1);
fJetsCont3 = GetJetContainer(2);
if(fJetsCont) {
fTracksCont = fJetsCont->GetParticleContainer();
fCaloClustersCont = fJetsCont->GetClusterContainer();
} else {
fTracksCont = GetParticleContainer(0);
fCaloClustersCont = GetClusterContainer(0);
}
fTracksCont->SetClassName("AliVTrack");
TString histname;
for (Int_t i = 0; i < fNcentBins; i++) {
if (fParticleCollArray.GetEntriesFast()>0) {
histname = "fHistTracksPt_";
histname += i;
fHistTracksPt[i] = new TH1F(histname.Data(), histname.Data(), fNbins / 2, fMinBinPt, fMaxBinPt / 2);
fHistTracksPt[i]->GetXaxis()->SetTitle("p_{T,track} (GeV/c)");
fHistTracksPt[i]->GetYaxis()->SetTitle("counts");
fOutput->Add(fHistTracksPt[i]);
histname = "fHistTracksEtaPhi_";
histname += i;
fHistTracksEtaPhi[i] = new TH2F(histname.Data(), histname.Data(), fNbins, -0.7, 0.7, fNbins, 0, TMath::Pi()*2);
fHistTracksEtaPhi[i]->GetXaxis()->SetTitle("eta");
fHistTracksEtaPhi[i]->GetYaxis()->SetTitle("phi");
fOutput->Add(fHistTracksEtaPhi[i]);
}
if (fClusterCollArray.GetEntriesFast()>0) {
histname = "fHistClustersPt_";
histname += i;
fHistClustersPt[i] = new TH1F(histname.Data(), histname.Data(), fNbins / 2, fMinBinPt, fMaxBinPt / 2);
fHistClustersPt[i]->GetXaxis()->SetTitle("p_{T,clus} (GeV/c)");
fHistClustersPt[i]->GetYaxis()->SetTitle("counts");
fOutput->Add(fHistClustersPt[i]);
}
if (fJetCollArray.GetEntriesFast()>0) {
histname = "fHistLeadingJetPt_";
histname += i;
fHistLeadingJetPt[i] = new TH1F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt);
fHistLeadingJetPt[i]->GetXaxis()->SetTitle("p_{T}^{raw} (GeV/c)");
fHistLeadingJetPt[i]->GetYaxis()->SetTitle("counts");
fOutput->Add(fHistLeadingJetPt[i]);
histname = "fHistJetsPhiEta_";
histname += i;
fHistJetsPhiEta[i] = new TH2F(histname.Data(), histname.Data(), 50, -1, 1, 101, 0, TMath::Pi()*2 + TMath::Pi()/200);
fHistJetsPhiEta[i]->GetXaxis()->SetTitle("#eta");
fHistJetsPhiEta[i]->GetYaxis()->SetTitle("#phi");
fOutput->Add(fHistJetsPhiEta[i]);
histname = "fHistJetsPtArea_";
histname += i;
fHistJetsPtArea[i] = new TH2F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt, 30, 0, 3);
fHistJetsPtArea[i]->GetXaxis()->SetTitle("p_{T}^{raw} (GeV/c)");
fHistJetsPtArea[i]->GetYaxis()->SetTitle("area");
fOutput->Add(fHistJetsPtArea[i]);
histname = "fHistJetsPtLeadHad_";
histname += i;
fHistJetsPtLeadHad[i] = new TH2F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt, fNbins / 2, fMinBinPt, fMaxBinPt / 2);
fHistJetsPtLeadHad[i]->GetXaxis()->SetTitle("p_{T}^{raw} (GeV/c)");
fHistJetsPtLeadHad[i]->GetYaxis()->SetTitle("p_{T,lead} (GeV/c)");
fHistJetsPtLeadHad[i]->GetZaxis()->SetTitle("counts");
fOutput->Add(fHistJetsPtLeadHad[i]);
if (!(GetJetContainer()->GetRhoName().IsNull())) {
histname = "fHistJetsCorrPtArea_";
histname += i;
fHistJetsCorrPtArea[i] = new TH2F(histname.Data(), histname.Data(), fNbins*2, -fMaxBinPt, fMaxBinPt, 30, 0, 3);
fHistJetsCorrPtArea[i]->GetXaxis()->SetTitle("p_{T}^{corr} [GeV/c]");
fHistJetsCorrPtArea[i]->GetYaxis()->SetTitle("area");
fOutput->Add(fHistJetsCorrPtArea[i]);
}
}
}
Int_t nbins[] = {150,100,100,100,150};
Double_t xmin[] = { 0,-0.7, 0, 0, 0};
Double_t xmax[] = {150, 0.7,TMath::TwoPi(), 1, 150};
fHistJet1 = new THnSparseF("Jets1Collection","Jets1Collection",5,nbins,xmin,xmax);
fOutput->Add(fHistJet1);
fHistJet1m = new THnSparseF("Jets1CollectionMatched","Jets1Collection",5,nbins,xmin,xmax);
fOutput->Add(fHistJet1m);
fHistJet1nm = new THnSparseF("Jets1CollectionNotMatched","Jets1Collection",5,nbins,xmin,xmax);
fOutput->Add(fHistJet1nm);
fHistJet2 = new THnSparseF("Jets2Collection","Jets2Collection",5,nbins,xmin,xmax);
fOutput->Add(fHistJet2);
Int_t nbins2[] = {150,100,100,100,150,100,100,100,100};
Double_t xmin2[] = {0,-0.7,0,0,0,-0.7,0,0,0};
Double_t xmax2[] = {150,0.7,6.28,1,150,0.7,6.28,1,0.2};
fHistJet1to2 = new THnSparseF("Jets1to2Collection","Jets1to2Collection",9,nbins2,xmin2,xmax2);
fOutput->Add(fHistJet1to2);
Int_t nbins3[] = {150,100,100,100,150,100,100,100,100};
Double_t xmin3[] = {0,-0.7,0,0,0,-0.7,0,0,0};
Double_t xmax3[] = {150,0.7,6.28,1,150,0.7,6.28,1,1};
fHistDiJet1 = new THnSparseF("fHistDiJet1","fHistDiJet1",9,nbins3,xmin3,xmax3);
fOutput->Add(fHistDiJet1);
Int_t nbins4[] = {150,100,100,100,150,100,100,100,100,150,100,100,100};
Double_t xmin4[] = {0,-0.7,0,0,0,-0.7,0,0,0,0,-0.7,0,0};
Double_t xmax4[] = {150,0.7,6.28,1,150,0.7,6.28,1,1,150,0.7,6.28,0.2};
fHistDiJet1m = new THnSparseF("fHistDiJet1m","fHistDiJet1m",13,nbins4,xmin4,xmax4);
fOutput->Add(fHistDiJet1m);
PostData(1, fOutput);
}
Bool_t AliAnalysisTaskDcalDijetPerf::FillHistograms()
{
if (fTracksCont) {
AliVTrack *track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle(0));
while(track) {
fHistTracksPt[fCentBin]->Fill(track->Pt());
fHistTracksEtaPhi[fCentBin]->Fill(track->Eta(),track->Phi());
track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle());
}
}
if (fCaloClustersCont) {
AliVCluster *cluster = fCaloClustersCont->GetNextAcceptCluster(0);
while(cluster) {
TLorentzVector nPart;
cluster->GetMomentum(nPart, fVertex);
fHistClustersPt[fCentBin]->Fill(nPart.Pt());
cluster = fCaloClustersCont->GetNextAcceptCluster();
}
}
int N1 = 0;
if (fJetsCont) {
AliEmcalJet *jet = fJetsCont->GetNextAcceptJet(0);
while(jet) {
Float_t NEFpT = jet->Pt()*jet->NEF();
N1++;
fHistJetsPtArea[fCentBin]->Fill(jet->Pt(), jet->Area());
fHistJetsPhiEta[fCentBin]->Fill(jet->Eta(), jet->Phi());
Float_t ptLeading = fJetsCont->GetLeadingHadronPt(jet);
fHistJetsPtLeadHad[fCentBin]->Fill(jet->Pt(), ptLeading);
Double_t jetarray[] = {jet->Pt(),jet->Eta(),jet->Phi(),jet->NEF(),NEFpT};
fHistJet1->Fill(jetarray);
if (fHistJetsCorrPtArea[fCentBin]) {
Float_t corrPt = jet->Pt() - fJetsCont->GetRhoVal() * jet->Area();
fHistJetsCorrPtArea[fCentBin]->Fill(corrPt, jet->Area());
}
jet = fJetsCont->GetNextAcceptJet();
}
jet = fJetsCont->GetLeadingJet();
if(jet) fHistLeadingJetPt[fCentBin]->Fill(jet->Pt());
}
int N2 = 0;
if(fJetsCont2){
AliEmcalJet *jet = fJetsCont2->GetNextAcceptJet(0);
while(jet){
Float_t NEFpT = jet->Pt()*jet->NEF();
N2++;
Double_t jetarray[] = {jet->Pt(),jet->Eta(),jet->Phi(),jet->NEF(),NEFpT};
fHistJet2->Fill(jetarray);
jet = fJetsCont2->GetNextAcceptJet();
}
}
int N1N2 = 0;
int N1N2m = 0;
if (fJetsCont&&fJetsCont2) {
AliEmcalJet *jet1 = fJetsCont->GetNextAcceptJet(0);
AliEmcalJet *jet2 = fJetsCont2->GetNextAcceptJet(0);
while(jet1){
bool ismatched = false;
Float_t NEFpT1 = jet1->Pt()*jet1->NEF();
Double_t jetarray1[] = {jet1->Pt(),jet1->Eta(),jet1->Phi(),jet1->NEF(),NEFpT1};
while(jet2){
N1N2++;
Double_t deta = jet1->Eta()-jet2->Eta();
Double_t dphi = RelativePhi(jet1->Phi(),jet2->Phi());
Double_t deta2 = deta*deta;
Double_t dphi2 = dphi*dphi;
Double_t dR = pow(deta2+dphi2,0.5);
Double_t jetarray[] = {jet1->Pt(),jet1->Eta(),jet1->Phi(),jet1->NEF(),jet2->Pt(),jet2->Eta(),jet2->Phi(),jet2->NEF(),dR};
if (dR<0.2){
N1N2m++;
fHistJet1to2->Fill(jetarray);
ismatched = true;
}
jet2 = fJetsCont2->GetNextAcceptJet();
}
if (ismatched)
fHistJet1m->Fill(jetarray1);
else
fHistJet1nm->Fill(jetarray1);
jet1 = fJetsCont->GetNextAcceptJet();
jet2 = fJetsCont2->GetNextAcceptJet(0);
}
}
if (fJetsCont&&fJetsCont3) {
AliEmcalJet *jet1 = fJetsCont->GetNextAcceptJet(0);
AliEmcalJet *jet3 = fJetsCont3->GetNextAcceptJet(0);
while(jet1){
while(jet3){
Double_t deta = jet1->Eta()-jet3->Eta();
Double_t dphi = RelativePhi(jet1->Phi(),jet3->Phi());
Double_t deta2 = deta*deta;
Double_t dphi2 = dphi*dphi;
Double_t Aj = (jet1->Pt()-jet3->Pt())/(jet1->Pt()+jet3->Pt());
Double_t jetarray[] = {jet1->Pt(),jet1->Eta(),jet1->Phi(),jet1->NEF(),jet3->Pt(),jet3->Eta(),jet3->Phi(),jet3->NEF(),Aj};
if (fabs(fabs(dphi)-TMath::Pi())< TMath::Pi()/3.0){
fHistDiJet1->Fill(jetarray);
if (fJetsCont2) {
AliEmcalJet *jet2 = fJetsCont2->GetNextAcceptJet(0);
while(jet2){
Double_t tdeta = jet1->Eta()-jet2->Eta();
Double_t tdphi = RelativePhi(jet1->Phi(),jet2->Phi());
Double_t tdeta2 = tdeta*tdeta;
Double_t tdphi2 = tdphi*tdphi;
Double_t dR = pow(tdeta2+tdphi2,0.5);
if (dR<0.2){
Double_t jetarray3[] = {jet1->Pt(),jet1->Eta(),jet1->Phi(),jet1->NEF(),jet3->Pt(),jet3->Eta(),jet3->Phi(),jet3->NEF(),Aj,jet2->Pt(),jet2->Eta(),jet2->Phi(),jet2->NEF(),dR};
fHistDiJet1m->Fill(jetarray3);
}
jet2 = fJetsCont2->GetNextAcceptJet();
}
}
}
jet3 = fJetsCont3->GetNextAcceptJet();
}
jet1 = fJetsCont->GetNextAcceptJet();
jet3 = fJetsCont3->GetNextAcceptJet(0);
}
}
return kTRUE;
}
Float_t AliAnalysisTaskDcalDijetPerf:: RelativePhi(Double_t mphi,Double_t vphi) const
{
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;
}
void AliAnalysisTaskDcalDijetPerf::ExecOnce() {
AliAnalysisTaskEmcalJet::ExecOnce();
if (fJetsCont && fJetsCont->GetArray() == 0) fJetsCont = 0;
if (fTracksCont && fTracksCont->GetArray() == 0) fTracksCont = 0;
if (fCaloClustersCont && fCaloClustersCont->GetArray() == 0) fCaloClustersCont = 0;
}
Bool_t AliAnalysisTaskDcalDijetPerf::Run()
{
return kTRUE;
}
void AliAnalysisTaskDcalDijetPerf::Terminate(Option_t *)
{
}
AliAnalysisTaskDcalDijetPerf.cxx:1 AliAnalysisTaskDcalDijetPerf.cxx:2 AliAnalysisTaskDcalDijetPerf.cxx:3 AliAnalysisTaskDcalDijetPerf.cxx:4 AliAnalysisTaskDcalDijetPerf.cxx:5 AliAnalysisTaskDcalDijetPerf.cxx:6 AliAnalysisTaskDcalDijetPerf.cxx:7 AliAnalysisTaskDcalDijetPerf.cxx:8 AliAnalysisTaskDcalDijetPerf.cxx:9 AliAnalysisTaskDcalDijetPerf.cxx:10 AliAnalysisTaskDcalDijetPerf.cxx:11 AliAnalysisTaskDcalDijetPerf.cxx:12 AliAnalysisTaskDcalDijetPerf.cxx:13 AliAnalysisTaskDcalDijetPerf.cxx:14 AliAnalysisTaskDcalDijetPerf.cxx:15 AliAnalysisTaskDcalDijetPerf.cxx:16 AliAnalysisTaskDcalDijetPerf.cxx:17 AliAnalysisTaskDcalDijetPerf.cxx:18 AliAnalysisTaskDcalDijetPerf.cxx:19 AliAnalysisTaskDcalDijetPerf.cxx:20 AliAnalysisTaskDcalDijetPerf.cxx:21 AliAnalysisTaskDcalDijetPerf.cxx:22 AliAnalysisTaskDcalDijetPerf.cxx:23 AliAnalysisTaskDcalDijetPerf.cxx:24 AliAnalysisTaskDcalDijetPerf.cxx:25 AliAnalysisTaskDcalDijetPerf.cxx:26 AliAnalysisTaskDcalDijetPerf.cxx:27 AliAnalysisTaskDcalDijetPerf.cxx:28 AliAnalysisTaskDcalDijetPerf.cxx:29 AliAnalysisTaskDcalDijetPerf.cxx:30 AliAnalysisTaskDcalDijetPerf.cxx:31 AliAnalysisTaskDcalDijetPerf.cxx:32 AliAnalysisTaskDcalDijetPerf.cxx:33 AliAnalysisTaskDcalDijetPerf.cxx:34 AliAnalysisTaskDcalDijetPerf.cxx:35 AliAnalysisTaskDcalDijetPerf.cxx:36 AliAnalysisTaskDcalDijetPerf.cxx:37 AliAnalysisTaskDcalDijetPerf.cxx:38 AliAnalysisTaskDcalDijetPerf.cxx:39 AliAnalysisTaskDcalDijetPerf.cxx:40 AliAnalysisTaskDcalDijetPerf.cxx:41 AliAnalysisTaskDcalDijetPerf.cxx:42 AliAnalysisTaskDcalDijetPerf.cxx:43 AliAnalysisTaskDcalDijetPerf.cxx:44 AliAnalysisTaskDcalDijetPerf.cxx:45 AliAnalysisTaskDcalDijetPerf.cxx:46 AliAnalysisTaskDcalDijetPerf.cxx:47 AliAnalysisTaskDcalDijetPerf.cxx:48 AliAnalysisTaskDcalDijetPerf.cxx:49 AliAnalysisTaskDcalDijetPerf.cxx:50 AliAnalysisTaskDcalDijetPerf.cxx:51 AliAnalysisTaskDcalDijetPerf.cxx:52 AliAnalysisTaskDcalDijetPerf.cxx:53 AliAnalysisTaskDcalDijetPerf.cxx:54 AliAnalysisTaskDcalDijetPerf.cxx:55 AliAnalysisTaskDcalDijetPerf.cxx:56 AliAnalysisTaskDcalDijetPerf.cxx:57 AliAnalysisTaskDcalDijetPerf.cxx:58 AliAnalysisTaskDcalDijetPerf.cxx:59 AliAnalysisTaskDcalDijetPerf.cxx:60 AliAnalysisTaskDcalDijetPerf.cxx:61 AliAnalysisTaskDcalDijetPerf.cxx:62 AliAnalysisTaskDcalDijetPerf.cxx:63 AliAnalysisTaskDcalDijetPerf.cxx:64 AliAnalysisTaskDcalDijetPerf.cxx:65 AliAnalysisTaskDcalDijetPerf.cxx:66 AliAnalysisTaskDcalDijetPerf.cxx:67 AliAnalysisTaskDcalDijetPerf.cxx:68 AliAnalysisTaskDcalDijetPerf.cxx:69 AliAnalysisTaskDcalDijetPerf.cxx:70 AliAnalysisTaskDcalDijetPerf.cxx:71 AliAnalysisTaskDcalDijetPerf.cxx:72 AliAnalysisTaskDcalDijetPerf.cxx:73 AliAnalysisTaskDcalDijetPerf.cxx:74 AliAnalysisTaskDcalDijetPerf.cxx:75 AliAnalysisTaskDcalDijetPerf.cxx:76 AliAnalysisTaskDcalDijetPerf.cxx:77 AliAnalysisTaskDcalDijetPerf.cxx:78 AliAnalysisTaskDcalDijetPerf.cxx:79 AliAnalysisTaskDcalDijetPerf.cxx:80 AliAnalysisTaskDcalDijetPerf.cxx:81 AliAnalysisTaskDcalDijetPerf.cxx:82 AliAnalysisTaskDcalDijetPerf.cxx:83 AliAnalysisTaskDcalDijetPerf.cxx:84 AliAnalysisTaskDcalDijetPerf.cxx:85 AliAnalysisTaskDcalDijetPerf.cxx:86 AliAnalysisTaskDcalDijetPerf.cxx:87 AliAnalysisTaskDcalDijetPerf.cxx:88 AliAnalysisTaskDcalDijetPerf.cxx:89 AliAnalysisTaskDcalDijetPerf.cxx:90 AliAnalysisTaskDcalDijetPerf.cxx:91 AliAnalysisTaskDcalDijetPerf.cxx:92 AliAnalysisTaskDcalDijetPerf.cxx:93 AliAnalysisTaskDcalDijetPerf.cxx:94 AliAnalysisTaskDcalDijetPerf.cxx:95 AliAnalysisTaskDcalDijetPerf.cxx:96 AliAnalysisTaskDcalDijetPerf.cxx:97 AliAnalysisTaskDcalDijetPerf.cxx:98 AliAnalysisTaskDcalDijetPerf.cxx:99 AliAnalysisTaskDcalDijetPerf.cxx:100 AliAnalysisTaskDcalDijetPerf.cxx:101 AliAnalysisTaskDcalDijetPerf.cxx:102 AliAnalysisTaskDcalDijetPerf.cxx:103 AliAnalysisTaskDcalDijetPerf.cxx:104 AliAnalysisTaskDcalDijetPerf.cxx:105 AliAnalysisTaskDcalDijetPerf.cxx:106 AliAnalysisTaskDcalDijetPerf.cxx:107 AliAnalysisTaskDcalDijetPerf.cxx:108 AliAnalysisTaskDcalDijetPerf.cxx:109 AliAnalysisTaskDcalDijetPerf.cxx:110 AliAnalysisTaskDcalDijetPerf.cxx:111 AliAnalysisTaskDcalDijetPerf.cxx:112 AliAnalysisTaskDcalDijetPerf.cxx:113 AliAnalysisTaskDcalDijetPerf.cxx:114 AliAnalysisTaskDcalDijetPerf.cxx:115 AliAnalysisTaskDcalDijetPerf.cxx:116 AliAnalysisTaskDcalDijetPerf.cxx:117 AliAnalysisTaskDcalDijetPerf.cxx:118 AliAnalysisTaskDcalDijetPerf.cxx:119 AliAnalysisTaskDcalDijetPerf.cxx:120 AliAnalysisTaskDcalDijetPerf.cxx:121 AliAnalysisTaskDcalDijetPerf.cxx:122 AliAnalysisTaskDcalDijetPerf.cxx:123 AliAnalysisTaskDcalDijetPerf.cxx:124 AliAnalysisTaskDcalDijetPerf.cxx:125 AliAnalysisTaskDcalDijetPerf.cxx:126 AliAnalysisTaskDcalDijetPerf.cxx:127 AliAnalysisTaskDcalDijetPerf.cxx:128 AliAnalysisTaskDcalDijetPerf.cxx:129 AliAnalysisTaskDcalDijetPerf.cxx:130 AliAnalysisTaskDcalDijetPerf.cxx:131 AliAnalysisTaskDcalDijetPerf.cxx:132 AliAnalysisTaskDcalDijetPerf.cxx:133 AliAnalysisTaskDcalDijetPerf.cxx:134 AliAnalysisTaskDcalDijetPerf.cxx:135 AliAnalysisTaskDcalDijetPerf.cxx:136 AliAnalysisTaskDcalDijetPerf.cxx:137 AliAnalysisTaskDcalDijetPerf.cxx:138 AliAnalysisTaskDcalDijetPerf.cxx:139 AliAnalysisTaskDcalDijetPerf.cxx:140 AliAnalysisTaskDcalDijetPerf.cxx:141 AliAnalysisTaskDcalDijetPerf.cxx:142 AliAnalysisTaskDcalDijetPerf.cxx:143 AliAnalysisTaskDcalDijetPerf.cxx:144 AliAnalysisTaskDcalDijetPerf.cxx:145 AliAnalysisTaskDcalDijetPerf.cxx:146 AliAnalysisTaskDcalDijetPerf.cxx:147 AliAnalysisTaskDcalDijetPerf.cxx:148 AliAnalysisTaskDcalDijetPerf.cxx:149 AliAnalysisTaskDcalDijetPerf.cxx:150 AliAnalysisTaskDcalDijetPerf.cxx:151 AliAnalysisTaskDcalDijetPerf.cxx:152 AliAnalysisTaskDcalDijetPerf.cxx:153 AliAnalysisTaskDcalDijetPerf.cxx:154 AliAnalysisTaskDcalDijetPerf.cxx:155 AliAnalysisTaskDcalDijetPerf.cxx:156 AliAnalysisTaskDcalDijetPerf.cxx:157 AliAnalysisTaskDcalDijetPerf.cxx:158 AliAnalysisTaskDcalDijetPerf.cxx:159 AliAnalysisTaskDcalDijetPerf.cxx:160 AliAnalysisTaskDcalDijetPerf.cxx:161 AliAnalysisTaskDcalDijetPerf.cxx:162 AliAnalysisTaskDcalDijetPerf.cxx:163 AliAnalysisTaskDcalDijetPerf.cxx:164 AliAnalysisTaskDcalDijetPerf.cxx:165 AliAnalysisTaskDcalDijetPerf.cxx:166 AliAnalysisTaskDcalDijetPerf.cxx:167 AliAnalysisTaskDcalDijetPerf.cxx:168 AliAnalysisTaskDcalDijetPerf.cxx:169 AliAnalysisTaskDcalDijetPerf.cxx:170 AliAnalysisTaskDcalDijetPerf.cxx:171 AliAnalysisTaskDcalDijetPerf.cxx:172 AliAnalysisTaskDcalDijetPerf.cxx:173 AliAnalysisTaskDcalDijetPerf.cxx:174 AliAnalysisTaskDcalDijetPerf.cxx:175 AliAnalysisTaskDcalDijetPerf.cxx:176 AliAnalysisTaskDcalDijetPerf.cxx:177 AliAnalysisTaskDcalDijetPerf.cxx:178 AliAnalysisTaskDcalDijetPerf.cxx:179 AliAnalysisTaskDcalDijetPerf.cxx:180 AliAnalysisTaskDcalDijetPerf.cxx:181 AliAnalysisTaskDcalDijetPerf.cxx:182 AliAnalysisTaskDcalDijetPerf.cxx:183 AliAnalysisTaskDcalDijetPerf.cxx:184 AliAnalysisTaskDcalDijetPerf.cxx:185 AliAnalysisTaskDcalDijetPerf.cxx:186 AliAnalysisTaskDcalDijetPerf.cxx:187 AliAnalysisTaskDcalDijetPerf.cxx:188 AliAnalysisTaskDcalDijetPerf.cxx:189 AliAnalysisTaskDcalDijetPerf.cxx:190 AliAnalysisTaskDcalDijetPerf.cxx:191 AliAnalysisTaskDcalDijetPerf.cxx:192 AliAnalysisTaskDcalDijetPerf.cxx:193 AliAnalysisTaskDcalDijetPerf.cxx:194 AliAnalysisTaskDcalDijetPerf.cxx:195 AliAnalysisTaskDcalDijetPerf.cxx:196 AliAnalysisTaskDcalDijetPerf.cxx:197 AliAnalysisTaskDcalDijetPerf.cxx:198 AliAnalysisTaskDcalDijetPerf.cxx:199 AliAnalysisTaskDcalDijetPerf.cxx:200 AliAnalysisTaskDcalDijetPerf.cxx:201 AliAnalysisTaskDcalDijetPerf.cxx:202 AliAnalysisTaskDcalDijetPerf.cxx:203 AliAnalysisTaskDcalDijetPerf.cxx:204 AliAnalysisTaskDcalDijetPerf.cxx:205 AliAnalysisTaskDcalDijetPerf.cxx:206 AliAnalysisTaskDcalDijetPerf.cxx:207 AliAnalysisTaskDcalDijetPerf.cxx:208 AliAnalysisTaskDcalDijetPerf.cxx:209 AliAnalysisTaskDcalDijetPerf.cxx:210 AliAnalysisTaskDcalDijetPerf.cxx:211 AliAnalysisTaskDcalDijetPerf.cxx:212 AliAnalysisTaskDcalDijetPerf.cxx:213 AliAnalysisTaskDcalDijetPerf.cxx:214 AliAnalysisTaskDcalDijetPerf.cxx:215 AliAnalysisTaskDcalDijetPerf.cxx:216 AliAnalysisTaskDcalDijetPerf.cxx:217 AliAnalysisTaskDcalDijetPerf.cxx:218 AliAnalysisTaskDcalDijetPerf.cxx:219 AliAnalysisTaskDcalDijetPerf.cxx:220 AliAnalysisTaskDcalDijetPerf.cxx:221 AliAnalysisTaskDcalDijetPerf.cxx:222 AliAnalysisTaskDcalDijetPerf.cxx:223 AliAnalysisTaskDcalDijetPerf.cxx:224 AliAnalysisTaskDcalDijetPerf.cxx:225 AliAnalysisTaskDcalDijetPerf.cxx:226 AliAnalysisTaskDcalDijetPerf.cxx:227 AliAnalysisTaskDcalDijetPerf.cxx:228 AliAnalysisTaskDcalDijetPerf.cxx:229 AliAnalysisTaskDcalDijetPerf.cxx:230 AliAnalysisTaskDcalDijetPerf.cxx:231 AliAnalysisTaskDcalDijetPerf.cxx:232 AliAnalysisTaskDcalDijetPerf.cxx:233 AliAnalysisTaskDcalDijetPerf.cxx:234 AliAnalysisTaskDcalDijetPerf.cxx:235 AliAnalysisTaskDcalDijetPerf.cxx:236 AliAnalysisTaskDcalDijetPerf.cxx:237 AliAnalysisTaskDcalDijetPerf.cxx:238 AliAnalysisTaskDcalDijetPerf.cxx:239 AliAnalysisTaskDcalDijetPerf.cxx:240 AliAnalysisTaskDcalDijetPerf.cxx:241 AliAnalysisTaskDcalDijetPerf.cxx:242 AliAnalysisTaskDcalDijetPerf.cxx:243 AliAnalysisTaskDcalDijetPerf.cxx:244 AliAnalysisTaskDcalDijetPerf.cxx:245 AliAnalysisTaskDcalDijetPerf.cxx:246 AliAnalysisTaskDcalDijetPerf.cxx:247 AliAnalysisTaskDcalDijetPerf.cxx:248 AliAnalysisTaskDcalDijetPerf.cxx:249 AliAnalysisTaskDcalDijetPerf.cxx:250 AliAnalysisTaskDcalDijetPerf.cxx:251 AliAnalysisTaskDcalDijetPerf.cxx:252 AliAnalysisTaskDcalDijetPerf.cxx:253 AliAnalysisTaskDcalDijetPerf.cxx:254 AliAnalysisTaskDcalDijetPerf.cxx:255 AliAnalysisTaskDcalDijetPerf.cxx:256 AliAnalysisTaskDcalDijetPerf.cxx:257 AliAnalysisTaskDcalDijetPerf.cxx:258 AliAnalysisTaskDcalDijetPerf.cxx:259 AliAnalysisTaskDcalDijetPerf.cxx:260 AliAnalysisTaskDcalDijetPerf.cxx:261 AliAnalysisTaskDcalDijetPerf.cxx:262 AliAnalysisTaskDcalDijetPerf.cxx:263 AliAnalysisTaskDcalDijetPerf.cxx:264 AliAnalysisTaskDcalDijetPerf.cxx:265 AliAnalysisTaskDcalDijetPerf.cxx:266 AliAnalysisTaskDcalDijetPerf.cxx:267 AliAnalysisTaskDcalDijetPerf.cxx:268 AliAnalysisTaskDcalDijetPerf.cxx:269 AliAnalysisTaskDcalDijetPerf.cxx:270 AliAnalysisTaskDcalDijetPerf.cxx:271 AliAnalysisTaskDcalDijetPerf.cxx:272 AliAnalysisTaskDcalDijetPerf.cxx:273 AliAnalysisTaskDcalDijetPerf.cxx:274 AliAnalysisTaskDcalDijetPerf.cxx:275 AliAnalysisTaskDcalDijetPerf.cxx:276 AliAnalysisTaskDcalDijetPerf.cxx:277 AliAnalysisTaskDcalDijetPerf.cxx:278 AliAnalysisTaskDcalDijetPerf.cxx:279 AliAnalysisTaskDcalDijetPerf.cxx:280 AliAnalysisTaskDcalDijetPerf.cxx:281 AliAnalysisTaskDcalDijetPerf.cxx:282 AliAnalysisTaskDcalDijetPerf.cxx:283 AliAnalysisTaskDcalDijetPerf.cxx:284 AliAnalysisTaskDcalDijetPerf.cxx:285 AliAnalysisTaskDcalDijetPerf.cxx:286 AliAnalysisTaskDcalDijetPerf.cxx:287 AliAnalysisTaskDcalDijetPerf.cxx:288 AliAnalysisTaskDcalDijetPerf.cxx:289 AliAnalysisTaskDcalDijetPerf.cxx:290 AliAnalysisTaskDcalDijetPerf.cxx:291 AliAnalysisTaskDcalDijetPerf.cxx:292 AliAnalysisTaskDcalDijetPerf.cxx:293 AliAnalysisTaskDcalDijetPerf.cxx:294 AliAnalysisTaskDcalDijetPerf.cxx:295 AliAnalysisTaskDcalDijetPerf.cxx:296 AliAnalysisTaskDcalDijetPerf.cxx:297 AliAnalysisTaskDcalDijetPerf.cxx:298 AliAnalysisTaskDcalDijetPerf.cxx:299 AliAnalysisTaskDcalDijetPerf.cxx:300 AliAnalysisTaskDcalDijetPerf.cxx:301 AliAnalysisTaskDcalDijetPerf.cxx:302 AliAnalysisTaskDcalDijetPerf.cxx:303 AliAnalysisTaskDcalDijetPerf.cxx:304 AliAnalysisTaskDcalDijetPerf.cxx:305 AliAnalysisTaskDcalDijetPerf.cxx:306 AliAnalysisTaskDcalDijetPerf.cxx:307 AliAnalysisTaskDcalDijetPerf.cxx:308 AliAnalysisTaskDcalDijetPerf.cxx:309 AliAnalysisTaskDcalDijetPerf.cxx:310 AliAnalysisTaskDcalDijetPerf.cxx:311 AliAnalysisTaskDcalDijetPerf.cxx:312 AliAnalysisTaskDcalDijetPerf.cxx:313 AliAnalysisTaskDcalDijetPerf.cxx:314 AliAnalysisTaskDcalDijetPerf.cxx:315 AliAnalysisTaskDcalDijetPerf.cxx:316 AliAnalysisTaskDcalDijetPerf.cxx:317 AliAnalysisTaskDcalDijetPerf.cxx:318 AliAnalysisTaskDcalDijetPerf.cxx:319 AliAnalysisTaskDcalDijetPerf.cxx:320 AliAnalysisTaskDcalDijetPerf.cxx:321 AliAnalysisTaskDcalDijetPerf.cxx:322 AliAnalysisTaskDcalDijetPerf.cxx:323 AliAnalysisTaskDcalDijetPerf.cxx:324 AliAnalysisTaskDcalDijetPerf.cxx:325 AliAnalysisTaskDcalDijetPerf.cxx:326 AliAnalysisTaskDcalDijetPerf.cxx:327 AliAnalysisTaskDcalDijetPerf.cxx:328 AliAnalysisTaskDcalDijetPerf.cxx:329 AliAnalysisTaskDcalDijetPerf.cxx:330 AliAnalysisTaskDcalDijetPerf.cxx:331 AliAnalysisTaskDcalDijetPerf.cxx:332 AliAnalysisTaskDcalDijetPerf.cxx:333 AliAnalysisTaskDcalDijetPerf.cxx:334 AliAnalysisTaskDcalDijetPerf.cxx:335 AliAnalysisTaskDcalDijetPerf.cxx:336 AliAnalysisTaskDcalDijetPerf.cxx:337 AliAnalysisTaskDcalDijetPerf.cxx:338 AliAnalysisTaskDcalDijetPerf.cxx:339 AliAnalysisTaskDcalDijetPerf.cxx:340 AliAnalysisTaskDcalDijetPerf.cxx:341 AliAnalysisTaskDcalDijetPerf.cxx:342 AliAnalysisTaskDcalDijetPerf.cxx:343 AliAnalysisTaskDcalDijetPerf.cxx:344 AliAnalysisTaskDcalDijetPerf.cxx:345 AliAnalysisTaskDcalDijetPerf.cxx:346 AliAnalysisTaskDcalDijetPerf.cxx:347 AliAnalysisTaskDcalDijetPerf.cxx:348 AliAnalysisTaskDcalDijetPerf.cxx:349 AliAnalysisTaskDcalDijetPerf.cxx:350 AliAnalysisTaskDcalDijetPerf.cxx:351 AliAnalysisTaskDcalDijetPerf.cxx:352 AliAnalysisTaskDcalDijetPerf.cxx:353 AliAnalysisTaskDcalDijetPerf.cxx:354 AliAnalysisTaskDcalDijetPerf.cxx:355 AliAnalysisTaskDcalDijetPerf.cxx:356 AliAnalysisTaskDcalDijetPerf.cxx:357 AliAnalysisTaskDcalDijetPerf.cxx:358 AliAnalysisTaskDcalDijetPerf.cxx:359 AliAnalysisTaskDcalDijetPerf.cxx:360 AliAnalysisTaskDcalDijetPerf.cxx:361 AliAnalysisTaskDcalDijetPerf.cxx:362 AliAnalysisTaskDcalDijetPerf.cxx:363 AliAnalysisTaskDcalDijetPerf.cxx:364 AliAnalysisTaskDcalDijetPerf.cxx:365 AliAnalysisTaskDcalDijetPerf.cxx:366 AliAnalysisTaskDcalDijetPerf.cxx:367 AliAnalysisTaskDcalDijetPerf.cxx:368 AliAnalysisTaskDcalDijetPerf.cxx:369 AliAnalysisTaskDcalDijetPerf.cxx:370 AliAnalysisTaskDcalDijetPerf.cxx:371 AliAnalysisTaskDcalDijetPerf.cxx:372 AliAnalysisTaskDcalDijetPerf.cxx:373 AliAnalysisTaskDcalDijetPerf.cxx:374 AliAnalysisTaskDcalDijetPerf.cxx:375 AliAnalysisTaskDcalDijetPerf.cxx:376 AliAnalysisTaskDcalDijetPerf.cxx:377 AliAnalysisTaskDcalDijetPerf.cxx:378 AliAnalysisTaskDcalDijetPerf.cxx:379 AliAnalysisTaskDcalDijetPerf.cxx:380 AliAnalysisTaskDcalDijetPerf.cxx:381 AliAnalysisTaskDcalDijetPerf.cxx:382 AliAnalysisTaskDcalDijetPerf.cxx:383 AliAnalysisTaskDcalDijetPerf.cxx:384 AliAnalysisTaskDcalDijetPerf.cxx:385 AliAnalysisTaskDcalDijetPerf.cxx:386 AliAnalysisTaskDcalDijetPerf.cxx:387 AliAnalysisTaskDcalDijetPerf.cxx:388 AliAnalysisTaskDcalDijetPerf.cxx:389 AliAnalysisTaskDcalDijetPerf.cxx:390 AliAnalysisTaskDcalDijetPerf.cxx:391 AliAnalysisTaskDcalDijetPerf.cxx:392 AliAnalysisTaskDcalDijetPerf.cxx:393 AliAnalysisTaskDcalDijetPerf.cxx:394 AliAnalysisTaskDcalDijetPerf.cxx:395 AliAnalysisTaskDcalDijetPerf.cxx:396 AliAnalysisTaskDcalDijetPerf.cxx:397 AliAnalysisTaskDcalDijetPerf.cxx:398 AliAnalysisTaskDcalDijetPerf.cxx:399 AliAnalysisTaskDcalDijetPerf.cxx:400 AliAnalysisTaskDcalDijetPerf.cxx:401 AliAnalysisTaskDcalDijetPerf.cxx:402 AliAnalysisTaskDcalDijetPerf.cxx:403 AliAnalysisTaskDcalDijetPerf.cxx:404 AliAnalysisTaskDcalDijetPerf.cxx:405 AliAnalysisTaskDcalDijetPerf.cxx:406 AliAnalysisTaskDcalDijetPerf.cxx:407 AliAnalysisTaskDcalDijetPerf.cxx:408 AliAnalysisTaskDcalDijetPerf.cxx:409 AliAnalysisTaskDcalDijetPerf.cxx:410 AliAnalysisTaskDcalDijetPerf.cxx:411 AliAnalysisTaskDcalDijetPerf.cxx:412 AliAnalysisTaskDcalDijetPerf.cxx:413 AliAnalysisTaskDcalDijetPerf.cxx:414 AliAnalysisTaskDcalDijetPerf.cxx:415 AliAnalysisTaskDcalDijetPerf.cxx:416 AliAnalysisTaskDcalDijetPerf.cxx:417 AliAnalysisTaskDcalDijetPerf.cxx:418 AliAnalysisTaskDcalDijetPerf.cxx:419 AliAnalysisTaskDcalDijetPerf.cxx:420 AliAnalysisTaskDcalDijetPerf.cxx:421 AliAnalysisTaskDcalDijetPerf.cxx:422 AliAnalysisTaskDcalDijetPerf.cxx:423 AliAnalysisTaskDcalDijetPerf.cxx:424 AliAnalysisTaskDcalDijetPerf.cxx:425 AliAnalysisTaskDcalDijetPerf.cxx:426 AliAnalysisTaskDcalDijetPerf.cxx:427 AliAnalysisTaskDcalDijetPerf.cxx:428 AliAnalysisTaskDcalDijetPerf.cxx:429 AliAnalysisTaskDcalDijetPerf.cxx:430 AliAnalysisTaskDcalDijetPerf.cxx:431 AliAnalysisTaskDcalDijetPerf.cxx:432 AliAnalysisTaskDcalDijetPerf.cxx:433 AliAnalysisTaskDcalDijetPerf.cxx:434 AliAnalysisTaskDcalDijetPerf.cxx:435 AliAnalysisTaskDcalDijetPerf.cxx:436 AliAnalysisTaskDcalDijetPerf.cxx:437 AliAnalysisTaskDcalDijetPerf.cxx:438 AliAnalysisTaskDcalDijetPerf.cxx:439 AliAnalysisTaskDcalDijetPerf.cxx:440 AliAnalysisTaskDcalDijetPerf.cxx:441 AliAnalysisTaskDcalDijetPerf.cxx:442 AliAnalysisTaskDcalDijetPerf.cxx:443 AliAnalysisTaskDcalDijetPerf.cxx:444 AliAnalysisTaskDcalDijetPerf.cxx:445 AliAnalysisTaskDcalDijetPerf.cxx:446