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

#include <TClonesArray.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TList.h>
#include <TProfile.h>
#include <TLorentzVector.h>
#include <TVector.h>
#include <TGraphErrors.h>
#include <TGrid.h>
#include <TSystem.h>
#include <TFile.h>

#include "AliCentrality.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 "AliAnalysisTaskJetJTJT.h"


ClassImp(AliAnalysisTaskJetJTJT)

	//________________________________________________________________________
	AliAnalysisTaskJetJTJT::AliAnalysisTaskJetJTJT() : 
		AliAnalysisTaskEmcalJet("AliAnalysisTaskJetJTJT", kTRUE),
		fHistTracksPt(0),
		fHistTracksJt(0),
		fHistClustersPt(0),
		fHistLeadingJetPt(0),
		fHistJetsPt(0),
		fHistBackgroundDone(0),
		fHistJTPta(0),
		fHistLogJTPta(0),
		fHistJTPta_all(0),
		fHistJTBg(0),
		fHistLogJTBg(0),
		fHistBgMulti(0),
		fHistBgPt(0),
		fHistJetEta(0),
		fHistJetMulti(0),
		fHistJetTracksPt(0),
		fhTrackingEfficiency(0),
		fNpttBins(1),
		fNptaBins(1),
		fJetsCont(0),
		//fJetsConts(0),
		//nJetsConts(0),
		fTracksCont(0),
		fCaloClustersCont(0),
		fTracks(0),
		fTrackArrayName("nonejk"),
		runPeriod(""),
		fEfficiency(0),
		debug(0)


{
	// Default constructor.

	fHistTracksPt       = new TH1*[fNcentBins];
	fHistTracksJt       = new TH1*[fNcentBins];
	fHistClustersPt     = new TH1*[fNcentBins];
	fHistLeadingJetPt   = new TH1*[fNcentBins];
	fHistJetsPt         = new TH1**[fNcentBins];
	fHistBackgroundDone = new TH1**[fNcentBins];
	fHistJTPta          = new TH1***[fNcentBins];
	fHistLogJTPta       = new TH1***[fNcentBins];
	fHistJTPta_all      = new TH1***[fNcentBins];
	fHistJTBg           = new TH1***[fNcentBins];
	fHistLogJTBg        = new TH1***[fNcentBins];
	fHistBgMulti        = new TH1**[fNcentBins];
	fHistBgPt           = new TH1**[fNcentBins];	 
	fHistJetEta	    = new TH1**[fNcentBins];
	fHistJetMulti       = new TH1**[fNcentBins];
	fHistJetTracksPt     = new TH1**[fNcentBins];
	fhTrackingEfficiency = new TProfile*[fNcentBins];
	//CentBinBorders      = new Double_t[10];


	for (Int_t i = 0; i < fNcentBins; i++) {
		fHistJTPta[i] = 0;
		fHistLogJTPta[i] = 0;
		fHistJTPta_all[i] = 0;
		fHistJTBg[i] = 0;
		fHistLogJTBg[i] = 0;
		fHistBackgroundDone[i] = 0;
		fHistTracksPt[i] = 0;
		fHistTracksJt[i] = 0;
		fHistClustersPt[i] = 0;
		fHistLeadingJetPt[i] = 0;
		fHistJetsPt[i] = 0;
		fHistBgMulti[i] = 0;
		fHistBgPt[i] = 0;  
		fHistJetEta[i] = 0; 
		fHistJetMulti[i] = 0;
		fHistJetTracksPt[i] = 0;
		fhTrackingEfficiency[i] = 0;
	}

	/*for(Int_t i = 0; i < nJetsConts; i++){
	  fJetsConts[i] = 0;
	  }*/
	SetMakeGeneralHistograms(kTRUE);
}

//________________________________________________________________________
AliAnalysisTaskJetJTJT::AliAnalysisTaskJetJTJT(const char *name) : 
	AliAnalysisTaskEmcalJet(name, kTRUE),
	fHistTracksPt(0),
	fHistTracksJt(0),
	fHistClustersPt(0),
	fHistLeadingJetPt(0),
	fHistJetsPt(0),
	fHistBackgroundDone(0),
	fHistJTPta(0),
	fHistLogJTPta(0),
	fHistJTPta_all(0),
	fHistJTBg(0),
	fHistLogJTBg(0),
	fHistBgMulti(0),
	fHistBgPt(0),
	fHistJetEta(0),
	fHistJetMulti(0),
	fHistJetTracksPt(0),
	fhTrackingEfficiency(0),
	fNpttBins(1),
	fNptaBins(1),
	fJetsCont(0),
	//fJetsConts(0),
	//nJetsConts(0),
	fTracksCont(0),
	fCaloClustersCont(0),
	fTracks(0),
	fTrackArrayName("nonejk"),
	runPeriod(""),
	fEfficiency(0),
	debug(0)
{
	// Standard constructor.
	fHistTracksPt       = new TH1*[fNcentBins];
	fHistTracksJt       = new TH1*[fNcentBins];
	fHistClustersPt     = new TH1*[fNcentBins];
	fHistLeadingJetPt   = new TH1*[fNcentBins];
	fHistJetsPt         = new TH1**[fNcentBins];
	fHistBackgroundDone = new TH1**[fNcentBins];	
	fHistJTPta	    = new TH1***[fNcentBins];	
	fHistLogJTPta	    = new TH1***[fNcentBins];	
	fHistJTPta_all	    = new TH1***[fNcentBins];	
	fHistJTBg	    = new TH1***[fNcentBins];	
	fHistLogJTBg	    = new TH1***[fNcentBins];	
	fHistBgMulti        = new TH1**[fNcentBins];
	fHistBgPt           = new TH1**[fNcentBins];
	fHistJetEta         = new TH1**[fNcentBins];
	fHistJetMulti       = new TH1**[fNcentBins];
	fHistJetTracksPt     = new TH1**[fNcentBins];
	fhTrackingEfficiency = new TProfile*[fNcentBins];
	//CentBinBorders	    = new Double_t[10];


	for (Int_t i = 0; i < fNcentBins; i++) {
		fHistJTPta[i] = 0;
		fHistLogJTPta[i] = 0;
		fHistJTPta_all[i] = 0;
		fHistJTBg[i] = 0;
		fHistLogJTBg[i] = 0;
		fHistBackgroundDone[i] = 0;
		fHistTracksPt[i] = 0;
		fHistTracksJt[i] = 0;
		fHistClustersPt[i] = 0;
		fHistLeadingJetPt[i] = 0;
		fHistJetsPt[i] = 0;
		fHistBgMulti[i] = 0;        
		fHistBgPt[i] = 0;           
		fHistJetEta[i] = 0;         
		fHistJetMulti[i] = 0; 
		fHistJetTracksPt[i] = 0; 
		fhTrackingEfficiency[i] = 0;
	}

	/*for(Int_t i = 0; i < nJetsConts; i++){
	  fJetsConts[i] = 0;
	  }*/
	SetMakeGeneralHistograms(kTRUE);
}

//________________________________________________________________________
AliAnalysisTaskJetJTJT::~AliAnalysisTaskJetJTJT()
{
	// Destructor.
}


void AliAnalysisTaskJetJTJT::setCentBinBorders( int n, Double_t *c){
	fNcentBins=n;  
	if(debug > 0){
		cout << "AliAnalysisTaskJetJTJT::setCentBinBorders: " << endl;
	}
	for(int i= 0 ; i < fNcentBins; i++){
		CentBinBorders[i]= c[i];
		if(debug > 0)
			cout << CentBinBorders[i] << endl;
	}	
}

void AliAnalysisTaskJetJTJT::setTriggPtBorders( int n, Double_t *c){
	fNpttBins=n;  
	if(debug > 0)
		cout << "AliAnalysisTaskJetJTJT::setTriggPtBorders: " << endl;
	for(int i= 0 ; i < fNpttBins; i++){
		TriggPtBorders[i]= c[i];
		if(debug > 0)
			cout << TriggPtBorders[i] << endl;
	}
}

void AliAnalysisTaskJetJTJT::setAssocPtBorders( int n, Double_t *c){
	fNptaBins=n;  
	if(debug > 0)
		cout << "AliAnalysisTaskJetJTJT::setAssocPtBorders: " << endl;
	for(int i= 0 ; i < fNptaBins; i++){
		AssocPtBorders[i]= c[i];
		if(debug > 0)
			cout << AssocPtBorders[i] << endl;
	}
}


