ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *									  *
 * Authors: Svein Lindal, Daniel Lohner					  *
 * Version 1.0								  *
 *									  *
 * 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.		  *
 **************************************************************************/

////////////////////////////////////////////////
//---------------------------------------------
// QA Task for V0 Reader V1
//---------------------------------------------
////////////////////////////////////////////////

#include "AliAnalysisTaskConversionQA.h"
#include "TChain.h"
#include "AliAnalysisManager.h"
#include "TParticle.h"
#include "TVectorF.h"
#include "AliPIDResponse.h"
#include "TFile.h"
#include "AliESDtrackCuts.h"
#include "AliAODMCParticle.h"
#include "AliAODMCHeader.h"


class iostream;

using namespace std;

ClassImp(AliAnalysisTaskConversionQA)

//________________________________________________________________________
AliAnalysisTaskConversionQA::AliAnalysisTaskConversionQA() : AliAnalysisTaskSE(),
	fV0Reader(NULL),
	fConversionGammas(NULL),
	fConversionCuts(NULL),
	fEventCuts(NULL),
	fInputEvent(NULL),
	fNumberOfESDTracks(0),
	fMCEvent(NULL),
	fMCStack(NULL),
	fTreeQA(NULL),
	fIsHeavyIon(kFALSE),
	ffillTree(kFALSE),
	ffillHistograms(kFALSE),
	fOutputList(NULL),
	fTreeList(NULL),
	fESDList(NULL),
	hVertexZ(NULL),
	hNGoodESDTracks(NULL),
	hNV0Tracks(NULL),
	hNContributorsVertex(NULL),
	hITSClusterPhi(NULL),
	hGammaPt(NULL),
	hGammaPhi(NULL),
	hGammaPhi_Pos(NULL),
	hGammaPhi_Neg(NULL),
	hGammaEta(NULL),
	hGammaChi2perNDF(NULL),
	hGammaPsiPair(NULL),
	hGammaArmenteros(NULL),
	hGammaCosinePointingAngle(NULL),
	hGammaInvMass(NULL),
	hElecPt(NULL),
	hElecEta(NULL),
	hElecPhi(NULL),
	hElecNfindableClsTPC(NULL),
	hPosiNfindableClsTPC(NULL),
	hElecClsTPC(NULL),
	hPosiClsTPC(NULL),
	hElectrondEdxP(NULL),
	hElectronITSdEdxP(NULL),
	hElectronTOFP(NULL),
	hElectronNSigmadEdxP(NULL),
	hElectronNSigmadEdxEta(NULL),
	hElectronNSigmaPiondEdxP(NULL),
	hElectronNSigmaITSP(NULL),
	hElectronNSigmaTOFP(NULL),
	hPositrondEdxP(NULL),
	hPositronITSdEdxP(NULL),
	hPositronTOFP(NULL),
	hPositronNSigmadEdxP(NULL),
	hPositronNSigmadEdxEta(NULL),
	hPositronNSigmaPiondEdxP(NULL),
	hPositronNSigmaITSP(NULL),
	hPositronNSigmaTOFP(NULL),
	//    hElecAsymP(NULL),
	//    fTrueList(NULL),
	//    hTrueResolutionR(NULL),
	//    hTrueResolutionZ(NULL),
	//    hTrueResolutionPhi(NULL),
	//    hTrueGammaPt(NULL),
	//    hTrueGammaPhi(NULL),
	//    hTrueGammaEta(NULL),
	//    hTrueGammaMass(NULL),
	//    hTrueGammaChi2perNDF(NULL),
	//    hTrueGammaPsiPair(NULL),
	//    hTrueGammaQt(NULL),
	//    hTrueGammaCosinePointingAngle(NULL),
	//    hTrueGammaXY(NULL),
	//    hTrueGammaZR(NULL),
	//    hTrueElecPt(NULL),
	//    hTrueElecEta(NULL),
	//    hTrueElecPhi(NULL),
	//    hTrueElecNfindableClsTPC(NULL),
	//    hTruePosiNfindableClsTPC(NULL),
	//    hTrueElecAsymP(NULL),
	fGammaPt(0),
	fGammaTheta(0),
	fGammaChi2NDF(0),
	fGammaPhotonProp(5),
	fGammaConvCoord(5),
	fDaughterProp(24),
	fKind(0),
	fIsMC(kFALSE),
	fnGammaCandidates(1),
	fMCStackPos(NULL),
	fMCStackNeg(NULL)
{

}

AliAnalysisTaskConversionQA::AliAnalysisTaskConversionQA(const char *name) : AliAnalysisTaskSE(name),
	fV0Reader(NULL),
	fConversionGammas(NULL),
	fConversionCuts(NULL),
	fEventCuts(NULL),
	fInputEvent(NULL),
	fNumberOfESDTracks(0),
	fMCEvent(NULL),
	fMCStack(NULL),
	fTreeQA(NULL),
	fIsHeavyIon(kFALSE),
	ffillTree(kFALSE),
	ffillHistograms(kFALSE),
	fOutputList(NULL),
	fTreeList(NULL),
	fESDList(NULL),
	hVertexZ(NULL),
	hNGoodESDTracks(NULL),
	hNV0Tracks(NULL),
	hNContributorsVertex(NULL),
	hITSClusterPhi(NULL),
	hGammaPt(NULL),
	hGammaPhi(NULL),
	hGammaPhi_Pos(NULL),
	hGammaPhi_Neg(NULL),
	hGammaEta(NULL),
	hGammaChi2perNDF(NULL),
	hGammaPsiPair(NULL),
	hGammaArmenteros(NULL),
	hGammaCosinePointingAngle(NULL),
	hGammaInvMass(NULL),
	hElecPt(NULL),
	hElecEta(NULL),
	hElecPhi(NULL),
	hElecNfindableClsTPC(NULL),
	hPosiNfindableClsTPC(NULL),
	hElecClsTPC(NULL),
	hPosiClsTPC(NULL),
	hElectrondEdxP(NULL),
	hElectronITSdEdxP(NULL),
	hElectronTOFP(NULL),
	hElectronNSigmadEdxP(NULL),
	hElectronNSigmadEdxEta(NULL),
	hElectronNSigmaPiondEdxP(NULL),
	hElectronNSigmaITSP(NULL),
	hElectronNSigmaTOFP(NULL),
	hPositrondEdxP(NULL),
	hPositronITSdEdxP(NULL),
	hPositronTOFP(NULL),
	hPositronNSigmadEdxP(NULL),
	hPositronNSigmadEdxEta(NULL),
	hPositronNSigmaPiondEdxP(NULL),
	hPositronNSigmaITSP(NULL),
	hPositronNSigmaTOFP(NULL),
	//    hGammaXY(NULL),
	//    hGammaZR(NULL),
	//    hElecAsymP(NULL),
	//    fTrueList(NULL),
	//    hTrueResolutionR(NULL),
	//    hTrueResolutionZ(NULL),
	//    hTrueResolutionPhi(NULL),
	//    hTrueGammaPt(NULL),
	//    hTrueGammaPhi(NULL),
	//    hTrueGammaEta(NULL),
	//    hTrueGammaMass(NULL),
	//    hTrueGammaChi2perNDF(NULL),
	//    hTrueGammaPsiPair(NULL),
	//    hTrueGammaQt(NULL),
	//    hTrueGammaCosinePointingAngle(NULL),
	//    hTrueGammaXY(NULL),
	//    hTrueGammaZR(NULL),
	//    hTrueElecPt(NULL),
	//    hTrueElecEta(NULL),
	//    hTrueElecPhi(NULL),
	//    hTrueElecNfindableClsTPC(NULL),
	//    hTruePosiNfindableClsTPC(NULL),
	//    hTrueElecAsymP(NULL),
	fGammaPt(0),
	fGammaTheta(0),
	fGammaChi2NDF(0),
	fGammaPhotonProp(5),
	fGammaConvCoord(5),
	fDaughterProp(24),
	fKind(0),
	fIsMC(kFALSE),
	fnGammaCandidates(1),
	fMCStackPos(NULL),
	fMCStackNeg(NULL)
{
	// Default constructor

	DefineInput(0, TChain::Class());
	DefineOutput(1, TList::Class());
}