//________________________________________________________________________
void AliAnalysisTaskJetJTJT::UserCreateOutputObjects()
{
	// Create user output.

	AliAnalysisTaskEmcalJet::UserCreateOutputObjects();
	if(debug > 0)
		cout << "Creating Histograms" << endl;

	fJetsCont           = GetJetContainer(0);
	/*for(int i = 0; i < nJetsConts ; i++){
	  fJetsConts[0]	    = GetJetContainer(i);
	  }*/
	/*if(fJetsCont) { //get particles and clusters connected to jets
	  fTracksCont       = fJetsCont->GetParticleContainer();
	  fCaloClustersCont = fJetsCont->GetClusterContainer();
	  } else {        //no jets, just analysis tracks and clusters
	  fTracksCont       = GetParticleContainer(0);
	  fCaloClustersCont = GetClusterContainer(0);
	  }*/
	fTracksCont       = GetParticleContainer(0);
	fCaloClustersCont = GetClusterContainer(0);
	fTracksCont->SetClassName("AliVTrack");
	fCaloClustersCont->SetClassName("AliAODCaloCluster");

	TString histname;
	//Int_t fMinBinJt = 0;
	//Int_t fMaxBinJt = 5;

	Int_t NBINSJt=150;
	double LogBinsJt[NBINSJt+1], LimLJt=0.01, LimHJt=10;
	double logBWJt = (TMath::Log(LimHJt)-TMath::Log(LimLJt))/(NBINSJt-1);
	LogBinsJt[0] = 0;
	for(int ij=1;ij<=NBINSJt;ij++) LogBinsJt[ij]=LimLJt*exp(ij*logBWJt);

	int NBINSJtW=150;
	double LimLJtW=TMath::Log(0.01), LimHJtW=TMath::Log(10);

	//==== Efficiency ====
	if(debug > 0)
		cout << "AliAnalysisTaskJetJTJT::UserCreateOutputObjects: Creating efficiency" << endl;
	fEfficiency = new JTJTEfficiency;
	fEfficiency->SetMode( 1 ); // 0:NoEff, 1:Period 2:RunNum 3:Auto
	fEfficiency->SetDataPath("alien:///alice/cern.ch/user/d/djkim/legotrain/efficieny/data"); // Efficiency root file location local or alien



	for (Int_t ic = 0; ic < fNcentBins; ic++) {
		if (fParticleCollArray.GetEntriesFast()>0) {
			histname = "fHistTracksPt_";
			histname += ic;
			fHistTracksPt[ic] = new TH1F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt / 4);
			fHistTracksPt[ic]->GetXaxis()->SetTitle("p_{T,track} (GeV/c)");
			fHistTracksPt[ic]->GetYaxis()->SetTitle("counts");
			fOutput->Add(fHistTracksPt[ic]);
		}

		if (fParticleCollArray.GetEntriesFast()>0) {
			histname = "fHistTracksJt_";
			histname += ic;
			fHistTracksJt[ic] = new TH1F(histname.Data(), histname.Data(), NBINSJt, LogBinsJt);
			fHistTracksJt[ic]->GetXaxis()->SetTitle("J_{T,track} (GeV/c)");
			fHistTracksJt[ic]->GetYaxis()->SetTitle("counts");
			fOutput->Add(fHistTracksJt[ic]);
		}

		if (fParticleCollArray.GetEntriesFast()>0) {
			histname = "fhTrackingEfficiency_";
			histname += ic;
			fhTrackingEfficiency[ic] = new TProfile(histname.Data(), histname.Data(), fNbins / 2, fMinBinPt, fMaxBinPt / 2);
			fhTrackingEfficiency[ic]->GetXaxis()->SetTitle("p_{T,track} (GeV/c)");
			fhTrackingEfficiency[ic]->GetYaxis()->SetTitle("counts");
			fOutput->Add(fhTrackingEfficiency[ic]);
		}
		fHistJTPta[ic] = new TH1**[fNpttBins];
		fHistLogJTPta[ic] = new TH1**[fNpttBins];
		fHistJTPta_all[ic] = new TH1**[fNpttBins];
		fHistJTBg[ic] = new TH1**[fNpttBins];
		fHistLogJTBg[ic] = new TH1**[fNpttBins];
		fHistJetsPt[ic] = new TH1*[fNpttBins];
		fHistBackgroundDone[ic] = new TH1*[fNpttBins];
		fHistBgMulti[ic] = new TH1*[fNpttBins];
		fHistBgPt[ic] = new TH1*[fNpttBins];
		fHistJetEta[ic] = new TH1*[fNpttBins];
		fHistJetMulti[ic] = new TH1*[fNpttBins];
		fHistJetTracksPt[ic] = new TH1*[fNpttBins];
		for(Int_t j=0; j < fNpttBins; j++){
			fHistJTPta[ic][j] = new TH1*[fNptaBins];
			fHistLogJTPta[ic][j] = new TH1*[fNptaBins];
			fHistJTPta_all[ic][j] = new TH1*[fNptaBins];
			fHistJTBg[ic][j] = new TH1*[fNptaBins];
			fHistLogJTBg[ic][j] = new TH1*[fNptaBins];
			for(Int_t k=0; k < fNptaBins; k++){
				fHistJTPta[ic][j][k] = 0;
				fHistLogJTPta[ic][j][k] = 0;
				fHistJTPta_all[ic][j][k] = 0;
				fHistJTBg[ic][j][k] = 0;
				fHistLogJTBg[ic][j][k] = 0;
			}
			fHistJetsPt[ic][j] = 0;
			fHistBackgroundDone[ic][j] = 0;
			fHistBgMulti[ic][j] = 0;
			fHistBgPt[ic][j] = 0;
			fHistJetEta[ic][j] = 0;
			fHistJetMulti[ic][j] =0;
			fHistJetTracksPt[ic][j] = 0;
		}


		if (fParticleCollArray.GetEntriesFast()>0) {
			for(Int_t iptt = 0 ; iptt <  fNpttBins; iptt++){
				for(Int_t ipta = 0 ; ipta < fNptaBins; ipta++){
					histname = "hJTPtaD00C";
					//histname += ic;
					histname += Form("C%02dT%02dA%02d", ic, iptt, ipta);
					if(debug > 1)
						cout << histname << endl;
					fHistJTPta[ic][iptt][ipta] = new TH1F(histname.Data(), histname.Data(),NBINSJt, LogBinsJt);
					fHistJTPta[ic][iptt][ipta]->GetXaxis()->SetTitle("J_{T,track} (GeV/c)");
					fHistJTPta[ic][iptt][ipta]->GetYaxis()->SetTitle("counts");
					fOutput->Add(fHistJTPta[ic][iptt][ipta]);

					histname = "hLogJTPtaD00C";
					//histname += ic;
					histname += Form("C%02dT%02dA%02d", ic, iptt, ipta);
					if(debug > 1)
						cout << histname << endl;
					fHistLogJTPta[ic][iptt][ipta] = new TH1F(histname.Data(), histname.Data(), NBINSJtW, LimLJtW, LimHJtW);
					fHistLogJTPta[ic][iptt][ipta]->GetXaxis()->SetTitle("ln(J_{T,track}/ (GeV/c))");
					fHistLogJTPta[ic][iptt][ipta]->GetYaxis()->SetTitle("counts");
					fOutput->Add(fHistLogJTPta[ic][iptt][ipta]);

					histname = "hJTPta_allD00C";
					//histname += ic;
					histname += Form("C%02dT%02dA%02d", ic, iptt, ipta);
					if(debug > 1)
						cout << histname << endl;
					fHistJTPta_all[ic][iptt][ipta] = new TH1F(histname.Data(), histname.Data(), NBINSJt, LogBinsJt);
					fHistJTPta_all[ic][iptt][ipta]->GetXaxis()->SetTitle("J_{T,track} (GeV/c)");
					fHistJTPta_all[ic][iptt][ipta]->GetYaxis()->SetTitle("counts");
					fOutput->Add(fHistJTPta_all[ic][iptt][ipta]);

					histname = "hJTBg";
					//histname += ic;
					histname += Form("C%02dT%02dA%02d", ic, iptt, ipta);
					if(debug > 1)
						cout << histname << endl;
					fHistJTBg[ic][iptt][ipta] = new TH1F(histname.Data(), histname.Data(), NBINSJt, LogBinsJt);
					fHistJTBg[ic][iptt][ipta]->GetXaxis()->SetTitle("J_{T,track} (GeV/c)");
					fHistJTBg[ic][iptt][ipta]->GetYaxis()->SetTitle("counts");
					fOutput->Add(fHistJTBg[ic][iptt][ipta]);

					histname = "hLogJTBg";
					//histname += ic;
					histname += Form("C%02dT%02dA%02d", ic, iptt, ipta);
					if(debug > 1)
						cout << histname << endl;
					fHistLogJTBg[ic][iptt][ipta] = new TH1F(histname.Data(), histname.Data(), NBINSJtW, LimLJtW, LimHJtW);
					fHistLogJTBg[ic][iptt][ipta]->GetXaxis()->SetTitle("ln(J_{T,track}/ (GeV/c))");
					fHistLogJTBg[ic][iptt][ipta]->GetYaxis()->SetTitle("counts");
					fOutput->Add(fHistLogJTBg[ic][iptt][ipta]);


				}
			}
		}

		if (fClusterCollArray.GetEntriesFast()>0) {
			histname = "fHistClustersPt_";
			histname += ic;
			fHistClustersPt[ic] = new TH1F(histname.Data(), histname.Data(), fNbins / 2, fMinBinPt, fMaxBinPt / 2);
			fHistClustersPt[ic]->GetXaxis()->SetTitle("p_{T,clus} (GeV/c)");
			fHistClustersPt[ic]->GetYaxis()->SetTitle("counts");
			fOutput->Add(fHistClustersPt[ic]);
		}

		if (fJetCollArray.GetEntriesFast()>0) {
			histname = "fHistLeadingJetPt_";
			histname += ic;
			fHistLeadingJetPt[ic] = new TH1F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt);
			fHistLeadingJetPt[ic]->GetXaxis()->SetTitle("p_{T}^{raw} (GeV/c)");
			fHistLeadingJetPt[ic]->GetYaxis()->SetTitle("counts");
			fOutput->Add(fHistLeadingJetPt[ic]);

			for(Int_t iptt = 0 ; iptt <  fNpttBins; iptt++){

				histname = "fHistJetsPt_";
				histname += Form("C%02dT%02d", ic, iptt);
				fHistJetsPt[ic][iptt] = new TH1F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt);
				fHistJetsPt[ic][iptt]->GetXaxis()->SetTitle("p_{T}^{raw} (GeV/c)");
				fHistJetsPt[ic][iptt]->GetYaxis()->SetTitle("counts");
				fOutput->Add(fHistJetsPt[ic][iptt]);

				histname = "fHistBackgroundDone_";
				histname += Form("C%02dT%02d", ic, iptt);;
				fHistBackgroundDone[ic][iptt] = new TH1F(histname.Data(), histname.Data(), 2, -1, 2);
				fHistBackgroundDone[ic][iptt]->GetXaxis()->SetTitle("Number of jets");
				fHistBackgroundDone[ic][iptt]->GetYaxis()->SetTitle("0 = not done, 1 = done");
				fOutput->Add(fHistBackgroundDone[ic][iptt]);

				histname = "fHistJetEta_";
				histname += Form("C%02dT%02d", ic, iptt);
				fHistJetEta[ic][iptt] = new TH1F(histname.Data(), histname.Data(), fNbins, -5, 5);
				fHistJetEta[ic][iptt]->GetXaxis()->SetTitle("#eta");
				fHistJetEta[ic][iptt]->GetYaxis()->SetTitle("jets");
				fOutput->Add(fHistJetEta[ic][iptt]);

				histname = "fHistJetMulti_";
				histname += Form("C%02dT%02d", ic, iptt);
				fHistJetMulti[ic][iptt] = new TH1F(histname.Data(), histname.Data(), 200, 0, 200);
				fHistJetMulti[ic][iptt]->GetXaxis()->SetTitle("Multiplicity");
				fHistJetMulti[ic][iptt]->GetYaxis()->SetTitle("jets");
				fOutput->Add(fHistJetMulti[ic][iptt]);

				histname = "fHistBgMulti_";
				histname += Form("C%02dT%02d", ic, iptt);
				fHistBgMulti[ic][iptt] = new TH1F(histname.Data(), histname.Data(), 200, 0, 200);
				fHistBgMulti[ic][iptt]->GetXaxis()->SetTitle("Multiplicity");
				fHistBgMulti[ic][iptt]->GetYaxis()->SetTitle("Events");
				fOutput->Add(fHistBgMulti[ic][iptt]);

				histname = "fHistBgPt_";
				histname += Form("C%02dT%02d", ic, iptt);
				fHistBgPt[ic][iptt] = new TH1F(histname.Data(), histname.Data(), fNbins,fMinBinPt, fMaxBinPt/4);
				fHistBgPt[ic][iptt]->GetXaxis()->SetTitle("Multiplicity");
				fHistBgPt[ic][iptt]->GetYaxis()->SetTitle("jets");
				fOutput->Add(fHistBgPt[ic][iptt]);

				histname = "fHistJetTracksPt_";
				//histname += ic;
				histname += Form("C%02dT%02d", ic, iptt);
				if(debug > 1)
					cout << histname << endl;
				fHistJetTracksPt[ic][iptt] = new TH1F(histname.Data(), histname.Data(), fNbins, fMinBinPt, fMaxBinPt/4);
				fHistJetTracksPt[ic][iptt]->GetXaxis()->SetTitle("p_{T,track} (GeV/c)");
				fHistJetTracksPt[ic][iptt]->GetYaxis()->SetTitle("counts");
				fOutput->Add(fHistJetTracksPt[ic][iptt]);
			}

			/*
			   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]);
			   }
			   */
		}
	}

	PostData(1, fOutput); // Post data for ALL output slots > 0 here.
}

//________________________________________________________________________
Bool_t AliAnalysisTaskJetJTJT::FillHistograms()
{
	// Fill histograms.

	AliCentrality *aliCent = InputEvent()->GetCentrality();
	fCentBin = 0;
	if (aliCent) {
		//fCent = aliCent->GetCentralityPercentile(fCentEst.Data());
		fCent = aliCent->GetCentralityPercentile("V0M");
		/*if(debug > 0){
		  cout << "Centrality " << fCent << endl;
		  }*/
		for(int ic = 0; ic < fNcentBins; ic++){
			/*if(debug > 0){
			  cout << "ic: " << ic << " / " << fNcentBins << endl;
			  cout << "Centrality bin " << fCentBin << endl;
			  cout << "Border: " << CentBinBorders[ic] << endl;
			  } */
			if(fCent > CentBinBorders[ic]){
				fCentBin = ic;
			}
		}
		//cout << "Centrality bin: " << fCentBin << endl;
	} else {
		AliWarning(Form("%s: Could not retrieve centrality information! Assuming 99", GetName()));
		fCentBin = 3;
	}
	int fHadronSelectionCut = 5; //5=Hybrid cut
	if (fTracksCont) {
		AliVTrack *track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle(0)); 
		while(track) {
			double ptt = track->Pt();

			//<<<<<<<<<<<< Efficiency >>>>>>>>>>>
			//AliJBaseTrack *triggTr = (AliJBaseTrack*)fchargedHadronList->At(i);

			double effCorr = 1./fEfficiency->GetCorrection(ptt, fHadronSelectionCut, fCent);  // here you generate warning if ptt>30
			//double effCorr = 1.;
			fhTrackingEfficiency[fCentBin]->Fill( ptt, 1./effCorr );
			//triggTr->SetTrackEff( 1./effCorr );
			//<<<<<<<<<<<< Efficiency >>>>>>>>>>>

			if(ptt > 0 && 1.0/ptt > 0){
				fHistTracksPt[fCentBin]->Fill(ptt,1./ptt*effCorr); 
			}


			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_t fPttBin, fPtaBin;
	fPtaBin = 0;


	if (fJetsCont) {
		//Int_t Njets = fJetsCont->GetNJets();
		Int_t Njets = 0;
		if(debug > 1){
			cout << "Number of Jets: " << Njets << endl;
		}

		//Make a array to hold jets to be tested in background jT
		Float_t jetPhis[200] = {};
		Float_t jetEtas[200] = {};
		AliEmcalJet *jet = fJetsCont->GetNextAcceptJet(0);
		Int_t ij = 0;
		while(jet) {
			//cout << "Jet found " << ij << " pt: " << jet->Pt() << endl;
			if(jet->Pt() > 5){    //Only consider jets with pT > 5 GeV
				jetPhis[ij] = jet->Phi();
				jetEtas[ij] = jet->Eta();
				ij++;
				Njets++;
				if(debug > 1)
					cout << "i: " << ij << " jetPhi: " << jetPhis[ij] << " jetEta: " << jetEtas[ij] << endl;
			}else{
				//jetPhis[ij] = 100;
				//jetEtas[ij] = 100;
				//Njets--;
				if(debug > 1)
					cout << "jetPt: " << jet->Pt() << " jetPhi: " << jet->Phi() << " jetEta: " << jet->Eta() << endl;
			}
			//i++; 
			jet = fJetsCont->GetNextAcceptJet();
		}


		//fTracks =dynamic_cast <TClonesArray*>(InputEvent()->FindListObject( fTrackArrayName.Data() ));
		jet = fJetsCont->GetNextAcceptJet(0); 
		while(jet) {
			if(jet->Pt() > 5){
				if(jet->Eta() < -0.4 || jet->Eta() > 0.4){
					if(debug > 0)
						cout << "Jet outside eta range, Eta: " << jet->Eta() << endl;
					jet = fJetsCont->GetNextAcceptJet();
					continue;
				}
				//cout << "Jet found " << ij << " pt: " << jet->Pt() << endl;
				//Get the trigger pT bin
				fPttBin = 0;
				for(int iptt = 0 ; iptt < fNpttBins; iptt++){
					if(jet->Pt() > TriggPtBorders[iptt]){
						fPttBin = iptt;
					}

				}
				fHistJetEta[fCentBin][fPttBin]->Fill(jet->Eta());
				if(jet->Pt() > 0 && 1.0/jet->Pt() > 0){
					fHistJetsPt[fCentBin][fPttBin]->Fill(jet->Pt(),1.0/jet->Pt());  //Fill jet dN/(pT dpT)
				}

				/*if (fHistJetsCorrPtArea[fCentBin]) {
				  Float_t corrPt = jet->Pt() - fJetsCont->GetRhoVal() * jet->Area();
				  fHistJetsCorrPtArea[fCentBin]->Fill(corrPt, jet->Area());
				  }*/
				//Float_t jetp = sqrt(jet->Px()*jet->Px()+jet->Py()*jet->Py()+jet->Pz()*jet->Pz()); //Jet pT norm


				Int_t nTrack = jet->GetNumberOfTracks();
				if (debug > 0)			
					cout << "Number of tracks " << nTrack << " Jet Pt: " << jet->Pt() << endl;
				fHistJetMulti[fCentBin][fPttBin]->Fill(nTrack);
				for(Int_t it = 0; it < nTrack; it++ ){
					AliVParticle *track = (AliVParticle*)jet->TrackAt( it, fTracks );
					if( !track ){
						cout << "No Track found" << endl;
						continue;
					}
					fPtaBin = 0; //Get the associated pT bin
					for(int ipta = 0 ; ipta < fNptaBins; ipta++){
						if(track->Pt() > AssocPtBorders[ipta]){
							fPtaBin = ipta;
						}
					}
					fHistJetTracksPt[fCentBin][fPttBin]->Fill(track->Pt());
					if(debug > 2)
						cout << "Filling fHistJetTracksPt C" << fCentBin << " T" << fPttBin << endl;
					/*Float_t dotproduct = track->Px()*jet->Px()+track->Py()*jet->Py()+track->Pz()*jet->Pz(); // p_track dot p_jet
					Float_t constp = sqrt(track->Px()*track->Px()+track->Py()*track->Py()+track->Pz()*track->Pz()); // track pT norm
					Float_t normproduct = constp*jetp; // jet pT norm times track pT norm
					Float_t costheta2 = dotproduct/normproduct; 
					//Float_t sintheta = sqrt(1-costheta2*costheta2);
					Float_t jt = constp*sqrt(1-costheta2*costheta2);*/
					Float_t jt = getJt(track,jet,0);
					double effCorr = 1./fEfficiency->GetCorrection(track->Pt(), fHadronSelectionCut, fCent);  // here you generate warning if ptt>30
					//double effCorr = 1.;
					if(jt > 0 && 1.0/jt > 0){
						fHistTracksJt[fCentBin]->Fill(jt,1.0/jt*effCorr); //Fill dN/(djT jT)
						fHistJTPta[fCentBin][fPttBin][fPtaBin]->Fill(jt,1.0/jt*effCorr); //Fill dN/(djT jT)
						fHistLogJTPta[fCentBin][fPttBin][fPtaBin]->Fill(TMath::Log(jt),1.0/jt*effCorr); //Fill logarithmic dN/(djT jT)
					}
					if(debug > 1)
						cout << "Filling JT C" << fCentBin << "T" <<  fPttBin << "A" << fPtaBin << " jt:" << jt << " with " << 1.0/jt*effCorr << endl;
				}

				//Get Jet azimuth and rapidity of jet
				Float_t jetAngle = jet->Phi();
				Float_t jetRap = jet->Eta();

				//Rotate jet angle for background cone
				Float_t rotatedAngle = jetAngle+TMath::Pi()/2;
				if(rotatedAngle > TMath::Pi()*2){
					rotatedAngle = rotatedAngle- TMath::Pi()*2;
				}
				Float_t jetArea = jet->Area();
				Float_t testRadius = TMath::Sqrt(jetArea/TMath::Pi());

				Bool_t doBg = 1;

				//Test if there are jets in the background test cone
				for(int i_j = 0; i_j < Njets; i_j++){
					Float_t diffR = TMath::Sqrt(TMath::Power(jetPhis[i_j]-rotatedAngle,2)+TMath::Power(jetEtas[i_j]-jetRap,2));
					if(debug > 1){
						cout << "i_j: " << i_j << " JetPhi: " << jetPhis[i_j] << " jetEta: " << jetEtas[i_j] << endl;
						cout << "DiffR: " << diffR << " doBG: " << doBg <<endl;
					}
					if(diffR < testRadius *2){ //Jets muts be at least 2*cone radius away from the background cone axis
						doBg =0;
						break;
					}

				}

				// Do jT for all particles in respect to jet axis
				if (fTracksCont) {
					int counter = 0;
					AliVTrack *track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle(0)); 
					while(track) {
						/*Float_t dotproduct = track->Px()*jet->Px()+track->Py()*jet->Py()+track->Pz()*jet->Pz();
						  Float_t constp = sqrt(track->Px()*track->Px()+track->Py()*track->Py()+track->Pz()*track->Pz());
						  Float_t normproduct = constp*jetp;
						  Float_t costheta2 = dotproduct/normproduct;
						//Float_t sintheta = sqrt(1-costheta2*costheta2);
						Float_t jt = constp*sqrt(1-costheta2*costheta2);*/
						Double_t jt = getJt(track,jet,0);
						double effCorr = 1./fEfficiency->GetCorrection(track->Pt(), fHadronSelectionCut, fCent);  // here you generate warning if ptt>30
						if(jt > 0 && 1.0/jt > 0){
							fHistJTPta_all[fCentBin][fPttBin][fPtaBin]->Fill(jt,1.0/jt*effCorr);
						}
						for(int ipta = 0 ; ipta < fNptaBins; ipta++){
							if(track->Pt() > AssocPtBorders[ipta]){
								fPtaBin = ipta;
							}
						}

						//If background is to be filled
						if(doBg){
							Float_t diffR = TMath::Sqrt(TMath::Power(track->Phi()-rotatedAngle,2)+TMath::Power(track->Eta()-jetRap,2));
							//Particles in the rotated cone
							if(diffR < testRadius){
								counter++;
								fHistBgPt[fCentBin][fPttBin]->Fill(track->Pt());
								/*dotproduct = -track->Px()*jet->Py()+track->Py()*jet->Px()+track->Pz()*jet->Pz();
								  constp = sqrt(track->Px()*track->Px()+track->Py()*track->Py()+track->Pz()*track->Pz());
								  normproduct = constp*jetp;
								  costheta2 = dotproduct/normproduct;
								//sintheta = sqrt(1-costheta2*costheta2);
								jt = constp*sqrt(1-costheta2*costheta2);*/
								jt = getJt(track,jet,1);
								if(jt > 0 && 1.0/jt > 0){
									fHistJTBg[fCentBin][fPttBin][fPtaBin]->Fill(jt,1.0/jt*effCorr);
									fHistLogJTBg[fCentBin][fPttBin][fPtaBin]->Fill(TMath::Log(jt),1.0/jt*effCorr);
								}
								if(debug > 1)
									cout << "Filling Background C" << fCentBin << "T" <<  fPttBin << "A" << fPtaBin << " jt:" << jt << " with " << 1.0/jt*effCorr << endl;
								//Fill background jT

							}
						}
						track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle());
					}
					if(doBg){
						fHistBgMulti[fCentBin][fPttBin]->Fill(counter);
					}
				}
				if(doBg){
					fHistBackgroundDone[fCentBin][fPttBin]->Fill(1);
				}else{
					fHistBackgroundDone[fCentBin][fPttBin]->Fill(0);
				}

			}
			jet = fJetsCont->GetNextAcceptJet(); 

		}
		jet = fJetsCont->GetLeadingJet();
		if(jet){
			if(jet->Pt() > 0 && 1.0/jet->Pt() > 0){
				fHistLeadingJetPt[fCentBin]->Fill(jet->Pt(),1.0/jet->Pt());
			}
		}
	}

	CheckClusTrackMatching();

	return kTRUE;
}