//________________________________________________________________________
AliAnalysisTaskConversionQA::~AliAnalysisTaskConversionQA()
{
	// default deconstructor
	
}
//________________________________________________________________________
void AliAnalysisTaskConversionQA::UserCreateOutputObjects()
{
	// Create User Output Objects

	if(fOutputList != NULL){
		delete fOutputList;
		fOutputList = NULL;
	}
	if(fOutputList == NULL){
		fOutputList = new TList();
		fOutputList->SetOwner(kTRUE);
	}
	
	if(ffillHistograms){
		fESDList = new TList();
		fESDList->SetOwner(kTRUE);
		fESDList->SetName("ESD QA");
		fOutputList->Add(fESDList);

		hVertexZ = new TH1F("Vertex_Z","Vertex_Z",300,-15,15);
		fESDList->Add(hVertexZ);
		hNContributorsVertex = new TH1I("ContrVertex_Z","ContrVertex_Z",3000,0,3000);
		fESDList->Add(hNContributorsVertex);
		if(fIsHeavyIon) hNGoodESDTracks = new TH1I("GoodESDTracks","GoodESDTracks",4000,0,4000);
		else hNGoodESDTracks = new TH1I("GoodESDTracks","GoodESDTracks",200,0,200);
		fESDList->Add(hNGoodESDTracks);
		if(fIsHeavyIon) hNV0Tracks = new TH1I("V0 Multiplicity","V0 Multiplicity",30000,0,30000);
		else hNV0Tracks = new TH1I("V0 Multiplicity","V0 Multiplicity",2000,0,2000);
		fESDList->Add(hNV0Tracks);

		hITSClusterPhi = new TH2F("ITSClusterPhi","hITSClusterPhi",72,0,2*TMath::Pi(),7,0,7);
		fESDList->Add(hITSClusterPhi);
		hGammaPt = new TH1F("Gamma_Pt","Gamma_Pt",250,0,25);
		fESDList->Add(hGammaPt);
		hGammaPhi = new TH1F("Gamma_Phi","Gamma_Phi",360,0,2*TMath::Pi());
		fESDList->Add(hGammaPhi);
		hGammaPhi_Pos = new TH1F("GammaPhi_EtaPos","GammaPhi_EtaPos",360,0,2*TMath::Pi());
		fESDList->Add(hGammaPhi_Pos);
		hGammaPhi_Neg = new TH1F("GammaPhi_EtaNeg","GammaPhi_EtaNeg",360,0,2*TMath::Pi());
		fESDList->Add(hGammaPhi_Neg);
	
		hGammaEta = new TH1F("Gamma_Eta","Gamma_Eta",600,-1.5,1.5);
		fESDList->Add(hGammaEta);
		hGammaChi2perNDF = new TH1F("Gamma_Chi2perNDF","Gamma_Chi2perNDF",500,0,100);
		fESDList->Add(hGammaChi2perNDF);
		hGammaPsiPair = new TH1F("Gamma_PsiPair","Gamma_PsiPair",500,0,2);
		fESDList->Add(hGammaPsiPair);
		hGammaArmenteros = new TH2F("Gamma_Armenteros","Gamma_Armenteros",200,-1,1,400,0,0.1);
		fESDList->Add(hGammaArmenteros);
		hGammaCosinePointingAngle = new TH1F("Gamma_CosinePointingAngle","Gamma_CosinePointingAngle",1000,-1.,1.);
		fESDList->Add(hGammaCosinePointingAngle);
		hGammaInvMass = new TH1F( "Gamma_InvMass","",200, 0, 0.2);
		fESDList->Add(hGammaInvMass);
		hElecPt = new TH2F("Electron_Positron_Pt","Electron_Positron_Pt",250,0,25,250,0,25);
		fESDList->Add(hElecPt);
		hElecEta = new TH2F("Electron_Positron_Eta","Electron_Positron_Eta",600,-1.5,1.5,600,-1.5,1.5);
		fESDList->Add(hElecEta);
		hElecPhi = new TH2F("Electron_Positron_Phi","Electron_Positron_Phi",360,0,2*TMath::Pi(),360,0,2*TMath::Pi());
		fESDList->Add(hElecPhi);
		hElecClsTPC = new TH1F("Electron_ClusterTPC","Electron_ClusterTPC",200,0,200);
		fESDList->Add(hElecClsTPC);
		hPosiClsTPC = new TH1F("Positron_ClusterTPC","Positron_ClusterTPC",200,0,200);
		fESDList->Add(hPosiClsTPC);
		
		hElecNfindableClsTPC = new TH1F("Electron_findableClusterTPC","Electron_findableClusterTPC",100,0,1);
		fESDList->Add(hElecNfindableClsTPC);
		hPosiNfindableClsTPC = new TH1F("Positron_findableClusterTPC","Positron_findableClusterTPC",100,0,1);
		fESDList->Add(hPosiNfindableClsTPC);
		
		hElectrondEdxP =  new TH2F("Electron_dEdx_P","Electron_dEdx_P",100, 0.05, 20, 200, 0, 200);
		SetLogBinningXTH2(hElectrondEdxP);
		fESDList->Add(hElectrondEdxP);
		hPositrondEdxP =  new TH2F("Positron_dEdx_P","Positron_dEdx_P",100, 0.05, 20, 200, 0, 200);
		SetLogBinningXTH2(hPositrondEdxP);
		fESDList->Add(hPositrondEdxP);
		hElectronNSigmadEdxP =  new TH2F("Electron_NSigmadEdx_P","Electron_NSigmadEdx_P",100, 0.05, 20, 200, -10, 10);  
		SetLogBinningXTH2(hElectronNSigmadEdxP);
		fESDList->Add(hElectronNSigmadEdxP);
		hElectronNSigmadEdxEta =  new TH2F("Electron_NSigmadEdx_Eta","Electron_NSigmadEdx_Eta",140, -1.4, 1.4, 200, -10, 10);  
		fESDList->Add(hElectronNSigmadEdxEta);
		hPositronNSigmadEdxP =  new TH2F("Positron_NSigmadEdx_P","Positron_NSigmadEdx_P",100, 0.05, 20, 200, -10, 10);
		SetLogBinningXTH2(hPositronNSigmadEdxP);
		fESDList->Add(hPositronNSigmadEdxP);
		hPositronNSigmadEdxEta =  new TH2F("Positron_NSigmadEdx_Eta","Positron_NSigmadEdx_Eta",140, -1.4, 1.4, 200, -10, 10);  
		fESDList->Add(hPositronNSigmadEdxEta);
		hElectronNSigmaPiondEdxP =  new TH2F("Electron_NSigmaPiondEdx_P","Electron_NSigmaPiondEdx_P",100, 0.05, 20, 200, -10, 10);  
		SetLogBinningXTH2(hElectronNSigmaPiondEdxP);
		fESDList->Add(hElectronNSigmaPiondEdxP);
		hPositronNSigmaPiondEdxP =  new TH2F("Positron_NSigmaPiondEdx_P","Positron_NSigmaPiondEdx_P",100, 0.05, 20, 200, -10, 10);
		SetLogBinningXTH2(hPositronNSigmaPiondEdxP);
		fESDList->Add(hPositronNSigmaPiondEdxP);
		
		hElectronTOFP =  new TH2F("Electron_TOF_P","Electron_TOF_P",100, 0.05, 20, 600, -1000, 29000);
		SetLogBinningXTH2(hElectronTOFP);
		fESDList->Add(hElectronTOFP);
		hPositronTOFP =  new TH2F("Positron_TOF_P","Positron_TOF_P",100, 0.05, 20, 600, -1000, 29000);
		SetLogBinningXTH2(hPositronTOFP);
		fESDList->Add(hPositronTOFP);
		hElectronNSigmaTOFP =  new TH2F("Electron_NSigmaTOF_P","Electron_NSigmaTOF_P",100, 0.05, 20, 200, -10, 10);
		SetLogBinningXTH2(hElectronNSigmaTOFP);
		fESDList->Add(hElectronNSigmaTOFP);
		hPositronNSigmaTOFP =  new TH2F("Positron_NSigmaTOF_P","Positron_NSigmaTOF_P",100, 0.05, 20, 200, -10, 10);
		SetLogBinningXTH2(hPositronNSigmaTOFP);
		fESDList->Add(hPositronNSigmaTOFP);
		
		hElectronITSdEdxP  =  new TH2F("Electron_ITSdEdx_P","Electron_ITSdEdx_P",100, 0.05, 20, 200, 0, 200);
		SetLogBinningXTH2(hElectronITSdEdxP);
		fESDList->Add(hElectronITSdEdxP);
		hPositronITSdEdxP =  new TH2F("Positron_ITSdEdx_P","Positron_ITSdEdx_P",100, 0.05, 20, 200, 0, 200);
		SetLogBinningXTH2(hPositronITSdEdxP);
		fESDList->Add(hPositronITSdEdxP);
		hElectronNSigmaITSP =  new TH2F("Electron_NSigmaITS_P","Electron_NSigmaITS_P",100, 0.05, 20, 200, -10, 10);
		SetLogBinningXTH2(hElectronNSigmaITSP);
		fESDList->Add(hElectronNSigmaITSP);
		hPositronNSigmaITSP =  new TH2F("Positron_NSigmaITS_P","Positron_NSigmaITS_P",100, 0.05, 20, 200, -10, 10);
		SetLogBinningXTH2(hPositronNSigmaITSP);
		fESDList->Add(hPositronNSigmaITSP);
		
	//       hGammaXY = new TH2F("Gamma_ConversionPoint_XY","Gamma_ConversionPoint_XY",960,-120,120,960,-120,120);
	//       fESDList->Add(hGammaXY);
	//       hGammaZR= new TH2F("Gamma_ConversionPoint_ZR","Gamma_ConversionPoint_ZR",1200,-150,150,480,0,120);
	//       fESDList->Add(hGammaZR);


	//       hElecAsymP = new TH2F("Electron_Asym_vs_P", "Electron_Asym_vs_P",200,0.,20.,200,0.,1.); 
	//       fESDList->Add(hElecAsymP);

	//       if(fIsMC){
	//          fTrueList = new TList();
	//          fTrueList->SetOwner(kTRUE);
	//          fTrueList->SetName("True QA");
	//          fOutputList->Add(fTrueList);
	// 
	//          hTrueResolutionR = new TH2F("True_ConversionPointResolution_R","True_ConversionPointResolution_R",240,0,120,200,-20,20);
	//          fTrueList->Add(hTrueResolutionR);
	//          hTrueResolutionZ = new TH2F("True_ConversionPointResolution_Z","True_ConversionPointResolution_Z",480,-120,120,200,-20,20);
	//          fTrueList->Add(hTrueResolutionZ);
	//          hTrueResolutionPhi = new TH2F("True_ConversionPointResolution_Phi","True_ConversionPointResolution_Phi",360,0,2*TMath::Pi(),200,-TMath::Pi()/30., TMath::Pi()/30.);
	//          fTrueList->Add(hTrueResolutionPhi);
	// 
	//          hTrueGammaPt = new TH1F("True_Gamma_Pt","True_Gamma_Pt",250,0,25);
	//          fTrueList->Add(hTrueGammaPt);
	//          hTrueGammaPhi = new TH1F("True_Gamma_Phi","True_Gamma_Phi",360,0,2*TMath::Pi());
	//          fTrueList->Add(hTrueGammaPhi);
	//          hTrueGammaEta = new TH1F("True_Gamma_Eta","True_Gamma_Eta",600,-1.5,1.5);
	//          fTrueList->Add(hTrueGammaEta);
	//          hTrueGammaMass = new TH1F("True_Gamma_Mass","True_Gamma_Mass",1000,0,0.3);
	//          fTrueList->Add(hTrueGammaMass);
	//          hTrueGammaChi2perNDF = new TH1F("True_Gamma_Chi2perNDF","True_Gamma_Chi2perNDF",500,0,100);
	//          fTrueList->Add(hTrueGammaChi2perNDF);
	//          hTrueGammaPsiPair = new TH1F("True_Gamma_PsiPair","True_Gamma_PsiPair",500,0,2);
	//          fTrueList->Add(hTrueGammaPsiPair);
	//          hTrueGammaQt = new TH1F("True_Gamma_Qt","True_Gamma_Qt",400,0,0.1);
	//          fTrueList->Add(hTrueGammaQt);
	//          hTrueGammaCosinePointingAngle = new TH1F("True_Gamma_CosinePointingAngle","True_Gamma_CosinePointingAngle",900,0.7,1.);
	//          fTrueList->Add(hTrueGammaCosinePointingAngle);
	//          hTrueGammaXY = new TH2F("True_Gamma_ConversionPoint_XY","True_Gamma_ConversionPoint_XY",960,-120,120,960,-120,120);
	//          fTrueList->Add(hTrueGammaXY);
	//          hTrueGammaZR= new TH2F("TrueGamma_ConversionPoint_ZR","TrueGamma_ConversionPoint_ZR",1200,-150,150,480,0,120);
	//          fTrueList->Add(hTrueGammaZR);
	// 
	//          hTrueElecPt = new TH2F("True_Electron_Positron_Pt","True_Electron_Positron_Pt",250,0,25,250,0,25);
	//          fTrueList->Add(hTrueElecPt);
	//          hTrueElecEta = new TH2F("True_Electron_Positron_Eta","True_Electron_Positron_Eta",600,-1.5,1.5,600,-1.5,1.5);
	//          fTrueList->Add(hTrueElecEta);
	//          hTrueElecPhi = new TH2F("True_Electron_Positron_Phi","True_Electron_Positron_Phi",360,0,2*TMath::Pi(),360,0,2*TMath::Pi());
	//          fTrueList->Add(hTrueElecPhi);
	//          hTrueElecNfindableClsTPC = new TH1F("True_Electron_findableClusterTPC","True_Electron_findableClusterTPC",100,0,1);
	//          fTrueList->Add(hTrueElecNfindableClsTPC);
	//          hTruePosiNfindableClsTPC = new TH1F("True_Positron_findableClusterTPC","True_Positron_findableClusterTPC",100,0,1);
	//          fTrueList->Add(hTruePosiNfindableClsTPC);
	// 				 hTrueElecAsymP = new TH2F("True_Electron_Asym_vs_P", "True_Electron_Asym_vs_P",200,0.,20.,200,0.,1.); 
	// 				 fTrueList->Add(hTrueElecAsymP);
	//       }
		if(fConversionCuts->GetCutHistograms()){
			fOutputList->Add(fConversionCuts->GetCutHistograms());
		}
	}
	
	if(ffillTree){
		fTreeList = new TList();
		fTreeList->SetOwner(kTRUE);
		fTreeList->SetName("TreeList");
		fOutputList->Add(fTreeList);

		fTreeQA = new TTree("PhotonQA","PhotonQA");   
		
		fTreeQA->Branch("daughterProp",&fDaughterProp);
		fTreeQA->Branch("recCords",&fGammaConvCoord);
		fTreeQA->Branch("photonProp",&fGammaPhotonProp);
		fTreeQA->Branch("pt",&fGammaPt,"fGammaPt/F");
		fTreeQA->Branch("theta",&fGammaTheta,"fGammaTheta/F");
		fTreeQA->Branch("chi2ndf",&fGammaChi2NDF,"fGammaChi2NDF/F");
		if (fIsMC) {
			fTreeQA->Branch("kind",&fKind,"fKind/b");
		}   
		fTreeList->Add(fTreeQA);
	}

	fV0Reader=(AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask("V0ReaderV1");
	
	PostData(1, fOutputList);
}
//_____________________________________________________________________________
Bool_t AliAnalysisTaskConversionQA::Notify()
{
	if(!fEventCuts->GetDoEtaShift()) return kTRUE;; // No Eta Shift requested, continue
		
	if(fEventCuts->GetEtaShift() == 0.0){ // Eta Shift requested but not set, get shift automatically
		fEventCuts->GetCorrectEtaShiftFromPeriod(fV0Reader->GetPeriodName());
		fEventCuts->DoEtaShift(kFALSE); // Eta Shift Set, make sure that it is called only once
		return kTRUE;
	}
	else{
		printf(" Gamma Conversion QA Task %s :: Eta Shift Manually Set to %f \n\n",
				(fEventCuts->GetCutNumber()).Data(),fEventCuts->GetEtaShift());
		fEventCuts->DoEtaShift(kFALSE); // Eta Shift Set, make sure that it is called only once
	}
	
	return kTRUE;
}
//________________________________________________________________________
void AliAnalysisTaskConversionQA::UserExec(Option_t *){

	Int_t eventQuality = ((AliConvEventCuts*)fV0Reader->GetEventCuts())->GetEventQuality();
	if(eventQuality != 0){// Event Not Accepted
		return;
	}
	fInputEvent = InputEvent();
	if(fIsMC) fMCEvent = MCEvent();
	if(fMCEvent && fInputEvent->IsA()==AliESDEvent::Class()){ fMCStack = fMCEvent->Stack(); }

	Int_t eventNotAccepted =
		fEventCuts->IsEventAcceptedByCut(fV0Reader->GetEventCuts(),fInputEvent,fMCEvent,fIsHeavyIon,kFALSE);
	if(eventNotAccepted) return; // Check Centrality, PileUp, SDD and V0AND --> Not Accepted => eventQuality = 1

	fConversionGammas=fV0Reader->GetReconstructedGammas();

	if(fMCEvent){
		if(fEventCuts->GetSignalRejection() != 0){
			if(fInputEvent->IsA()==AliESDEvent::Class()){
				fEventCuts->GetNotRejectedParticles(fEventCuts->GetSignalRejection(),
													fEventCuts->GetAcceptedHeader(),
													fMCEvent);
			}
			else if(fInputEvent->IsA()==AliAODEvent::Class()){
				fEventCuts->GetNotRejectedParticles(fEventCuts->GetSignalRejection(),
													fEventCuts->GetAcceptedHeader(),
													fInputEvent);
			}
		}
	}

	if(ffillHistograms){
		CountTracks();
		hVertexZ->Fill(fInputEvent->GetPrimaryVertex()->GetZ());
		hNContributorsVertex->Fill(fEventCuts->GetNumberOfContributorsVtx(fInputEvent));
		hNGoodESDTracks->Fill(fNumberOfESDTracks);
		hNV0Tracks->Fill(fInputEvent->GetVZEROData()->GetMTotV0A()+fInputEvent->GetVZEROData()->GetMTotV0C());
	}

	if(fMCEvent && fInputEvent->IsA()==AliAODEvent::Class() && !(fV0Reader->AreAODsRelabeled())){
		RelabelAODPhotonCandidates(kTRUE);    // In case of AODMC relabeling MC
		fV0Reader->RelabelAODs(kTRUE);
	}
		
		
	for(Int_t firstGammaIndex=0;firstGammaIndex<fConversionGammas->GetEntriesFast();firstGammaIndex++){
		AliAODConversionPhoton *gamma=dynamic_cast<AliAODConversionPhoton*>(fConversionGammas->At(firstGammaIndex));
		if (gamma==NULL) continue;
		if(fMCEvent && fEventCuts->GetSignalRejection() != 0){
			if(!fEventCuts->IsParticleFromBGEvent(gamma->GetMCLabelPositive(), fMCStack, fInputEvent))
				continue;
			if(!fEventCuts->IsParticleFromBGEvent(gamma->GetMCLabelNegative(), fMCStack, fInputEvent))
				continue;
		}
		if(!fConversionCuts->PhotonIsSelected(gamma,fInputEvent)){
			continue;
		}

		if(ffillTree) ProcessQATree(gamma);
		if(ffillHistograms) ProcessQA(gamma);
	}
	
	if(fMCEvent && fInputEvent->IsA()==AliAODEvent::Class() && !(fV0Reader->AreAODsRelabeled())){
		RelabelAODPhotonCandidates(kFALSE); // Back to ESDMC Label
		fV0Reader->RelabelAODs(kFALSE);
	}
		
	PostData(1, fOutputList);
}


///________________________________________________________________________
void AliAnalysisTaskConversionQA::ProcessQATree(AliAODConversionPhoton *gamma){

	// Fill Histograms for QA and MC
	AliVEvent* event = (AliVEvent*) InputEvent();
		
	AliPIDResponse* pidResonse = ((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())->GetPIDResponse();

	fGammaPt = gamma->GetPhotonPt();
	
	fGammaTheta = gamma->Theta();
	fGammaChi2NDF = gamma->GetChi2perNDF();
	
	fGammaPhotonProp(0)  = gamma->GetArmenterosQt();
	fGammaPhotonProp(1)  = gamma->GetArmenterosAlpha();
	fGammaPhotonProp(2)  = gamma->GetPsiPair();
	fGammaPhotonProp(3) = fConversionCuts->GetCosineOfPointingAngle(gamma,event);
		fGammaPhotonProp(4) = gamma->GetMass();
	
	fGammaConvCoord(0) = gamma->GetConversionX();
	fGammaConvCoord(1) = gamma->GetConversionY();
	fGammaConvCoord(2) = gamma->GetConversionZ();
	fGammaConvCoord(3) = gamma->GetConversionRadius();
	fGammaConvCoord(4) = gamma->GetPhotonPhi();
	
	AliVTrack * negTrack = fConversionCuts->GetTrack(event, gamma->GetTrackLabelNegative());
	AliVTrack * posTrack = fConversionCuts->GetTrack(event, gamma->GetTrackLabelPositive());

	
	if(!negTrack||!posTrack)return;

	fKind = 9;
	if(fMCEvent && fInputEvent->IsA()==AliESDEvent::Class()){
		fKind = IsTruePhotonESD(gamma);
	} else if (fMCEvent && fInputEvent->IsA()==AliAODEvent::Class()){
	// 	  cout << "entering IsTruePhotonAOD" << endl;
		fKind = IsTruePhotonAOD(gamma);   
	}

	fDaughterProp(0) =  posTrack->Pt();
	fDaughterProp(7) =  negTrack->Pt();
	fDaughterProp(1) =  posTrack->Theta();
	fDaughterProp(8) =  negTrack->Theta();
	// dEdx TPC
	fDaughterProp(2) =  posTrack->GetTPCsignal();
	fDaughterProp(3) =  pidResonse->NumberOfSigmasTPC(posTrack,AliPID::kElectron);
	fDaughterProp(22) =  pidResonse->NumberOfSigmasTPC(posTrack,AliPID::kPion);
	fDaughterProp(9) =  negTrack->GetTPCsignal();
	fDaughterProp(10) =  pidResonse->NumberOfSigmasTPC(negTrack,AliPID::kElectron);
	fDaughterProp(23) =  pidResonse->NumberOfSigmasTPC(negTrack,AliPID::kPion);
	Int_t nPosClusterITS = 0;
	Int_t nNegClusterITS = 0;
	for(Int_t itsLayer = 0; itsLayer<6;itsLayer++){
		if(TESTBIT(negTrack->GetITSClusterMap(),itsLayer)){
			nNegClusterITS++;
		}
		if(TESTBIT(posTrack->GetITSClusterMap(),itsLayer)){
			nPosClusterITS++;
		}
	}
	
	// ITS signal
	fDaughterProp(14) =  (Float_t)nPosClusterITS;
	fDaughterProp(15) =  (Float_t)nNegClusterITS;
	if (nPosClusterITS > 0 ){
		fDaughterProp(16) =  posTrack->GetITSsignal();
		fDaughterProp(20) =  pidResonse->NumberOfSigmasITS(posTrack,AliPID::kElectron);
	} else {
		fDaughterProp(16) =  1000;
		fDaughterProp(20) =  20;
	}
	if (nNegClusterITS > 0 ){
		fDaughterProp(17) =  negTrack->GetITSsignal();
		fDaughterProp(21) =  pidResonse->NumberOfSigmasITS(negTrack,AliPID::kElectron);
	} else {
		fDaughterProp(17) =  1000;
		fDaughterProp(21) =  20;
	}

	// TOF 
	if((posTrack->GetStatus() & AliESDtrack::kTOFpid) && !(posTrack->GetStatus() & AliESDtrack::kTOFmismatch)){
		Double_t t0pos = pidResonse->GetTOFResponse().GetStartTime(posTrack->P());
		Double_t timesPos[9];
		posTrack->GetIntegratedTimes(timesPos);
		Double_t TOFsignalPos =	posTrack->GetTOFsignal();
		Double_t dTpos = TOFsignalPos - t0pos - timesPos[0];
		fDaughterProp(4) =  dTpos;
		fDaughterProp(5) =  pidResonse->NumberOfSigmasTOF(posTrack, AliPID::kElectron);
	} else {
		fDaughterProp(4) =  20000;
		fDaughterProp(5) =  -20;
	}
	if((negTrack->GetStatus() & AliESDtrack::kTOFpid) && !(negTrack->GetStatus() & AliESDtrack::kTOFmismatch)){
		Double_t t0neg = pidResonse->GetTOFResponse().GetStartTime(negTrack->P());
		Double_t timesNeg[9];
		negTrack->GetIntegratedTimes(timesNeg);
		Double_t TOFsignalNeg =	negTrack->GetTOFsignal();
		Double_t dTneg = TOFsignalNeg - t0neg - timesNeg[0];
		fDaughterProp(11) =  dTneg;
		fDaughterProp(12) =  pidResonse->NumberOfSigmasTOF(negTrack, AliPID::kElectron);
	} else {
		fDaughterProp(11) =  20000;
		fDaughterProp(12) =  -20;
	}

	fDaughterProp(6) =  (Float_t)posTrack->GetTPCClusterInfo(2,0,fConversionCuts->GetFirstTPCRow(gamma->GetConversionRadius()));
	fDaughterProp(18) =  posTrack->GetNcls(1);
	fDaughterProp(13) =  (Float_t)negTrack->GetTPCClusterInfo(2,0,fConversionCuts->GetFirstTPCRow(gamma->GetConversionRadius()));
	fDaughterProp(19) =  negTrack->GetNcls(1);
	
	if (fTreeQA){
		fTreeQA->Fill();
	}
}

//_____________________________________________________________________________________________________
void AliAnalysisTaskConversionQA::ProcessQA(AliAODConversionPhoton *gamma){

	AliPIDResponse* pidResonse = ((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())->GetPIDResponse();
	
	// Fill Histograms for QA and MC

	hGammaPt->Fill(gamma->GetPhotonPt());
	hGammaPhi->Fill(gamma->GetPhotonPhi());
	if(gamma->Eta() >= 0.00001){hGammaPhi_Pos->Fill(gamma->Phi());}
	if(gamma->Eta() <= 0.00001){hGammaPhi_Neg->Fill(gamma->Phi());}
	hGammaEta->Fill(gamma->Eta());
	hGammaChi2perNDF->Fill(gamma->GetChi2perNDF());
	hGammaPsiPair->Fill(gamma->GetPsiPair());
	hGammaArmenteros->Fill(gamma->GetArmenterosAlpha(),gamma->GetArmenterosQt());
	hGammaCosinePointingAngle->Fill(fConversionCuts->GetCosineOfPointingAngle(gamma,fInputEvent));
	hGammaInvMass->Fill(gamma->GetMass());
	//    hGammaXY->Fill(gamma->GetConversionX(),gamma->GetConversionY());
	//    hGammaZR->Fill(gamma->GetConversionZ(),gamma->GetConversionRadius());

	AliVTrack * negTrack = fConversionCuts->GetTrack(fInputEvent, gamma->GetTrackLabelNegative());
	AliVTrack * posTrack = fConversionCuts->GetTrack(fInputEvent, gamma->GetTrackLabelPositive());
	if(!negTrack||!posTrack)return;


	hElecPt->Fill(negTrack->Pt(),posTrack->Pt());
	hElecEta->Fill(negTrack->Eta(),posTrack->Eta());
	hElecPhi->Fill(negTrack->Phi(),posTrack->Phi());

	hElecNfindableClsTPC->Fill((Float_t)posTrack->GetTPCClusterInfo(2,0,fConversionCuts->GetFirstTPCRow(gamma->GetConversionRadius())));
	hPosiNfindableClsTPC->Fill((Float_t)negTrack->GetTPCClusterInfo(2,0,fConversionCuts->GetFirstTPCRow(gamma->GetConversionRadius())));
	hElecClsTPC->Fill(negTrack->GetNcls(1));
	hPosiClsTPC->Fill(posTrack->GetNcls(1));
	//TPC dEdx
	hElectrondEdxP->Fill(negTrack->P() ,negTrack->GetTPCsignal());
	hElectronNSigmadEdxP->Fill(negTrack->P() ,pidResonse->NumberOfSigmasTPC(negTrack, AliPID::kElectron));
	hElectronNSigmadEdxEta->Fill(negTrack->Eta() ,pidResonse->NumberOfSigmasTPC(negTrack, AliPID::kElectron));
	hElectronNSigmaPiondEdxP->Fill(negTrack->P() ,pidResonse->NumberOfSigmasTPC(negTrack, AliPID::kPion));
	hPositrondEdxP->Fill(posTrack->P() ,posTrack->GetTPCsignal());
	hPositronNSigmadEdxP->Fill(posTrack->P() ,pidResonse->NumberOfSigmasTPC(posTrack, AliPID::kElectron));
	hPositronNSigmadEdxEta->Fill(posTrack->Eta() ,pidResonse->NumberOfSigmasTPC(posTrack, AliPID::kElectron));
	hPositronNSigmaPiondEdxP->Fill(posTrack->P() ,pidResonse->NumberOfSigmasTPC(posTrack, AliPID::kPion));
	
	//TOF signal
	if((negTrack->GetStatus() & AliESDtrack::kTOFpid) && !(negTrack->GetStatus() & AliESDtrack::kTOFmismatch)){
		Double_t t0neg = pidResonse->GetTOFResponse().GetStartTime(negTrack->P());
		Double_t timesNeg[9];
		negTrack->GetIntegratedTimes(timesNeg);
		Double_t TOFsignalNeg = negTrack->GetTOFsignal();
		Double_t dTneg = TOFsignalNeg - t0neg - timesNeg[0];
		hElectronTOFP->Fill(negTrack->P() ,dTneg);
		hElectronNSigmaTOFP->Fill(negTrack->P() ,pidResonse->NumberOfSigmasTOF(negTrack, AliPID::kElectron));
	}
	if((posTrack->GetStatus() & AliESDtrack::kTOFpid) && !(posTrack->GetStatus() & AliESDtrack::kTOFmismatch)){
		Double_t t0pos = pidResonse->GetTOFResponse().GetStartTime(posTrack->P());
		Double_t timesPos[9];
		posTrack->GetIntegratedTimes(timesPos);
		Double_t TOFsignalPos = posTrack->GetTOFsignal();
		Double_t dTpos = TOFsignalPos - t0pos - timesPos[0];
		hPositronTOFP->Fill(posTrack->P() ,dTpos);
		hPositronNSigmaTOFP->Fill(posTrack->P() ,pidResonse->NumberOfSigmasTOF(posTrack, AliPID::kElectron));
	}
	
	Int_t nPosClusterITS = 0;
	Int_t nNegClusterITS = 0;
	for(Int_t itsLayer = 0; itsLayer<6;itsLayer++){
		if(TESTBIT(negTrack->GetITSClusterMap(),itsLayer)){
			nNegClusterITS++;
		}
		if(TESTBIT(posTrack->GetITSClusterMap(),itsLayer)){
			nPosClusterITS++;
		}
	}
	Double_t negtrackPhi = negTrack->Phi();
	Double_t postrackPhi = posTrack->Phi();
	hITSClusterPhi->Fill(negtrackPhi,nNegClusterITS);
	hITSClusterPhi->Fill(postrackPhi,nPosClusterITS);
	
	// ITS signal
	if (nPosClusterITS > 0 ){
		hPositronITSdEdxP->Fill(posTrack->P() ,posTrack->GetITSsignal());
		hPositronNSigmaITSP->Fill(posTrack->P() ,pidResonse->NumberOfSigmasITS(posTrack,AliPID::kElectron));
	} 
	if (nNegClusterITS > 0 ){
		hElectronITSdEdxP->Fill(negTrack->P() ,negTrack->GetITSsignal());
		hElectronNSigmaITSP->Fill(negTrack->P() ,pidResonse->NumberOfSigmasITS(negTrack,AliPID::kElectron));
	}

	
}


//________________________________________________________________________
void AliAnalysisTaskConversionQA::CountTracks(){

	if(fInputEvent->IsA()==AliESDEvent::Class()){
		// Using standard function for setting Cuts
		Bool_t selectPrimaries=kTRUE;
		AliESDtrackCuts *EsdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(selectPrimaries);
		EsdTrackCuts->SetMaxDCAToVertexZ(2);
		EsdTrackCuts->SetEtaRange(-0.8, 0.8);
		EsdTrackCuts->SetPtRange(0.15);
		fNumberOfESDTracks = 0;
		for(Int_t iTracks = 0; iTracks < fInputEvent->GetNumberOfTracks(); iTracks++){
			AliESDtrack* curTrack = (AliESDtrack*) fInputEvent->GetTrack(iTracks);
			if(!curTrack) continue;
			if(EsdTrackCuts->AcceptTrack(curTrack) ) fNumberOfESDTracks++;
		}
		delete EsdTrackCuts;
		EsdTrackCuts=0x0;
	}
	else if(fInputEvent->IsA()==AliAODEvent::Class()){      
		fNumberOfESDTracks = 0;
		for(Int_t iTracks = 0; iTracks<fInputEvent->GetNumberOfTracks(); iTracks++){
			AliAODTrack* curTrack = (AliAODTrack*) fInputEvent->GetTrack(iTracks);
			if(curTrack->GetID()<0) continue; // Avoid double counting of tracks
			if(!curTrack->IsHybridGlobalConstrainedGlobal()) continue;
			if(abs(curTrack->Eta())>0.8) continue;
			if(curTrack->Pt()<0.15) continue;
			fNumberOfESDTracks++;
		}
	}
	return;
}

UInt_t AliAnalysisTaskConversionQA::IsTruePhotonESD(AliAODConversionPhoton *TruePhotonCandidate)
{
	UInt_t kind = 9;
	TParticle *posDaughter = TruePhotonCandidate->GetPositiveMCDaughter(fMCStack);
	TParticle *negDaughter = TruePhotonCandidate->GetNegativeMCDaughter(fMCStack);
	Int_t motherLabelPhoton; 
	Int_t pdgCodePos = 0; 
	Int_t pdgCodeNeg = 0; 
	Int_t pdgCode = 0; 

	if(posDaughter == NULL || negDaughter == NULL) {
		kind = 9;
		//		return kFALSE; // One particle does not exist
   
	} else if( posDaughter->GetMother(0) != negDaughter->GetMother(0)  || (posDaughter->GetMother(0) == negDaughter->GetMother(0) && posDaughter->GetMother(0) ==-1)) {
		kind = 1;
		// 	  	return 1;
		pdgCodePos=TMath::Abs(posDaughter->GetPdgCode());
		pdgCodeNeg=TMath::Abs(negDaughter->GetPdgCode());
		if(pdgCodePos==11 && pdgCodeNeg==11) return 10; //Electron Combinatorial
		if(pdgCodePos==11 && pdgCodeNeg==11 && 
			(posDaughter->GetMother(0) == negDaughter->GetMother(0) && posDaughter->GetMother(0) ==-1)) return 15; //direct Electron Combinatorial
				
		if(pdgCodePos==211 && pdgCodeNeg==211) return 11; //Pion Combinatorial
		if((pdgCodePos==211 && pdgCodeNeg==2212) ||(pdgCodePos==2212 && pdgCodeNeg==211))	return 12; //Pion, Proton Combinatorics
		if((pdgCodePos==211 && pdgCodeNeg==11) ||(pdgCodePos==11 && pdgCodeNeg==211)) return 13; //Pion, Electron Combinatorics
		if(pdgCodePos==321 || pdgCodeNeg==321) return 14; //Kaon combinatorics
	}else{		
		TParticle *Photon = TruePhotonCandidate->GetMCParticle(fMCStack);
		pdgCodePos=posDaughter->GetPdgCode();
		pdgCodeNeg=negDaughter->GetPdgCode();
		motherLabelPhoton= Photon->GetMother(0);
		if ( TruePhotonCandidate->GetMCParticle(fMCStack)->GetPdgCode()) pdgCode = TruePhotonCandidate->GetMCParticle(fMCStack)->GetPdgCode(); 

		if(TMath::Abs(pdgCodePos)!=11 || TMath::Abs(pdgCodeNeg)!=11) return 2; // true from hadronic decays
		else if ( !(pdgCodeNeg==pdgCodePos)){
			if(pdgCode == 111) return 3; // pi0 Dalitz
			else if (pdgCode == 221) return 4; // eta Dalitz
			else if (!(negDaughter->GetUniqueID() != 5 || posDaughter->GetUniqueID() !=5)){
				if(pdgCode == 22 && motherLabelPhoton < fMCStack->GetNprimary()){
					return 0; // primary photons
				} else if (pdgCode == 22){
					return 5; //secondary photons
				}
			}
		}
	}

	return kind;
}

//________________________________________________________________________
UInt_t AliAnalysisTaskConversionQA::IsTruePhotonAOD(AliAODConversionPhoton *TruePhotonCandidate)
{   

 	UInt_t kind = 9;
	TClonesArray *AODMCTrackArray = dynamic_cast<TClonesArray*>(fInputEvent->FindListObject(AliAODMCParticle::StdBranchName()));
	if (AODMCTrackArray!=NULL && TruePhotonCandidate!=NULL){
		AliAODMCParticle *posDaughter = (AliAODMCParticle*) AODMCTrackArray->At(TruePhotonCandidate->GetMCLabelPositive());
		AliAODMCParticle *negDaughter = (AliAODMCParticle*) AODMCTrackArray->At(TruePhotonCandidate->GetMCLabelNegative());
		Int_t pdgCodePos = 0; 
		Int_t pdgCodeNeg = 0; 
		Int_t pdgCode = 0; 
		if(posDaughter == NULL || negDaughter == NULL) {
			kind = 9;
		} else if( posDaughter->GetMother() != negDaughter->GetMother()  || (posDaughter->GetMother() == negDaughter->GetMother() && posDaughter->GetMother() ==-1)) {
			kind = 1;
			pdgCodePos=TMath::Abs(posDaughter->GetPdgCode());
			pdgCodeNeg=TMath::Abs(negDaughter->GetPdgCode());
			if(pdgCodePos==11 && pdgCodeNeg==11)	kind = 10; //Electron Combinatorial
			if(pdgCodePos==11 && pdgCodeNeg==11 && 
				(posDaughter->GetMother() == negDaughter->GetMother() && posDaughter->GetMother() ==-1))kind = 15; //direct Electron Combinatorial
					
			if(pdgCodePos==211 && pdgCodeNeg==211) kind = 11; //Pion Combinatorial
			if((pdgCodePos==211 && pdgCodeNeg==2212) ||(pdgCodePos==2212 && pdgCodeNeg==211))	kind = 12; //Pion, Proton Combinatorics
			if((pdgCodePos==211 && pdgCodeNeg==11) ||(pdgCodePos==11 && pdgCodeNeg==211)) kind = 13; //Pion, Electron Combinatorics
			if(pdgCodePos==321 || pdgCodeNeg==321) kind = 14; //Kaon combinatorics
		}else{		
			AliAODMCParticle *Photon = (AliAODMCParticle*) AODMCTrackArray->At(posDaughter->GetMother());
			pdgCodePos=posDaughter->GetPdgCode();
			pdgCodeNeg=negDaughter->GetPdgCode();

			if ( Photon->GetPdgCode()) 
				pdgCode = Photon->GetPdgCode(); 
			if(TMath::Abs(pdgCodePos)!=11 || TMath::Abs(pdgCodeNeg)!=11) kind = 2; // true from hadronic decays
			else if ( !(pdgCodeNeg==pdgCodePos)){
				if(pdgCode == 111) kind = 3; // pi0 Dalitz
				else if (pdgCode == 221) kind = 4; // eta Dalitz
				else if (!(negDaughter->GetMCProcessCode() != 5 || posDaughter->GetMCProcessCode() !=5)){
					if(pdgCode == 22 && Photon->IsPrimary()){
						kind = 0; // primary photons
					} else if (pdgCode == 22){
						kind = 5; //secondary photons
					}
				}
			}
		}

		return kind;
	}	
	return kind;
}

//________________________________________________________________________
void AliAnalysisTaskConversionQA::RelabelAODPhotonCandidates(Bool_t mode){

	// Relabeling For AOD Event
	// ESDiD -> AODiD
	// MCLabel -> AODMCLabel
	
	if(mode){
		fMCStackPos = new Int_t[fConversionGammas->GetEntries()];
		fMCStackNeg = new Int_t[fConversionGammas->GetEntries()];
	}
	
	for(Int_t iGamma = 0;iGamma<fConversionGammas->GetEntries();iGamma++){
		AliAODConversionPhoton* PhotonCandidate = (AliAODConversionPhoton*) fConversionGammas->At(iGamma);
		if(!PhotonCandidate) continue;
		if(!mode){// Back to ESD Labels
			PhotonCandidate->SetMCLabelPositive(fMCStackPos[iGamma]);
			PhotonCandidate->SetMCLabelNegative(fMCStackNeg[iGamma]);
			//PhotonCandidate->IsAODMCLabel(kFALSE);
			continue;
		}
		fMCStackPos[iGamma] =  PhotonCandidate->GetMCLabelPositive();
		fMCStackNeg[iGamma] =  PhotonCandidate->GetMCLabelNegative();

		Bool_t AODLabelPos = kFALSE;
		Bool_t AODLabelNeg = kFALSE;

		for(Int_t i = 0; i<fInputEvent->GetNumberOfTracks();i++){
			AliAODTrack *tempDaughter = static_cast<AliAODTrack*>(fInputEvent->GetTrack(i));
			if(!AODLabelPos){
				if( tempDaughter->GetID() == PhotonCandidate->GetTrackLabelPositive() ){
				PhotonCandidate->SetMCLabelPositive(abs(tempDaughter->GetLabel()));
				AODLabelPos = kTRUE;
				}
			}
			if(!AODLabelNeg){
				if( tempDaughter->GetID() == PhotonCandidate->GetTrackLabelNegative()){
				PhotonCandidate->SetMCLabelNegative(abs(tempDaughter->GetLabel()));
				AODLabelNeg = kTRUE;
				}
			}
			if(AODLabelNeg && AODLabelPos){
				break;
			}
		} // Both ESD Tracks have AOD Tracks with Positive IDs
		if(!AODLabelPos || !AODLabelNeg){
			for(Int_t i = 0; i<fInputEvent->GetNumberOfTracks();i++){
				AliAODTrack *tempDaughter = static_cast<AliAODTrack*>(fInputEvent->GetTrack(i));
				if(tempDaughter->GetID()<0){
				if(!AODLabelPos){
					if( (abs(tempDaughter->GetID())-1) == PhotonCandidate->GetTrackLabelPositive()){
						PhotonCandidate->SetMCLabelPositive(abs(tempDaughter->GetLabel()));
						AODLabelPos = kTRUE;
					}
				}
				if(!AODLabelNeg){
					if( (abs(tempDaughter->GetID())-1) == PhotonCandidate->GetTrackLabelNegative()){
						PhotonCandidate->SetMCLabelNegative(abs(tempDaughter->GetLabel()));
						AODLabelNeg = kTRUE;
					}
				}
				}
				if(AODLabelNeg && AODLabelPos){
				break;
				}
			}
			if(!AODLabelPos || !AODLabelNeg){
				cout<<"WARNING!!! AOD TRACKS NOT FOUND FOR"<<endl;
			}
		}
	}
	
	if(!mode){
		delete[] fMCStackPos;
		delete[] fMCStackNeg;
	}
}

void AliAnalysisTaskConversionQA::SetLogBinningXTH2(TH2* histoRebin){
	TAxis *axisafter = histoRebin->GetXaxis(); 
	Int_t bins = axisafter->GetNbins();
	Double_t from = axisafter->GetXmin();
	Double_t to = axisafter->GetXmax();
	Double_t *newbins = new Double_t[bins+1];
	newbins[0] = from;
	Double_t factor = TMath::Power(to/from, 1./bins);
	for(Int_t i=1; i<=bins; ++i) newbins[i] = factor * newbins[i-1];
	axisafter->Set(bins, newbins);
	delete [] newbins;

}

//________________________________________________________________________
void AliAnalysisTaskConversionQA::Terminate(Option_t *)
{

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