//-----------------------------------------------------------------------
Double_t AliAnalysisTaskJetJTJT::getJt(AliVTrack *track, AliEmcalJet *jet,int reverse){
	Float_t dotproduct = 0;
	Float_t jetp = sqrt(jet->Px()*jet->Px()+jet->Py()*jet->Py()+jet->Pz()*jet->Pz()); //Jet pT norm
	if(reverse){
		dotproduct = -track->Px()*jet->Py()+track->Py()*jet->Px()+track->Pz()*jet->Pz();
	} else{
		dotproduct = track->Px()*jet->Px()+track->Py()*jet->Py()+track->Pz()*jet->Pz();
	}
	Float_t constp = sqrt(track->Px()*track->Px()+track->Py()*track->Py()+track->Pz()*track->Pz());
	Float_t normproduct = constp*jetp;
	Float_t costheta2 = dotproduct/normproduct;
	//Float_t sintheta = sqrt(1-costheta2*costheta2);
	Float_t jt = constp*sqrt(1-costheta2*costheta2);
	return jt;
}

Double_t AliAnalysisTaskJetJTJT::getJt(AliVParticle *track, AliEmcalJet *jet,int reverse){
	Float_t dotproduct = 0;
	Float_t jetp = sqrt(jet->Px()*jet->Px()+jet->Py()*jet->Py()+jet->Pz()*jet->Pz()); //Jet pT norm
	if(reverse){
		dotproduct = -track->Px()*jet->Py()+track->Py()*jet->Px()+track->Pz()*jet->Pz();
	} else{
		dotproduct = track->Px()*jet->Px()+track->Py()*jet->Py()+track->Pz()*jet->Pz();
	}
	Float_t constp = sqrt(track->Px()*track->Px()+track->Py()*track->Py()+track->Pz()*track->Pz());
	Float_t normproduct = constp*jetp;
	Float_t costheta2 = dotproduct/normproduct;
	//Float_t sintheta = sqrt(1-costheta2*costheta2);
	Float_t jt = constp*sqrt(1-costheta2*costheta2);
	return jt;
}

//________________________________________________________________________
void AliAnalysisTaskJetJTJT::CheckClusTrackMatching()
{

	if(!fTracksCont || !fCaloClustersCont)
		return;

	Double_t deta = 999;
	Double_t dphi = 999;

	//Get closest cluster to track
	AliVTrack *track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle(0)); 
	while(track) {
		//Get matched cluster
		Int_t emc1 = track->GetEMCALcluster();
		if(fCaloClustersCont && emc1>=0) {
			AliVCluster *clusMatch = fCaloClustersCont->GetCluster(emc1);
			if(clusMatch) {
				AliPicoTrack::GetEtaPhiDiff(track, clusMatch, dphi, deta);
				//fHistPtDEtaDPhiTrackClus->Fill(track->Pt(),deta,dphi);
			}
		}
		track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle());
	}

	//Get closest track to cluster
	AliVCluster *cluster = fCaloClustersCont->GetNextAcceptCluster(0); 
	while(cluster) {
		TLorentzVector nPart;
		cluster->GetMomentum(nPart, fVertex);
		fHistClustersPt[fCentBin]->Fill(nPart.Pt());

		//Get matched track
		AliVTrack *mt = NULL;      
		AliAODCaloCluster *acl = dynamic_cast<AliAODCaloCluster*>(cluster);
		if(acl) {
			if(acl->GetNTracksMatched()>1)
				mt = static_cast<AliVTrack*>(acl->GetTrackMatched(0));
		}
		else {
			AliESDCaloCluster *ecl = dynamic_cast<AliESDCaloCluster*>(cluster);
			Int_t im = ecl->GetTrackMatchedIndex();
			if(fTracksCont && im>=0) {
				mt = static_cast<AliVTrack*>(fTracksCont->GetParticle(im));
			}
		}
		if(mt) {
			AliPicoTrack::GetEtaPhiDiff(mt, cluster, dphi, deta);
			//fHistPtDEtaDPhiClusTrack->Fill(nPart.Pt(),deta,dphi);

			//debugging
			/*
			   if(mt->IsEMCAL()) {
			   Int_t emc1 = mt->GetEMCALcluster();
			   Printf("current id: %d  emc1: %d",fCaloClustersCont->GetCurrentID(),emc1);
			   AliVCluster *clm = fCaloClustersCont->GetCluster(emc1);
			   AliPicoTrack::GetEtaPhiDiff(mt, clm, dphi, deta);
			   Printf("deta: %f dphi: %f",deta,dphi);
			   }
			   */    
		}
		cluster = fCaloClustersCont->GetNextAcceptCluster();
	}
}

//________________________________________________________________________
/*AliJetContainer* AliAnalysisTaskJetJTJT::AddJetContainer(const char *n, TString defaultCutType, Float_t jetRadius) {

  AliAnalysisTaskEmcalJet::ExecOnce();
  nJetsConts++;
  AliJetContainer *cont = 0x0;
  cont = AliAnalysisTaskEmcalJet::AddJetContainer(n,defaultCutType,jetRadius);
  return cont;
  }*/


//________________________________________________________________________
void AliAnalysisTaskJetJTJT::ExecOnce() {

	if(debug > 0){
	cout << "AliAnalysisTaskJetJTJT::ExecOnce(): " << endl;
	cout << "Get fTracks from " << fTrackArrayName.Data() << endl;
	}
	fTracks =dynamic_cast <TClonesArray*>(InputEvent()->FindListObject( fTrackArrayName.Data() ));

	AliAnalysisTaskEmcalJet::ExecOnce();
	if(debug > 1)
		cout << "Efficiency: Set Run Period Name " << runPeriod << endl;
	fEfficiency->SetPeriodName(runPeriod);
	if(debug > 1)
		cout << "Efficiency: Set Run number " << InputEvent()->GetRunNumber() << endl;
	fEfficiency->SetRunNumber( InputEvent()->GetRunNumber() ); //TODO Get run Number
	if(debug > 1)
		cout << "Efficiency: Load()" << endl;
	fEfficiency->Load();
	if(debug > 1)
		cout << "fEfficiency loaded" << endl;



	if (fJetsCont && fJetsCont->GetArray() == 0) fJetsCont = 0;
	if (fTracksCont && fTracksCont->GetArray() == 0) fTracksCont = 0;
	if (fCaloClustersCont && fCaloClustersCont->GetArray() == 0) fCaloClustersCont = 0;

}

//________________________________________________________________________
Bool_t AliAnalysisTaskJetJTJT::Run()
{
	// Run analysis code here, if needed. It will be executed before FillHistograms().

	return kTRUE;  // If return kFALSE FillHistogram() will NOT be executed.
}

//________________________________________________________________________
void AliAnalysisTaskJetJTJT::Terminate(Option_t *) 
{
	// Called once at the end of the analysis.
}



//________________________________________________________________________
JTJTEfficiency::JTJTEfficiency():
	fMode(kAuto),
	fPeriod(-1),
	fDataPath(""),
	fName(""),
	fPeriodStr(""),
	fMCPeriodStr(""),
	fRunNumber(0),
	fTag(""),
	fInputRootName(""),
	fInputRoot(NULL),
	fCentBinAxis(0x0)
{

}

JTJTEfficiency::JTJTEfficiency(const JTJTEfficiency& obj) :
  fMode(obj.fMode),
  fPeriod(obj.fPeriod),
  fDataPath(obj.fDataPath),
  fName(obj.fName),
  fPeriodStr(obj.fPeriodStr),
  fMCPeriodStr(obj.fMCPeriodStr),
  fRunNumber(obj.fRunNumber),
  fTag(obj.fTag),
  fInputRootName(obj.fInputRootName),
  fInputRoot(obj.fInputRoot),
  fCentBinAxis(obj.fCentBinAxis)
{
	// copy constructor TODO: handling of pointer members
	JUNUSED(obj);
}

JTJTEfficiency& JTJTEfficiency::operator=(const JTJTEfficiency& obj){
	// equal sign operator TODO: content
	JUNUSED(obj);
	return *this;
}


//________________________________________________________________________
double JTJTEfficiency::GetCorrection( double pt, int icut , double cent ) const {
	if( fMode == kNotUse ) return 1;
	int icent = fCentBinAxis->FindBin( cent ) -1 ;
	if( icent < 0 || icent > fCentBinAxis->GetNbins()-1 ) {
		cout<<"J_WARNING : Centrality "<<cent<<" is out of CentBinBorder"<<endl;
		return 1;
	}
	// TODO error check for icent;
	int ivtx = 0;
	if( ! fCorrection[ivtx][icent][icut] ) {
		cout<<"J_WARNING : No Eff Info "<<pt<<"\t"<<icut<<"\t"<<cent<<"\t"<<icent<<endl;
		return 1;
	}
	TGraphErrors * gr = fCorrection[ivtx][icent][icut];
	//=== TEMPERORY SETTING. IT will be removed soon.
	if( pt > 30 ) pt = 30; // Getting eff of 30GeV for lager pt
	double cor = gr->Eval(pt);
	if ( cor < 0.2 ) cor = 0.2;
	return cor;
}


TString JTJTEfficiency::GetEffName() {
	/*
	   1. kNotUse : no Load, efficiency is 1 always
	   2. has fInputRootName : Load that or crash
	   3. has fName : Load fName [+runnumber] or crash
	   4. has runnumber : Find Good MC period from AliJRunTable, or crash
	   3. has period : Find Good MC period from AliJRunTable, or crash

	   }
	   */
if(fPeriodStr == "LHC10b"){
	fInputRootName = "Eff--LHC10b-LHC10d1-0-.root";
}
if(fPeriodStr == "LHC10c"){
	fInputRootName = "Eff--LHC10c-LHC10d4-0-.root";
}
if(fPeriodStr == "LHC10d"){
	fInputRootName = "Eff--LHC10d-LHC10f6a-0-.root";
}
if(fPeriodStr == "LHC10e"){
	fInputRootName = "Eff--LHC10e-LHC10e20-0-.root";
}
if(fPeriodStr == "LHC10h"){
	fInputRootName = "Eff--LHC10h-LHC11a10a_bis-0-.root";
}
if(fPeriodStr == "LHC11a"){
	fInputRootName = "Eff--LHC11a-LHC11b10a-0-.root";
}
if(fPeriodStr == "LHC13b"){
	fInputRootName = "Eff--LHC13b-LHC13b2-efix_p1-0-.root";
}

if(fPeriodStr == "LHC13c"){
	fInputRootName = "Eff--LHC13c-LHC13b2-efix_p1-0-.root";
}
if(fPeriodStr == "LHC13d"){
	fInputRootName = "Eff--LHC13d-LHC13b2-efix_p1-0-.root";
}
if(fPeriodStr == "LHC13e"){
	fInputRootName = "Eff--LHC13e-LHC13b2-efix_p1-0-.root";
}

return fInputRootName;
}

TString JTJTEfficiency::GetEffFullName() {
	GetEffName();
	fInputRootName = fDataPath + "/" + fInputRootName;
	return fInputRootName;
}


//________________________________________________________________________
bool JTJTEfficiency::Load(){
	// Load Efficiency File based on fMode
	if( fMode == kNotUse ) {
		cout<<"J_WARNING : Eff Mode is \"NOTUSE\". eff is 1 !!!"<<endl;
		return true;
	}
	GetEffFullName();
	if (TString(fInputRootName).BeginsWith("alien:"))  TGrid::Connect("alien:");
	fInputRoot = TFile::Open( fInputRootName);
	//fInputRoot = new TFile( fInputRootName,"READ");
	if( !fInputRoot ) {
		cout<< "J_ERROR : "<<fInputRootName <<" does not exist"<<endl;
		gSystem->Exit(1);
	}

	//fEffDir[0] = (TDirectory*)fInputRoot->Get("EffRE");
	///fEffDir[1] = (TDirectory*)fInputRoot->Get("EffMC");
	fEffDir[2] = (TDirectory*)fInputRoot->Get("Efficiency");
	//iif( fEffDir[0] && fEffDir[1] && fEffDir[2] )
	if( !fEffDir[2] )
	{
		cout<< "J_ERROR : Directory EFF is not exist"<<endl;
		gSystem->Exit(1);
	}

	fCentBinAxis = (TAxis*)fEffDir[2]->Get("CentralityBin");
	if( !fCentBinAxis ){
		cout<< "J_ERROR : No CentralityBin in directory"<<endl;
		gSystem->Exit(1);
	}


	int nVtx = 1;
	int nCentBin = fCentBinAxis->GetNbins();
	for( int ivtx=0;ivtx<nVtx;ivtx++ ){
		for( int icent=0;icent<nCentBin;icent++ ){
			for( int icut=0;icut<kJNTrackCuts;icut++ ){
				fCorrection[ivtx][icent][icut]
					= (TGraphErrors*) fEffDir[2]->Get(Form("gCor%02d%02d%02d", ivtx,icent,icut));
				//cout<<"J_LOG : Eff graph - "<<Form("gCor%02d%02d%02d", ivtx,icent,icut)<<" - "<<g<<endl;
			}
		}
	}
	cout<<"J_LOG : Eff file is "<<fInputRootName<<endl;
	cout<<"J_LOG : Eff Cent Bins are ";
	for( int i=0;i<=nCentBin;i++ ){
		//cout<<fCentBinAxis->GetXbins()->At(i)<<" ";
	}
	//cout<<endl;
	return true;
}



 AliAnalysisTaskJetJTJT.cxx:1
 AliAnalysisTaskJetJTJT.cxx:2
 AliAnalysisTaskJetJTJT.cxx:3
 AliAnalysisTaskJetJTJT.cxx:4
 AliAnalysisTaskJetJTJT.cxx:5
 AliAnalysisTaskJetJTJT.cxx:6
 AliAnalysisTaskJetJTJT.cxx:7
 AliAnalysisTaskJetJTJT.cxx:8
 AliAnalysisTaskJetJTJT.cxx:9
 AliAnalysisTaskJetJTJT.cxx:10
 AliAnalysisTaskJetJTJT.cxx:11
 AliAnalysisTaskJetJTJT.cxx:12
 AliAnalysisTaskJetJTJT.cxx:13
 AliAnalysisTaskJetJTJT.cxx:14
 AliAnalysisTaskJetJTJT.cxx:15
 AliAnalysisTaskJetJTJT.cxx:16
 AliAnalysisTaskJetJTJT.cxx:17
 AliAnalysisTaskJetJTJT.cxx:18
 AliAnalysisTaskJetJTJT.cxx:19
 AliAnalysisTaskJetJTJT.cxx:20
 AliAnalysisTaskJetJTJT.cxx:21
 AliAnalysisTaskJetJTJT.cxx:22
 AliAnalysisTaskJetJTJT.cxx:23
 AliAnalysisTaskJetJTJT.cxx:24
 AliAnalysisTaskJetJTJT.cxx:25
 AliAnalysisTaskJetJTJT.cxx:26
 AliAnalysisTaskJetJTJT.cxx:27
 AliAnalysisTaskJetJTJT.cxx:28
 AliAnalysisTaskJetJTJT.cxx:29
 AliAnalysisTaskJetJTJT.cxx:30
 AliAnalysisTaskJetJTJT.cxx:31
 AliAnalysisTaskJetJTJT.cxx:32
 AliAnalysisTaskJetJTJT.cxx:33
 AliAnalysisTaskJetJTJT.cxx:34
 AliAnalysisTaskJetJTJT.cxx:35
 AliAnalysisTaskJetJTJT.cxx:36
 AliAnalysisTaskJetJTJT.cxx:37
 AliAnalysisTaskJetJTJT.cxx:38
 AliAnalysisTaskJetJTJT.cxx:39
 AliAnalysisTaskJetJTJT.cxx:40
 AliAnalysisTaskJetJTJT.cxx:41
 AliAnalysisTaskJetJTJT.cxx:42
 AliAnalysisTaskJetJTJT.cxx:43
 AliAnalysisTaskJetJTJT.cxx:44
 AliAnalysisTaskJetJTJT.cxx:45
 AliAnalysisTaskJetJTJT.cxx:46
 AliAnalysisTaskJetJTJT.cxx:47
 AliAnalysisTaskJetJTJT.cxx:48
 AliAnalysisTaskJetJTJT.cxx:49
 AliAnalysisTaskJetJTJT.cxx:50
 AliAnalysisTaskJetJTJT.cxx:51
 AliAnalysisTaskJetJTJT.cxx:52
 AliAnalysisTaskJetJTJT.cxx:53
 AliAnalysisTaskJetJTJT.cxx:54
 AliAnalysisTaskJetJTJT.cxx:55
 AliAnalysisTaskJetJTJT.cxx:56
 AliAnalysisTaskJetJTJT.cxx:57
 AliAnalysisTaskJetJTJT.cxx:58
 AliAnalysisTaskJetJTJT.cxx:59
 AliAnalysisTaskJetJTJT.cxx:60
 AliAnalysisTaskJetJTJT.cxx:61
 AliAnalysisTaskJetJTJT.cxx:62
 AliAnalysisTaskJetJTJT.cxx:63
 AliAnalysisTaskJetJTJT.cxx:64
 AliAnalysisTaskJetJTJT.cxx:65
 AliAnalysisTaskJetJTJT.cxx:66
 AliAnalysisTaskJetJTJT.cxx:67
 AliAnalysisTaskJetJTJT.cxx:68
 AliAnalysisTaskJetJTJT.cxx:69
 AliAnalysisTaskJetJTJT.cxx:70
 AliAnalysisTaskJetJTJT.cxx:71
 AliAnalysisTaskJetJTJT.cxx:72
 AliAnalysisTaskJetJTJT.cxx:73
 AliAnalysisTaskJetJTJT.cxx:74
 AliAnalysisTaskJetJTJT.cxx:75
 AliAnalysisTaskJetJTJT.cxx:76
 AliAnalysisTaskJetJTJT.cxx:77
 AliAnalysisTaskJetJTJT.cxx:78
 AliAnalysisTaskJetJTJT.cxx:79
 AliAnalysisTaskJetJTJT.cxx:80
 AliAnalysisTaskJetJTJT.cxx:81
 AliAnalysisTaskJetJTJT.cxx:82
 AliAnalysisTaskJetJTJT.cxx:83
 AliAnalysisTaskJetJTJT.cxx:84
 AliAnalysisTaskJetJTJT.cxx:85
 AliAnalysisTaskJetJTJT.cxx:86
 AliAnalysisTaskJetJTJT.cxx:87
 AliAnalysisTaskJetJTJT.cxx:88
 AliAnalysisTaskJetJTJT.cxx:89
 AliAnalysisTaskJetJTJT.cxx:90
 AliAnalysisTaskJetJTJT.cxx:91
 AliAnalysisTaskJetJTJT.cxx:92
 AliAnalysisTaskJetJTJT.cxx:93
 AliAnalysisTaskJetJTJT.cxx:94
 AliAnalysisTaskJetJTJT.cxx:95
 AliAnalysisTaskJetJTJT.cxx:96
 AliAnalysisTaskJetJTJT.cxx:97
 AliAnalysisTaskJetJTJT.cxx:98
 AliAnalysisTaskJetJTJT.cxx:99
 AliAnalysisTaskJetJTJT.cxx:100
 AliAnalysisTaskJetJTJT.cxx:101
 AliAnalysisTaskJetJTJT.cxx:102
 AliAnalysisTaskJetJTJT.cxx:103
 AliAnalysisTaskJetJTJT.cxx:104
 AliAnalysisTaskJetJTJT.cxx:105
 AliAnalysisTaskJetJTJT.cxx:106
 AliAnalysisTaskJetJTJT.cxx:107
 AliAnalysisTaskJetJTJT.cxx:108
 AliAnalysisTaskJetJTJT.cxx:109
 AliAnalysisTaskJetJTJT.cxx:110
 AliAnalysisTaskJetJTJT.cxx:111
 AliAnalysisTaskJetJTJT.cxx:112
 AliAnalysisTaskJetJTJT.cxx:113
 AliAnalysisTaskJetJTJT.cxx:114
 AliAnalysisTaskJetJTJT.cxx:115
 AliAnalysisTaskJetJTJT.cxx:116
 AliAnalysisTaskJetJTJT.cxx:117
 AliAnalysisTaskJetJTJT.cxx:118
 AliAnalysisTaskJetJTJT.cxx:119
 AliAnalysisTaskJetJTJT.cxx:120
 AliAnalysisTaskJetJTJT.cxx:121
 AliAnalysisTaskJetJTJT.cxx:122
 AliAnalysisTaskJetJTJT.cxx:123
 AliAnalysisTaskJetJTJT.cxx:124
 AliAnalysisTaskJetJTJT.cxx:125
 AliAnalysisTaskJetJTJT.cxx:126
 AliAnalysisTaskJetJTJT.cxx:127
 AliAnalysisTaskJetJTJT.cxx:128
 AliAnalysisTaskJetJTJT.cxx:129
 AliAnalysisTaskJetJTJT.cxx:130
 AliAnalysisTaskJetJTJT.cxx:131
 AliAnalysisTaskJetJTJT.cxx:132
 AliAnalysisTaskJetJTJT.cxx:133
 AliAnalysisTaskJetJTJT.cxx:134
 AliAnalysisTaskJetJTJT.cxx:135
 AliAnalysisTaskJetJTJT.cxx:136
 AliAnalysisTaskJetJTJT.cxx:137
 AliAnalysisTaskJetJTJT.cxx:138
 AliAnalysisTaskJetJTJT.cxx:139
 AliAnalysisTaskJetJTJT.cxx:140
 AliAnalysisTaskJetJTJT.cxx:141
 AliAnalysisTaskJetJTJT.cxx:142
 AliAnalysisTaskJetJTJT.cxx:143
 AliAnalysisTaskJetJTJT.cxx:144
 AliAnalysisTaskJetJTJT.cxx:145
 AliAnalysisTaskJetJTJT.cxx:146
 AliAnalysisTaskJetJTJT.cxx:147
 AliAnalysisTaskJetJTJT.cxx:148
 AliAnalysisTaskJetJTJT.cxx:149
 AliAnalysisTaskJetJTJT.cxx:150
 AliAnalysisTaskJetJTJT.cxx:151
 AliAnalysisTaskJetJTJT.cxx:152
 AliAnalysisTaskJetJTJT.cxx:153
 AliAnalysisTaskJetJTJT.cxx:154
 AliAnalysisTaskJetJTJT.cxx:155
 AliAnalysisTaskJetJTJT.cxx:156
 AliAnalysisTaskJetJTJT.cxx:157
 AliAnalysisTaskJetJTJT.cxx:158
 AliAnalysisTaskJetJTJT.cxx:159
 AliAnalysisTaskJetJTJT.cxx:160
 AliAnalysisTaskJetJTJT.cxx:161
 AliAnalysisTaskJetJTJT.cxx:162
 AliAnalysisTaskJetJTJT.cxx:163
 AliAnalysisTaskJetJTJT.cxx:164
 AliAnalysisTaskJetJTJT.cxx:165
 AliAnalysisTaskJetJTJT.cxx:166
 AliAnalysisTaskJetJTJT.cxx:167
 AliAnalysisTaskJetJTJT.cxx:168
 AliAnalysisTaskJetJTJT.cxx:169
 AliAnalysisTaskJetJTJT.cxx:170
 AliAnalysisTaskJetJTJT.cxx:171
 AliAnalysisTaskJetJTJT.cxx:172
 AliAnalysisTaskJetJTJT.cxx:173
 AliAnalysisTaskJetJTJT.cxx:174
 AliAnalysisTaskJetJTJT.cxx:175
 AliAnalysisTaskJetJTJT.cxx:176
 AliAnalysisTaskJetJTJT.cxx:177
 AliAnalysisTaskJetJTJT.cxx:178
 AliAnalysisTaskJetJTJT.cxx:179
 AliAnalysisTaskJetJTJT.cxx:180
 AliAnalysisTaskJetJTJT.cxx:181
 AliAnalysisTaskJetJTJT.cxx:182
 AliAnalysisTaskJetJTJT.cxx:183
 AliAnalysisTaskJetJTJT.cxx:184
 AliAnalysisTaskJetJTJT.cxx:185
 AliAnalysisTaskJetJTJT.cxx:186
 AliAnalysisTaskJetJTJT.cxx:187
 AliAnalysisTaskJetJTJT.cxx:188
 AliAnalysisTaskJetJTJT.cxx:189
 AliAnalysisTaskJetJTJT.cxx:190
 AliAnalysisTaskJetJTJT.cxx:191
 AliAnalysisTaskJetJTJT.cxx:192
 AliAnalysisTaskJetJTJT.cxx:193
 AliAnalysisTaskJetJTJT.cxx:194
 AliAnalysisTaskJetJTJT.cxx:195
 AliAnalysisTaskJetJTJT.cxx:196
 AliAnalysisTaskJetJTJT.cxx:197
 AliAnalysisTaskJetJTJT.cxx:198
 AliAnalysisTaskJetJTJT.cxx:199
 AliAnalysisTaskJetJTJT.cxx:200
 AliAnalysisTaskJetJTJT.cxx:201
 AliAnalysisTaskJetJTJT.cxx:202
 AliAnalysisTaskJetJTJT.cxx:203
 AliAnalysisTaskJetJTJT.cxx:204
 AliAnalysisTaskJetJTJT.cxx:205
 AliAnalysisTaskJetJTJT.cxx:206
 AliAnalysisTaskJetJTJT.cxx:207
 AliAnalysisTaskJetJTJT.cxx:208
 AliAnalysisTaskJetJTJT.cxx:209
 AliAnalysisTaskJetJTJT.cxx:210
 AliAnalysisTaskJetJTJT.cxx:211
 AliAnalysisTaskJetJTJT.cxx:212
 AliAnalysisTaskJetJTJT.cxx:213
 AliAnalysisTaskJetJTJT.cxx:214
 AliAnalysisTaskJetJTJT.cxx:215
 AliAnalysisTaskJetJTJT.cxx:216
 AliAnalysisTaskJetJTJT.cxx:217
 AliAnalysisTaskJetJTJT.cxx:218
 AliAnalysisTaskJetJTJT.cxx:219
 AliAnalysisTaskJetJTJT.cxx:220
 AliAnalysisTaskJetJTJT.cxx:221
 AliAnalysisTaskJetJTJT.cxx:222
 AliAnalysisTaskJetJTJT.cxx:223
 AliAnalysisTaskJetJTJT.cxx:224
 AliAnalysisTaskJetJTJT.cxx:225
 AliAnalysisTaskJetJTJT.cxx:226
 AliAnalysisTaskJetJTJT.cxx:227
 AliAnalysisTaskJetJTJT.cxx:228
 AliAnalysisTaskJetJTJT.cxx:229
 AliAnalysisTaskJetJTJT.cxx:230
 AliAnalysisTaskJetJTJT.cxx:231
 AliAnalysisTaskJetJTJT.cxx:232
 AliAnalysisTaskJetJTJT.cxx:233
 AliAnalysisTaskJetJTJT.cxx:234
 AliAnalysisTaskJetJTJT.cxx:235
 AliAnalysisTaskJetJTJT.cxx:236
 AliAnalysisTaskJetJTJT.cxx:237
 AliAnalysisTaskJetJTJT.cxx:238
 AliAnalysisTaskJetJTJT.cxx:239
 AliAnalysisTaskJetJTJT.cxx:240
 AliAnalysisTaskJetJTJT.cxx:241
 AliAnalysisTaskJetJTJT.cxx:242
 AliAnalysisTaskJetJTJT.cxx:243
 AliAnalysisTaskJetJTJT.cxx:244
 AliAnalysisTaskJetJTJT.cxx:245
 AliAnalysisTaskJetJTJT.cxx:246
 AliAnalysisTaskJetJTJT.cxx:247
 AliAnalysisTaskJetJTJT.cxx:248
 AliAnalysisTaskJetJTJT.cxx:249
 AliAnalysisTaskJetJTJT.cxx:250
 AliAnalysisTaskJetJTJT.cxx:251
 AliAnalysisTaskJetJTJT.cxx:252
 AliAnalysisTaskJetJTJT.cxx:253
 AliAnalysisTaskJetJTJT.cxx:254
 AliAnalysisTaskJetJTJT.cxx:255
 AliAnalysisTaskJetJTJT.cxx:256
 AliAnalysisTaskJetJTJT.cxx:257
 AliAnalysisTaskJetJTJT.cxx:258
 AliAnalysisTaskJetJTJT.cxx:259
 AliAnalysisTaskJetJTJT.cxx:260
 AliAnalysisTaskJetJTJT.cxx:261
 AliAnalysisTaskJetJTJT.cxx:262
 AliAnalysisTaskJetJTJT.cxx:263
 AliAnalysisTaskJetJTJT.cxx:264
 AliAnalysisTaskJetJTJT.cxx:265
 AliAnalysisTaskJetJTJT.cxx:266
 AliAnalysisTaskJetJTJT.cxx:267
 AliAnalysisTaskJetJTJT.cxx:268
 AliAnalysisTaskJetJTJT.cxx:269
 AliAnalysisTaskJetJTJT.cxx:270
 AliAnalysisTaskJetJTJT.cxx:271
 AliAnalysisTaskJetJTJT.cxx:272
 AliAnalysisTaskJetJTJT.cxx:273
 AliAnalysisTaskJetJTJT.cxx:274
 AliAnalysisTaskJetJTJT.cxx:275
 AliAnalysisTaskJetJTJT.cxx:276
 AliAnalysisTaskJetJTJT.cxx:277
 AliAnalysisTaskJetJTJT.cxx:278
 AliAnalysisTaskJetJTJT.cxx:279
 AliAnalysisTaskJetJTJT.cxx:280
 AliAnalysisTaskJetJTJT.cxx:281
 AliAnalysisTaskJetJTJT.cxx:282
 AliAnalysisTaskJetJTJT.cxx:283
 AliAnalysisTaskJetJTJT.cxx:284
 AliAnalysisTaskJetJTJT.cxx:285
 AliAnalysisTaskJetJTJT.cxx:286
 AliAnalysisTaskJetJTJT.cxx:287
 AliAnalysisTaskJetJTJT.cxx:288
 AliAnalysisTaskJetJTJT.cxx:289
 AliAnalysisTaskJetJTJT.cxx:290
 AliAnalysisTaskJetJTJT.cxx:291
 AliAnalysisTaskJetJTJT.cxx:292
 AliAnalysisTaskJetJTJT.cxx:293
 AliAnalysisTaskJetJTJT.cxx:294
 AliAnalysisTaskJetJTJT.cxx:295
 AliAnalysisTaskJetJTJT.cxx:296
 AliAnalysisTaskJetJTJT.cxx:297
 AliAnalysisTaskJetJTJT.cxx:298
 AliAnalysisTaskJetJTJT.cxx:299
 AliAnalysisTaskJetJTJT.cxx:300
 AliAnalysisTaskJetJTJT.cxx:301
 AliAnalysisTaskJetJTJT.cxx:302
 AliAnalysisTaskJetJTJT.cxx:303
 AliAnalysisTaskJetJTJT.cxx:304
 AliAnalysisTaskJetJTJT.cxx:305
 AliAnalysisTaskJetJTJT.cxx:306
 AliAnalysisTaskJetJTJT.cxx:307
 AliAnalysisTaskJetJTJT.cxx:308
 AliAnalysisTaskJetJTJT.cxx:309
 AliAnalysisTaskJetJTJT.cxx:310
 AliAnalysisTaskJetJTJT.cxx:311
 AliAnalysisTaskJetJTJT.cxx:312
 AliAnalysisTaskJetJTJT.cxx:313
 AliAnalysisTaskJetJTJT.cxx:314
 AliAnalysisTaskJetJTJT.cxx:315
 AliAnalysisTaskJetJTJT.cxx:316
 AliAnalysisTaskJetJTJT.cxx:317
 AliAnalysisTaskJetJTJT.cxx:318
 AliAnalysisTaskJetJTJT.cxx:319
 AliAnalysisTaskJetJTJT.cxx:320
 AliAnalysisTaskJetJTJT.cxx:321
 AliAnalysisTaskJetJTJT.cxx:322
 AliAnalysisTaskJetJTJT.cxx:323
 AliAnalysisTaskJetJTJT.cxx:324
 AliAnalysisTaskJetJTJT.cxx:325
 AliAnalysisTaskJetJTJT.cxx:326
 AliAnalysisTaskJetJTJT.cxx:327
 AliAnalysisTaskJetJTJT.cxx:328
 AliAnalysisTaskJetJTJT.cxx:329
 AliAnalysisTaskJetJTJT.cxx:330
 AliAnalysisTaskJetJTJT.cxx:331
 AliAnalysisTaskJetJTJT.cxx:332
 AliAnalysisTaskJetJTJT.cxx:333
 AliAnalysisTaskJetJTJT.cxx:334
 AliAnalysisTaskJetJTJT.cxx:335
 AliAnalysisTaskJetJTJT.cxx:336
 AliAnalysisTaskJetJTJT.cxx:337
 AliAnalysisTaskJetJTJT.cxx:338
 AliAnalysisTaskJetJTJT.cxx:339
 AliAnalysisTaskJetJTJT.cxx:340
 AliAnalysisTaskJetJTJT.cxx:341
 AliAnalysisTaskJetJTJT.cxx:342
 AliAnalysisTaskJetJTJT.cxx:343
 AliAnalysisTaskJetJTJT.cxx:344
 AliAnalysisTaskJetJTJT.cxx:345
 AliAnalysisTaskJetJTJT.cxx:346
 AliAnalysisTaskJetJTJT.cxx:347
 AliAnalysisTaskJetJTJT.cxx:348
 AliAnalysisTaskJetJTJT.cxx:349
 AliAnalysisTaskJetJTJT.cxx:350
 AliAnalysisTaskJetJTJT.cxx:351
 AliAnalysisTaskJetJTJT.cxx:352
 AliAnalysisTaskJetJTJT.cxx:353
 AliAnalysisTaskJetJTJT.cxx:354
 AliAnalysisTaskJetJTJT.cxx:355
 AliAnalysisTaskJetJTJT.cxx:356
 AliAnalysisTaskJetJTJT.cxx:357
 AliAnalysisTaskJetJTJT.cxx:358
 AliAnalysisTaskJetJTJT.cxx:359
 AliAnalysisTaskJetJTJT.cxx:360
 AliAnalysisTaskJetJTJT.cxx:361
 AliAnalysisTaskJetJTJT.cxx:362
 AliAnalysisTaskJetJTJT.cxx:363
 AliAnalysisTaskJetJTJT.cxx:364
 AliAnalysisTaskJetJTJT.cxx:365
 AliAnalysisTaskJetJTJT.cxx:366
 AliAnalysisTaskJetJTJT.cxx:367
 AliAnalysisTaskJetJTJT.cxx:368
 AliAnalysisTaskJetJTJT.cxx:369
 AliAnalysisTaskJetJTJT.cxx:370
 AliAnalysisTaskJetJTJT.cxx:371
 AliAnalysisTaskJetJTJT.cxx:372
 AliAnalysisTaskJetJTJT.cxx:373
 AliAnalysisTaskJetJTJT.cxx:374
 AliAnalysisTaskJetJTJT.cxx:375
 AliAnalysisTaskJetJTJT.cxx:376
 AliAnalysisTaskJetJTJT.cxx:377
 AliAnalysisTaskJetJTJT.cxx:378
 AliAnalysisTaskJetJTJT.cxx:379
 AliAnalysisTaskJetJTJT.cxx:380
 AliAnalysisTaskJetJTJT.cxx:381
 AliAnalysisTaskJetJTJT.cxx:382
 AliAnalysisTaskJetJTJT.cxx:383
 AliAnalysisTaskJetJTJT.cxx:384
 AliAnalysisTaskJetJTJT.cxx:385
 AliAnalysisTaskJetJTJT.cxx:386
 AliAnalysisTaskJetJTJT.cxx:387
 AliAnalysisTaskJetJTJT.cxx:388
 AliAnalysisTaskJetJTJT.cxx:389
 AliAnalysisTaskJetJTJT.cxx:390
 AliAnalysisTaskJetJTJT.cxx:391
 AliAnalysisTaskJetJTJT.cxx:392
 AliAnalysisTaskJetJTJT.cxx:393
 AliAnalysisTaskJetJTJT.cxx:394
 AliAnalysisTaskJetJTJT.cxx:395
 AliAnalysisTaskJetJTJT.cxx:396
 AliAnalysisTaskJetJTJT.cxx:397
 AliAnalysisTaskJetJTJT.cxx:398
 AliAnalysisTaskJetJTJT.cxx:399
 AliAnalysisTaskJetJTJT.cxx:400
 AliAnalysisTaskJetJTJT.cxx:401
 AliAnalysisTaskJetJTJT.cxx:402
 AliAnalysisTaskJetJTJT.cxx:403
 AliAnalysisTaskJetJTJT.cxx:404
 AliAnalysisTaskJetJTJT.cxx:405
 AliAnalysisTaskJetJTJT.cxx:406
 AliAnalysisTaskJetJTJT.cxx:407
 AliAnalysisTaskJetJTJT.cxx:408
 AliAnalysisTaskJetJTJT.cxx:409
 AliAnalysisTaskJetJTJT.cxx:410
 AliAnalysisTaskJetJTJT.cxx:411
 AliAnalysisTaskJetJTJT.cxx:412
 AliAnalysisTaskJetJTJT.cxx:413
 AliAnalysisTaskJetJTJT.cxx:414
 AliAnalysisTaskJetJTJT.cxx:415
 AliAnalysisTaskJetJTJT.cxx:416
 AliAnalysisTaskJetJTJT.cxx:417
 AliAnalysisTaskJetJTJT.cxx:418
 AliAnalysisTaskJetJTJT.cxx:419
 AliAnalysisTaskJetJTJT.cxx:420
 AliAnalysisTaskJetJTJT.cxx:421
 AliAnalysisTaskJetJTJT.cxx:422
 AliAnalysisTaskJetJTJT.cxx:423
 AliAnalysisTaskJetJTJT.cxx:424
 AliAnalysisTaskJetJTJT.cxx:425
 AliAnalysisTaskJetJTJT.cxx:426
 AliAnalysisTaskJetJTJT.cxx:427
 AliAnalysisTaskJetJTJT.cxx:428
 AliAnalysisTaskJetJTJT.cxx:429
 AliAnalysisTaskJetJTJT.cxx:430
 AliAnalysisTaskJetJTJT.cxx:431
 AliAnalysisTaskJetJTJT.cxx:432
 AliAnalysisTaskJetJTJT.cxx:433
 AliAnalysisTaskJetJTJT.cxx:434
 AliAnalysisTaskJetJTJT.cxx:435
 AliAnalysisTaskJetJTJT.cxx:436
 AliAnalysisTaskJetJTJT.cxx:437
 AliAnalysisTaskJetJTJT.cxx:438
 AliAnalysisTaskJetJTJT.cxx:439
 AliAnalysisTaskJetJTJT.cxx:440
 AliAnalysisTaskJetJTJT.cxx:441
 AliAnalysisTaskJetJTJT.cxx:442
 AliAnalysisTaskJetJTJT.cxx:443
 AliAnalysisTaskJetJTJT.cxx:444
 AliAnalysisTaskJetJTJT.cxx:445
 AliAnalysisTaskJetJTJT.cxx:446
 AliAnalysisTaskJetJTJT.cxx:447
 AliAnalysisTaskJetJTJT.cxx:448
 AliAnalysisTaskJetJTJT.cxx:449
 AliAnalysisTaskJetJTJT.cxx:450
 AliAnalysisTaskJetJTJT.cxx:451
 AliAnalysisTaskJetJTJT.cxx:452
 AliAnalysisTaskJetJTJT.cxx:453
 AliAnalysisTaskJetJTJT.cxx:454
 AliAnalysisTaskJetJTJT.cxx:455
 AliAnalysisTaskJetJTJT.cxx:456
 AliAnalysisTaskJetJTJT.cxx:457
 AliAnalysisTaskJetJTJT.cxx:458
 AliAnalysisTaskJetJTJT.cxx:459
 AliAnalysisTaskJetJTJT.cxx:460
 AliAnalysisTaskJetJTJT.cxx:461
 AliAnalysisTaskJetJTJT.cxx:462
 AliAnalysisTaskJetJTJT.cxx:463
 AliAnalysisTaskJetJTJT.cxx:464
 AliAnalysisTaskJetJTJT.cxx:465
 AliAnalysisTaskJetJTJT.cxx:466
 AliAnalysisTaskJetJTJT.cxx:467
 AliAnalysisTaskJetJTJT.cxx:468
 AliAnalysisTaskJetJTJT.cxx:469
 AliAnalysisTaskJetJTJT.cxx:470
 AliAnalysisTaskJetJTJT.cxx:471
 AliAnalysisTaskJetJTJT.cxx:472
 AliAnalysisTaskJetJTJT.cxx:473
 AliAnalysisTaskJetJTJT.cxx:474
 AliAnalysisTaskJetJTJT.cxx:475
 AliAnalysisTaskJetJTJT.cxx:476
 AliAnalysisTaskJetJTJT.cxx:477
 AliAnalysisTaskJetJTJT.cxx:478
 AliAnalysisTaskJetJTJT.cxx:479
 AliAnalysisTaskJetJTJT.cxx:480
 AliAnalysisTaskJetJTJT.cxx:481
 AliAnalysisTaskJetJTJT.cxx:482
 AliAnalysisTaskJetJTJT.cxx:483
 AliAnalysisTaskJetJTJT.cxx:484
 AliAnalysisTaskJetJTJT.cxx:485
 AliAnalysisTaskJetJTJT.cxx:486
 AliAnalysisTaskJetJTJT.cxx:487
 AliAnalysisTaskJetJTJT.cxx:488
 AliAnalysisTaskJetJTJT.cxx:489
 AliAnalysisTaskJetJTJT.cxx:490
 AliAnalysisTaskJetJTJT.cxx:491
 AliAnalysisTaskJetJTJT.cxx:492
 AliAnalysisTaskJetJTJT.cxx:493
 AliAnalysisTaskJetJTJT.cxx:494
 AliAnalysisTaskJetJTJT.cxx:495
 AliAnalysisTaskJetJTJT.cxx:496
 AliAnalysisTaskJetJTJT.cxx:497
 AliAnalysisTaskJetJTJT.cxx:498
 AliAnalysisTaskJetJTJT.cxx:499
 AliAnalysisTaskJetJTJT.cxx:500
 AliAnalysisTaskJetJTJT.cxx:501
 AliAnalysisTaskJetJTJT.cxx:502
 AliAnalysisTaskJetJTJT.cxx:503
 AliAnalysisTaskJetJTJT.cxx:504
 AliAnalysisTaskJetJTJT.cxx:505
 AliAnalysisTaskJetJTJT.cxx:506
 AliAnalysisTaskJetJTJT.cxx:507
 AliAnalysisTaskJetJTJT.cxx:508
 AliAnalysisTaskJetJTJT.cxx:509
 AliAnalysisTaskJetJTJT.cxx:510
 AliAnalysisTaskJetJTJT.cxx:511
 AliAnalysisTaskJetJTJT.cxx:512
 AliAnalysisTaskJetJTJT.cxx:513
 AliAnalysisTaskJetJTJT.cxx:514
 AliAnalysisTaskJetJTJT.cxx:515
 AliAnalysisTaskJetJTJT.cxx:516
 AliAnalysisTaskJetJTJT.cxx:517
 AliAnalysisTaskJetJTJT.cxx:518
 AliAnalysisTaskJetJTJT.cxx:519
 AliAnalysisTaskJetJTJT.cxx:520
 AliAnalysisTaskJetJTJT.cxx:521
 AliAnalysisTaskJetJTJT.cxx:522
 AliAnalysisTaskJetJTJT.cxx:523
 AliAnalysisTaskJetJTJT.cxx:524
 AliAnalysisTaskJetJTJT.cxx:525
 AliAnalysisTaskJetJTJT.cxx:526
 AliAnalysisTaskJetJTJT.cxx:527
 AliAnalysisTaskJetJTJT.cxx:528
 AliAnalysisTaskJetJTJT.cxx:529
 AliAnalysisTaskJetJTJT.cxx:530
 AliAnalysisTaskJetJTJT.cxx:531
 AliAnalysisTaskJetJTJT.cxx:532
 AliAnalysisTaskJetJTJT.cxx:533
 AliAnalysisTaskJetJTJT.cxx:534
 AliAnalysisTaskJetJTJT.cxx:535
 AliAnalysisTaskJetJTJT.cxx:536
 AliAnalysisTaskJetJTJT.cxx:537
 AliAnalysisTaskJetJTJT.cxx:538
 AliAnalysisTaskJetJTJT.cxx:539
 AliAnalysisTaskJetJTJT.cxx:540
 AliAnalysisTaskJetJTJT.cxx:541
 AliAnalysisTaskJetJTJT.cxx:542
 AliAnalysisTaskJetJTJT.cxx:543
 AliAnalysisTaskJetJTJT.cxx:544
 AliAnalysisTaskJetJTJT.cxx:545
 AliAnalysisTaskJetJTJT.cxx:546
 AliAnalysisTaskJetJTJT.cxx:547
 AliAnalysisTaskJetJTJT.cxx:548
 AliAnalysisTaskJetJTJT.cxx:549
 AliAnalysisTaskJetJTJT.cxx:550
 AliAnalysisTaskJetJTJT.cxx:551
 AliAnalysisTaskJetJTJT.cxx:552
 AliAnalysisTaskJetJTJT.cxx:553
 AliAnalysisTaskJetJTJT.cxx:554
 AliAnalysisTaskJetJTJT.cxx:555
 AliAnalysisTaskJetJTJT.cxx:556
 AliAnalysisTaskJetJTJT.cxx:557
 AliAnalysisTaskJetJTJT.cxx:558
 AliAnalysisTaskJetJTJT.cxx:559
 AliAnalysisTaskJetJTJT.cxx:560
 AliAnalysisTaskJetJTJT.cxx:561
 AliAnalysisTaskJetJTJT.cxx:562
 AliAnalysisTaskJetJTJT.cxx:563
 AliAnalysisTaskJetJTJT.cxx:564
 AliAnalysisTaskJetJTJT.cxx:565
 AliAnalysisTaskJetJTJT.cxx:566
 AliAnalysisTaskJetJTJT.cxx:567
 AliAnalysisTaskJetJTJT.cxx:568
 AliAnalysisTaskJetJTJT.cxx:569
 AliAnalysisTaskJetJTJT.cxx:570
 AliAnalysisTaskJetJTJT.cxx:571
 AliAnalysisTaskJetJTJT.cxx:572
 AliAnalysisTaskJetJTJT.cxx:573
 AliAnalysisTaskJetJTJT.cxx:574
 AliAnalysisTaskJetJTJT.cxx:575
 AliAnalysisTaskJetJTJT.cxx:576
 AliAnalysisTaskJetJTJT.cxx:577
 AliAnalysisTaskJetJTJT.cxx:578
 AliAnalysisTaskJetJTJT.cxx:579
 AliAnalysisTaskJetJTJT.cxx:580
 AliAnalysisTaskJetJTJT.cxx:581
 AliAnalysisTaskJetJTJT.cxx:582
 AliAnalysisTaskJetJTJT.cxx:583
 AliAnalysisTaskJetJTJT.cxx:584
 AliAnalysisTaskJetJTJT.cxx:585
 AliAnalysisTaskJetJTJT.cxx:586
 AliAnalysisTaskJetJTJT.cxx:587
 AliAnalysisTaskJetJTJT.cxx:588
 AliAnalysisTaskJetJTJT.cxx:589
 AliAnalysisTaskJetJTJT.cxx:590
 AliAnalysisTaskJetJTJT.cxx:591
 AliAnalysisTaskJetJTJT.cxx:592
 AliAnalysisTaskJetJTJT.cxx:593
 AliAnalysisTaskJetJTJT.cxx:594
 AliAnalysisTaskJetJTJT.cxx:595
 AliAnalysisTaskJetJTJT.cxx:596
 AliAnalysisTaskJetJTJT.cxx:597
 AliAnalysisTaskJetJTJT.cxx:598
 AliAnalysisTaskJetJTJT.cxx:599
 AliAnalysisTaskJetJTJT.cxx:600
 AliAnalysisTaskJetJTJT.cxx:601
 AliAnalysisTaskJetJTJT.cxx:602
 AliAnalysisTaskJetJTJT.cxx:603
 AliAnalysisTaskJetJTJT.cxx:604
 AliAnalysisTaskJetJTJT.cxx:605
 AliAnalysisTaskJetJTJT.cxx:606
 AliAnalysisTaskJetJTJT.cxx:607
 AliAnalysisTaskJetJTJT.cxx:608
 AliAnalysisTaskJetJTJT.cxx:609
 AliAnalysisTaskJetJTJT.cxx:610
 AliAnalysisTaskJetJTJT.cxx:611
 AliAnalysisTaskJetJTJT.cxx:612
 AliAnalysisTaskJetJTJT.cxx:613
 AliAnalysisTaskJetJTJT.cxx:614
 AliAnalysisTaskJetJTJT.cxx:615
 AliAnalysisTaskJetJTJT.cxx:616
 AliAnalysisTaskJetJTJT.cxx:617
 AliAnalysisTaskJetJTJT.cxx:618
 AliAnalysisTaskJetJTJT.cxx:619
 AliAnalysisTaskJetJTJT.cxx:620
 AliAnalysisTaskJetJTJT.cxx:621
 AliAnalysisTaskJetJTJT.cxx:622
 AliAnalysisTaskJetJTJT.cxx:623
 AliAnalysisTaskJetJTJT.cxx:624
 AliAnalysisTaskJetJTJT.cxx:625
 AliAnalysisTaskJetJTJT.cxx:626
 AliAnalysisTaskJetJTJT.cxx:627
 AliAnalysisTaskJetJTJT.cxx:628
 AliAnalysisTaskJetJTJT.cxx:629
 AliAnalysisTaskJetJTJT.cxx:630
 AliAnalysisTaskJetJTJT.cxx:631
 AliAnalysisTaskJetJTJT.cxx:632
 AliAnalysisTaskJetJTJT.cxx:633
 AliAnalysisTaskJetJTJT.cxx:634
 AliAnalysisTaskJetJTJT.cxx:635
 AliAnalysisTaskJetJTJT.cxx:636
 AliAnalysisTaskJetJTJT.cxx:637
 AliAnalysisTaskJetJTJT.cxx:638
 AliAnalysisTaskJetJTJT.cxx:639
 AliAnalysisTaskJetJTJT.cxx:640
 AliAnalysisTaskJetJTJT.cxx:641
 AliAnalysisTaskJetJTJT.cxx:642
 AliAnalysisTaskJetJTJT.cxx:643
 AliAnalysisTaskJetJTJT.cxx:644
 AliAnalysisTaskJetJTJT.cxx:645
 AliAnalysisTaskJetJTJT.cxx:646
 AliAnalysisTaskJetJTJT.cxx:647
 AliAnalysisTaskJetJTJT.cxx:648
 AliAnalysisTaskJetJTJT.cxx:649
 AliAnalysisTaskJetJTJT.cxx:650
 AliAnalysisTaskJetJTJT.cxx:651
 AliAnalysisTaskJetJTJT.cxx:652
 AliAnalysisTaskJetJTJT.cxx:653
 AliAnalysisTaskJetJTJT.cxx:654
 AliAnalysisTaskJetJTJT.cxx:655
 AliAnalysisTaskJetJTJT.cxx:656
 AliAnalysisTaskJetJTJT.cxx:657
 AliAnalysisTaskJetJTJT.cxx:658
 AliAnalysisTaskJetJTJT.cxx:659
 AliAnalysisTaskJetJTJT.cxx:660
 AliAnalysisTaskJetJTJT.cxx:661
 AliAnalysisTaskJetJTJT.cxx:662
 AliAnalysisTaskJetJTJT.cxx:663
 AliAnalysisTaskJetJTJT.cxx:664
 AliAnalysisTaskJetJTJT.cxx:665
 AliAnalysisTaskJetJTJT.cxx:666
 AliAnalysisTaskJetJTJT.cxx:667
 AliAnalysisTaskJetJTJT.cxx:668
 AliAnalysisTaskJetJTJT.cxx:669
 AliAnalysisTaskJetJTJT.cxx:670
 AliAnalysisTaskJetJTJT.cxx:671
 AliAnalysisTaskJetJTJT.cxx:672
 AliAnalysisTaskJetJTJT.cxx:673
 AliAnalysisTaskJetJTJT.cxx:674
 AliAnalysisTaskJetJTJT.cxx:675
 AliAnalysisTaskJetJTJT.cxx:676
 AliAnalysisTaskJetJTJT.cxx:677
 AliAnalysisTaskJetJTJT.cxx:678
 AliAnalysisTaskJetJTJT.cxx:679
 AliAnalysisTaskJetJTJT.cxx:680
 AliAnalysisTaskJetJTJT.cxx:681
 AliAnalysisTaskJetJTJT.cxx:682
 AliAnalysisTaskJetJTJT.cxx:683
 AliAnalysisTaskJetJTJT.cxx:684
 AliAnalysisTaskJetJTJT.cxx:685
 AliAnalysisTaskJetJTJT.cxx:686
 AliAnalysisTaskJetJTJT.cxx:687
 AliAnalysisTaskJetJTJT.cxx:688
 AliAnalysisTaskJetJTJT.cxx:689
 AliAnalysisTaskJetJTJT.cxx:690
 AliAnalysisTaskJetJTJT.cxx:691
 AliAnalysisTaskJetJTJT.cxx:692
 AliAnalysisTaskJetJTJT.cxx:693
 AliAnalysisTaskJetJTJT.cxx:694
 AliAnalysisTaskJetJTJT.cxx:695
 AliAnalysisTaskJetJTJT.cxx:696
 AliAnalysisTaskJetJTJT.cxx:697
 AliAnalysisTaskJetJTJT.cxx:698
 AliAnalysisTaskJetJTJT.cxx:699
 AliAnalysisTaskJetJTJT.cxx:700
 AliAnalysisTaskJetJTJT.cxx:701
 AliAnalysisTaskJetJTJT.cxx:702
 AliAnalysisTaskJetJTJT.cxx:703
 AliAnalysisTaskJetJTJT.cxx:704
 AliAnalysisTaskJetJTJT.cxx:705
 AliAnalysisTaskJetJTJT.cxx:706
 AliAnalysisTaskJetJTJT.cxx:707
 AliAnalysisTaskJetJTJT.cxx:708
 AliAnalysisTaskJetJTJT.cxx:709
 AliAnalysisTaskJetJTJT.cxx:710
 AliAnalysisTaskJetJTJT.cxx:711
 AliAnalysisTaskJetJTJT.cxx:712
 AliAnalysisTaskJetJTJT.cxx:713
 AliAnalysisTaskJetJTJT.cxx:714
 AliAnalysisTaskJetJTJT.cxx:715
 AliAnalysisTaskJetJTJT.cxx:716
 AliAnalysisTaskJetJTJT.cxx:717
 AliAnalysisTaskJetJTJT.cxx:718
 AliAnalysisTaskJetJTJT.cxx:719
 AliAnalysisTaskJetJTJT.cxx:720
 AliAnalysisTaskJetJTJT.cxx:721
 AliAnalysisTaskJetJTJT.cxx:722
 AliAnalysisTaskJetJTJT.cxx:723
 AliAnalysisTaskJetJTJT.cxx:724
 AliAnalysisTaskJetJTJT.cxx:725
 AliAnalysisTaskJetJTJT.cxx:726
 AliAnalysisTaskJetJTJT.cxx:727
 AliAnalysisTaskJetJTJT.cxx:728
 AliAnalysisTaskJetJTJT.cxx:729
 AliAnalysisTaskJetJTJT.cxx:730
 AliAnalysisTaskJetJTJT.cxx:731
 AliAnalysisTaskJetJTJT.cxx:732
 AliAnalysisTaskJetJTJT.cxx:733
 AliAnalysisTaskJetJTJT.cxx:734
 AliAnalysisTaskJetJTJT.cxx:735
 AliAnalysisTaskJetJTJT.cxx:736
 AliAnalysisTaskJetJTJT.cxx:737
 AliAnalysisTaskJetJTJT.cxx:738
 AliAnalysisTaskJetJTJT.cxx:739
 AliAnalysisTaskJetJTJT.cxx:740
 AliAnalysisTaskJetJTJT.cxx:741
 AliAnalysisTaskJetJTJT.cxx:742
 AliAnalysisTaskJetJTJT.cxx:743
 AliAnalysisTaskJetJTJT.cxx:744
 AliAnalysisTaskJetJTJT.cxx:745
 AliAnalysisTaskJetJTJT.cxx:746
 AliAnalysisTaskJetJTJT.cxx:747
 AliAnalysisTaskJetJTJT.cxx:748
 AliAnalysisTaskJetJTJT.cxx:749
 AliAnalysisTaskJetJTJT.cxx:750
 AliAnalysisTaskJetJTJT.cxx:751
 AliAnalysisTaskJetJTJT.cxx:752
 AliAnalysisTaskJetJTJT.cxx:753
 AliAnalysisTaskJetJTJT.cxx:754
 AliAnalysisTaskJetJTJT.cxx:755
 AliAnalysisTaskJetJTJT.cxx:756
 AliAnalysisTaskJetJTJT.cxx:757
 AliAnalysisTaskJetJTJT.cxx:758
 AliAnalysisTaskJetJTJT.cxx:759
 AliAnalysisTaskJetJTJT.cxx:760
 AliAnalysisTaskJetJTJT.cxx:761
 AliAnalysisTaskJetJTJT.cxx:762
 AliAnalysisTaskJetJTJT.cxx:763
 AliAnalysisTaskJetJTJT.cxx:764
 AliAnalysisTaskJetJTJT.cxx:765
 AliAnalysisTaskJetJTJT.cxx:766
 AliAnalysisTaskJetJTJT.cxx:767
 AliAnalysisTaskJetJTJT.cxx:768
 AliAnalysisTaskJetJTJT.cxx:769
 AliAnalysisTaskJetJTJT.cxx:770
 AliAnalysisTaskJetJTJT.cxx:771
 AliAnalysisTaskJetJTJT.cxx:772
 AliAnalysisTaskJetJTJT.cxx:773
 AliAnalysisTaskJetJTJT.cxx:774
 AliAnalysisTaskJetJTJT.cxx:775
 AliAnalysisTaskJetJTJT.cxx:776
 AliAnalysisTaskJetJTJT.cxx:777
 AliAnalysisTaskJetJTJT.cxx:778
 AliAnalysisTaskJetJTJT.cxx:779
 AliAnalysisTaskJetJTJT.cxx:780
 AliAnalysisTaskJetJTJT.cxx:781
 AliAnalysisTaskJetJTJT.cxx:782
 AliAnalysisTaskJetJTJT.cxx:783
 AliAnalysisTaskJetJTJT.cxx:784
 AliAnalysisTaskJetJTJT.cxx:785
 AliAnalysisTaskJetJTJT.cxx:786
 AliAnalysisTaskJetJTJT.cxx:787
 AliAnalysisTaskJetJTJT.cxx:788
 AliAnalysisTaskJetJTJT.cxx:789
 AliAnalysisTaskJetJTJT.cxx:790
 AliAnalysisTaskJetJTJT.cxx:791
 AliAnalysisTaskJetJTJT.cxx:792
 AliAnalysisTaskJetJTJT.cxx:793
 AliAnalysisTaskJetJTJT.cxx:794
 AliAnalysisTaskJetJTJT.cxx:795
 AliAnalysisTaskJetJTJT.cxx:796
 AliAnalysisTaskJetJTJT.cxx:797
 AliAnalysisTaskJetJTJT.cxx:798
 AliAnalysisTaskJetJTJT.cxx:799
 AliAnalysisTaskJetJTJT.cxx:800
 AliAnalysisTaskJetJTJT.cxx:801
 AliAnalysisTaskJetJTJT.cxx:802
 AliAnalysisTaskJetJTJT.cxx:803
 AliAnalysisTaskJetJTJT.cxx:804
 AliAnalysisTaskJetJTJT.cxx:805
 AliAnalysisTaskJetJTJT.cxx:806
 AliAnalysisTaskJetJTJT.cxx:807
 AliAnalysisTaskJetJTJT.cxx:808
 AliAnalysisTaskJetJTJT.cxx:809
 AliAnalysisTaskJetJTJT.cxx:810
 AliAnalysisTaskJetJTJT.cxx:811
 AliAnalysisTaskJetJTJT.cxx:812
 AliAnalysisTaskJetJTJT.cxx:813
 AliAnalysisTaskJetJTJT.cxx:814
 AliAnalysisTaskJetJTJT.cxx:815
 AliAnalysisTaskJetJTJT.cxx:816
 AliAnalysisTaskJetJTJT.cxx:817
 AliAnalysisTaskJetJTJT.cxx:818
 AliAnalysisTaskJetJTJT.cxx:819
 AliAnalysisTaskJetJTJT.cxx:820
 AliAnalysisTaskJetJTJT.cxx:821
 AliAnalysisTaskJetJTJT.cxx:822
 AliAnalysisTaskJetJTJT.cxx:823
 AliAnalysisTaskJetJTJT.cxx:824
 AliAnalysisTaskJetJTJT.cxx:825
 AliAnalysisTaskJetJTJT.cxx:826
 AliAnalysisTaskJetJTJT.cxx:827
 AliAnalysisTaskJetJTJT.cxx:828
 AliAnalysisTaskJetJTJT.cxx:829
 AliAnalysisTaskJetJTJT.cxx:830
 AliAnalysisTaskJetJTJT.cxx:831
 AliAnalysisTaskJetJTJT.cxx:832
 AliAnalysisTaskJetJTJT.cxx:833
 AliAnalysisTaskJetJTJT.cxx:834
 AliAnalysisTaskJetJTJT.cxx:835
 AliAnalysisTaskJetJTJT.cxx:836
 AliAnalysisTaskJetJTJT.cxx:837
 AliAnalysisTaskJetJTJT.cxx:838
 AliAnalysisTaskJetJTJT.cxx:839
 AliAnalysisTaskJetJTJT.cxx:840
 AliAnalysisTaskJetJTJT.cxx:841
 AliAnalysisTaskJetJTJT.cxx:842
 AliAnalysisTaskJetJTJT.cxx:843
 AliAnalysisTaskJetJTJT.cxx:844
 AliAnalysisTaskJetJTJT.cxx:845
 AliAnalysisTaskJetJTJT.cxx:846
 AliAnalysisTaskJetJTJT.cxx:847
 AliAnalysisTaskJetJTJT.cxx:848
 AliAnalysisTaskJetJTJT.cxx:849
 AliAnalysisTaskJetJTJT.cxx:850
 AliAnalysisTaskJetJTJT.cxx:851
 AliAnalysisTaskJetJTJT.cxx:852
 AliAnalysisTaskJetJTJT.cxx:853
 AliAnalysisTaskJetJTJT.cxx:854
 AliAnalysisTaskJetJTJT.cxx:855
 AliAnalysisTaskJetJTJT.cxx:856
 AliAnalysisTaskJetJTJT.cxx:857
 AliAnalysisTaskJetJTJT.cxx:858
 AliAnalysisTaskJetJTJT.cxx:859
 AliAnalysisTaskJetJTJT.cxx:860
 AliAnalysisTaskJetJTJT.cxx:861
 AliAnalysisTaskJetJTJT.cxx:862
 AliAnalysisTaskJetJTJT.cxx:863
 AliAnalysisTaskJetJTJT.cxx:864
 AliAnalysisTaskJetJTJT.cxx:865
 AliAnalysisTaskJetJTJT.cxx:866
 AliAnalysisTaskJetJTJT.cxx:867
 AliAnalysisTaskJetJTJT.cxx:868
 AliAnalysisTaskJetJTJT.cxx:869
 AliAnalysisTaskJetJTJT.cxx:870
 AliAnalysisTaskJetJTJT.cxx:871
 AliAnalysisTaskJetJTJT.cxx:872
 AliAnalysisTaskJetJTJT.cxx:873
 AliAnalysisTaskJetJTJT.cxx:874
 AliAnalysisTaskJetJTJT.cxx:875
 AliAnalysisTaskJetJTJT.cxx:876
 AliAnalysisTaskJetJTJT.cxx:877
 AliAnalysisTaskJetJTJT.cxx:878
 AliAnalysisTaskJetJTJT.cxx:879
 AliAnalysisTaskJetJTJT.cxx:880
 AliAnalysisTaskJetJTJT.cxx:881
 AliAnalysisTaskJetJTJT.cxx:882
 AliAnalysisTaskJetJTJT.cxx:883
 AliAnalysisTaskJetJTJT.cxx:884
 AliAnalysisTaskJetJTJT.cxx:885
 AliAnalysisTaskJetJTJT.cxx:886
 AliAnalysisTaskJetJTJT.cxx:887
 AliAnalysisTaskJetJTJT.cxx:888
 AliAnalysisTaskJetJTJT.cxx:889
 AliAnalysisTaskJetJTJT.cxx:890
 AliAnalysisTaskJetJTJT.cxx:891
 AliAnalysisTaskJetJTJT.cxx:892
 AliAnalysisTaskJetJTJT.cxx:893
 AliAnalysisTaskJetJTJT.cxx:894
 AliAnalysisTaskJetJTJT.cxx:895
 AliAnalysisTaskJetJTJT.cxx:896
 AliAnalysisTaskJetJTJT.cxx:897
 AliAnalysisTaskJetJTJT.cxx:898
 AliAnalysisTaskJetJTJT.cxx:899
 AliAnalysisTaskJetJTJT.cxx:900
 AliAnalysisTaskJetJTJT.cxx:901
 AliAnalysisTaskJetJTJT.cxx:902
 AliAnalysisTaskJetJTJT.cxx:903
 AliAnalysisTaskJetJTJT.cxx:904
 AliAnalysisTaskJetJTJT.cxx:905
 AliAnalysisTaskJetJTJT.cxx:906
 AliAnalysisTaskJetJTJT.cxx:907
 AliAnalysisTaskJetJTJT.cxx:908
 AliAnalysisTaskJetJTJT.cxx:909
 AliAnalysisTaskJetJTJT.cxx:910
 AliAnalysisTaskJetJTJT.cxx:911
 AliAnalysisTaskJetJTJT.cxx:912
 AliAnalysisTaskJetJTJT.cxx:913
 AliAnalysisTaskJetJTJT.cxx:914
 AliAnalysisTaskJetJTJT.cxx:915
 AliAnalysisTaskJetJTJT.cxx:916
 AliAnalysisTaskJetJTJT.cxx:917
 AliAnalysisTaskJetJTJT.cxx:918
 AliAnalysisTaskJetJTJT.cxx:919
 AliAnalysisTaskJetJTJT.cxx:920
 AliAnalysisTaskJetJTJT.cxx:921
 AliAnalysisTaskJetJTJT.cxx:922
 AliAnalysisTaskJetJTJT.cxx:923
 AliAnalysisTaskJetJTJT.cxx:924
 AliAnalysisTaskJetJTJT.cxx:925
 AliAnalysisTaskJetJTJT.cxx:926
 AliAnalysisTaskJetJTJT.cxx:927
 AliAnalysisTaskJetJTJT.cxx:928
 AliAnalysisTaskJetJTJT.cxx:929
 AliAnalysisTaskJetJTJT.cxx:930
 AliAnalysisTaskJetJTJT.cxx:931
 AliAnalysisTaskJetJTJT.cxx:932
 AliAnalysisTaskJetJTJT.cxx:933
 AliAnalysisTaskJetJTJT.cxx:934
 AliAnalysisTaskJetJTJT.cxx:935
 AliAnalysisTaskJetJTJT.cxx:936
 AliAnalysisTaskJetJTJT.cxx:937
 AliAnalysisTaskJetJTJT.cxx:938
 AliAnalysisTaskJetJTJT.cxx:939
 AliAnalysisTaskJetJTJT.cxx:940
 AliAnalysisTaskJetJTJT.cxx:941
 AliAnalysisTaskJetJTJT.cxx:942
 AliAnalysisTaskJetJTJT.cxx:943
 AliAnalysisTaskJetJTJT.cxx:944
 AliAnalysisTaskJetJTJT.cxx:945
 AliAnalysisTaskJetJTJT.cxx:946
 AliAnalysisTaskJetJTJT.cxx:947
 AliAnalysisTaskJetJTJT.cxx:948
 AliAnalysisTaskJetJTJT.cxx:949
 AliAnalysisTaskJetJTJT.cxx:950
 AliAnalysisTaskJetJTJT.cxx:951
 AliAnalysisTaskJetJTJT.cxx:952
 AliAnalysisTaskJetJTJT.cxx:953
 AliAnalysisTaskJetJTJT.cxx:954
 AliAnalysisTaskJetJTJT.cxx:955
 AliAnalysisTaskJetJTJT.cxx:956
 AliAnalysisTaskJetJTJT.cxx:957
 AliAnalysisTaskJetJTJT.cxx:958
 AliAnalysisTaskJetJTJT.cxx:959
 AliAnalysisTaskJetJTJT.cxx:960
 AliAnalysisTaskJetJTJT.cxx:961
 AliAnalysisTaskJetJTJT.cxx:962
 AliAnalysisTaskJetJTJT.cxx:963
 AliAnalysisTaskJetJTJT.cxx:964
 AliAnalysisTaskJetJTJT.cxx:965
 AliAnalysisTaskJetJTJT.cxx:966
 AliAnalysisTaskJetJTJT.cxx:967
 AliAnalysisTaskJetJTJT.cxx:968
 AliAnalysisTaskJetJTJT.cxx:969
 AliAnalysisTaskJetJTJT.cxx:970
 AliAnalysisTaskJetJTJT.cxx:971
 AliAnalysisTaskJetJTJT.cxx:972
 AliAnalysisTaskJetJTJT.cxx:973
 AliAnalysisTaskJetJTJT.cxx:974
 AliAnalysisTaskJetJTJT.cxx:975
 AliAnalysisTaskJetJTJT.cxx:976
 AliAnalysisTaskJetJTJT.cxx:977
 AliAnalysisTaskJetJTJT.cxx:978
 AliAnalysisTaskJetJTJT.cxx:979
 AliAnalysisTaskJetJTJT.cxx:980
 AliAnalysisTaskJetJTJT.cxx:981
 AliAnalysisTaskJetJTJT.cxx:982
 AliAnalysisTaskJetJTJT.cxx:983
 AliAnalysisTaskJetJTJT.cxx:984
 AliAnalysisTaskJetJTJT.cxx:985
 AliAnalysisTaskJetJTJT.cxx:986
 AliAnalysisTaskJetJTJT.cxx:987
 AliAnalysisTaskJetJTJT.cxx:988
 AliAnalysisTaskJetJTJT.cxx:989
 AliAnalysisTaskJetJTJT.cxx:990
 AliAnalysisTaskJetJTJT.cxx:991
 AliAnalysisTaskJetJTJT.cxx:992
 AliAnalysisTaskJetJTJT.cxx:993
 AliAnalysisTaskJetJTJT.cxx:994
 AliAnalysisTaskJetJTJT.cxx:995
 AliAnalysisTaskJetJTJT.cxx:996
 AliAnalysisTaskJetJTJT.cxx:997
 AliAnalysisTaskJetJTJT.cxx:998
 AliAnalysisTaskJetJTJT.cxx:999
 AliAnalysisTaskJetJTJT.cxx:1000
 AliAnalysisTaskJetJTJT.cxx:1001
 AliAnalysisTaskJetJTJT.cxx:1002
 AliAnalysisTaskJetJTJT.cxx:1003
 AliAnalysisTaskJetJTJT.cxx:1004
 AliAnalysisTaskJetJTJT.cxx:1005
 AliAnalysisTaskJetJTJT.cxx:1006
 AliAnalysisTaskJetJTJT.cxx:1007
 AliAnalysisTaskJetJTJT.cxx:1008
 AliAnalysisTaskJetJTJT.cxx:1009
 AliAnalysisTaskJetJTJT.cxx:1010
 AliAnalysisTaskJetJTJT.cxx:1011
 AliAnalysisTaskJetJTJT.cxx:1012
 AliAnalysisTaskJetJTJT.cxx:1013
 AliAnalysisTaskJetJTJT.cxx:1014
 AliAnalysisTaskJetJTJT.cxx:1015
 AliAnalysisTaskJetJTJT.cxx:1016
 AliAnalysisTaskJetJTJT.cxx:1017
 AliAnalysisTaskJetJTJT.cxx:1018
 AliAnalysisTaskJetJTJT.cxx:1019
 AliAnalysisTaskJetJTJT.cxx:1020
 AliAnalysisTaskJetJTJT.cxx:1021
 AliAnalysisTaskJetJTJT.cxx:1022
 AliAnalysisTaskJetJTJT.cxx:1023
 AliAnalysisTaskJetJTJT.cxx:1024
 AliAnalysisTaskJetJTJT.cxx:1025
 AliAnalysisTaskJetJTJT.cxx:1026
 AliAnalysisTaskJetJTJT.cxx:1027
 AliAnalysisTaskJetJTJT.cxx:1028
 AliAnalysisTaskJetJTJT.cxx:1029
 AliAnalysisTaskJetJTJT.cxx:1030
 AliAnalysisTaskJetJTJT.cxx:1031
 AliAnalysisTaskJetJTJT.cxx:1032
 AliAnalysisTaskJetJTJT.cxx:1033
 AliAnalysisTaskJetJTJT.cxx:1034
 AliAnalysisTaskJetJTJT.cxx:1035
 AliAnalysisTaskJetJTJT.cxx:1036
 AliAnalysisTaskJetJTJT.cxx:1037
 AliAnalysisTaskJetJTJT.cxx:1038
 AliAnalysisTaskJetJTJT.cxx:1039
 AliAnalysisTaskJetJTJT.cxx:1040
 AliAnalysisTaskJetJTJT.cxx:1041
 AliAnalysisTaskJetJTJT.cxx:1042
 AliAnalysisTaskJetJTJT.cxx:1043
 AliAnalysisTaskJetJTJT.cxx:1044
 AliAnalysisTaskJetJTJT.cxx:1045
 AliAnalysisTaskJetJTJT.cxx:1046
 AliAnalysisTaskJetJTJT.cxx:1047
 AliAnalysisTaskJetJTJT.cxx:1048
 AliAnalysisTaskJetJTJT.cxx:1049
 AliAnalysisTaskJetJTJT.cxx:1050
 AliAnalysisTaskJetJTJT.cxx:1051
 AliAnalysisTaskJetJTJT.cxx:1052
 AliAnalysisTaskJetJTJT.cxx:1053
 AliAnalysisTaskJetJTJT.cxx:1054
 AliAnalysisTaskJetJTJT.cxx:1055
 AliAnalysisTaskJetJTJT.cxx:1056
 AliAnalysisTaskJetJTJT.cxx:1057
 AliAnalysisTaskJetJTJT.cxx:1058
 AliAnalysisTaskJetJTJT.cxx:1059
 AliAnalysisTaskJetJTJT.cxx:1060
 AliAnalysisTaskJetJTJT.cxx:1061
 AliAnalysisTaskJetJTJT.cxx:1062
 AliAnalysisTaskJetJTJT.cxx:1063
 AliAnalysisTaskJetJTJT.cxx:1064
 AliAnalysisTaskJetJTJT.cxx:1065
 AliAnalysisTaskJetJTJT.cxx:1066
 AliAnalysisTaskJetJTJT.cxx:1067
 AliAnalysisTaskJetJTJT.cxx:1068
 AliAnalysisTaskJetJTJT.cxx:1069
 AliAnalysisTaskJetJTJT.cxx:1070
 AliAnalysisTaskJetJTJT.cxx:1071
 AliAnalysisTaskJetJTJT.cxx:1072
 AliAnalysisTaskJetJTJT.cxx:1073
 AliAnalysisTaskJetJTJT.cxx:1074
 AliAnalysisTaskJetJTJT.cxx:1075
 AliAnalysisTaskJetJTJT.cxx:1076
 AliAnalysisTaskJetJTJT.cxx:1077
 AliAnalysisTaskJetJTJT.cxx:1078
 AliAnalysisTaskJetJTJT.cxx:1079
 AliAnalysisTaskJetJTJT.cxx:1080
 AliAnalysisTaskJetJTJT.cxx:1081
 AliAnalysisTaskJetJTJT.cxx:1082
 AliAnalysisTaskJetJTJT.cxx:1083
 AliAnalysisTaskJetJTJT.cxx:1084
 AliAnalysisTaskJetJTJT.cxx:1085
 AliAnalysisTaskJetJTJT.cxx:1086
 AliAnalysisTaskJetJTJT.cxx:1087
 AliAnalysisTaskJetJTJT.cxx:1088
 AliAnalysisTaskJetJTJT.cxx:1089
 AliAnalysisTaskJetJTJT.cxx:1090
 AliAnalysisTaskJetJTJT.cxx:1091
 AliAnalysisTaskJetJTJT.cxx:1092
 AliAnalysisTaskJetJTJT.cxx:1093
 AliAnalysisTaskJetJTJT.cxx:1094
 AliAnalysisTaskJetJTJT.cxx:1095
 AliAnalysisTaskJetJTJT.cxx:1096
 AliAnalysisTaskJetJTJT.cxx:1097
 AliAnalysisTaskJetJTJT.cxx:1098
 AliAnalysisTaskJetJTJT.cxx:1099
 AliAnalysisTaskJetJTJT.cxx:1100
 AliAnalysisTaskJetJTJT.cxx:1101
 AliAnalysisTaskJetJTJT.cxx:1102
 AliAnalysisTaskJetJTJT.cxx:1103
 AliAnalysisTaskJetJTJT.cxx:1104
 AliAnalysisTaskJetJTJT.cxx:1105
 AliAnalysisTaskJetJTJT.cxx:1106
 AliAnalysisTaskJetJTJT.cxx:1107
 AliAnalysisTaskJetJTJT.cxx:1108
 AliAnalysisTaskJetJTJT.cxx:1109
 AliAnalysisTaskJetJTJT.cxx:1110
 AliAnalysisTaskJetJTJT.cxx:1111
 AliAnalysisTaskJetJTJT.cxx:1112