ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *									  *
 * Author: Martin Wilde, Daniel Lohner, Friederike Bock	       		  *
 * Version 1.0								  *
 *									  *
 * based on: on older version (see aliroot up to v5-04-42-AN)             *
 *           AliAnalysisTaskGammaConversion.cxx                           *
 *           Authors: Kathrin Koch, Kenneth Aamodt, Ana Marin             *
 *                                                                        *
 * 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.       		  *
 **************************************************************************/

////////////////////////////////////////////////
//---------------------------------------------

// Class used to do analysis on conversion pairs
//---------------------------------------------
///////////////////////////////////////////////
#include "TChain.h"
#include "TTree.h"
#include "TBranch.h"
#include "TFile.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH3F.h"
#include "THnSparse.h"
#include "TCanvas.h"
#include "TNtuple.h"
#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliMCParticle.h"
#include "AliCentrality.h"
#include "AliESDVZERO.h"
#include "AliESDpid.h"
#include "AliAnalysisTaskGammaConvV1.h"
#include "AliVParticle.h"
#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliKFVertex.h"
#include "AliV0ReaderV1.h"
#include "AliGenCocktailEventHeader.h"
#include "AliConversionAODBGHandlerRP.h"
#include "AliAODMCParticle.h"
#include "AliAODMCHeader.h"
#include "AliEventplane.h"

ClassImp(AliAnalysisTaskGammaConvV1)

//________________________________________________________________________
AliAnalysisTaskGammaConvV1::AliAnalysisTaskGammaConvV1(): AliAnalysisTaskSE(),
	fV0Reader(NULL),
	fBGHandler(NULL),
	fBGHandlerRP(NULL),
	fInputEvent(NULL),
	fMCEvent(NULL),
	fMCStack(NULL),
	fCutFolder(NULL),
	fESDList(NULL),
	fBackList(NULL),
	fMotherList(NULL),
	fPhotonDCAList(NULL),
	fMesonDCAList(NULL),        
	fTrueList(NULL),
	fMCList(NULL),
	fHeaderNameList(NULL),
	fOutputContainer(0),
	fReaderGammas(NULL),
	fGammaCandidates(NULL),
	fEventCutArray(NULL),
	fEventCuts(NULL),
	fCutArray(NULL),
	fConversionCuts(NULL),
	fMesonCutArray(NULL),
	fMesonCuts(NULL),
	hESDConvGammaPt(NULL),
	hESDConvGammaR(NULL),
	hESDConvGammaEta(NULL),
	hESDConvGammaPhi(NULL),
	tESDConvGammaPtDcazCat(NULL),
	fPtGamma(0),
	fDCAzPhoton(0),
	fRConvPhoton(0),
	fEtaPhoton(0),
	iCatPhoton(0),
	iPhotonMCInfo(0),
	hESDMotherInvMassPt(NULL),
	sESDMotherInvMassPtZM(NULL),
	hESDMotherBackInvMassPt(NULL),
	sESDMotherBackInvMassPtZM(NULL),
	hESDMotherInvMassEalpha(NULL),
	hESDMotherPi0PtY(NULL),
	hESDMotherEtaPtY(NULL),
	hESDMotherPi0PtAlpha(NULL),
	hESDMotherEtaPtAlpha(NULL),
	hESDMotherPi0PtOpenAngle(NULL),
	hESDMotherEtaPtOpenAngle(NULL),
	hMCHeaders(NULL),
	hMCAllGammaPt(NULL),
	hMCDecayGammaPi0Pt(NULL),
	hMCDecayGammaRhoPt(NULL),
	hMCDecayGammaEtaPt(NULL),
	hMCDecayGammaOmegaPt(NULL),
	hMCDecayGammaEtapPt(NULL),
	hMCDecayGammaPhiPt(NULL),
	hMCDecayGammaSigmaPt(NULL),
	hMCConvGammaPt(NULL),
	hMCConvGammaR(NULL),
	hMCConvGammaEta(NULL),
	hMCPi0Pt(NULL),
	hMCPi0WOWeightPt(NULL),
	hMCEtaPt(NULL),
	hMCEtaWOWeightPt(NULL),
	hMCPi0InAccPt(NULL),
	hMCEtaInAccPt(NULL),
	hMCPi0PtY(NULL),
	hMCEtaPtY(NULL),
	hMCPi0PtAlpha(NULL),
	hMCEtaPtAlpha(NULL),
	hMCK0sPt(NULL),
	hMCK0sWOWeightPt(NULL),
	hMCK0sPtY(NULL),
	hMCSecPi0PtvsSource(NULL),
	hMCSecPi0Source(NULL),
	hMCSecEtaPt(NULL),
	hMCSecEtaSource(NULL),
	hESDTrueMotherInvMassPt(NULL),
	hESDTruePrimaryMotherInvMassPt(NULL),
	hESDTruePrimaryMotherW0WeightingInvMassPt(NULL),
	pESDTruePrimaryMotherWeightsInvMassPt(NULL),
	hESDTruePrimaryPi0MCPtResolPt(NULL),
	hESDTruePrimaryEtaMCPtResolPt(NULL),
	hESDTrueSecondaryMotherInvMassPt(NULL),
	hESDTrueSecondaryMotherFromK0sInvMassPt(NULL),
	hESDTrueK0sWithPi0DaughterMCPt(NULL),
	hESDTrueSecondaryMotherFromEtaInvMassPt(NULL),
	hESDTrueEtaWithPi0DaughterMCPt(NULL),
	hESDTrueSecondaryMotherFromLambdaInvMassPt(NULL),
	hESDTrueLambdaWithPi0DaughterMCPt(NULL),
	hESDTrueBckGGInvMassPt(NULL),
	hESDTrueBckContInvMassPt(NULL),
	hESDTruePi0PtY(NULL),
	hESDTrueEtaPtY(NULL),
	hESDTruePi0PtAlpha(NULL),
	hESDTrueEtaPtAlpha(NULL),
	hESDTruePi0PtOpenAngle(NULL),
	hESDTrueEtaPtOpenAngle(NULL),
	hESDTrueMotherDalitzInvMassPt(NULL),
	hESDTrueConvGammaPt(NULL),
	hESDTrueConvGammaR(NULL),
	hESDTrueConvGammaPtMC(NULL),
	hESDTrueConvGammaRMC(NULL),
	hESDTrueConvGammaEta(NULL),
	hESDCombinatorialPt(NULL),
	hESDTruePrimaryConvGammaPt(NULL),
	hESDTruePrimaryConvGammaESDPtMCPt(NULL),
	hESDTrueSecondaryConvGammaPt(NULL),
	hESDTrueSecondaryConvGammaFromXFromK0sPt(NULL),
	hESDTrueSecondaryConvGammaFromXFromLambdaPt(NULL),
	hESDTrueDalitzPsiPairDeltaPhi(NULL),
	hESDTrueGammaPsiPairDeltaPhi(NULL),
	hNEvents(NULL),
	hNGoodESDTracks(NULL),
	hNGammaCandidates(NULL),
	hNGoodESDTracksVsNGammaCanditates(NULL),
	hNV0Tracks(NULL),
	hEtaShift(NULL),
	tESDMesonsInvMassPtDcazMinDcazMaxFlag(NULL),
	fInvMass(0),
	fPt(0),
	fDCAzGammaMin(0),
	fDCAzGammaMax(0),
	iFlag(0),
	iMesonMCInfo(0),
	fEventPlaneAngle(-100),
	fRandom(0),
	fnGammaCandidates(0),
	fUnsmearedPx(NULL),
	fUnsmearedPy(NULL),
	fUnsmearedPz(NULL),
	fUnsmearedE(NULL),
	fMCStackPos(NULL),
	fMCStackNeg(NULL),
	fESDArrayPos(NULL),
	fESDArrayNeg(NULL),
	fnCuts(0),
	fiCut(0),
	fMoveParticleAccordingToVertex(kTRUE),
	fIsHeavyIon(0),
	fDoMesonAnalysis(kTRUE),
	fDoMesonQA(0),
	fDoPhotonQA(0),
	fIsFromMBHeader(kTRUE),
	fIsMC(kFALSE)
{

}

//________________________________________________________________________
AliAnalysisTaskGammaConvV1::AliAnalysisTaskGammaConvV1(const char *name):
	AliAnalysisTaskSE(name),
	fV0Reader(NULL),
	fBGHandler(NULL),
	fBGHandlerRP(NULL),
	fInputEvent(NULL),
	fMCEvent(NULL),
	fMCStack(NULL),
	fCutFolder(NULL),
	fESDList(NULL),
	fBackList(NULL),
	fMotherList(NULL),
	fPhotonDCAList(NULL),
	fMesonDCAList(NULL),
	fTrueList(NULL),
	fMCList(NULL),
	fHeaderNameList(NULL),
	fOutputContainer(0),
	fReaderGammas(NULL),
	fGammaCandidates(NULL),
	fEventCutArray(NULL),
	fEventCuts(NULL),
	fCutArray(NULL),
	fConversionCuts(NULL),
	fMesonCutArray(NULL),
	fMesonCuts(NULL),
	hESDConvGammaPt(NULL),
	hESDConvGammaR(NULL),
	hESDConvGammaEta(NULL),
	hESDConvGammaPhi(NULL),
	tESDConvGammaPtDcazCat(NULL),
	fPtGamma(0),
	fDCAzPhoton(0),
	fRConvPhoton(0),
	fEtaPhoton(0),
	iCatPhoton(0),
	iPhotonMCInfo(0),
	hESDMotherInvMassPt(NULL),
	sESDMotherInvMassPtZM(NULL),
	hESDMotherBackInvMassPt(NULL),
	sESDMotherBackInvMassPtZM(NULL),
	hESDMotherInvMassEalpha(NULL),
	hESDMotherPi0PtY(NULL),
	hESDMotherEtaPtY(NULL),
	hESDMotherPi0PtAlpha(NULL),
	hESDMotherEtaPtAlpha(NULL),
	hESDMotherPi0PtOpenAngle(NULL),
	hESDMotherEtaPtOpenAngle(NULL),
	hMCHeaders(NULL),
	hMCAllGammaPt(NULL),
	hMCDecayGammaPi0Pt(NULL),
	hMCDecayGammaRhoPt(NULL),
	hMCDecayGammaEtaPt(NULL),
	hMCDecayGammaOmegaPt(NULL),
	hMCDecayGammaEtapPt(NULL),
	hMCDecayGammaPhiPt(NULL),
	hMCDecayGammaSigmaPt(NULL),
	hMCConvGammaPt(NULL),
	hMCConvGammaR(NULL),
	hMCConvGammaEta(NULL),
	hMCPi0Pt(NULL),
	hMCPi0WOWeightPt(NULL),
	hMCEtaPt(NULL),
	hMCEtaWOWeightPt(NULL),
	hMCPi0InAccPt(NULL),
	hMCEtaInAccPt(NULL),
	hMCPi0PtY(NULL),
	hMCEtaPtY(NULL),
	hMCPi0PtAlpha(NULL),
	hMCEtaPtAlpha(NULL),
	hMCK0sPt(NULL),
	hMCK0sWOWeightPt(NULL),
	hMCK0sPtY(NULL),
	hMCSecPi0PtvsSource(NULL),
	hMCSecPi0Source(NULL),
	hMCSecEtaPt(NULL),
	hMCSecEtaSource(NULL),
	hESDTrueMotherInvMassPt(NULL),
	hESDTruePrimaryMotherInvMassPt(NULL),
	hESDTruePrimaryMotherW0WeightingInvMassPt(NULL),
	pESDTruePrimaryMotherWeightsInvMassPt(NULL),
	hESDTruePrimaryPi0MCPtResolPt(NULL),
	hESDTruePrimaryEtaMCPtResolPt(NULL),
	hESDTrueSecondaryMotherInvMassPt(NULL),
	hESDTrueSecondaryMotherFromK0sInvMassPt(NULL),
	hESDTrueK0sWithPi0DaughterMCPt(NULL),
	hESDTrueSecondaryMotherFromEtaInvMassPt(NULL),
	hESDTrueEtaWithPi0DaughterMCPt(NULL),
	hESDTrueSecondaryMotherFromLambdaInvMassPt(NULL),
	hESDTrueLambdaWithPi0DaughterMCPt(NULL),
	hESDTrueBckGGInvMassPt(NULL),
	hESDTrueBckContInvMassPt(NULL),
	hESDTruePi0PtY(NULL),
	hESDTrueEtaPtY(NULL),
	hESDTruePi0PtAlpha(NULL),
	hESDTrueEtaPtAlpha(NULL),
	hESDTruePi0PtOpenAngle(NULL),
	hESDTrueEtaPtOpenAngle(NULL),
	hESDTrueMotherDalitzInvMassPt(NULL),
	hESDTrueConvGammaPt(NULL),
	hESDTrueConvGammaR(NULL),
	hESDTrueConvGammaPtMC(NULL),
	hESDTrueConvGammaRMC(NULL),
	hESDTrueConvGammaEta(NULL),
	hESDCombinatorialPt(NULL),
	hESDTruePrimaryConvGammaPt(NULL),
	hESDTruePrimaryConvGammaESDPtMCPt(NULL),
	hESDTrueSecondaryConvGammaPt(NULL),
	hESDTrueSecondaryConvGammaFromXFromK0sPt(NULL),
	hESDTrueSecondaryConvGammaFromXFromLambdaPt(NULL),
	hESDTrueDalitzPsiPairDeltaPhi(NULL),
	hESDTrueGammaPsiPairDeltaPhi(NULL),
	hNEvents(NULL),
	hNGoodESDTracks(NULL),
	hNGammaCandidates(NULL),
	hNGoodESDTracksVsNGammaCanditates(NULL),
	hNV0Tracks(NULL),
	hEtaShift(NULL),
	tESDMesonsInvMassPtDcazMinDcazMaxFlag(NULL),
	fInvMass(0),
	fPt(0),
	fDCAzGammaMin(0),
	fDCAzGammaMax(0),
	iFlag(0),
	iMesonMCInfo(0),
	fEventPlaneAngle(-100),
	fRandom(0),
	fnGammaCandidates(0),
	fUnsmearedPx(NULL),
	fUnsmearedPy(NULL),
	fUnsmearedPz(NULL),
	fUnsmearedE(NULL),
	fMCStackPos(NULL),
	fMCStackNeg(NULL),
	fESDArrayPos(NULL),
	fESDArrayNeg(NULL),
	fnCuts(0),
	fiCut(0),
	fMoveParticleAccordingToVertex(kTRUE),
	fIsHeavyIon(0),
	fDoMesonAnalysis(kTRUE),
	fDoMesonQA(0),
	fDoPhotonQA(0),
	fIsFromMBHeader(kTRUE),
	fIsMC(kFALSE)
{
   // Define output slots here
	DefineOutput(1, TList::Class());
}

AliAnalysisTaskGammaConvV1::~AliAnalysisTaskGammaConvV1()
{
	if(fGammaCandidates){
		delete fGammaCandidates;
		fGammaCandidates = 0x0;
	}
	if(fBGHandler){
		delete[] fBGHandler;
		fBGHandler = 0x0;
	}
	if(fBGHandlerRP){
		delete[] fBGHandlerRP;
		fBGHandlerRP = 0x0;
	}
}
//___________________________________________________________
void AliAnalysisTaskGammaConvV1::InitBack(){

	const Int_t nDim = 4;
	Int_t nBins[nDim] = {800,250,7,4};
	Double_t xMin[nDim] = {0,0, 0,0};
	Double_t xMax[nDim] = {0.8,25,7,4};
	
	sESDMotherInvMassPtZM = new THnSparseF*[fnCuts];
	sESDMotherBackInvMassPtZM = new THnSparseF*[fnCuts];

	fBGHandler = new AliGammaConversionAODBGHandler*[fnCuts];
	fBGHandlerRP = new AliConversionAODBGHandlerRP*[fnCuts];
	for(Int_t iCut = 0; iCut<fnCuts;iCut++){
		if (((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->DoBGCalculation()){
			TString cutstringEvent 	= ((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber();
			TString cutstringPhoton 	= ((AliConversionPhotonCuts*)fCutArray->At(iCut))->GetCutNumber();
			TString cutstringMeson 	= ((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->GetCutNumber();
			
			Int_t collisionSystem = atoi((TString)(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber())(0,1));
			Int_t centMin = atoi((TString)(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber())(1,1));
			Int_t centMax = atoi((TString)(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber())(2,1));
			
			if(collisionSystem == 1 || collisionSystem == 2 ||
				collisionSystem == 5 || collisionSystem == 8 ||
				collisionSystem == 9){
				centMin = centMin*10;
				centMax = centMax*10; 
				if(centMax ==0 && centMax!=centMin) centMax=100;
			} else if(collisionSystem == 3 || collisionSystem == 6) {
				centMin = centMin*5;
				centMax = centMax*5;
			} else if(collisionSystem == 4 || collisionSystem == 7) {
				centMin = ((centMin*5)+45);
				centMax = ((centMax*5)+45);
			}
			
			fBackList[iCut] = new TList();
			fBackList[iCut]->SetName(Form("%s_%s_%s Back histograms",cutstringEvent.Data(), cutstringPhoton.Data(),cutstringMeson.Data()));
			fBackList[iCut]->SetOwner(kTRUE);
			fCutFolder[iCut]->Add(fBackList[iCut]);

			sESDMotherBackInvMassPtZM[iCut] = new THnSparseF("Back_Back_InvMass_Pt_z_m","Back_Back_InvMass_Pt_z_m",nDim,nBins,xMin,xMax);
			fBackList[iCut]->Add(sESDMotherBackInvMassPtZM[iCut]);

			fMotherList[iCut] = new TList();
			fMotherList[iCut]->SetName(Form("%s_%s_%s Mother histograms",cutstringEvent.Data() ,cutstringPhoton.Data(),cutstringMeson.Data()));
			fMotherList[iCut]->SetOwner(kTRUE);
			fCutFolder[iCut]->Add(fMotherList[iCut]);

			sESDMotherInvMassPtZM[iCut] = new THnSparseF("Back_Mother_InvMass_Pt_z_m","Back_Mother_InvMass_Pt_z_m",nDim,nBins,xMin,xMax);
			fMotherList[iCut]->Add(sESDMotherInvMassPtZM[iCut]);

			if(((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->BackgroundHandlerType() == 0){
				fBGHandler[iCut] = new AliGammaConversionAODBGHandler(
																	collisionSystem,centMin,centMax,
																	((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->GetNumberOfBGEvents(),
																	((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->UseTrackMultiplicity(),
																	0,8,5);
				fBGHandlerRP[iCut] = NULL;
			} else {
				fBGHandlerRP[iCut] = new AliConversionAODBGHandlerRP(
																	((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsHeavyIon(),
																	((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseTrackMultiplicity(),
																	((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->GetNumberOfBGEvents());
				fBGHandler[iCut] = NULL;
			}
		}
	}
}
//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::UserCreateOutputObjects(){

	// Create histograms
	if(fOutputContainer != NULL){
		delete fOutputContainer;
		fOutputContainer = NULL;
	}
	if(fOutputContainer == NULL){
		fOutputContainer = new TList();
		fOutputContainer->SetOwner(kTRUE);
	}

	// Array of current cut's gammas
	fGammaCandidates = new TList();

	fCutFolder = new TList*[fnCuts];
	fESDList = new TList*[fnCuts];
	fBackList = new TList*[fnCuts];
	fMotherList = new TList*[fnCuts];
	hNEvents = new TH1I*[fnCuts];
	hNGoodESDTracks = new TH1I*[fnCuts];
	hNGammaCandidates = new TH1I*[fnCuts];
	hNGoodESDTracksVsNGammaCanditates = new TH2F*[fnCuts];
	hNV0Tracks = new TH1I*[fnCuts];
	hEtaShift = new TProfile*[fnCuts];
	hESDConvGammaPt = new TH1F*[fnCuts];

	if (fDoPhotonQA == 2){
		fPhotonDCAList = new TList*[fnCuts];
		tESDConvGammaPtDcazCat = new TTree*[fnCuts];
	}
	if (fDoPhotonQA > 0){
		hESDConvGammaR = new TH1F*[fnCuts];
		hESDConvGammaEta = new TH1F*[fnCuts];
		hESDConvGammaPhi = new TH1F*[fnCuts];
	} 
	
	if(fDoMesonAnalysis){
		hESDMotherInvMassPt = new TH2F*[fnCuts];
		hESDMotherBackInvMassPt = new TH2F*[fnCuts];
		hESDMotherInvMassEalpha = new TH2F*[fnCuts];
		if (fDoMesonQA == 2){
			fMesonDCAList = new TList*[fnCuts];
			tESDMesonsInvMassPtDcazMinDcazMaxFlag = new TTree*[fnCuts];
		}
		if (fDoMesonQA > 0){
			hESDMotherPi0PtY =  new TH2F*[fnCuts];
			hESDMotherEtaPtY =  new TH2F*[fnCuts];
			hESDMotherPi0PtAlpha =  new TH2F*[fnCuts];
			hESDMotherEtaPtAlpha =  new TH2F*[fnCuts];
			hESDMotherPi0PtOpenAngle =  new TH2F*[fnCuts];
			hESDMotherEtaPtOpenAngle =  new TH2F*[fnCuts];
		}   
	}

	for(Int_t iCut = 0; iCut<fnCuts;iCut++){

		TString cutstringEvent 	= ((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber();
		TString cutstringPhoton = ((AliConversionPhotonCuts*)fCutArray->At(iCut))->GetCutNumber();
		TString cutstringMeson = "NoMesonCut";
		if(fDoMesonAnalysis)cutstringMeson = ((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->GetCutNumber();

		fCutFolder[iCut] = new TList();
		fCutFolder[iCut]->SetName(Form("Cut Number %s_%s_%s",cutstringEvent.Data() ,cutstringPhoton.Data(),cutstringMeson.Data()));
		fCutFolder[iCut]->SetOwner(kTRUE);
		fOutputContainer->Add(fCutFolder[iCut]);
		fESDList[iCut] = new TList();
		fESDList[iCut]->SetName(Form("%s_%s_%s ESD histograms",cutstringEvent.Data() ,cutstringPhoton.Data(),cutstringMeson.Data()));
		fESDList[iCut]->SetOwner(kTRUE);
		fCutFolder[iCut]->Add(fESDList[iCut]);

        hNEvents[iCut] = new TH1I("NEvents","NEvents",10,-0.5,9.5);
		hNEvents[iCut]->GetXaxis()->SetBinLabel(1,"Accepted");
		hNEvents[iCut]->GetXaxis()->SetBinLabel(2,"Centrality");
		hNEvents[iCut]->GetXaxis()->SetBinLabel(3,"Missing MC");
        if (((AliConvEventCuts*)fEventCutArray->At(iCut))->IsSpecialTrigger() > 1 ){
			TString TriggerNames = "Not Trigger: ";
			TriggerNames = TriggerNames+ ( (AliConvEventCuts*)fEventCutArray->At(iCut))->GetSpecialTriggerName();
			hNEvents[iCut]->GetXaxis()->SetBinLabel(4,TriggerNames.Data());
		} else {
			hNEvents[iCut]->GetXaxis()->SetBinLabel(4,"Trigger");
		}
		hNEvents[iCut]->GetXaxis()->SetBinLabel(5,"Vertex Z");
		hNEvents[iCut]->GetXaxis()->SetBinLabel(6,"Cont. Vertex");
		hNEvents[iCut]->GetXaxis()->SetBinLabel(7,"Pile-Up");
		hNEvents[iCut]->GetXaxis()->SetBinLabel(8,"no SDD");
		hNEvents[iCut]->GetXaxis()->SetBinLabel(9,"no V0AND");
        hNEvents[iCut]->GetXaxis()->SetBinLabel(10,"EMCAL problem");
		fESDList[iCut]->Add(hNEvents[iCut]);
		
		if(fIsHeavyIon == 1) hNGoodESDTracks[iCut] = new TH1I("GoodESDTracks","GoodESDTracks",4000,0,4000);
		else if(fIsHeavyIon == 2) hNGoodESDTracks[iCut] = new TH1I("GoodESDTracks","GoodESDTracks",400,0,400);
		else hNGoodESDTracks[iCut] = new TH1I("GoodESDTracks","GoodESDTracks",200,0,200);
		fESDList[iCut]->Add(hNGoodESDTracks[iCut]);
		if(fIsHeavyIon == 1) hNGammaCandidates[iCut] = new TH1I("GammaCandidates","GammaCandidates",100,0,100);
		else if(fIsHeavyIon == 2) hNGammaCandidates[iCut] = new TH1I("GammaCandidates","GammaCandidates",50,0,50);
		else hNGammaCandidates[iCut] = new TH1I("GammaCandidates","GammaCandidates",50,0,50);
		fESDList[iCut]->Add(hNGammaCandidates[iCut]);
		if(fIsHeavyIon == 1) hNGoodESDTracksVsNGammaCanditates[iCut] = new TH2F("GoodESDTracksVsGammaCandidates","GoodESDTracksVsGammaCandidates",4000,0,4000,100,0,100);
		else if(fIsHeavyIon == 2) hNGoodESDTracksVsNGammaCanditates[iCut] = new TH2F("GoodESDTracksVsGammaCandidates","GoodESDTracksVsGammaCandidates",400,0,400,50,0,50);
		else hNGoodESDTracksVsNGammaCanditates[iCut] = new TH2F("GoodESDTracksVsGammaCandidates","GoodESDTracksVsGammaCandidates",200,0,200,50,0,50);
		fESDList[iCut]->Add(hNGoodESDTracksVsNGammaCanditates[iCut]);

		
		if(fIsHeavyIon == 1) hNV0Tracks[iCut] = new TH1I("V0 Multiplicity","V0 Multiplicity",30000,0,30000);
		else if(fIsHeavyIon == 2) hNV0Tracks[iCut] = new TH1I("V0 Multiplicity","V0 Multiplicity",2500,0,2500);
		else hNV0Tracks[iCut] = new TH1I("V0 Multiplicity","V0 Multiplicity",1500,0,1500);
		fESDList[iCut]->Add(hNV0Tracks[iCut]);
		hEtaShift[iCut] = new TProfile("Eta Shift","Eta Shift",1, -0.5,0.5);
		fESDList[iCut]->Add(hEtaShift[iCut]);
		hESDConvGammaPt[iCut] = new TH1F("ESD_ConvGamma_Pt","ESD_ConvGamma_Pt",250,0,25);
		fESDList[iCut]->Add(hESDConvGammaPt[iCut]);

		if (fDoPhotonQA == 2){
			fPhotonDCAList[iCut] = new TList();
			fPhotonDCAList[iCut]->SetName(Form("%s_%s_%s Photon DCA tree",cutstringEvent.Data(),cutstringPhoton.Data(),cutstringMeson.Data()));
			fPhotonDCAList[iCut]->SetOwner(kTRUE);
			fCutFolder[iCut]->Add(fPhotonDCAList[iCut]);
				
			tESDConvGammaPtDcazCat[iCut] = new TTree("ESD_ConvGamma_Pt_Dcaz_R_Eta","ESD_ConvGamma_Pt_Dcaz_R_Eta_Cat");   
			tESDConvGammaPtDcazCat[iCut]->Branch("Pt",&fPtGamma,"fPtGamma/F");
			tESDConvGammaPtDcazCat[iCut]->Branch("DcaZPhoton",&fDCAzPhoton,"fDCAzPhoton/F");
	//          tESDConvGammaPtDcazCat[iCut]->Branch("R",&fRConvPhoton,"fRConvPhoton/F");
	//          tESDConvGammaPtDcazCat[iCut]->Branch("Eta",&fEtaPhoton,"fEtaPhoton/F");
			
			tESDConvGammaPtDcazCat[iCut]->Branch("cat",&iCatPhoton,"iCatPhoton/b");
			if(fIsMC){
				tESDConvGammaPtDcazCat[iCut]->Branch("photonMCInfo",&iPhotonMCInfo,"iPhotonMCInfo/b");
			}
			fPhotonDCAList[iCut]->Add(tESDConvGammaPtDcazCat[iCut]);
		}

		if (fDoPhotonQA > 0){
			hESDConvGammaR[iCut] = new TH1F("ESD_ConvGamma_R","ESD_ConvGamma_R",800,0,200);
			fESDList[iCut]->Add(hESDConvGammaR[iCut]);
			hESDConvGammaEta[iCut] = new TH1F("ESD_ConvGamma_Eta","ESD_ConvGamma_Eta",2000,-2,2);
			fESDList[iCut]->Add(hESDConvGammaEta[iCut]);
			hESDConvGammaPhi[iCut] = new TH1F("ESD_ConvGamma_Phi","ESD_ConvGamma_Phi",360,0,2*TMath::Pi());
			fESDList[iCut]->Add(hESDConvGammaPhi[iCut]);
		}
		
		if(fDoMesonAnalysis){
			hESDMotherInvMassPt[iCut] = new TH2F("ESD_Mother_InvMass_Pt","ESD_Mother_InvMass_Pt",800,0,0.8,250,0,25);
			fESDList[iCut]->Add(hESDMotherInvMassPt[iCut]);
			hESDMotherBackInvMassPt[iCut] = new TH2F("ESD_Background_InvMass_Pt","ESD_Background_InvMass_Pt",800,0,0.8,250,0,25);
			fESDList[iCut]->Add(hESDMotherBackInvMassPt[iCut]);
			hESDMotherInvMassEalpha[iCut] = new TH2F("ESD_Mother_InvMass_vs_E_alpha","ESD_Mother_InvMass_vs_E_alpha",800,0,0.8,250,0,25);
			fESDList[iCut]->Add(hESDMotherInvMassEalpha[iCut]);
			if (fDoMesonQA == 2){    
				fMesonDCAList[iCut] = new TList();
				fMesonDCAList[iCut]->SetName(Form("%s_%s_%s Meson DCA tree",cutstringEvent.Data() ,cutstringPhoton.Data(),cutstringMeson.Data()));
				fMesonDCAList[iCut]->SetOwner(kTRUE);
				fCutFolder[iCut]->Add(fMesonDCAList[iCut]);
				
				tESDMesonsInvMassPtDcazMinDcazMaxFlag[iCut] = new TTree("ESD_Mesons_InvMass_Pt_DcazMin_DcazMax_Flag","ESD_Mesons_InvMass_Pt_DcazMin_DcazMax_Flag");   
				tESDMesonsInvMassPtDcazMinDcazMaxFlag[iCut]->Branch("InvMass",&fInvMass,"fInvMass/F");
				tESDMesonsInvMassPtDcazMinDcazMaxFlag[iCut]->Branch("Pt",&fPt,"fPt/F");
				tESDMesonsInvMassPtDcazMinDcazMaxFlag[iCut]->Branch("DcaZMin",&fDCAzGammaMin,"fDCAzGammaMin/F");
				tESDMesonsInvMassPtDcazMinDcazMaxFlag[iCut]->Branch("DcaZMax",&fDCAzGammaMax,"fDCAzGammaMax/F");
				tESDMesonsInvMassPtDcazMinDcazMaxFlag[iCut]->Branch("kind",&iFlag,"iFlag/b");
				if(fIsMC){
				tESDMesonsInvMassPtDcazMinDcazMaxFlag[iCut]->Branch("mesonMCInfo",&iMesonMCInfo,"iMesonMCInfo/b");
				}
				fMesonDCAList[iCut]->Add(tESDMesonsInvMassPtDcazMinDcazMaxFlag[iCut]);
				
			}
			if (fDoMesonQA > 0 ){
				hESDMotherPi0PtY[iCut] = new TH2F("ESD_MotherPi0_Pt_Y","ESD_MotherPi0_Pt_Y",150,0.03,15.,150,-1.5,1.5);            
				SetLogBinningXTH2(hESDMotherPi0PtY[iCut]);
				fESDList[iCut]->Add(hESDMotherPi0PtY[iCut]);
				hESDMotherEtaPtY[iCut] = new TH2F("ESD_MotherEta_Pt_Y","ESD_MotherEta_Pt_Y",150,0.03,15.,150,-1.5,1.5);
				SetLogBinningXTH2(hESDMotherEtaPtY[iCut]);
				fESDList[iCut]->Add(hESDMotherEtaPtY[iCut]);
				hESDMotherPi0PtAlpha[iCut] = new TH2F("ESD_MotherPi0_Pt_Alpha","ESD_MotherPi0_Pt_Alpha",150,0.03,15.,100,0,1);            
				SetLogBinningXTH2(hESDMotherPi0PtAlpha[iCut]);
				fESDList[iCut]->Add(hESDMotherPi0PtAlpha[iCut]);
				hESDMotherEtaPtAlpha[iCut] = new TH2F("ESD_MotherEta_Pt_Alpha","ESD_MotherEta_Pt_Alpha",150,0.03,15.,100,0,1);
				SetLogBinningXTH2(hESDMotherEtaPtAlpha[iCut]);
				fESDList[iCut]->Add(hESDMotherEtaPtAlpha[iCut]);
                hESDMotherPi0PtOpenAngle[iCut] = new TH2F("ESD_MotherPi0_Pt_OpenAngle","ESD_MotherPi0_Pt_OpenAngle",150,0.03,15.,100,0,TMath::Pi());
				SetLogBinningXTH2(hESDMotherPi0PtOpenAngle[iCut]);
				fESDList[iCut]->Add(hESDMotherPi0PtOpenAngle[iCut]);
                hESDMotherEtaPtOpenAngle[iCut] = new TH2F("ESD_MotherEta_Pt_OpenAngle","ESD_MotherEta_Pt_OpenAngle",150,0.03,15.,100,0,TMath::Pi());
				SetLogBinningXTH2(hESDMotherEtaPtOpenAngle[iCut]);
				fESDList[iCut]->Add(hESDMotherEtaPtOpenAngle[iCut]);
			}
			
				
		}


	}
	if(fDoMesonAnalysis){
		InitBack(); // Init Background Handler
	}

	if(fIsMC){
		// MC Histogramms
		fMCList = new TList*[fnCuts];
		// True Histogramms
		fTrueList = new TList*[fnCuts];
		// Selected Header List
		fHeaderNameList = new TList*[fnCuts];
		hMCHeaders = new TH1I*[fnCuts];
		hMCAllGammaPt = new TH1F*[fnCuts];
		hMCDecayGammaPi0Pt = new TH1F*[fnCuts];
		hMCDecayGammaRhoPt = new TH1F*[fnCuts];
		hMCDecayGammaEtaPt = new TH1F*[fnCuts];
		hMCDecayGammaOmegaPt = new TH1F*[fnCuts];
		hMCDecayGammaEtapPt = new TH1F*[fnCuts];
		hMCDecayGammaPhiPt = new TH1F*[fnCuts];
		hMCDecayGammaSigmaPt = new TH1F*[fnCuts];
		hMCConvGammaPt = new TH1F*[fnCuts];
		hESDTrueConvGammaPt = new TH1F*[fnCuts];

		hESDCombinatorialPt = new TH2F*[fnCuts];
		hESDTruePrimaryConvGammaPt = new TH1F*[fnCuts];
		hESDTruePrimaryConvGammaESDPtMCPt = new TH2F*[fnCuts];
		hESDTrueSecondaryConvGammaPt = new TH1F*[fnCuts];
		hESDTrueSecondaryConvGammaFromXFromK0sPt = new TH1F*[fnCuts];
		hESDTrueSecondaryConvGammaFromXFromLambdaPt = new TH1F*[fnCuts];

		hESDTrueDalitzPsiPairDeltaPhi= new TH2F*[fnCuts];
		hESDTrueGammaPsiPairDeltaPhi= new TH2F*[fnCuts];

		if (fDoPhotonQA > 0){
			hMCConvGammaR = new TH1F*[fnCuts];
			hMCConvGammaEta = new TH1F*[fnCuts];
		hESDTrueConvGammaEta = new TH1F*[fnCuts];
		hESDTrueConvGammaR = new TH1F*[fnCuts];
                hESDTrueConvGammaRMC = new TH1F*[fnCuts];
                hESDTrueConvGammaPtMC = new TH1F*[fnCuts];
		}

		if(fDoMesonAnalysis){
			hMCPi0Pt = new TH1F*[fnCuts];
			hMCPi0WOWeightPt = new TH1F*[fnCuts];
			hMCEtaPt = new TH1F*[fnCuts];
			hMCEtaWOWeightPt = new TH1F*[fnCuts];
			hMCPi0InAccPt = new TH1F*[fnCuts];
			hMCEtaInAccPt = new TH1F*[fnCuts];

			hESDTrueMotherInvMassPt = new TH2F*[fnCuts];
			hESDTruePrimaryMotherInvMassPt = new TH2F*[fnCuts];
			hESDTruePrimaryMotherW0WeightingInvMassPt = new TH2F*[fnCuts];
			pESDTruePrimaryMotherWeightsInvMassPt = new TProfile2D*[fnCuts];
			hESDTrueSecondaryMotherInvMassPt = new TH2F*[fnCuts];
			hESDTrueSecondaryMotherFromK0sInvMassPt = new TH2F*[fnCuts];
			hESDTrueSecondaryMotherFromEtaInvMassPt = new TH2F*[fnCuts];
			hESDTrueSecondaryMotherFromLambdaInvMassPt = new TH2F*[fnCuts];
			hESDTrueMotherDalitzInvMassPt = new TH2F*[fnCuts];
			if (fDoMesonQA > 0){
				hMCPi0PtY = new TH2F*[fnCuts];
				hMCEtaPtY = new TH2F*[fnCuts];
				hMCPi0PtAlpha = new TH2F*[fnCuts];
				hMCEtaPtAlpha = new TH2F*[fnCuts];
				hMCK0sPt = new TH1F*[fnCuts];
				hMCK0sWOWeightPt = new TH1F*[fnCuts];
				hMCK0sPtY = new TH2F*[fnCuts];
				hMCSecPi0PtvsSource= new TH2F*[fnCuts];
				hMCSecPi0Source = new TH1F*[fnCuts];
				hMCSecEtaPt = new TH1F*[fnCuts];
				hMCSecEtaSource = new TH1F*[fnCuts];
				hESDTruePrimaryPi0MCPtResolPt = new TH2F*[fnCuts];
				hESDTruePrimaryEtaMCPtResolPt = new TH2F*[fnCuts];
				hESDTrueK0sWithPi0DaughterMCPt = new TH1F*[fnCuts];
				hESDTrueEtaWithPi0DaughterMCPt = new TH1F*[fnCuts];
				hESDTrueLambdaWithPi0DaughterMCPt = new TH1F*[fnCuts];
				hESDTrueBckGGInvMassPt = new TH2F*[fnCuts];
				hESDTrueBckContInvMassPt = new TH2F*[fnCuts];
				hESDTruePi0PtY = new TH2F*[fnCuts];
				hESDTrueEtaPtY = new TH2F*[fnCuts];
				hESDTruePi0PtAlpha = new TH2F*[fnCuts];
				hESDTrueEtaPtAlpha = new TH2F*[fnCuts];
				hESDTruePi0PtOpenAngle = new TH2F*[fnCuts];
				hESDTrueEtaPtOpenAngle = new TH2F*[fnCuts];
			}
		}

		for(Int_t iCut = 0; iCut<fnCuts;iCut++){
			TString cutstringEvent 	= ((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber();
			TString cutstringPhoton = ((AliConversionPhotonCuts*)fCutArray->At(iCut))->GetCutNumber();
			TString cutstringMeson = "NoMesonCut";
			if(fDoMesonAnalysis)cutstringMeson = ((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->GetCutNumber();

			fMCList[iCut] = new TList();
			fMCList[iCut]->SetName(Form("%s_%s_%s MC histograms",cutstringEvent.Data() ,cutstringPhoton.Data(),cutstringMeson.Data()));
			fMCList[iCut]->SetOwner(kTRUE);
			fCutFolder[iCut]->Add(fMCList[iCut]);
			hMCHeaders[iCut] = new TH1I("MC_Headers","MC_Headers",20,0,20);
			fMCList[iCut]->Add(hMCHeaders[iCut]);
			hMCAllGammaPt[iCut] = new TH1F("MC_AllGamma_Pt","MC_AllGamma_Pt",250,0,25);
			fMCList[iCut]->Add(hMCAllGammaPt[iCut]);
			hMCDecayGammaPi0Pt[iCut] = new TH1F("MC_DecayGammaPi0_Pt","MC_DecayGammaPi0_Pt",250,0,25);
			fMCList[iCut]->Add(hMCDecayGammaPi0Pt[iCut]);
			hMCDecayGammaRhoPt[iCut] = new TH1F("MC_DecayGammaRho_Pt","MC_DecayGammaRho_Pt",250,0,25);
			fMCList[iCut]->Add(hMCDecayGammaRhoPt[iCut]);
			hMCDecayGammaEtaPt[iCut] = new TH1F("MC_DecayGammaEta_Pt","MC_DecayGammaEta_Pt",250,0,25);
			fMCList[iCut]->Add(hMCDecayGammaEtaPt[iCut]);
			hMCDecayGammaOmegaPt[iCut] = new TH1F("MC_DecayGammaOmega_Pt","MC_DecayGammaOmmega_Pt",250,0,25);
			fMCList[iCut]->Add(hMCDecayGammaOmegaPt[iCut]);
			hMCDecayGammaEtapPt[iCut] = new TH1F("MC_DecayGammaEtap_Pt","MC_DecayGammaEtap_Pt",250,0,25);
			fMCList[iCut]->Add(hMCDecayGammaEtapPt[iCut]);
			hMCDecayGammaPhiPt[iCut] = new TH1F("MC_DecayGammaPhi_Pt","MC_DecayGammaPhi_Pt",250,0,25);
			fMCList[iCut]->Add(hMCDecayGammaPhiPt[iCut]);
			hMCDecayGammaSigmaPt[iCut] = new TH1F("MC_DecayGammaSigma_Pt","MC_DecayGammaSigma_Pt",250,0,25);
			fMCList[iCut]->Add(hMCDecayGammaSigmaPt[iCut]);
			hMCConvGammaPt[iCut] = new TH1F("MC_ConvGamma_Pt","MC_ConvGamma_Pt",250,0,25);
			fMCList[iCut]->Add(hMCConvGammaPt[iCut]);
		
			if (fDoPhotonQA > 0){
				hMCConvGammaR[iCut] = new TH1F("MC_ConvGamma_R","MC_ConvGamma_R",800,0,200);
				fMCList[iCut]->Add(hMCConvGammaR[iCut]);
				hMCConvGammaEta[iCut] = new TH1F("MC_ConvGamma_Eta","MC_ConvGamma_Eta",2000,-2,2);
				fMCList[iCut]->Add(hMCConvGammaEta[iCut]);
			}

			if(fDoMesonAnalysis){
				hMCPi0Pt[iCut] = new TH1F("MC_Pi0_Pt","MC_Pi0_Pt",250,0,25);
				hMCPi0Pt[iCut]->Sumw2();
				fMCList[iCut]->Add(hMCPi0Pt[iCut]);
				hMCPi0WOWeightPt[iCut] = new TH1F("MC_Pi0_WOWeights_Pt","MC_Pi0_WOWeights_Pt",250,0,25);
				hMCPi0WOWeightPt[iCut]->Sumw2();
				fMCList[iCut]->Add(hMCPi0WOWeightPt[iCut]);
				
				hMCEtaPt[iCut] = new TH1F("MC_Eta_Pt","MC_Eta_Pt",250,0,25);
				hMCEtaPt[iCut]->Sumw2();
				fMCList[iCut]->Add(hMCEtaPt[iCut]);
				hMCEtaWOWeightPt[iCut] = new TH1F("MC_Eta_WOWeights_Pt","MC_Eta_WOWeights_Pt",250,0,25);
				hMCEtaWOWeightPt[iCut]->Sumw2();
				fMCList[iCut]->Add(hMCEtaWOWeightPt[iCut]);
				hMCPi0InAccPt[iCut] = new TH1F("MC_Pi0InAcc_Pt","MC_Pi0InAcc_Pt",250,0,25);
				hMCPi0InAccPt[iCut]->Sumw2();
				fMCList[iCut]->Add(hMCPi0InAccPt[iCut]);
				hMCEtaInAccPt[iCut] = new TH1F("MC_EtaInAcc_Pt","MC_EtaInAcc_Pt",250,0,25);
				hMCEtaInAccPt[iCut]->Sumw2();
				fMCList[iCut]->Add(hMCEtaInAccPt[iCut]);
				if (fDoMesonQA > 0){
					hMCPi0PtY[iCut] = new TH2F("MC_Pi0_Pt_Y","MC_Pi0_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					hMCPi0PtY[iCut]->Sumw2();
					SetLogBinningXTH2(hMCPi0PtY[iCut]);
					fMCList[iCut]->Add(hMCPi0PtY[iCut]);
					hMCEtaPtY[iCut] = new TH2F("MC_Eta_Pt_Y","MC_Eta_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					hMCEtaPtY[iCut]->Sumw2();
					SetLogBinningXTH2(hMCEtaPtY[iCut]);
					fMCList[iCut]->Add(hMCEtaPtY[iCut]);
					hMCPi0PtAlpha[iCut] = new TH2F("MC_Pi0_Pt_Alpha","MC_Pi0_Pt_Alpha",150,0.03,15.,100,0,1);
					SetLogBinningXTH2(hMCPi0PtAlpha[iCut]);
					fMCList[iCut]->Add(hMCPi0PtAlpha[iCut]);
					hMCEtaPtAlpha[iCut] = new TH2F("MC_Eta_Pt_Alpha","MC_Eta_Pt_Alpha",150,0.03,15.,100,0,1);
					SetLogBinningXTH2(hMCEtaPtAlpha[iCut]);
					fMCList[iCut]->Add(hMCEtaPtAlpha[iCut]);

					hMCK0sPt[iCut] = new TH1F("MC_K0s_Pt","MC_K0s_Pt",150,0,15);
					hMCK0sPt[iCut]->Sumw2();
					fMCList[iCut]->Add(hMCK0sPt[iCut]);
					hMCK0sWOWeightPt[iCut] = new TH1F("MC_K0s_WOWeights_Pt","MC_K0s_WOWeights_Pt",150,0,15);
					hMCK0sWOWeightPt[iCut]->Sumw2();
					fMCList[iCut]->Add(hMCK0sWOWeightPt[iCut]);
					hMCK0sPtY[iCut] = new TH2F("MC_K0s_Pt_Y","MC_K0s_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					hMCK0sPtY[iCut]->Sumw2();
					SetLogBinningXTH2(hMCK0sPtY[iCut]);
					fMCList[iCut]->Add(hMCK0sPtY[iCut]);
					
					hMCSecPi0Source[iCut] = new TH1F("MC_SecPi0_Source","MC_SecPi0_Source",5000,0.,5000);
					fMCList[iCut]->Add(hMCSecPi0Source[iCut]);
					hMCSecEtaSource[iCut] = new TH1F("MC_SecEta_Source","MC_SecEta_Source",5000,0,5000);
					fMCList[iCut]->Add(hMCSecEtaSource[iCut]);
					hMCSecPi0PtvsSource[iCut] = new TH2F("MC_SecPi0_Pt_Source","MC_SecPi0_Pt_Source",250,0.0,25.,16,-0.5,15.5);
					hMCSecPi0PtvsSource[iCut]->Sumw2();
					fMCList[iCut]->Add(hMCSecPi0PtvsSource[iCut]);
					hMCSecEtaPt[iCut] = new TH1F("MC_SecEta_Pt","MC_SecEta_Pt",250,0,25);
					hMCSecEtaPt[iCut]->Sumw2();
					fMCList[iCut]->Add(hMCSecEtaPt[iCut]);
				}

			}
			fTrueList[iCut] = new TList();
			fTrueList[iCut]->SetName(Form("%s_%s_%s True histograms",cutstringEvent.Data() ,cutstringPhoton.Data(),cutstringMeson.Data()));
			fTrueList[iCut]->SetOwner(kTRUE);
			fCutFolder[iCut]->Add(fTrueList[iCut]);

			hESDTrueConvGammaPt[iCut] = new TH1F("ESD_TrueConvGamma_Pt","ESD_TrueConvGamma_Pt",250,0,25);
			fTrueList[iCut]->Add(hESDTrueConvGammaPt[iCut]);

			hESDCombinatorialPt[iCut] = new TH2F("ESD_TrueCombinatorial_Pt","ESD_TrueCombinatorial_Pt",250,0,25,16,-0.5,15.5);
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel( 1,"Elec+Elec");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel( 2,"Elec+Pion");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel( 3,"Elec+Kaon");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel( 4,"Elec+Proton");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel( 5,"Elec+Muon");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel( 6,"Pion+Pion");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel( 7,"Pion+Kaon");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel( 8,"Pion+Proton");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel( 9,"Pion+Muon");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel(10,"Kaon+Kaon");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel(11,"Kaon+Proton");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel(12,"Kaon+Muon");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel(13,"Proton+Proton");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel(14,"Proton+Muon");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel(15,"Muon+Muon");
			hESDCombinatorialPt[iCut]->GetYaxis()->SetBinLabel(16,"Rest");
			fTrueList[iCut]->Add(hESDCombinatorialPt[iCut]);
			hESDTruePrimaryConvGammaPt[iCut] = new TH1F("ESD_TruePrimaryConvGamma_Pt","ESD_TruePrimaryConvGamma_Pt",250,0,25);
			fTrueList[iCut]->Add(hESDTruePrimaryConvGammaPt[iCut]);
			hESDTrueSecondaryConvGammaPt[iCut] = new TH1F("ESD_TrueSecondaryConvGamma_Pt","ESD_TrueSecondaryConvGamma_Pt",250,0,25);
			fTrueList[iCut]->Add(hESDTrueSecondaryConvGammaPt[iCut]);

			hESDTrueSecondaryConvGammaFromXFromK0sPt[iCut]
				= new TH1F("ESD_TrueSecondaryConvGammaFromXFromK0s_Pt", "ESD_TrueSecondaryConvGammaFromXFromK0s_Pt",250,0,25);
			fTrueList[iCut]->Add(hESDTrueSecondaryConvGammaFromXFromK0sPt[iCut]);
			hESDTrueSecondaryConvGammaFromXFromLambdaPt[iCut]
				= new TH1F("ESD_TrueSecondaryConvGammaFromXFromLambda_Pt", "ESD_TrueSecondaryConvGammaFromXFromLambda_Pt",250,0,25);
			fTrueList[iCut]->Add(hESDTrueSecondaryConvGammaFromXFromLambdaPt[iCut]);

			hESDTrueDalitzPsiPairDeltaPhi[iCut]
				= new TH2F("ESD_TrueDalitzPsiPairDeltaPhi_Pt", "ESD_TrueDalitzPsiPairDeltaPhi_Pt",100,-0.5,2,100,-0.5,0.5);
			fTrueList[iCut]->Add(hESDTrueDalitzPsiPairDeltaPhi[iCut]);
			
			hESDTrueGammaPsiPairDeltaPhi[iCut]
				= new TH2F("ESD_TrueGammaPsiPairDeltaPhi_Pt", "ESD_TrueGammaPsiPairDeltaPhi_Pt",100,-0.5,2,100,-0.5,0.5);
			fTrueList[iCut]->Add(hESDTrueGammaPsiPairDeltaPhi[iCut]);

			hESDTruePrimaryConvGammaESDPtMCPt[iCut] = new TH2F("ESD_TruePrimaryConvGammaESD_PtMCPt", "ESD_TruePrimaryConvGammaESD_PtMCPt",250,0,25,250,0,25);
			fTrueList[iCut]->Add(hESDTruePrimaryConvGammaESDPtMCPt[iCut]);

		
			if (fDoPhotonQA > 0){
			
                                hESDTrueConvGammaEta[iCut] = new TH1F("ESD_TrueConvGamma_Eta","ESD_TrueConvGamma_Eta",2000,-2,2);
                                fTrueList[iCut]->Add(hESDTrueConvGammaEta[iCut]);
                                hESDTrueConvGammaR[iCut] = new TH1F("ESD_TrueConvGamma_R","ESD_TrueConvGamma_R",800,0,200);
                                fTrueList[iCut]->Add(hESDTrueConvGammaR[iCut]);
                                hESDTrueConvGammaRMC[iCut] = new TH1F("ESD_TrueConvGamma_RMC","ESD_TrueConvGamma_RMC",800,0,200);
                                fTrueList[iCut]->Add(hESDTrueConvGammaRMC[iCut]);
                                hESDTrueConvGammaPtMC[iCut] = new TH1F("ESD_TrueConvGamma_PtMC","ESD_TrueConvGamma_PtMC",250,0,25);
                                fTrueList[iCut]->Add(hESDTrueConvGammaPtMC[iCut]);
			}
			
			if(fDoMesonAnalysis){
				hESDTrueMotherInvMassPt[iCut] = new TH2F("ESD_TrueMother_InvMass_Pt","ESD_TrueMother_InvMass_Pt",800,0,0.8,250,0,25);
				fTrueList[iCut]->Add(hESDTrueMotherInvMassPt[iCut]);
				hESDTruePrimaryMotherInvMassPt[iCut]
				= new TH2F("ESD_TruePrimaryMother_InvMass_Pt", "ESD_TruePrimaryMother_InvMass_Pt", 800,0,0.8,250,0,25);
				hESDTruePrimaryMotherInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(hESDTruePrimaryMotherInvMassPt[iCut]);
				hESDTruePrimaryMotherW0WeightingInvMassPt[iCut]
				= new TH2F("ESD_TruePrimaryMotherW0Weights_InvMass_Pt", "ESD_TruePrimaryMotherW0Weights_InvMass_Pt", 800,0,0.8,250,0,25);
				hESDTruePrimaryMotherW0WeightingInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(hESDTruePrimaryMotherW0WeightingInvMassPt[iCut]);
				pESDTruePrimaryMotherWeightsInvMassPt[iCut]
				= new TProfile2D("ESD_TruePrimaryMotherWeights_InvMass_Pt", "ESD_TruePrimaryMotherWeights_InvMass_Pt", 800,0,0.8,250,0,25);
				pESDTruePrimaryMotherWeightsInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(pESDTruePrimaryMotherWeightsInvMassPt[iCut]);
				hESDTrueSecondaryMotherInvMassPt[iCut]
				= new TH2F("ESD_TrueSecondaryMother_InvMass_Pt", "ESD_TrueSecondaryMother_InvMass_Pt", 800,0,0.8,250,0,25);
				hESDTrueSecondaryMotherInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(hESDTrueSecondaryMotherInvMassPt[iCut]);
				hESDTrueSecondaryMotherFromK0sInvMassPt[iCut]
				= new TH2F("ESD_TrueSecondaryMotherFromK0s_InvMass_Pt","ESD_TrueSecondaryMotherFromK0s_InvMass_Pt",800,0,0.8,250,0,25);
				hESDTrueSecondaryMotherFromK0sInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(hESDTrueSecondaryMotherFromK0sInvMassPt[iCut]);
				hESDTrueSecondaryMotherFromEtaInvMassPt[iCut]
				= new TH2F("ESD_TrueSecondaryMotherFromEta_InvMass_Pt","ESD_TrueSecondaryMotherFromEta_InvMass_Pt",800,0,0.8,250,0,25);
				fTrueList[iCut]->Add(hESDTrueSecondaryMotherFromEtaInvMassPt[iCut]);
				hESDTrueSecondaryMotherFromLambdaInvMassPt[iCut]
				= new TH2F("ESD_TrueSecondaryMotherFromLambda_InvMass_Pt","ESD_TrueSecondaryMotherFromLambda_InvMass_Pt",800,0,0.8,250,0,25);
				fTrueList[iCut]->Add(hESDTrueSecondaryMotherFromLambdaInvMassPt[iCut]);
				hESDTrueMotherDalitzInvMassPt[iCut] = new TH2F("ESD_TrueDalitz_InvMass_Pt","ESD_TrueDalitz_InvMass_Pt",800,0,0.8,250,0,25);
				fTrueList[iCut]->Add(hESDTrueMotherDalitzInvMassPt[iCut]);         
				if (fDoMesonQA > 0){
					hESDTruePrimaryPi0MCPtResolPt[iCut] = new TH2F("ESD_TruePrimaryPi0_MCPt_ResolPt","ESD_TruePrimaryPi0_ResolPt_MCPt",500,0.03,25,1000,-1.,1.);
					hESDTruePrimaryPi0MCPtResolPt[iCut]->Sumw2();
					SetLogBinningXTH2(hESDTruePrimaryPi0MCPtResolPt[iCut]);
					fTrueList[iCut]->Add(hESDTruePrimaryPi0MCPtResolPt[iCut]);
					hESDTruePrimaryEtaMCPtResolPt[iCut]  = new TH2F("ESD_TruePrimaryEta_MCPt_ResolPt","ESD_TruePrimaryEta_ResolPt_MCPt",500,0.03,25,1000,-1.,1.);
					hESDTruePrimaryEtaMCPtResolPt[iCut]->Sumw2();
					SetLogBinningXTH2(hESDTruePrimaryEtaMCPtResolPt[iCut]);
					fTrueList[iCut]->Add(hESDTruePrimaryEtaMCPtResolPt[iCut]);
					hESDTrueBckGGInvMassPt[iCut] = new TH2F("ESD_TrueBckGG_InvMass_Pt","ESD_TrueBckGG_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(hESDTrueBckGGInvMassPt[iCut]);
					hESDTrueBckContInvMassPt[iCut] = new TH2F("ESD_TrueBckCont_InvMass_Pt","ESD_TrueBckCont_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(hESDTrueBckContInvMassPt[iCut]);
					hESDTrueK0sWithPi0DaughterMCPt[iCut] = new TH1F("ESD_TrueK0sWithPi0Daughter_MCPt","ESD_TrueK0sWithPi0Daughter_MCPt",250,0,25);
					fTrueList[iCut]->Add(hESDTrueK0sWithPi0DaughterMCPt[iCut]);
					hESDTrueEtaWithPi0DaughterMCPt[iCut] = new TH1F("ESD_TrueEtaWithPi0Daughter_MCPt","ESD_TrueEtaWithPi0Daughter_MCPt",250,0,25);
					fTrueList[iCut]->Add(hESDTrueEtaWithPi0DaughterMCPt[iCut]);
					hESDTrueLambdaWithPi0DaughterMCPt[iCut] = new TH1F("ESD_TrueLambdaWithPi0Daughter_MCPt","ESD_TrueLambdaWithPi0Daughter_MCPt",250,0,25);
					fTrueList[iCut]->Add(hESDTrueLambdaWithPi0DaughterMCPt[iCut]);

					hESDTruePi0PtY[iCut] = new TH2F("ESD_TruePi0_Pt_Y","ESD_TruePi0_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					SetLogBinningXTH2(hESDTruePi0PtY[iCut]);
					fTrueList[iCut]->Add(hESDTruePi0PtY[iCut]);
					hESDTrueEtaPtY[iCut] = new TH2F("ESD_TrueEta_Pt_Y","ESD_TrueEta_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					SetLogBinningXTH2(hESDTrueEtaPtY[iCut]);
					fTrueList[iCut]->Add(hESDTrueEtaPtY[iCut]);
					hESDTruePi0PtAlpha[iCut] = new TH2F("ESD_TruePi0_Pt_Alpha","ESD_TruePi0_Pt_Alpha",150,0.03,15.,100,0,1);
					SetLogBinningXTH2(hESDTruePi0PtAlpha[iCut]);
					fTrueList[iCut]->Add(hESDTruePi0PtAlpha[iCut]);
					hESDTrueEtaPtAlpha[iCut] = new TH2F("ESD_TrueEta_Pt_Alpha","ESD_TrueEta_Pt_Alpha",150,0.03,15.,100,0,1);
					SetLogBinningXTH2(hESDTrueEtaPtAlpha[iCut]);
					fTrueList[iCut]->Add(hESDTrueEtaPtAlpha[iCut]);
					
					hESDTruePi0PtOpenAngle[iCut] = new TH2F("ESD_TruePi0_Pt_OpenAngle","ESD_TruePi0_Pt_OpenAngle",150,0.03,15.,200,0,2*TMath::Pi());            
					SetLogBinningXTH2(hESDTruePi0PtOpenAngle[iCut]);
					fTrueList[iCut]->Add(hESDTruePi0PtOpenAngle[iCut]);
					hESDTrueEtaPtOpenAngle[iCut] = new TH2F("ESD_TrueEta_Pt_OpenAngle","ESD_TrueEta_Pt_OpenAngle",150,0.03,15.,200,0,2*TMath::Pi());            
					SetLogBinningXTH2(hESDTrueEtaPtOpenAngle[iCut]);
					fTrueList[iCut]->Add(hESDTrueEtaPtOpenAngle[iCut]);

				}
			}
		}
	}

	fV0Reader=(AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask("V0ReaderV1");
	if(!fV0Reader){printf("Error: No V0 Reader");return;} // GetV0Reader

	if(fV0Reader)
		if((AliConvEventCuts*)fV0Reader->GetEventCuts())
			if(((AliConvEventCuts*)fV0Reader->GetEventCuts())->GetCutHistograms())
				fOutputContainer->Add(((AliConvEventCuts*)fV0Reader->GetEventCuts())->GetCutHistograms());

	if(fV0Reader)
		if((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())
			if(((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())->GetCutHistograms())
				fOutputContainer->Add(((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())->GetCutHistograms());

	for(Int_t iCut = 0; iCut<fnCuts;iCut++){
		if(!((AliConvEventCuts*)fEventCutArray->At(iCut))) continue;
		if(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutHistograms()){
			fCutFolder[iCut]->Add(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutHistograms());
		}
		if(!((AliConversionPhotonCuts*)fCutArray->At(iCut))) continue;
		if(((AliConversionPhotonCuts*)fCutArray->At(iCut))->GetCutHistograms()){
			fCutFolder[iCut]->Add(((AliConversionPhotonCuts*)fCutArray->At(iCut))->GetCutHistograms());
		}
		if(fDoMesonAnalysis){
			if(!((AliConversionMesonCuts*)fMesonCutArray->At(iCut))) continue;
			if(((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->GetCutHistograms()){
				fCutFolder[iCut]->Add(((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->GetCutHistograms());
			}
		}
	}
	PostData(1, fOutputContainer);
}
//_____________________________________________________________________________
Bool_t AliAnalysisTaskGammaConvV1::Notify()
{
	for(Int_t iCut = 0; iCut<fnCuts;iCut++){
		if(!((AliConvEventCuts*)fEventCutArray->At(iCut))->GetDoEtaShift()){
			hEtaShift[iCut]->Fill(0.,(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetEtaShift()));
			continue; // No Eta Shift requested, continue
		}
		if(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetEtaShift() == 0.0){ // Eta Shift requested but not set, get shift automatically
			((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCorrectEtaShiftFromPeriod(fV0Reader->GetPeriodName());
			hEtaShift[iCut]->Fill(0.,(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetEtaShift()));
			((AliConvEventCuts*)fEventCutArray->At(iCut))->DoEtaShift(kFALSE); // Eta Shift Set, make sure that it is called only once   
			continue;
		}
		else{
			printf(" Gamma Conversion Task %s :: Eta Shift Manually Set to %f \n\n",
					(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber()).Data(),((AliConvEventCuts*)fEventCutArray->At(iCut))->GetEtaShift());
			hEtaShift[iCut]->Fill(0.,(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetEtaShift()));
			((AliConvEventCuts*)fEventCutArray->At(iCut))->DoEtaShift(kFALSE); // Eta Shift Set, make sure that it is called only once   
		}
	}
	return kTRUE;
}
//_____________________________________________________________________________
void AliAnalysisTaskGammaConvV1::UserExec(Option_t *)
{
	//
	// Called for each event
	//
	Int_t eventQuality = ((AliConvEventCuts*)fV0Reader->GetEventCuts())->GetEventQuality();
	if(eventQuality == 2 || eventQuality == 3){// Event Not Accepted due to MC event missing or wrong trigger for V0ReaderV1
		for(Int_t iCut = 0; iCut<fnCuts; iCut++){
			hNEvents[iCut]->Fill(eventQuality);
		}
		return;
	}

	if(fIsMC) fMCEvent = MCEvent();
	if(fMCEvent == NULL) fIsMC = kFALSE;
	
	fInputEvent = InputEvent();

	if(fIsMC && fInputEvent->IsA()==AliESDEvent::Class()){
		fMCStack = fMCEvent->Stack();
		if(fMCStack == NULL) fIsMC = kFALSE;
	}

	fReaderGammas = fV0Reader->GetReconstructedGammas(); // Gammas from default Cut
	
	// ------------------- BeginEvent ----------------------------

	AliEventplane *EventPlane = fInputEvent->GetEventplane();
	if(fIsHeavyIon ==1)fEventPlaneAngle = EventPlane->GetEventplane("V0",fInputEvent,2);
	else fEventPlaneAngle=0.0;
	
	if(fIsMC && fInputEvent->IsA()==AliAODEvent::Class() && !(fV0Reader->AreAODsRelabeled())){
		RelabelAODPhotonCandidates(kTRUE);    // In case of AODMC relabeling MC
		fV0Reader->RelabelAODs(kTRUE);
	}
	for(Int_t iCut = 0; iCut<fnCuts; iCut++){
		fiCut = iCut;
		Int_t eventNotAccepted =
			((AliConvEventCuts*)fEventCutArray->At(iCut))
            ->IsEventAcceptedByCut(fV0Reader->GetEventCuts(),fInputEvent,fMCEvent,fIsHeavyIon,kFALSE);
		if(eventNotAccepted){
			// cout << "event rejected due to wrong trigger: " <<eventNotAccepted << endl;
			hNEvents[iCut]->Fill(eventNotAccepted); // Check Centrality, PileUp, SDD and V0AND --> Not Accepted => eventQuality = 1
			continue;
		}

		if(eventQuality != 0){// Event Not Accepted
			// cout << "event rejected due to: " <<eventQuality << endl;
			hNEvents[iCut]->Fill(eventQuality);
			continue;
		}

		hNEvents[iCut]->Fill(eventQuality); // Should be 0 here
		hNGoodESDTracks[iCut]->Fill(fV0Reader->GetNumberOfPrimaryTracks());
		if(((AliConvEventCuts*)fEventCutArray->At(iCut))->IsHeavyIon() == 2)	hNV0Tracks[iCut]->Fill(fInputEvent->GetVZEROData()->GetMTotV0A());
		else hNV0Tracks[iCut]->Fill(fInputEvent->GetVZEROData()->GetMTotV0A()+fInputEvent->GetVZEROData()->GetMTotV0C());

		if(fIsMC){
			// Process MC Particle
			if(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetSignalRejection() != 0){
				if(fInputEvent->IsA()==AliESDEvent::Class()){
				((AliConvEventCuts*)fEventCutArray->At(iCut))->GetNotRejectedParticles(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetSignalRejection(),
																					((AliConvEventCuts*)fEventCutArray->At(iCut))->GetAcceptedHeader(),
																					fMCEvent);
				}
				else if(fInputEvent->IsA()==AliAODEvent::Class()){
				((AliConvEventCuts*)fEventCutArray->At(iCut))->GetNotRejectedParticles(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetSignalRejection(),
																					((AliConvEventCuts*)fEventCutArray->At(iCut))->GetAcceptedHeader(),
																					fInputEvent);
				}

				if(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetAcceptedHeader()){
				for(Int_t i = 0;i<(((AliConvEventCuts*)fEventCutArray->At(iCut))->GetAcceptedHeader())->GetEntries();i++){
					TString nameBin= hMCHeaders[iCut]->GetXaxis()->GetBinLabel(i+1);
					if (nameBin.CompareTo("")== 0){
						TString nameHeader = ((TObjString*)((TList*)((AliConvEventCuts*)fEventCutArray->At(iCut))
															->GetAcceptedHeader())->At(i))->GetString();
// 						cout << nameHeader << endl;
						hMCHeaders[iCut]->GetXaxis()->SetBinLabel(i+1,nameHeader.Data());
					}
				}
				}
			}
		}
		if(fIsMC){
			if(fInputEvent->IsA()==AliESDEvent::Class())
				ProcessMCParticles();
			if(fInputEvent->IsA()==AliAODEvent::Class())
				ProcessAODMCParticles();
		}

		ProcessPhotonCandidates(); // Process this cuts gammas

		hNGammaCandidates[iCut]->Fill(fGammaCandidates->GetEntries());
		hNGoodESDTracksVsNGammaCanditates[iCut]->Fill(fV0Reader->GetNumberOfPrimaryTracks(),fGammaCandidates->GetEntries());
		if(fDoMesonAnalysis){ // Meson Analysis
			if(((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->UseMCPSmearing() && fIsMC){
				fUnsmearedPx = new Double_t[fGammaCandidates->GetEntries()]; // Store unsmeared Momenta
				fUnsmearedPy = new Double_t[fGammaCandidates->GetEntries()];
				fUnsmearedPz = new Double_t[fGammaCandidates->GetEntries()];
				fUnsmearedE =  new Double_t[fGammaCandidates->GetEntries()];

				for(Int_t gamma=0;gamma<fGammaCandidates->GetEntries();gamma++){ // Smear the AODPhotons in MC
				fUnsmearedPx[gamma] = ((AliAODConversionPhoton*)fGammaCandidates->At(gamma))->Px();
				fUnsmearedPy[gamma] = ((AliAODConversionPhoton*)fGammaCandidates->At(gamma))->Py();
				fUnsmearedPz[gamma] = ((AliAODConversionPhoton*)fGammaCandidates->At(gamma))->Pz();
				fUnsmearedE[gamma] =  ((AliAODConversionPhoton*)fGammaCandidates->At(gamma))->E();
				((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->SmearParticle(dynamic_cast<AliAODConversionPhoton*>(fGammaCandidates->At(gamma)));
				}
			}

			CalculatePi0Candidates(); // Combine Gammas
			if(((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->DoBGCalculation()){
				if(((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->BackgroundHandlerType() == 0){
				CalculateBackground(); // Combinatorial Background
				UpdateEventByEventData(); // Store Event for mixed Events
				}
				else{
				CalculateBackgroundRP(); // Combinatorial Background
				fBGHandlerRP[iCut]->AddEvent(fGammaCandidates,fInputEvent); // Store Event for mixed Events
				}
			}
			if(((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->UseMCPSmearing() && fIsMC){
				for(Int_t gamma=0;gamma<fGammaCandidates->GetEntries();gamma++){ // Smear the AODPhotons in MC
				((AliAODConversionPhoton*)fGammaCandidates->At(gamma))->SetPx(fUnsmearedPx[gamma]); // Reset Unsmeared Momenta
				((AliAODConversionPhoton*)fGammaCandidates->At(gamma))->SetPy(fUnsmearedPy[gamma]);
				((AliAODConversionPhoton*)fGammaCandidates->At(gamma))->SetPz(fUnsmearedPz[gamma]);
				((AliAODConversionPhoton*)fGammaCandidates->At(gamma))->SetE(fUnsmearedE[gamma]);
				}
				delete[] fUnsmearedPx; fUnsmearedPx = 0x0;
				delete[] fUnsmearedPy; fUnsmearedPy = 0x0;
				delete[] fUnsmearedPz; fUnsmearedPz = 0x0;
				delete[] fUnsmearedE;  fUnsmearedE  = 0x0;
			}
		}
		fGammaCandidates->Clear(); // delete this cuts good gammas
	}

	if(fIsMC && fInputEvent->IsA()==AliAODEvent::Class() && !(fV0Reader->AreAODsRelabeled())){
		RelabelAODPhotonCandidates(kFALSE); // Back to ESDMC Label
		fV0Reader->RelabelAODs(kFALSE);
	}

	PostData(1, fOutputContainer);
}
//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::ProcessPhotonCandidates()
{
	Int_t nV0 = 0;
	TList *GammaCandidatesStepOne = new TList();
	TList *GammaCandidatesStepTwo = new TList();
	// Loop over Photon Candidates allocated by ReaderV1
	for(Int_t i = 0; i < fReaderGammas->GetEntriesFast(); i++){
		AliAODConversionPhoton* PhotonCandidate = (AliAODConversionPhoton*) fReaderGammas->At(i);
		if(!PhotonCandidate) continue;
		fIsFromMBHeader = kTRUE;
		if(fIsMC && ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 0){
			Int_t isPosFromMBHeader
				= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(PhotonCandidate->GetMCLabelPositive(), fMCStack, fInputEvent);
			if(isPosFromMBHeader == 0 && ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 3) continue;
			Int_t isNegFromMBHeader
				= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(PhotonCandidate->GetMCLabelNegative(), fMCStack, fInputEvent);
			if(isNegFromMBHeader == 0 && ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 3) continue;

			if( (isNegFromMBHeader+isPosFromMBHeader) != 4) fIsFromMBHeader = kFALSE;
		}

		if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelected(PhotonCandidate,fInputEvent)) continue;
		if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->InPlaneOutOfPlaneCut(PhotonCandidate->GetPhotonPhi(),fEventPlaneAngle)) continue;
		if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->UseElecSharingCut() &&
			!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->UseToCloseV0sCut()){
			fGammaCandidates->Add(PhotonCandidate); // if no second loop is required add to events good gammas

			if(fIsFromMBHeader){
				hESDConvGammaPt[fiCut]->Fill(PhotonCandidate->Pt());
				if (fDoPhotonQA > 0){
					hESDConvGammaR[fiCut]->Fill(PhotonCandidate->GetConversionRadius());
					hESDConvGammaEta[fiCut]->Fill(PhotonCandidate->Eta());
					hESDConvGammaPhi[fiCut]->Fill(PhotonCandidate->Phi());
				}   
			}
			if(fIsMC){
				if(fInputEvent->IsA()==AliESDEvent::Class())
				ProcessTruePhotonCandidates(PhotonCandidate);
				if(fInputEvent->IsA()==AliAODEvent::Class())
				ProcessTruePhotonCandidatesAOD(PhotonCandidate);
			}
			if (fIsFromMBHeader && fDoPhotonQA == 2){
				if (fIsHeavyIon == 1 && PhotonCandidate->Pt() > 0.399 && PhotonCandidate->Pt() < 12.){
				fPtGamma = PhotonCandidate->Pt();
				fDCAzPhoton = PhotonCandidate->GetDCAzToPrimVtx();
				fRConvPhoton = PhotonCandidate->GetConversionRadius();
				fEtaPhoton = PhotonCandidate->GetPhotonEta();
				iCatPhoton = PhotonCandidate->GetPhotonQuality();
				tESDConvGammaPtDcazCat[fiCut]->Fill();
				} else if ( PhotonCandidate->Pt() > 0.299 && PhotonCandidate->Pt() < 16.){
				fPtGamma = PhotonCandidate->Pt();
				fDCAzPhoton = PhotonCandidate->GetDCAzToPrimVtx();
				fRConvPhoton = PhotonCandidate->GetConversionRadius();
				fEtaPhoton = PhotonCandidate->GetPhotonEta();
				iCatPhoton = PhotonCandidate->GetPhotonQuality();
				tESDConvGammaPtDcazCat[fiCut]->Fill();
				}   
			}   
		} else if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->UseElecSharingCut()){ // if Shared Electron cut is enabled, Fill array, add to step one
			((AliConversionPhotonCuts*)fCutArray->At(fiCut))->FillElectonLabelArray(PhotonCandidate,nV0);
			nV0++;
			GammaCandidatesStepOne->Add(PhotonCandidate);
		} else if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->UseElecSharingCut() &&
				((AliConversionPhotonCuts*)fCutArray->At(fiCut))->UseToCloseV0sCut()){ // shared electron is disabled, step one not needed -> step two
			GammaCandidatesStepTwo->Add(PhotonCandidate);
		}
	}
	if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->UseElecSharingCut()){
		for(Int_t i = 0;i<GammaCandidatesStepOne->GetEntries();i++){
			AliAODConversionPhoton *PhotonCandidate= (AliAODConversionPhoton*) GammaCandidatesStepOne->At(i);
			if(!PhotonCandidate) continue;
			fIsFromMBHeader = kTRUE;
			if(fMCStack && ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 0){
				Int_t isPosFromMBHeader
				= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(PhotonCandidate->GetMCLabelPositive(), fMCStack, fInputEvent);
				Int_t isNegFromMBHeader
				= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(PhotonCandidate->GetMCLabelNegative(), fMCStack, fInputEvent);
				if( (isNegFromMBHeader+isPosFromMBHeader) != 4) fIsFromMBHeader = kFALSE;
			}
			if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->RejectSharedElectronV0s(PhotonCandidate,i,GammaCandidatesStepOne->GetEntries())) continue;
			if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->UseToCloseV0sCut()){ // To Colse v0s cut diabled, step two not needed
				fGammaCandidates->Add(PhotonCandidate);
				if(fIsFromMBHeader){
					hESDConvGammaPt[fiCut]->Fill(PhotonCandidate->Pt());
					if (fDoPhotonQA > 0){
						hESDConvGammaR[fiCut]->Fill(PhotonCandidate->GetConversionRadius());
						hESDConvGammaEta[fiCut]->Fill(PhotonCandidate->Eta());
						hESDConvGammaPhi[fiCut]->Fill(PhotonCandidate->Phi());
					}
				}
			}
			if(fIsMC){
				if(fInputEvent->IsA()==AliESDEvent::Class())
				ProcessTruePhotonCandidates(PhotonCandidate);
				if(fInputEvent->IsA()==AliAODEvent::Class())
				ProcessTruePhotonCandidatesAOD(PhotonCandidate);
			} else GammaCandidatesStepTwo->Add(PhotonCandidate); // Close v0s cut enabled -> add to list two
			
			if (fIsFromMBHeader && fDoPhotonQA == 2){
				if (fIsHeavyIon ==1 && PhotonCandidate->Pt() > 0.399 && PhotonCandidate->Pt() < 12.){
				fPtGamma = PhotonCandidate->Pt();
				fDCAzPhoton = PhotonCandidate->GetDCAzToPrimVtx();
				fRConvPhoton = PhotonCandidate->GetConversionRadius();
				fEtaPhoton = PhotonCandidate->GetPhotonEta();
				iCatPhoton = PhotonCandidate->GetPhotonQuality();
				tESDConvGammaPtDcazCat[fiCut]->Fill();
				} else if ( PhotonCandidate->Pt() > 0.299 && PhotonCandidate->Pt() < 16.){
				fPtGamma = PhotonCandidate->Pt();
				fDCAzPhoton = PhotonCandidate->GetDCAzToPrimVtx();
				fRConvPhoton = PhotonCandidate->GetConversionRadius();
				fEtaPhoton = PhotonCandidate->GetPhotonEta();
				iCatPhoton = PhotonCandidate->GetPhotonQuality();
				tESDConvGammaPtDcazCat[fiCut]->Fill();
				}
			}
		}
	}
	if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->UseToCloseV0sCut()){
		for(Int_t i = 0;i<GammaCandidatesStepTwo->GetEntries();i++){
			AliAODConversionPhoton* PhotonCandidate = (AliAODConversionPhoton*) GammaCandidatesStepTwo->At(i);
			if(!PhotonCandidate) continue;
			fIsFromMBHeader = kTRUE;
			if(fMCStack && ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 0){
				Int_t isPosFromMBHeader
				= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(PhotonCandidate->GetMCLabelPositive(), fMCStack, fInputEvent);
				Int_t isNegFromMBHeader
				= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(PhotonCandidate->GetMCLabelNegative(), fMCStack, fInputEvent);
				if( (isNegFromMBHeader+isPosFromMBHeader) != 4) fIsFromMBHeader = kFALSE;
			}
			if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->RejectToCloseV0s(PhotonCandidate,GammaCandidatesStepTwo,i)) continue;
			fGammaCandidates->Add(PhotonCandidate); // Add gamma to current cut TList
			if(fIsFromMBHeader){
				hESDConvGammaPt[fiCut]->Fill(PhotonCandidate->Pt());
				if (fDoPhotonQA > 0){
					hESDConvGammaR[fiCut]->Fill(PhotonCandidate->GetConversionRadius());
					hESDConvGammaEta[fiCut]->Fill(PhotonCandidate->Eta());
					hESDConvGammaPhi[fiCut]->Fill(PhotonCandidate->Phi());
				}
			}
			if(fIsMC){
				if(fInputEvent->IsA()==AliESDEvent::Class())
				ProcessTruePhotonCandidates(PhotonCandidate);
				if(fInputEvent->IsA()==AliAODEvent::Class())
				ProcessTruePhotonCandidatesAOD(PhotonCandidate);
			}
			if (fIsFromMBHeader){
			if (fIsHeavyIon == 1 && PhotonCandidate->Pt() > 0.399 && PhotonCandidate->Pt() < 12.){
				fPtGamma = PhotonCandidate->Pt();
				fDCAzPhoton = PhotonCandidate->GetDCAzToPrimVtx();
				fRConvPhoton = PhotonCandidate->GetConversionRadius();
				fEtaPhoton = PhotonCandidate->GetPhotonEta();
				iCatPhoton = PhotonCandidate->GetPhotonQuality();
				tESDConvGammaPtDcazCat[fiCut]->Fill();
				} else if ( PhotonCandidate->Pt() > 0.299 && PhotonCandidate->Pt() < 16.){
				fPtGamma = PhotonCandidate->Pt();
				fDCAzPhoton = PhotonCandidate->GetDCAzToPrimVtx();
				fRConvPhoton = PhotonCandidate->GetConversionRadius();
				fEtaPhoton = PhotonCandidate->GetPhotonEta();
				iCatPhoton = PhotonCandidate->GetPhotonQuality();
				tESDConvGammaPtDcazCat[fiCut]->Fill();
				}
			}
		}
	}

	delete GammaCandidatesStepOne;
	GammaCandidatesStepOne = 0x0;
	delete GammaCandidatesStepTwo;
	GammaCandidatesStepTwo = 0x0;

}
//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::ProcessTruePhotonCandidatesAOD(AliAODConversionPhoton *TruePhotonCandidate)
{
	Double_t magField = fInputEvent->GetMagneticField();
	if( magField  < 0.0 ){
		magField =  1.0;
	}
	else {
		magField =  -1.0;
	}

	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());
		iPhotonMCInfo = 0;
		
		if(posDaughter == NULL || negDaughter == NULL) return; // One particle does not exist
		Int_t pdgCode[2] = {abs(posDaughter->GetPdgCode()),abs(negDaughter->GetPdgCode())};

		if(posDaughter->GetMother() != negDaughter->GetMother()){
			FillPhotonCombinatorialBackgroundHist(TruePhotonCandidate, pdgCode);
			iPhotonMCInfo = 1;
			return;
		}
		else if(posDaughter->GetMother() == -1){
			FillPhotonCombinatorialBackgroundHist(TruePhotonCandidate, pdgCode);
			iPhotonMCInfo = 1;
			return;
		}

		if(pdgCode[0]!=11 || pdgCode[1]!=11){
			iPhotonMCInfo = 1;
			return; //One Particle is not a electron
		}
		if(posDaughter->GetPdgCode()==negDaughter->GetPdgCode()){
			iPhotonMCInfo = 1; 
			return; // Same Charge
		}
		
		AliAODMCParticle *Photon = (AliAODMCParticle*) AODMCTrackArray->At(posDaughter->GetMother());
		AliVTrack * electronCandidate = ((AliConversionPhotonCuts*)fCutArray->At(fiCut))->GetTrack(fInputEvent,TruePhotonCandidate->GetTrackLabelNegative() );
		AliVTrack * positronCandidate = ((AliConversionPhotonCuts*)fCutArray->At(fiCut))->GetTrack(fInputEvent,TruePhotonCandidate->GetTrackLabelPositive() );
		Double_t deltaPhi = magField * TVector2::Phi_mpi_pi( electronCandidate->Phi()-positronCandidate->Phi());

		if(Photon->GetPdgCode() != 22){
			hESDTrueDalitzPsiPairDeltaPhi[fiCut]->Fill(deltaPhi,TruePhotonCandidate->GetPsiPair());
			iPhotonMCInfo = 1;
			return; // Mother is no Photon
		}
		
		if(((posDaughter->GetMCProcessCode())) != 5 || ((negDaughter->GetMCProcessCode())) != 5){
			iPhotonMCInfo = 1;
			return;// check if the daughters come from a conversion 
		}   
		// STILL A BUG IN ALIROOT >>8 HAS TPO BE REMOVED AFTER FIX
		
                Double_t rConv=0.;       
                rConv = sqrt( (posDaughter->Xv()*posDaughter->Xv()) + (posDaughter->Yv()*posDaughter->Yv()) ); 
		
		// True Photon
		if(fIsFromMBHeader){
                   hESDTrueConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
                   if (fDoPhotonQA > 0){
                      hESDTrueConvGammaEta[fiCut]->Fill(TruePhotonCandidate->Eta()); 
                      hESDTrueConvGammaR[fiCut]->Fill(TruePhotonCandidate->GetConversionRadius());
                      hESDTrueConvGammaRMC[fiCut]->Fill(rConv);
                      hESDTrueConvGammaPtMC[fiCut]->Fill(Photon->Pt());
                    
                   }
		}
		hESDTrueGammaPsiPairDeltaPhi[fiCut]->Fill(deltaPhi,TruePhotonCandidate->GetPsiPair());  
		if(Photon->IsPrimary()){ 
			// Count just primary MC Gammas as true --> For Ratio esdtruegamma / mcconvgamma
			if(fIsFromMBHeader){
				iPhotonMCInfo = 6;
				hESDTruePrimaryConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				hESDTruePrimaryConvGammaESDPtMCPt[fiCut]->Fill(TruePhotonCandidate->Pt(),Photon->Pt()); // Allways Filled
			}
			// (Not Filled for i6, Extra Signal Gamma (parambox) are secondary)
		}
		else{
			if(fIsFromMBHeader){
				hESDTrueSecondaryConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				iPhotonMCInfo = 2;
				if(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother() > -1 &&
					((AliAODMCParticle*)AODMCTrackArray->At(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother()))->GetPdgCode() == 3122){
					iPhotonMCInfo = 5;
					hESDTrueSecondaryConvGammaFromXFromLambdaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				}
				if(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother() > -1 &&
					((AliAODMCParticle*)AODMCTrackArray->At(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother()))->GetPdgCode() == 310){
					iPhotonMCInfo = 4;
					hESDTrueSecondaryConvGammaFromXFromK0sPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				}
				if(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother() > -1 &&
					((AliAODMCParticle*)AODMCTrackArray->At(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother()))->GetPdgCode() == 221){
					iPhotonMCInfo = 3;
				}
			}
		}
	}
	return;
}
//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::ProcessTruePhotonCandidates(AliAODConversionPhoton *TruePhotonCandidate)
{
	
	Double_t magField = fInputEvent->GetMagneticField();
	if( magField  < 0.0 ){
		magField =  1.0;
	}
	else {
		magField =  -1.0;
	}

	// Process True Photons
	TParticle *posDaughter = TruePhotonCandidate->GetPositiveMCDaughter(fMCStack);
	TParticle *negDaughter = TruePhotonCandidate->GetNegativeMCDaughter(fMCStack);

	iPhotonMCInfo = 0;
	
	if(posDaughter == NULL || negDaughter == NULL) return; // One particle does not exist
	Int_t pdgCode[2] = {abs(posDaughter->GetPdgCode()),abs(negDaughter->GetPdgCode())};
	iPhotonMCInfo = 1;
	if(posDaughter->GetMother(0) != negDaughter->GetMother(0)){
		FillPhotonCombinatorialBackgroundHist(TruePhotonCandidate, pdgCode);
		return;
	} else if(posDaughter->GetMother(0) == -1){
		FillPhotonCombinatorialBackgroundHist(TruePhotonCandidate, pdgCode);
		return;
	}

	if(pdgCode[0]!=11 || pdgCode[1]!=11) return; //One Particle is not a electron
	
	if(posDaughter->GetPdgCode()==negDaughter->GetPdgCode()) return; // Same Charge

	TParticle *Photon = TruePhotonCandidate->GetMCParticle(fMCStack);
	AliVTrack * electronCandidate = ((AliConversionPhotonCuts*)fCutArray->At(fiCut))->GetTrack(fInputEvent,TruePhotonCandidate->GetTrackLabelNegative() );
	AliVTrack * positronCandidate = ((AliConversionPhotonCuts*)fCutArray->At(fiCut))->GetTrack(fInputEvent,TruePhotonCandidate->GetTrackLabelPositive() );
	Double_t deltaPhi = magField * TVector2::Phi_mpi_pi( electronCandidate->Phi()-positronCandidate->Phi());
	
	if(Photon->GetPdgCode() != 22){
		hESDTrueDalitzPsiPairDeltaPhi[fiCut]->Fill(deltaPhi,TruePhotonCandidate->GetPsiPair());
		return; // Mother is no Photon
	}
	
	if(posDaughter->GetUniqueID() != 5 || negDaughter->GetUniqueID() !=5) return;// check if the daughters come from a conversion

	
	
	// True Photon
	if(fIsFromMBHeader){
		hESDTrueConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
		if (fDoPhotonQA > 0){
			hESDTrueConvGammaEta[fiCut]->Fill(TruePhotonCandidate->Eta());
			hESDTrueConvGammaR[fiCut]->Fill(TruePhotonCandidate->GetConversionRadius());
			hESDTrueConvGammaRMC[fiCut]->Fill(posDaughter->R());
			hESDTrueConvGammaPtMC[fiCut]->Fill(Photon->Pt());
		}

	}
	hESDTrueGammaPsiPairDeltaPhi[fiCut]->Fill(deltaPhi,TruePhotonCandidate->GetPsiPair());  
	if(posDaughter->GetMother(0) <= fMCStack->GetNprimary()){
		// Count just primary MC Gammas as true --> For Ratio esdtruegamma / mcconvgamma
		if(fIsFromMBHeader){
			iPhotonMCInfo = 6;
			hESDTruePrimaryConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());  
			hESDTruePrimaryConvGammaESDPtMCPt[fiCut]->Fill(TruePhotonCandidate->Pt(),Photon->Pt()); // Allways Filled

		}
		// (Not Filled for i6, Extra Signal Gamma (parambox) are secondary)
	} else {
		if(fIsFromMBHeader){
			iPhotonMCInfo = 2;
			hESDTrueSecondaryConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if(fMCStack->Particle(Photon->GetMother(0))->GetMother(0) > -1){
				if ( fMCStack->Particle(fMCStack->Particle(Photon->GetMother(0))->GetMother(0))->GetPdgCode() == 3122){
					hESDTrueSecondaryConvGammaFromXFromLambdaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
					iPhotonMCInfo = 5;
				}
				if (fMCStack->Particle(fMCStack->Particle(Photon->GetMother(0))->GetMother(0))->GetPdgCode() == 310){
					hESDTrueSecondaryConvGammaFromXFromK0sPt[fiCut]->Fill(TruePhotonCandidate->Pt());
					iPhotonMCInfo = 4;
				}
				if (fMCStack->Particle(fMCStack->Particle(Photon->GetMother(0))->GetMother(0))->GetPdgCode() == 221){
					iPhotonMCInfo = 3;
				}
			}	
		}
	}
}
//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::ProcessAODMCParticles()
{

	TClonesArray *AODMCTrackArray = dynamic_cast<TClonesArray*>(fInputEvent->FindListObject(AliAODMCParticle::StdBranchName()));

	if (AODMCTrackArray){
		// Loop over all primary MC particle
		for(Int_t i = 0; i < AODMCTrackArray->GetEntriesFast(); i++) {

			AliAODMCParticle* particle = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(i));
			if (!particle) continue;
			if (!particle->IsPrimary()) continue;

			Int_t isMCFromMBHeader = -1;
			if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 0){
				isMCFromMBHeader
					= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(i, fMCStack, fInputEvent);
				if(isMCFromMBHeader == 0 && ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 3) continue;
			}
			
			if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->InPlaneOutOfPlaneCut(particle->Phi(),fEventPlaneAngle,kFALSE)) continue;
			if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelectedAODMC(particle,AODMCTrackArray,kFALSE)){
				hMCAllGammaPt[fiCut]->Fill(particle->Pt()); // All MC Gamma
				if(particle->GetMother() >-1){ // Meson Decay Gamma
					switch((static_cast<AliAODMCParticle*>(AODMCTrackArray->At(particle->GetMother())))->GetPdgCode()){
					case 111: // Pi0
					hMCDecayGammaPi0Pt[fiCut]->Fill(particle->Pt());
					break;
					case 113: // Rho0
					hMCDecayGammaRhoPt[fiCut]->Fill(particle->Pt());
					break;
					case 221: // Eta
					hMCDecayGammaEtaPt[fiCut]->Fill(particle->Pt());
					break;
					case 223: // Omega
					hMCDecayGammaOmegaPt[fiCut]->Fill(particle->Pt());
					break;
					case 331: // Eta'
					hMCDecayGammaEtapPt[fiCut]->Fill(particle->Pt());
					break;
					case 333: // Phi
					hMCDecayGammaPhiPt[fiCut]->Fill(particle->Pt());
					break;
					case 3212: // Sigma
					hMCDecayGammaSigmaPt[fiCut]->Fill(particle->Pt());
					break;
					}
				}
			}
			if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelectedAODMC(particle,AODMCTrackArray,kTRUE)){
				Double_t rConv = 0;
				for(Int_t daughterIndex=particle->GetDaughter(0);daughterIndex<=particle->GetDaughter(1);daughterIndex++){
					AliAODMCParticle *tmpDaughter = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(daughterIndex));
					if(!tmpDaughter) continue;
					if(abs(tmpDaughter->GetPdgCode()) == 11){
						rConv = sqrt( (tmpDaughter->Xv()*tmpDaughter->Xv()) + (tmpDaughter->Yv()*tmpDaughter->Yv()) );
					}
				}
				hMCConvGammaPt[fiCut]->Fill(particle->Pt());
				if (fDoPhotonQA > 0){
					hMCConvGammaR[fiCut]->Fill(rConv);
					hMCConvGammaEta[fiCut]->Fill(particle->Eta());
				}
			}
			// Converted MC Gamma
			if(fDoMesonAnalysis){
				if(particle->GetPdgCode() == 310 && fDoMesonQA > 0){
					Double_t mesonY = 10.;
					if(particle->E() - particle->Pz() == 0 || particle->E() + particle->Pz() == 0){
						mesonY=10.-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift();
					} else{
						mesonY = 0.5*(TMath::Log((particle->E()+particle->Pz()) / (particle->E()-particle->Pz())))
						-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift();
					}
					Float_t weightedK0s= 1;
					if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(i, fMCStack, fInputEvent)){
						if (particle->Pt()>0.005){
							weightedK0s= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),i, 0x0, fInputEvent);
							//cout << "MC input \t"<<i << "\t" <<  particle->Pt()<<"\t"<<weighted << endl;
						}
					}
					hMCK0sPt[fiCut]->Fill(particle->Pt(),weightedK0s);
					hMCK0sWOWeightPt[fiCut]->Fill(particle->Pt());
					hMCK0sPtY[fiCut]->Fill(particle->Pt(),mesonY,weightedK0s);
				}         
				if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->MesonIsSelectedAODMC(particle,AODMCTrackArray,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift())){
					AliAODMCParticle* daughter0 = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(particle->GetDaughter(0)));
					AliAODMCParticle* daughter1 = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(particle->GetDaughter(1)));
					Float_t weighted= 1;
					if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(i, fMCStack, fInputEvent)){
						if (particle->Pt()>0.005){
							weighted= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),i, 0x0, fInputEvent);
			//                   if(particle->GetPdgCode() == 221){
			//                      cout << "MC input \t"<<i << "\t" <<  particle->Pt()<<"\t"<<weighted << endl;
			//                   }
						}
					}
					Double_t mesonY = 10.;
					if(particle->E() - particle->Pz() == 0 || particle->E() + particle->Pz() == 0){
						mesonY=10.-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift();
					} else{
						mesonY = 0.5*(TMath::Log((particle->E()+particle->Pz()) / (particle->E()-particle->Pz())))
						-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift();
					}

					Double_t alpha = -1;
					if (particle->GetPdgCode() == 111 || particle->GetPdgCode() == 221){
						alpha = TMath::Abs((daughter0->E() - daughter1->E()))/(daughter0->E() + daughter1->E());
					}

					if(particle->GetPdgCode() == 111){
						hMCPi0Pt[fiCut]->Fill(particle->Pt(),weighted); // All MC Pi0
						hMCPi0WOWeightPt[fiCut]->Fill(particle->Pt());
						if (fDoMesonQA > 0){
							hMCPi0PtY[fiCut]->Fill(particle->Pt(),mesonY,weighted); // All MC Pi0
							hMCPi0PtAlpha[fiCut]->Fill(particle->Pt(),alpha); // All MC Pi0
						}	
					} else if(particle->GetPdgCode() == 221){
						hMCEtaPt[fiCut]->Fill(particle->Pt(),weighted); // All MC Eta
						hMCEtaWOWeightPt[fiCut]->Fill(particle->Pt());
						if (fDoMesonQA > 0){
							hMCEtaPtY[fiCut]->Fill(particle->Pt(),mesonY,weighted); // All MC Pi0
							hMCEtaPtAlpha[fiCut]->Fill(particle->Pt(),alpha); // All MC Pi0
						}	
					}
					
					// Check the acceptance for both gammas
					if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelectedAODMC(daughter0,AODMCTrackArray,kFALSE) &&
					((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelectedAODMC(daughter1,AODMCTrackArray,kFALSE)  &&
					((AliConversionPhotonCuts*)fCutArray->At(fiCut))->InPlaneOutOfPlaneCut(daughter0->Phi(),fEventPlaneAngle,kFALSE) &&
					((AliConversionPhotonCuts*)fCutArray->At(fiCut))->InPlaneOutOfPlaneCut(daughter1->Phi(),fEventPlaneAngle,kFALSE)){

						if(particle->GetPdgCode() == 111){
							hMCPi0InAccPt[fiCut]->Fill(particle->Pt(),weighted); // MC Pi0 with gamma in acc
						} else if(particle->GetPdgCode() == 221){
							hMCEtaInAccPt[fiCut]->Fill(particle->Pt(),weighted); // MC Eta with gamma in acc
						}
					}
				}
			}
		}
	}
	return;
}
//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::ProcessMCParticles()
{
	// Loop over all primary MC particle
	for(Int_t i = 0; i < fMCStack->GetNprimary(); i++) {
		TParticle* particle = (TParticle *)fMCStack->Particle(i);
		if (!particle) continue;

		Int_t isMCFromMBHeader = -1;
		if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 0){
			isMCFromMBHeader
				= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(i, fMCStack, fInputEvent);
			if(isMCFromMBHeader == 0 && ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 3) continue;
		}

		if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->InPlaneOutOfPlaneCut(particle->Phi(),fEventPlaneAngle,kFALSE)) continue;
		if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelectedMC(particle,fMCStack,kFALSE)){
			hMCAllGammaPt[fiCut]->Fill(particle->Pt()); // All MC Gamma
			if(particle->GetMother(0) >-1){ // Meson Decay Gamma
				switch(fMCStack->Particle(particle->GetMother(0))->GetPdgCode()){
				case 111: // Pi0
				hMCDecayGammaPi0Pt[fiCut]->Fill(particle->Pt());
				break;
				case 113: // Rho0
				hMCDecayGammaRhoPt[fiCut]->Fill(particle->Pt());
				break;
				case 221: // Eta
				hMCDecayGammaEtaPt[fiCut]->Fill(particle->Pt());
				break;
				case 223: // Omega
				hMCDecayGammaOmegaPt[fiCut]->Fill(particle->Pt());
				break;
				case 331: // Eta'
				hMCDecayGammaEtapPt[fiCut]->Fill(particle->Pt());
				break;
				case 333: // Phi
				hMCDecayGammaPhiPt[fiCut]->Fill(particle->Pt());
				break;
				case 3212: // Sigma
				hMCDecayGammaSigmaPt[fiCut]->Fill(particle->Pt());
				break;
				}
			}
		}
		if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelectedMC(particle,fMCStack,kTRUE)){
			hMCConvGammaPt[fiCut]->Fill(particle->Pt());
			if (fDoPhotonQA > 0){
				hMCConvGammaR[fiCut]->Fill(((TParticle*)fMCStack->Particle(particle->GetFirstDaughter()))->R());
				hMCConvGammaEta[fiCut]->Fill(particle->Eta());
			}
		} // Converted MC Gamma
		if(fDoMesonAnalysis){
			if(particle->GetPdgCode() == 310 && fDoMesonQA > 0){
				Double_t mesonY = 10.;
				if(particle->Energy() - particle->Pz() == 0 || particle->Energy() + particle->Pz() == 0){
					mesonY=10.-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift();
				} else{
					mesonY = 0.5*(TMath::Log((particle->Energy()+particle->Pz()) / (particle->Energy()-particle->Pz())))
					-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift();
				}
				Float_t weightedK0s= 1;
				if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(i, fMCStack, fInputEvent)){
					if (particle->Pt()>0.005){
						weightedK0s= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),i, fMCStack, fInputEvent);
						//cout << "MC input \t"<<i << "\t" <<  particle->Pt()<<"\t"<<weighted << endl;
					}
				}
				if (fMCStack->IsPhysicalPrimary(i)){
					hMCK0sPt[fiCut]->Fill(particle->Pt(),weightedK0s);
					hMCK0sWOWeightPt[fiCut]->Fill(particle->Pt());
					hMCK0sPtY[fiCut]->Fill(particle->Pt(),mesonY,weightedK0s);
				}	
			}
			if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))
				->MesonIsSelectedMC(particle,fMCStack,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift())){
				TParticle* daughter0 = (TParticle*)fMCStack->Particle(particle->GetFirstDaughter());
				TParticle* daughter1 = (TParticle*)fMCStack->Particle(particle->GetLastDaughter());

				Float_t weighted= 1;
				if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(i, fMCStack, fInputEvent)){
					if (particle->Pt()>0.005){
						weighted= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),i, fMCStack, fInputEvent);
		//                   if(particle->GetPdgCode() == 221){
		//                      cout << "MC input \t"<<i << "\t" <<  particle->Pt()<<"\t"<<weighted << endl;
		//                   }
					}
				}
				Double_t mesonY = 10.;
				if(particle->Energy() - particle->Pz() == 0 || particle->Energy() + particle->Pz() == 0){
					mesonY=10.-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift();
				} else {
					mesonY = 0.5*(TMath::Log((particle->Energy()+particle->Pz()) / (particle->Energy()-particle->Pz())))
					-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift();
				}
				Double_t alpha = -1;
				if (particle->GetPdgCode() == 111 || particle->GetPdgCode() == 221){
					alpha = TMath::Abs((daughter0->Energy() - daughter1->Energy()))/(daughter0->Energy() + daughter1->Energy());
				}

				if(particle->GetPdgCode() == 111){
					hMCPi0Pt[fiCut]->Fill(particle->Pt(),weighted); // All MC Pi0
					hMCPi0WOWeightPt[fiCut]->Fill(particle->Pt());
					if (fDoMesonQA > 0){
						hMCPi0PtY[fiCut]->Fill(particle->Pt(),mesonY,weighted); // All MC Pi0
						hMCPi0PtAlpha[fiCut]->Fill(particle->Pt(),alpha); // All MC Pi0
					}	
				} else if(particle->GetPdgCode() == 221){
					hMCEtaPt[fiCut]->Fill(particle->Pt(),weighted); // All MC Eta
					hMCEtaWOWeightPt[fiCut]->Fill(particle->Pt());
					if (fDoMesonQA > 0){
						hMCEtaPtY[fiCut]->Fill(particle->Pt(),mesonY,weighted); // All MC Pi0
						hMCEtaPtAlpha[fiCut]->Fill(particle->Pt(),alpha); // All MC Pi0
					}	
				} 

				// Check the acceptance for both gammas
				if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelectedMC(daughter0,fMCStack,kFALSE) &&
				((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelectedMC(daughter1,fMCStack,kFALSE)  &&
				((AliConversionPhotonCuts*)fCutArray->At(fiCut))->InPlaneOutOfPlaneCut(daughter0->Phi(),fEventPlaneAngle,kFALSE) &&
				((AliConversionPhotonCuts*)fCutArray->At(fiCut))->InPlaneOutOfPlaneCut(daughter1->Phi(),fEventPlaneAngle,kFALSE)){

					if(particle->GetPdgCode() == 111){
						hMCPi0InAccPt[fiCut]->Fill(particle->Pt(),weighted); // MC Pi0 with gamma in acc
					} else if(particle->GetPdgCode() == 221){
						hMCEtaInAccPt[fiCut]->Fill(particle->Pt(),weighted); // MC Eta with gamma in acc
					}
				}
			}
		}
	}

	if (fDoMesonQA){
		for(Int_t i = fMCStack->GetNprimary(); i < fMCStack->GetNtrack(); i++) {
			TParticle* particle = (TParticle *)fMCStack->Particle(i);			
			if (!particle) continue;

			Int_t isMCFromMBHeader = -1;
			if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 0){
				isMCFromMBHeader
					= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(i, fMCStack, fInputEvent);
				if(isMCFromMBHeader == 0 && ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetSignalRejection() != 3) continue;
			}

			if(fDoMesonAnalysis){
				if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->MesonIsSelectedMC(particle,fMCStack,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift())){
					Float_t weighted= 1;
					if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(i, fMCStack, fInputEvent)){
						if (particle->Pt()>0.005){
							weighted= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),i, fMCStack, fInputEvent);
			//                   if(particle->GetPdgCode() == 221){
			//                      cout << "MC input \t"<<i << "\t" <<  particle->Pt()<<"\t"<<weighted << endl;
			//                   }
						}
					}
					
					if(particle->GetPdgCode() == 111){	
						Int_t pdgCode = ((TParticle*)fMCStack->Particle( particle->GetFirstMother() ))->GetPdgCode();
						Int_t source = GetSourceClassification(111,pdgCode);
						hMCSecPi0PtvsSource[fiCut]->Fill(particle->Pt(),source,weighted); // All MC Pi0
						hMCSecPi0Source[fiCut]->Fill(pdgCode);						
					} else if(particle->GetPdgCode() == 221){
						Int_t pdgCode = ((TParticle*)fMCStack->Particle( particle->GetFirstMother() ))->GetPdgCode();
						hMCSecEtaPt[fiCut]->Fill(particle->Pt(),weighted); // All MC Pi0
						hMCSecEtaSource[fiCut]->Fill(pdgCode);
					} 
				}
			}
		}
	}
}

//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::CalculatePi0Candidates(){

	// Conversion Gammas
	if(fGammaCandidates->GetEntries()>1){
		for(Int_t firstGammaIndex=0;firstGammaIndex<fGammaCandidates->GetEntries()-1;firstGammaIndex++){
			AliAODConversionPhoton *gamma0=dynamic_cast<AliAODConversionPhoton*>(fGammaCandidates->At(firstGammaIndex));
			if (gamma0==NULL) continue;
			for(Int_t secondGammaIndex=firstGammaIndex+1;secondGammaIndex<fGammaCandidates->GetEntries();secondGammaIndex++){
				AliAODConversionPhoton *gamma1=dynamic_cast<AliAODConversionPhoton*>(fGammaCandidates->At(secondGammaIndex));
				//Check for same Electron ID
				if (gamma1==NULL) continue;
				if(gamma0->GetTrackLabelPositive() == gamma1->GetTrackLabelPositive() ||
				gamma0->GetTrackLabelNegative() == gamma1->GetTrackLabelNegative() ||
				gamma0->GetTrackLabelNegative() == gamma1->GetTrackLabelPositive() ||
				gamma0->GetTrackLabelPositive() == gamma1->GetTrackLabelNegative() ) continue;

				AliAODConversionMother *pi0cand = new AliAODConversionMother(gamma0,gamma1);
				pi0cand->SetLabels(firstGammaIndex,secondGammaIndex);

				pi0cand->CalculateDistanceOfClossetApproachToPrimVtx(fInputEvent->GetPrimaryVertex());
				if((((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->MesonIsSelected(pi0cand,kTRUE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()))){
					hESDMotherInvMassPt[fiCut]->Fill(pi0cand->M(),pi0cand->Pt());
					if(pi0cand->GetAlpha()<0.1) hESDMotherInvMassEalpha[fiCut]->Fill(pi0cand->M(),pi0cand->E());
				
					if (fDoMesonQA > 0){
						if ( pi0cand->M() > 0.05 && pi0cand->M() < 0.17){
							hESDMotherPi0PtY[fiCut]->Fill(pi0cand->Pt(),pi0cand->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift());  
							hESDMotherPi0PtAlpha[fiCut]->Fill(pi0cand->Pt(),pi0cand->GetAlpha());  
							hESDMotherPi0PtOpenAngle[fiCut]->Fill(pi0cand->Pt(),pi0cand->GetOpeningAngle()); 
							
						} 
						if ( pi0cand->M() > 0.45 && pi0cand->M() < 0.65){
							hESDMotherEtaPtY[fiCut]->Fill(pi0cand->Pt(),pi0cand->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift());  
							hESDMotherEtaPtAlpha[fiCut]->Fill(pi0cand->Pt(),pi0cand->GetAlpha());  
							hESDMotherEtaPtOpenAngle[fiCut]->Fill(pi0cand->Pt(),pi0cand->GetOpeningAngle());       
						}
					}   
					if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->DoBGCalculation()){
						Int_t zbin = 0;
						Int_t mbin = 0;

						if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->BackgroundHandlerType() == 0){
							zbin = fBGHandler[fiCut]->GetZBinIndex(fInputEvent->GetPrimaryVertex()->GetZ());
							if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseTrackMultiplicity()){
								mbin = fBGHandler[fiCut]->GetMultiplicityBinIndex(fV0Reader->GetNumberOfPrimaryTracks());
							} else {
								mbin = fBGHandler[fiCut]->GetMultiplicityBinIndex(fGammaCandidates->GetEntries());
							}
						}
						else{
							zbin = fBGHandlerRP[fiCut]->GetZBinIndex(fInputEvent->GetPrimaryVertex()->GetZ());
							if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseTrackMultiplicity()){
								mbin = fBGHandlerRP[fiCut]->GetMultiplicityBinIndex(fV0Reader->GetNumberOfPrimaryTracks());
							} else {
								mbin = fBGHandlerRP[fiCut]->GetMultiplicityBinIndex(fGammaCandidates->GetEntries());
							}
						}
						Double_t sparesFill[4] = {pi0cand->M(),pi0cand->Pt(),(Double_t)zbin,(Double_t)mbin};
						sESDMotherInvMassPtZM[fiCut]->Fill(sparesFill,1);
					}
					

					if(fIsMC){
						if(fInputEvent->IsA()==AliESDEvent::Class())
							ProcessTrueMesonCandidates(pi0cand,gamma0,gamma1);
						if(fInputEvent->IsA()==AliAODEvent::Class())
							ProcessTrueMesonCandidatesAOD(pi0cand,gamma0,gamma1);
					}
					if (fDoMesonQA == 2){
						fInvMass = pi0cand->M();
						fPt  = pi0cand->Pt();
						if (abs(gamma0->GetDCAzToPrimVtx()) < abs(gamma1->GetDCAzToPrimVtx())){
							fDCAzGammaMin = gamma0->GetDCAzToPrimVtx();
							fDCAzGammaMax = gamma1->GetDCAzToPrimVtx();
						} else {
							fDCAzGammaMin = gamma1->GetDCAzToPrimVtx();
							fDCAzGammaMax = gamma0->GetDCAzToPrimVtx();
						}
						iFlag = pi0cand->GetMesonQuality();
		//                   cout << "gamma 0: " << gamma0->GetV0Index()<< "\t" << gamma0->GetPx() << "\t" << gamma0->GetPy() << "\t" <<  gamma0->GetPz() << "\t" << endl; 
		//                   cout << "gamma 1: " << gamma1->GetV0Index()<< "\t"<< gamma1->GetPx() << "\t" << gamma1->GetPy() << "\t" <<  gamma1->GetPz() << "\t" << endl; 
		//                    cout << "pi0: "<<fInvMass << "\t" << fPt <<"\t" << fDCAzGammaMin << "\t" << fDCAzGammaMax << "\t" << (Int_t)iFlag << "\t" << (Int_t)iMesonMCInfo <<endl;
						if (fIsHeavyIon == 1 && fPt > 0.399 && fPt < 20. ) {
							if (fInvMass > 0.08 && fInvMass < 0.2) tESDMesonsInvMassPtDcazMinDcazMaxFlag[fiCut]->Fill();
							if ((fInvMass > 0.45 && fInvMass < 0.6) &&  (fPt > 0.999 && fPt < 20.) )tESDMesonsInvMassPtDcazMinDcazMaxFlag[fiCut]->Fill();
						} else if (fPt > 0.299 && fPt < 20. )  {
							if ( (fInvMass > 0.08 && fInvMass < 0.6) ) tESDMesonsInvMassPtDcazMinDcazMaxFlag[fiCut]->Fill();
						}   
					}
				}
				delete pi0cand;
				pi0cand=0x0;
			}
		}
	}
}

//______________________________________________________________________
void AliAnalysisTaskGammaConvV1::ProcessTrueMesonCandidates(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
{
	// Process True Mesons
	AliStack *MCStack = fMCEvent->Stack();
	iMesonMCInfo = 0;
	if(TrueGammaCandidate0->GetV0Index()<fInputEvent->GetNumberOfV0s()){
		Bool_t isTruePi0 = kFALSE;
		Bool_t isTrueEta = kFALSE;
		Bool_t isTruePi0Dalitz = kFALSE;
		Bool_t isTrueEtaDalitz = kFALSE;
		Bool_t gamma0DalitzCand = kFALSE;
		Bool_t gamma1DalitzCand = kFALSE;
		Int_t gamma0MCLabel = TrueGammaCandidate0->GetMCParticleLabel(MCStack);
		Int_t gamma0MotherLabel = -1;
		if(gamma0MCLabel != -1){ // Gamma is Combinatorial; MC Particles don't belong to the same Mother
			// Daughters Gamma 0
			TParticle * negativeMC = (TParticle*)TrueGammaCandidate0->GetNegativeMCDaughter(MCStack);
			TParticle * positiveMC = (TParticle*)TrueGammaCandidate0->GetPositiveMCDaughter(MCStack);
			TParticle * gammaMC0 = (TParticle*)MCStack->Particle(gamma0MCLabel);
			if(abs(negativeMC->GetPdgCode())==11 && abs(positiveMC->GetPdgCode())==11){  // Electrons ...
				if(negativeMC->GetUniqueID() == 5 && positiveMC->GetUniqueID() ==5){ // ... From Conversion ...
					if(gammaMC0->GetPdgCode() == 22){ // ... with Gamma Mother
						gamma0MotherLabel=gammaMC0->GetFirstMother();
					}
				}
				if(gammaMC0->GetPdgCode() ==111){ // Dalitz candidate
					gamma0DalitzCand = kTRUE;
					gamma0MotherLabel=-111;
				}
				if(gammaMC0->GetPdgCode() ==221){ // Dalitz candidate
					gamma0DalitzCand = kTRUE;
					gamma0MotherLabel=-221;
				}
			}
		}
		if(TrueGammaCandidate1->GetV0Index()<fInputEvent->GetNumberOfV0s()){
			Int_t gamma1MCLabel = TrueGammaCandidate1->GetMCParticleLabel(MCStack);
			Int_t gamma1MotherLabel = -1;
			if(gamma1MCLabel != -1){ // Gamma is Combinatorial; MC Particles don't belong to the same Mother
				// Daughters Gamma 1
				TParticle * negativeMC = (TParticle*)TrueGammaCandidate1->GetNegativeMCDaughter(MCStack);
				TParticle * positiveMC = (TParticle*)TrueGammaCandidate1->GetPositiveMCDaughter(MCStack);
				TParticle * gammaMC1 = (TParticle*)MCStack->Particle(gamma1MCLabel);
				if(abs(negativeMC->GetPdgCode())==11 && abs(positiveMC->GetPdgCode())==11){  // Electrons ...
					if(negativeMC->GetUniqueID() == 5 && positiveMC->GetUniqueID() ==5){ // ... From Conversion ...
						if(gammaMC1->GetPdgCode() == 22){ // ... with Gamma Mother
							gamma1MotherLabel=gammaMC1->GetFirstMother();
						}
					}
					if(gammaMC1->GetPdgCode() ==111 ){ // Dalitz candidate
						gamma1DalitzCand = kTRUE;
						gamma1MotherLabel=-111;
					}
					if(gammaMC1->GetPdgCode() ==221){ // Dalitz candidate
						gamma1DalitzCand = kTRUE;
						gamma1MotherLabel=-221;
					}
				}
			}
			if(gamma0MotherLabel>=0 && gamma0MotherLabel==gamma1MotherLabel){
				if(((TParticle*)MCStack->Particle(gamma1MotherLabel))->GetPdgCode() == 111){
					isTruePi0=kTRUE;
				}
				if(((TParticle*)MCStack->Particle(gamma1MotherLabel))->GetPdgCode() == 221){
					isTrueEta=kTRUE;
				}
			}
			
			//Identify Dalitz candidate
			if (gamma1DalitzCand || gamma0DalitzCand){
				if (gamma0DalitzCand && gamma0MCLabel >=0 && gamma0MCLabel==gamma1MotherLabel){
					if (gamma0MotherLabel == -111) isTruePi0Dalitz = kTRUE;
					if (gamma0MotherLabel == -221) isTrueEtaDalitz = kTRUE;   
				}   
				if (gamma1DalitzCand && gamma1MCLabel >=0 && gamma1MCLabel==gamma0MotherLabel){
					if (gamma1MotherLabel == -111) isTruePi0Dalitz = kTRUE;
					if (gamma1MotherLabel == -221) isTrueEtaDalitz = kTRUE;   
				}
			}
			
			
			if(isTruePi0 || isTrueEta){// True Pion or Eta
				hESDTrueMotherInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt()); 
				if (fDoMesonQA > 0){
					if (isTruePi0){
						if ( Pi0Candidate->M() > 0.05 && Pi0Candidate->M() < 0.17){
							hESDTruePi0PtY[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()); 
							hESDTruePi0PtAlpha[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetAlpha()); 
							hESDTruePi0PtOpenAngle[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetOpeningAngle()); 
						}
					} else if (isTrueEta){   
						if ( Pi0Candidate->M() > 0.45 && Pi0Candidate->M() < 0.65){
							hESDTrueEtaPtY[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()); 
							hESDTrueEtaPtAlpha[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetAlpha()); 
							hESDTrueEtaPtOpenAngle[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetOpeningAngle()); 
						}
					}
				}   
				if(gamma0MotherLabel >= MCStack->GetNprimary()){ // Secondary Meson
					Int_t secMotherLabel = ((TParticle*)MCStack->Particle(gamma1MotherLabel))->GetMother(0);
					Float_t weightedSec= 1;
					if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(secMotherLabel, fMCStack, fInputEvent) && MCStack->Particle(secMotherLabel)->GetPdgCode()==310){
						weightedSec= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),secMotherLabel, fMCStack, fInputEvent)/2.; //invariant mass is additive thus the weight for the daughters has to be devide by two for the K0s at a certain pt
						//cout << "MC input \t"<<i << "\t" <<  particle->Pt()<<"\t"<<weighted << endl;
					}
					hESDTrueSecondaryMotherInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
					iMesonMCInfo = 2;
					if (secMotherLabel >-1){
						if(MCStack->Particle(secMotherLabel)->GetPdgCode()==310){
							iMesonMCInfo = 4;
							hESDTrueSecondaryMotherFromK0sInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
							if (fDoMesonQA > 0)hESDTrueK0sWithPi0DaughterMCPt[fiCut]
											->Fill(MCStack->Particle(secMotherLabel)->Pt());
						}
						if(MCStack->Particle(secMotherLabel)->GetPdgCode()==221){
							iMesonMCInfo = 3;
							hESDTrueSecondaryMotherFromEtaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
							if (fDoMesonQA > 0)hESDTrueEtaWithPi0DaughterMCPt[fiCut]
											->Fill(MCStack->Particle(secMotherLabel)->Pt());
						}
						if(MCStack->Particle(secMotherLabel)->GetPdgCode()==3122){
							iMesonMCInfo = 7;
							hESDTrueSecondaryMotherFromLambdaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
							if (fDoMesonQA > 0)hESDTrueLambdaWithPi0DaughterMCPt[fiCut]
											->Fill(MCStack->Particle(secMotherLabel)->Pt());
						}
					}
				} else { // Only primary pi0 for efficiency calculation
					iMesonMCInfo = 6;
					Float_t weighted= 1;
					if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(gamma1MotherLabel, fMCStack, fInputEvent)){
						if (((TParticle*)MCStack->Particle(gamma1MotherLabel))->Pt()>0.005){
							weighted= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),gamma1MotherLabel, fMCStack, fInputEvent);
		//                      cout << "rec \t " <<gamma1MotherLabel << "\t" <<  weighted << endl;
						}
					}
					hESDTruePrimaryMotherInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
					hESDTruePrimaryMotherW0WeightingInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					pESDTruePrimaryMotherWeightsInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
					
					
					if (fDoMesonQA > 0){
						if(isTruePi0){ // Only primary pi0 for resolution
							hESDTruePrimaryPi0MCPtResolPt[fiCut]->Fill(((TParticle*)MCStack->Particle(gamma1MotherLabel))->Pt(),(Pi0Candidate->Pt()-((TParticle*)MCStack->Particle(gamma1MotherLabel))->Pt())/((TParticle*)MCStack->Particle(gamma1MotherLabel))->Pt(),weighted);
						}
						if (isTrueEta){ // Only primary eta for resolution
							hESDTruePrimaryEtaMCPtResolPt[fiCut]->Fill(((TParticle*)MCStack->Particle(gamma1MotherLabel))->Pt(),(Pi0Candidate->Pt()-((TParticle*)MCStack->Particle(gamma1MotherLabel))->Pt())/((TParticle*)MCStack->Particle(gamma1MotherLabel))->Pt(),weighted);
						}
					}
				}
			} else if(!isTruePi0 && !isTrueEta){ // Background
				if (fDoMesonQA > 0){
					if(gamma0MotherLabel>-1 && gamma1MotherLabel>-1){ // Both Tracks are Photons and have a mother but not Pi0 or Eta
						hESDTrueBckGGInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
						iMesonMCInfo = 1;
					} else { // No photon or without mother
						hESDTrueBckContInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					}
				}
				if( isTruePi0Dalitz || isTrueEtaDalitz ){
				// Dalitz
					iMesonMCInfo = 5;
					hESDTrueMotherDalitzInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				} else if (gamma0DalitzCand || gamma1DalitzCand){
					if (fDoMesonQA > 0)hESDTrueBckContInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				}   
			}
		}
	}
}
//______________________________________________________________________
void AliAnalysisTaskGammaConvV1::ProcessTrueMesonCandidatesAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
{

	// Process True Mesons
	TClonesArray *AODMCTrackArray = dynamic_cast<TClonesArray*>(fInputEvent->FindListObject(AliAODMCParticle::StdBranchName()));
	Bool_t isTruePi0 = kFALSE;
	Bool_t isTrueEta = kFALSE;
	Bool_t isTruePi0Dalitz = kFALSE;
	Bool_t isTrueEtaDalitz = kFALSE;
	Bool_t gamma0DalitzCand = kFALSE;
	Bool_t gamma1DalitzCand = kFALSE;
   
	if (AODMCTrackArray!=NULL && TrueGammaCandidate0 != NULL){
		AliAODMCParticle *positiveMC = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(TrueGammaCandidate0->GetMCLabelPositive()));
		AliAODMCParticle *negativeMC = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(TrueGammaCandidate0->GetMCLabelNegative()));

		iMesonMCInfo = 0;
		Int_t gamma0MCLabel = -1;
		Int_t gamma0MotherLabel = -1;
		if(!positiveMC||!negativeMC)
			return;
		
		if(positiveMC->GetMother()>-1&&(negativeMC->GetMother() == positiveMC->GetMother())){
			gamma0MCLabel = positiveMC->GetMother();
		}

		if(gamma0MCLabel != -1){ // Gamma is Combinatorial; MC Particles don't belong to the same Mother
			// Daughters Gamma 0
			AliAODMCParticle * gammaMC0 = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma0MCLabel));
			if(abs(negativeMC->GetPdgCode())==11 && abs(positiveMC->GetPdgCode())==11){  // Electrons ...
				if(((positiveMC->GetMCProcessCode())) == 5 && ((negativeMC->GetMCProcessCode())) == 5){ // ... From Conversion ...     
					if(gammaMC0->GetPdgCode() == 22){ // ... with Gamma Mother
					gamma0MotherLabel=gammaMC0->GetMother();
					}
				}
				if(gammaMC0->GetPdgCode() ==111){ // Dalitz candidate
					gamma0DalitzCand = kTRUE;
					gamma0MotherLabel=-111;
				}
				if(gammaMC0->GetPdgCode() ==221){ // Dalitz candidate
					gamma0DalitzCand = kTRUE;
					gamma0MotherLabel=-221;
				}
			}
		}
		positiveMC = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(TrueGammaCandidate1->GetMCLabelPositive()));
		negativeMC = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(TrueGammaCandidate1->GetMCLabelNegative()));
		
		Int_t gamma1MCLabel = -1;
		Int_t gamma1MotherLabel = -1;
		if(!positiveMC||!negativeMC)
			return;
		
		if(positiveMC->GetMother()>-1&&(negativeMC->GetMother() == positiveMC->GetMother())){
			gamma1MCLabel = positiveMC->GetMother();
		}
		if(gamma1MCLabel != -1){ // Gamma is Combinatorial; MC Particles don't belong to the same Mother
			// Daughters Gamma 1
			AliAODMCParticle * gammaMC1 = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MCLabel));
			if(abs(negativeMC->GetPdgCode())==11 && abs(positiveMC->GetPdgCode())==11){  // Electrons ...
				if(((positiveMC->GetMCProcessCode())) == 5 && ((negativeMC->GetMCProcessCode())) == 5){ // ... From Conversion ...     
					if(gammaMC1->GetPdgCode() == 22){ // ... with Gamma Mother
					gamma1MotherLabel=gammaMC1->GetMother();
					}
				}
				if(gammaMC1->GetPdgCode() ==111 ){ // Dalitz candidate
						gamma1DalitzCand = kTRUE;
						gamma1MotherLabel=-111;
				}
				if(gammaMC1->GetPdgCode() ==221){ // Dalitz candidate
					gamma1DalitzCand = kTRUE;
					gamma1MotherLabel=-221;
				}
			}
		}
		if(gamma0MotherLabel>=0 && gamma0MotherLabel==gamma1MotherLabel){
			if(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->GetPdgCode() == 111){
				isTruePi0=kTRUE;
			}
			if(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->GetPdgCode() == 221){
				isTrueEta=kTRUE;
			}
		}
		
		//Identify Dalitz candidate
		if (gamma1DalitzCand || gamma0DalitzCand){
			if (gamma0DalitzCand && gamma0MCLabel >=0 && gamma0MCLabel==gamma1MotherLabel){
				if (gamma0MotherLabel == -111) isTruePi0Dalitz = kTRUE;
				if (gamma0MotherLabel == -221) isTrueEtaDalitz = kTRUE;   
			}   
			if (gamma1DalitzCand && gamma1MCLabel >=0 && gamma1MCLabel==gamma0MotherLabel){
				if (gamma1MotherLabel == -111) isTruePi0Dalitz = kTRUE;
				if (gamma1MotherLabel == -221) isTrueEtaDalitz = kTRUE;   
			}
		}
					
		if(isTruePi0 || isTrueEta){// True Pion or Eta
			hESDTrueMotherInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			if (fDoMesonQA > 0){
				if (isTruePi0){
					if ( Pi0Candidate->M() > 0.05 && Pi0Candidate->M() < 0.17){
					hESDTruePi0PtY[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift());
					hESDTruePi0PtAlpha[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetAlpha()); 
					hESDTruePi0PtOpenAngle[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetOpeningAngle()); 
					}
				} else if (isTrueEta){   
					if ( Pi0Candidate->M() > 0.45 && Pi0Candidate->M() < 0.65){
					hESDTrueEtaPtY[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()); 
					hESDTrueEtaPtAlpha[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetAlpha()); 
					hESDTrueEtaPtOpenAngle[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetOpeningAngle()); 
					}
				}
			}
			if(!(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma0MotherLabel))->IsPrimary())){ // Secondary Meson
				Int_t secMotherLabel = static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->GetMother();
				Float_t weightedSec= 1;
				if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(secMotherLabel, 0x0, fInputEvent) && static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->GetPdgCode()==310){
					weightedSec= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),secMotherLabel, 0x0, fInputEvent)/2.; //invariant mass is additive thus the weight for the daughters has to be devide by two for the K0s at a certain pt
					//cout << "MC input \t"<<i << "\t" <<  particle->Pt()<<"\t"<<weighted << endl;
				}
				hESDTrueSecondaryMotherInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
				iMesonMCInfo = 2;   
				if (secMotherLabel >-1){
					if(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->GetPdgCode()==310){
						iMesonMCInfo = 4;
						hESDTrueSecondaryMotherFromK0sInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
						if (fDoMesonQA > 0)hESDTrueK0sWithPi0DaughterMCPt[fiCut]
											->Fill(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->Pt());
					}
					if(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->GetPdgCode()==221){
						iMesonMCInfo = 3;
						hESDTrueSecondaryMotherFromEtaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
						if (fDoMesonQA > 0)hESDTrueEtaWithPi0DaughterMCPt[fiCut]
											->Fill(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->Pt());
					}
					if(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->GetPdgCode()==3122){
						iMesonMCInfo = 7;
						hESDTrueSecondaryMotherFromLambdaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
						if (fDoMesonQA > 0)hESDTrueLambdaWithPi0DaughterMCPt[fiCut]
											->Fill(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->Pt());
					}
				}
			}else{ // Only primary pi0 for efficiency calculation
				Float_t weighted= 1;
				iMesonMCInfo = 6;
				if(((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(gamma1MotherLabel, 0x0, fInputEvent)){
					if (static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->Pt()>0.005){
						weighted= ((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),gamma1MotherLabel, 0x0, fInputEvent);
					//                      cout << "rec \t " <<gamma1MotherLabel << "\t" <<  weighted << endl;
					}
				}
				hESDTruePrimaryMotherInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
				hESDTruePrimaryMotherW0WeightingInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				pESDTruePrimaryMotherWeightsInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
					
				if (fDoMesonQA > 0){
					if(isTruePi0){ // Only primary pi0 for resolution
						hESDTruePrimaryPi0MCPtResolPt[fiCut]->Fill(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->Pt(),
																(Pi0Candidate->Pt()-static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->Pt())/static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->Pt(),weighted);
					
					}
					if (isTrueEta){ // Only primary eta for resolution
						hESDTruePrimaryEtaMCPtResolPt[fiCut]->Fill(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->Pt(),
																(Pi0Candidate->Pt()-static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->Pt())/static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gamma1MotherLabel))->Pt(),weighted);
					}
				}
			}
		} else if(!isTruePi0 && !isTrueEta) { // Background
			if (fDoMesonQA > 0){
				if(gamma0MotherLabel>-1 && gamma1MotherLabel>-1){ // Both Tracks are Photons and have a mother but not Pi0 or Eta
					hESDTrueBckGGInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					iMesonMCInfo = 1;
				} else { // No photon or without mother
					hESDTrueBckContInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				}
			}
			if( isTruePi0Dalitz || isTrueEtaDalitz ){
				// Dalitz
				iMesonMCInfo = 5;
				hESDTrueMotherDalitzInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			} else if (gamma0DalitzCand || gamma1DalitzCand){
				if (fDoMesonQA > 0)hESDTrueBckContInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
		}
	}
	return;
}
//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::CalculateBackground(){

	Int_t zbin= fBGHandler[fiCut]->GetZBinIndex(fInputEvent->GetPrimaryVertex()->GetZ());
	Int_t mbin = 0;

	if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseTrackMultiplicity()){
		mbin = fBGHandler[fiCut]->GetMultiplicityBinIndex(fV0Reader->GetNumberOfPrimaryTracks());
	} else {
		mbin = fBGHandler[fiCut]->GetMultiplicityBinIndex(fGammaCandidates->GetEntries());
	}

	if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseRotationMethod()){

		for(Int_t iCurrent=0;iCurrent<fGammaCandidates->GetEntries();iCurrent++){
			AliAODConversionPhoton currentEventGoodV0 = *(AliAODConversionPhoton*)(fGammaCandidates->At(iCurrent));
			for(Int_t iCurrent2=iCurrent+1;iCurrent2<fGammaCandidates->GetEntries();iCurrent2++){
				for(Int_t nRandom=0;nRandom<((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->GetNumberOfBGEvents();nRandom++){
				AliAODConversionPhoton currentEventGoodV02 = *(AliAODConversionPhoton*)(fGammaCandidates->At(iCurrent2));

				if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->DoBGProbability()){
					AliAODConversionMother *backgroundCandidateProb = new AliAODConversionMother(&currentEventGoodV0,&currentEventGoodV02);
					Double_t massBGprob = backgroundCandidateProb->M();
					if(massBGprob>0.1 && massBGprob<0.14){
						if(fRandom.Rndm()>fBGHandler[fiCut]->GetBGProb(zbin,mbin)){
							delete backgroundCandidateProb;
							continue;
						}
					}
					delete backgroundCandidateProb;
					backgroundCandidateProb = 0x0;
				}

				RotateParticle(&currentEventGoodV02);
				AliAODConversionMother *backgroundCandidate = new AliAODConversionMother(&currentEventGoodV0,&currentEventGoodV02);
				backgroundCandidate->CalculateDistanceOfClossetApproachToPrimVtx(fInputEvent->GetPrimaryVertex());
				if((((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))
					->MesonIsSelected(backgroundCandidate,kFALSE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()))){
					hESDMotherBackInvMassPt[fiCut]->Fill(backgroundCandidate->M(),backgroundCandidate->Pt());
					Double_t sparesFill[4] = {backgroundCandidate->M(),backgroundCandidate->Pt(),(Double_t)zbin,(Double_t)mbin};
					sESDMotherBackInvMassPtZM[fiCut]->Fill(sparesFill,1);
				}
				delete backgroundCandidate;
				backgroundCandidate = 0x0;
				}
			}
		}
	}else{
		AliGammaConversionAODBGHandler::GammaConversionVertex *bgEventVertex = NULL;

		if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseTrackMultiplicity()){
			for(Int_t nEventsInBG=0;nEventsInBG<fBGHandler[fiCut]->GetNBGEvents();nEventsInBG++){
				AliGammaConversionAODVector *previousEventV0s = fBGHandler[fiCut]->GetBGGoodV0s(zbin,mbin,nEventsInBG);
				if(fMoveParticleAccordingToVertex == kTRUE){
				bgEventVertex = fBGHandler[fiCut]->GetBGEventVertex(zbin,mbin,nEventsInBG);
				}

				for(Int_t iCurrent=0;iCurrent<fGammaCandidates->GetEntries();iCurrent++){
				AliAODConversionPhoton currentEventGoodV0 = *(AliAODConversionPhoton*)(fGammaCandidates->At(iCurrent));
				for(UInt_t iPrevious=0;iPrevious<previousEventV0s->size();iPrevious++){
					AliAODConversionPhoton previousGoodV0 = (AliAODConversionPhoton)(*(previousEventV0s->at(iPrevious)));
					if(fMoveParticleAccordingToVertex == kTRUE){
						MoveParticleAccordingToVertex(&previousGoodV0,bgEventVertex);
					}
					if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->GetInPlaneOutOfPlaneCut() != 0){
						RotateParticleAccordingToEP(&previousGoodV0,bgEventVertex->fEP,fEventPlaneAngle);
					}

					AliAODConversionMother *backgroundCandidate = new AliAODConversionMother(&currentEventGoodV0,&previousGoodV0);
					backgroundCandidate->CalculateDistanceOfClossetApproachToPrimVtx(fInputEvent->GetPrimaryVertex());
					if((((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))
						->MesonIsSelected(backgroundCandidate,kFALSE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()))){
						hESDMotherBackInvMassPt[fiCut]->Fill(backgroundCandidate->M(),backgroundCandidate->Pt());
						Double_t sparesFill[4] = {backgroundCandidate->M(),backgroundCandidate->Pt(),(Double_t)zbin,(Double_t)mbin};
						sESDMotherBackInvMassPtZM[fiCut]->Fill(sparesFill,1);
					}
					delete backgroundCandidate;
					backgroundCandidate = 0x0;
				}
				}
			}
		}
		else{
			for(Int_t nEventsInBG=0;nEventsInBG <fBGHandler[fiCut]->GetNBGEvents();nEventsInBG++){
				AliGammaConversionAODVector *previousEventV0s = fBGHandler[fiCut]->GetBGGoodV0s(zbin,mbin,nEventsInBG);
				if(previousEventV0s){
				if(fMoveParticleAccordingToVertex == kTRUE){
					bgEventVertex = fBGHandler[fiCut]->GetBGEventVertex(zbin,mbin,nEventsInBG);
				}
				for(Int_t iCurrent=0;iCurrent<fGammaCandidates->GetEntries();iCurrent++){
					AliAODConversionPhoton currentEventGoodV0 = *(AliAODConversionPhoton*)(fGammaCandidates->At(iCurrent));
					for(UInt_t iPrevious=0;iPrevious<previousEventV0s->size();iPrevious++){

						AliAODConversionPhoton previousGoodV0 = (AliAODConversionPhoton)(*(previousEventV0s->at(iPrevious)));

						if(fMoveParticleAccordingToVertex == kTRUE){
							MoveParticleAccordingToVertex(&previousGoodV0,bgEventVertex);
						}
						if(((AliConversionPhotonCuts*)fCutArray->At(fiCut))->GetInPlaneOutOfPlaneCut() != 0){
							RotateParticleAccordingToEP(&previousGoodV0,bgEventVertex->fEP,fEventPlaneAngle);
						}


						AliAODConversionMother *backgroundCandidate = new AliAODConversionMother(&currentEventGoodV0,&previousGoodV0);
						backgroundCandidate->CalculateDistanceOfClossetApproachToPrimVtx(fInputEvent->GetPrimaryVertex());
						if((((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))
							->MesonIsSelected(backgroundCandidate,kFALSE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()))){
							hESDMotherBackInvMassPt[fiCut]->Fill(backgroundCandidate->M(),backgroundCandidate->Pt());
							Double_t sparesFill[4] = {backgroundCandidate->M(),backgroundCandidate->Pt(),(Double_t)zbin,(Double_t)mbin};
							sESDMotherBackInvMassPtZM[fiCut]->Fill(sparesFill,1);
						}
						delete backgroundCandidate;
						backgroundCandidate = 0x0;
					}
				}
				}
			}
		}
	}
}
//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::CalculateBackgroundRP(){

	Int_t zbin= fBGHandlerRP[fiCut]->GetZBinIndex(fInputEvent->GetPrimaryVertex()->GetZ());
	Int_t mbin = 0;
	if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseTrackMultiplicity()){
		mbin = fBGHandlerRP[fiCut]->GetMultiplicityBinIndex(fV0Reader->GetNumberOfPrimaryTracks());
	} else {
		mbin = fBGHandlerRP[fiCut]->GetMultiplicityBinIndex(fGammaCandidates->GetEntries());
	}


	//Rotation Method
	if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseRotationMethod()){
		// Correct for the number of rotations
		// BG is for rotation the same, except for factor NRotations
		Double_t weight=1./Double_t(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->GetNumberOfBGEvents());

		for(Int_t firstGammaIndex=0;firstGammaIndex<fGammaCandidates->GetEntries();firstGammaIndex++){

			AliAODConversionPhoton *gamma0=dynamic_cast<AliAODConversionPhoton*>(fGammaCandidates->At(firstGammaIndex));
			if (gamma0==NULL) continue;
			for(Int_t secondGammaIndex=firstGammaIndex+1;secondGammaIndex<fGammaCandidates->GetEntries();secondGammaIndex++){
				AliAODConversionPhoton *gamma1=dynamic_cast<AliAODConversionPhoton*>(fGammaCandidates->At(secondGammaIndex));
				if (gamma1 == NULL) continue;
				if(!((AliConversionPhotonCuts*)fCutArray->At(fiCut))->PhotonIsSelected(gamma1,fInputEvent))continue;
				for(Int_t nRandom=0;nRandom<((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->GetNumberOfBGEvents();nRandom++){
					RotateParticle(gamma1);
					AliAODConversionMother backgroundCandidate(gamma0,gamma1);
					backgroundCandidate.CalculateDistanceOfClossetApproachToPrimVtx(fInputEvent->GetPrimaryVertex());
					if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->MesonIsSelected(&backgroundCandidate,kFALSE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift())){
						hESDMotherBackInvMassPt[fiCut]->Fill(backgroundCandidate.M(),backgroundCandidate.Pt());
						Double_t sparesFill[4] = {backgroundCandidate.M(),backgroundCandidate.Pt(),(Double_t)zbin,(Double_t)mbin};
						sESDMotherBackInvMassPtZM[fiCut]->Fill(sparesFill,weight);
					}
				}
			}
		}
		
	} else {
		// Do Event Mixing
		for(Int_t nEventsInBG=0;nEventsInBG <fBGHandlerRP[fiCut]->GetNBGEvents(fGammaCandidates,fInputEvent);nEventsInBG++){

			AliGammaConversionPhotonVector *previousEventGammas = fBGHandlerRP[fiCut]->GetBGGoodGammas(fGammaCandidates,fInputEvent,nEventsInBG);

			if(previousEventGammas){
				// test weighted background
				Double_t weight=1.0;
				// Correct for the number of eventmixing:
				// N gammas -> (N-1) + (N-2) +(N-3) ...+ (N-(N-1))  using sum formula sum(i)=N*(N-1)/2  -> N*(N-1)/2
				// real combinations (since you cannot combine a photon with its own)
				// but BG leads to N_{a}*N_{b} combinations
				weight*=0.5*(Double_t(fGammaCandidates->GetEntries()-1))/Double_t(previousEventGammas->size());

				for(Int_t iCurrent=0;iCurrent<fGammaCandidates->GetEntries();iCurrent++){

				AliAODConversionPhoton *gamma0 = (AliAODConversionPhoton*)(fGammaCandidates->At(iCurrent));

				for(UInt_t iPrevious=0;iPrevious<previousEventGammas->size();iPrevious++){

					AliAODConversionPhoton *gamma1 = (AliAODConversionPhoton*)(previousEventGammas->at(iPrevious));

					AliAODConversionMother backgroundCandidate(gamma0,gamma1);
					backgroundCandidate.CalculateDistanceOfClossetApproachToPrimVtx(fInputEvent->GetPrimaryVertex());
					if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))
						->MesonIsSelected(&backgroundCandidate,kFALSE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift())){
						hESDMotherBackInvMassPt[fiCut]->Fill(backgroundCandidate.M(),backgroundCandidate.Pt());
						Double_t sparesFill[4] = {backgroundCandidate.M(),backgroundCandidate.Pt(),(Double_t)zbin,(Double_t)mbin};
						sESDMotherBackInvMassPtZM[fiCut]->Fill(sparesFill,weight);
					}
				}
				}
			}
		}
	}
}

//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::RotateParticle(AliAODConversionPhoton *gamma){
	Int_t fNDegreesPMBackground= ((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->NDegreesRotation();
	Double_t nRadiansPM = fNDegreesPMBackground*TMath::Pi()/180;
	Double_t rotationValue = fRandom.Rndm()*2*nRadiansPM + TMath::Pi()-nRadiansPM;
	gamma->RotateZ(rotationValue);
}

//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::RotateParticleAccordingToEP(AliAODConversionPhoton *gamma, Double_t previousEventEP, Double_t thisEventEP){

	previousEventEP=previousEventEP+TMath::Pi();
	thisEventEP=thisEventEP+TMath::Pi();
	Double_t rotationValue= thisEventEP-previousEventEP;
	gamma->RotateZ(rotationValue);
}

//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::MoveParticleAccordingToVertex(AliAODConversionPhoton* particle,const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex){
	//see header file for documentation

	Double_t dx = vertex->fX - fInputEvent->GetPrimaryVertex()->GetX();
	Double_t dy = vertex->fY - fInputEvent->GetPrimaryVertex()->GetY();
	Double_t dz = vertex->fZ - fInputEvent->GetPrimaryVertex()->GetZ();

	Double_t movedPlace[3] = {particle->GetConversionX() - dx,particle->GetConversionY() - dy,particle->GetConversionZ() - dz};
	particle->SetConversionPoint(movedPlace);
}

//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::UpdateEventByEventData(){
	//see header file for documentation
	if(fGammaCandidates->GetEntries() >0 ){
		if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseTrackMultiplicity()){
			fBGHandler[fiCut]->AddEvent(fGammaCandidates,fInputEvent->GetPrimaryVertex()->GetX(),fInputEvent->GetPrimaryVertex()->GetY(),fInputEvent->GetPrimaryVertex()->GetZ(),fV0Reader->GetNumberOfPrimaryTracks(),fEventPlaneAngle);
		}
		else{ // means we use #V0s for multiplicity
			fBGHandler[fiCut]->AddEvent(fGammaCandidates,fInputEvent->GetPrimaryVertex()->GetX(),fInputEvent->GetPrimaryVertex()->GetY(),fInputEvent->GetPrimaryVertex()->GetZ(),fGammaCandidates->GetEntries(),fEventPlaneAngle);
		}
	}
}

//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::FillPhotonCombinatorialBackgroundHist(AliAODConversionPhoton *TruePhotonCandidate, Int_t pdgCode[])
{
	// Combinatorial Bck = 0 ee, 1 ep,i 2 ek, 3 ep, 4 emu, 5 pipi, 6 pik, 7 pip, 8 pimu, 9 kk, 10 kp, 11 kmu, 12 pp, 13 pmu, 14 mumu, 15 Rest
	if(pdgCode[0]==11   && pdgCode[1]==11){if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),0);}
	else if( (pdgCode[0]==11   && pdgCode[1]==211) || (pdgCode[0]==211  && pdgCode[1]==11) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),1);}
	else if( (pdgCode[0]==11   && pdgCode[1]==321) || (pdgCode[0]==321  && pdgCode[1]==11) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),2);}
	else if( (pdgCode[0]==11   && pdgCode[1]==2212) || (pdgCode[0]==2212 && pdgCode[1]==11) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),3);}
	else if( (pdgCode[0]==11   && pdgCode[1]==13) || (pdgCode[0]==13   && pdgCode[1]==11) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),4);}
	else if(  pdgCode[0]==211  && pdgCode[1]==211 ){if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),5);}
	else if( (pdgCode[0]==211  && pdgCode[1]==321) || (pdgCode[0]==321  && pdgCode[1]==211) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),6);}
	else if( (pdgCode[0]==211  && pdgCode[1]==2212) || (pdgCode[0]==2212 && pdgCode[1]==211) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),7);}
	else if( (pdgCode[0]==211  && pdgCode[1]==13) || (pdgCode[0]==13   && pdgCode[1]==211) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),8);}
	else if(  pdgCode[0]==321  && pdgCode[1]==321 ){if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),9);}
	else if( (pdgCode[0]==321  && pdgCode[1]==2212) || (pdgCode[0]==2212 && pdgCode[1]==321) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),10);}
	else if( (pdgCode[0]==321  && pdgCode[1]==13) || (pdgCode[0]==13   && pdgCode[1]==321) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),11);}
	else if(  pdgCode[0]==2212   && pdgCode[1]==2212  ){if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),12);}
	else if( (pdgCode[0]==2212  && pdgCode[1]==13) || (pdgCode[0]==13   && pdgCode[1]==2212) )
		{if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),13);}
	else if(  pdgCode[0]==13   && pdgCode[1]==13  ){if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),14);}
	else {if(fIsFromMBHeader)hESDCombinatorialPt[fiCut]->Fill(TruePhotonCandidate->Pt(),15);}
}

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

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

		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()));
				PhotonCandidate->SetLabelPositive(i);
				AODLabelPos = kTRUE;
				}
			}
			if(!AODLabelNeg){
				if( tempDaughter->GetID() == PhotonCandidate->GetTrackLabelNegative()){
				PhotonCandidate->SetMCLabelNegative(abs(tempDaughter->GetLabel()));
				PhotonCandidate->SetLabelNegative(i);
				AODLabelNeg = kTRUE;
				}
			}
			if(AODLabelNeg && AODLabelPos){
				break;
			}
		}
		if(!AODLabelPos || !AODLabelNeg){
			cout<<"WARNING!!! AOD TRACKS NOT FOUND FOR"<<endl;
		}
	}
	
	
	if(!mode){
		delete[] fMCStackPos;
		delete[] fMCStackNeg;
		delete[] fESDArrayPos;
		delete[] fESDArrayNeg;
	}
}

//________________________________________________________________________
void AliAnalysisTaskGammaConvV1::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 AliAnalysisTaskGammaConvV1::Terminate(const Option_t *)
{

   //fOutputContainer->Print(); // Will crash on GRID
}

//________________________________________________________________________
Int_t AliAnalysisTaskGammaConvV1::GetSourceClassification(Int_t daughter, Int_t pdgCode){

	if (daughter == 111) {
		if (abs(pdgCode) == 310) return 1; // k0s
		else if (abs(pdgCode) == 3122) return 2; // Lambda
		else if (abs(pdgCode) == 130) return 3; // K0L
		else if (abs(pdgCode) == 2212) return 4; // proton
		else if (abs(pdgCode) == 2112) return 5; // neutron
		else if (abs(pdgCode) == 211) return 6; // pion
		else if (abs(pdgCode) == 321) return 7; // kaon
		else if (abs(pdgCode) == 113 || abs(pdgCode) == 213 ) return 8; // rho 0,+,-
		else if (abs(pdgCode) == 3222 || abs(pdgCode) == 3212 || abs(pdgCode) == 3112  ) return 9; // Sigma
		else if (abs(pdgCode) == 2224 || abs(pdgCode) == 2214 || abs(pdgCode) == 2114 || abs(pdgCode) == 1114  ) return 10; // Delta
		else if (abs(pdgCode) == 313 || abs(pdgCode) == 323   ) return 11; // K*
		else return 15;		
	} 
	return 15;
}
 AliAnalysisTaskGammaConvV1.cxx:1
 AliAnalysisTaskGammaConvV1.cxx:2
 AliAnalysisTaskGammaConvV1.cxx:3
 AliAnalysisTaskGammaConvV1.cxx:4
 AliAnalysisTaskGammaConvV1.cxx:5
 AliAnalysisTaskGammaConvV1.cxx:6
 AliAnalysisTaskGammaConvV1.cxx:7
 AliAnalysisTaskGammaConvV1.cxx:8
 AliAnalysisTaskGammaConvV1.cxx:9
 AliAnalysisTaskGammaConvV1.cxx:10
 AliAnalysisTaskGammaConvV1.cxx:11
 AliAnalysisTaskGammaConvV1.cxx:12
 AliAnalysisTaskGammaConvV1.cxx:13
 AliAnalysisTaskGammaConvV1.cxx:14
 AliAnalysisTaskGammaConvV1.cxx:15
 AliAnalysisTaskGammaConvV1.cxx:16
 AliAnalysisTaskGammaConvV1.cxx:17
 AliAnalysisTaskGammaConvV1.cxx:18
 AliAnalysisTaskGammaConvV1.cxx:19
 AliAnalysisTaskGammaConvV1.cxx:20
 AliAnalysisTaskGammaConvV1.cxx:21
 AliAnalysisTaskGammaConvV1.cxx:22
 AliAnalysisTaskGammaConvV1.cxx:23
 AliAnalysisTaskGammaConvV1.cxx:24
 AliAnalysisTaskGammaConvV1.cxx:25
 AliAnalysisTaskGammaConvV1.cxx:26
 AliAnalysisTaskGammaConvV1.cxx:27
 AliAnalysisTaskGammaConvV1.cxx:28
 AliAnalysisTaskGammaConvV1.cxx:29
 AliAnalysisTaskGammaConvV1.cxx:30
 AliAnalysisTaskGammaConvV1.cxx:31
 AliAnalysisTaskGammaConvV1.cxx:32
 AliAnalysisTaskGammaConvV1.cxx:33
 AliAnalysisTaskGammaConvV1.cxx:34
 AliAnalysisTaskGammaConvV1.cxx:35
 AliAnalysisTaskGammaConvV1.cxx:36
 AliAnalysisTaskGammaConvV1.cxx:37
 AliAnalysisTaskGammaConvV1.cxx:38
 AliAnalysisTaskGammaConvV1.cxx:39
 AliAnalysisTaskGammaConvV1.cxx:40
 AliAnalysisTaskGammaConvV1.cxx:41
 AliAnalysisTaskGammaConvV1.cxx:42
 AliAnalysisTaskGammaConvV1.cxx:43
 AliAnalysisTaskGammaConvV1.cxx:44
 AliAnalysisTaskGammaConvV1.cxx:45
 AliAnalysisTaskGammaConvV1.cxx:46
 AliAnalysisTaskGammaConvV1.cxx:47
 AliAnalysisTaskGammaConvV1.cxx:48
 AliAnalysisTaskGammaConvV1.cxx:49
 AliAnalysisTaskGammaConvV1.cxx:50
 AliAnalysisTaskGammaConvV1.cxx:51
 AliAnalysisTaskGammaConvV1.cxx:52
 AliAnalysisTaskGammaConvV1.cxx:53
 AliAnalysisTaskGammaConvV1.cxx:54
 AliAnalysisTaskGammaConvV1.cxx:55
 AliAnalysisTaskGammaConvV1.cxx:56
 AliAnalysisTaskGammaConvV1.cxx:57
 AliAnalysisTaskGammaConvV1.cxx:58
 AliAnalysisTaskGammaConvV1.cxx:59
 AliAnalysisTaskGammaConvV1.cxx:60
 AliAnalysisTaskGammaConvV1.cxx:61
 AliAnalysisTaskGammaConvV1.cxx:62
 AliAnalysisTaskGammaConvV1.cxx:63
 AliAnalysisTaskGammaConvV1.cxx:64
 AliAnalysisTaskGammaConvV1.cxx:65
 AliAnalysisTaskGammaConvV1.cxx:66
 AliAnalysisTaskGammaConvV1.cxx:67
 AliAnalysisTaskGammaConvV1.cxx:68
 AliAnalysisTaskGammaConvV1.cxx:69
 AliAnalysisTaskGammaConvV1.cxx:70
 AliAnalysisTaskGammaConvV1.cxx:71
 AliAnalysisTaskGammaConvV1.cxx:72
 AliAnalysisTaskGammaConvV1.cxx:73
 AliAnalysisTaskGammaConvV1.cxx:74
 AliAnalysisTaskGammaConvV1.cxx:75
 AliAnalysisTaskGammaConvV1.cxx:76
 AliAnalysisTaskGammaConvV1.cxx:77
 AliAnalysisTaskGammaConvV1.cxx:78
 AliAnalysisTaskGammaConvV1.cxx:79
 AliAnalysisTaskGammaConvV1.cxx:80
 AliAnalysisTaskGammaConvV1.cxx:81
 AliAnalysisTaskGammaConvV1.cxx:82
 AliAnalysisTaskGammaConvV1.cxx:83
 AliAnalysisTaskGammaConvV1.cxx:84
 AliAnalysisTaskGammaConvV1.cxx:85
 AliAnalysisTaskGammaConvV1.cxx:86
 AliAnalysisTaskGammaConvV1.cxx:87
 AliAnalysisTaskGammaConvV1.cxx:88
 AliAnalysisTaskGammaConvV1.cxx:89
 AliAnalysisTaskGammaConvV1.cxx:90
 AliAnalysisTaskGammaConvV1.cxx:91
 AliAnalysisTaskGammaConvV1.cxx:92
 AliAnalysisTaskGammaConvV1.cxx:93
 AliAnalysisTaskGammaConvV1.cxx:94
 AliAnalysisTaskGammaConvV1.cxx:95
 AliAnalysisTaskGammaConvV1.cxx:96
 AliAnalysisTaskGammaConvV1.cxx:97
 AliAnalysisTaskGammaConvV1.cxx:98
 AliAnalysisTaskGammaConvV1.cxx:99
 AliAnalysisTaskGammaConvV1.cxx:100
 AliAnalysisTaskGammaConvV1.cxx:101
 AliAnalysisTaskGammaConvV1.cxx:102
 AliAnalysisTaskGammaConvV1.cxx:103
 AliAnalysisTaskGammaConvV1.cxx:104
 AliAnalysisTaskGammaConvV1.cxx:105
 AliAnalysisTaskGammaConvV1.cxx:106
 AliAnalysisTaskGammaConvV1.cxx:107
 AliAnalysisTaskGammaConvV1.cxx:108
 AliAnalysisTaskGammaConvV1.cxx:109
 AliAnalysisTaskGammaConvV1.cxx:110
 AliAnalysisTaskGammaConvV1.cxx:111
 AliAnalysisTaskGammaConvV1.cxx:112
 AliAnalysisTaskGammaConvV1.cxx:113
 AliAnalysisTaskGammaConvV1.cxx:114
 AliAnalysisTaskGammaConvV1.cxx:115
 AliAnalysisTaskGammaConvV1.cxx:116
 AliAnalysisTaskGammaConvV1.cxx:117
 AliAnalysisTaskGammaConvV1.cxx:118
 AliAnalysisTaskGammaConvV1.cxx:119
 AliAnalysisTaskGammaConvV1.cxx:120
 AliAnalysisTaskGammaConvV1.cxx:121
 AliAnalysisTaskGammaConvV1.cxx:122
 AliAnalysisTaskGammaConvV1.cxx:123
 AliAnalysisTaskGammaConvV1.cxx:124
 AliAnalysisTaskGammaConvV1.cxx:125
 AliAnalysisTaskGammaConvV1.cxx:126
 AliAnalysisTaskGammaConvV1.cxx:127
 AliAnalysisTaskGammaConvV1.cxx:128
 AliAnalysisTaskGammaConvV1.cxx:129
 AliAnalysisTaskGammaConvV1.cxx:130
 AliAnalysisTaskGammaConvV1.cxx:131
 AliAnalysisTaskGammaConvV1.cxx:132
 AliAnalysisTaskGammaConvV1.cxx:133
 AliAnalysisTaskGammaConvV1.cxx:134
 AliAnalysisTaskGammaConvV1.cxx:135
 AliAnalysisTaskGammaConvV1.cxx:136
 AliAnalysisTaskGammaConvV1.cxx:137
 AliAnalysisTaskGammaConvV1.cxx:138
 AliAnalysisTaskGammaConvV1.cxx:139
 AliAnalysisTaskGammaConvV1.cxx:140
 AliAnalysisTaskGammaConvV1.cxx:141
 AliAnalysisTaskGammaConvV1.cxx:142
 AliAnalysisTaskGammaConvV1.cxx:143
 AliAnalysisTaskGammaConvV1.cxx:144
 AliAnalysisTaskGammaConvV1.cxx:145
 AliAnalysisTaskGammaConvV1.cxx:146
 AliAnalysisTaskGammaConvV1.cxx:147
 AliAnalysisTaskGammaConvV1.cxx:148
 AliAnalysisTaskGammaConvV1.cxx:149
 AliAnalysisTaskGammaConvV1.cxx:150
 AliAnalysisTaskGammaConvV1.cxx:151
 AliAnalysisTaskGammaConvV1.cxx:152
 AliAnalysisTaskGammaConvV1.cxx:153
 AliAnalysisTaskGammaConvV1.cxx:154
 AliAnalysisTaskGammaConvV1.cxx:155
 AliAnalysisTaskGammaConvV1.cxx:156
 AliAnalysisTaskGammaConvV1.cxx:157
 AliAnalysisTaskGammaConvV1.cxx:158
 AliAnalysisTaskGammaConvV1.cxx:159
 AliAnalysisTaskGammaConvV1.cxx:160
 AliAnalysisTaskGammaConvV1.cxx:161
 AliAnalysisTaskGammaConvV1.cxx:162
 AliAnalysisTaskGammaConvV1.cxx:163
 AliAnalysisTaskGammaConvV1.cxx:164
 AliAnalysisTaskGammaConvV1.cxx:165
 AliAnalysisTaskGammaConvV1.cxx:166
 AliAnalysisTaskGammaConvV1.cxx:167
 AliAnalysisTaskGammaConvV1.cxx:168
 AliAnalysisTaskGammaConvV1.cxx:169
 AliAnalysisTaskGammaConvV1.cxx:170
 AliAnalysisTaskGammaConvV1.cxx:171
 AliAnalysisTaskGammaConvV1.cxx:172
 AliAnalysisTaskGammaConvV1.cxx:173
 AliAnalysisTaskGammaConvV1.cxx:174
 AliAnalysisTaskGammaConvV1.cxx:175
 AliAnalysisTaskGammaConvV1.cxx:176
 AliAnalysisTaskGammaConvV1.cxx:177
 AliAnalysisTaskGammaConvV1.cxx:178
 AliAnalysisTaskGammaConvV1.cxx:179
 AliAnalysisTaskGammaConvV1.cxx:180
 AliAnalysisTaskGammaConvV1.cxx:181
 AliAnalysisTaskGammaConvV1.cxx:182
 AliAnalysisTaskGammaConvV1.cxx:183
 AliAnalysisTaskGammaConvV1.cxx:184
 AliAnalysisTaskGammaConvV1.cxx:185
 AliAnalysisTaskGammaConvV1.cxx:186
 AliAnalysisTaskGammaConvV1.cxx:187
 AliAnalysisTaskGammaConvV1.cxx:188
 AliAnalysisTaskGammaConvV1.cxx:189
 AliAnalysisTaskGammaConvV1.cxx:190
 AliAnalysisTaskGammaConvV1.cxx:191
 AliAnalysisTaskGammaConvV1.cxx:192
 AliAnalysisTaskGammaConvV1.cxx:193
 AliAnalysisTaskGammaConvV1.cxx:194
 AliAnalysisTaskGammaConvV1.cxx:195
 AliAnalysisTaskGammaConvV1.cxx:196
 AliAnalysisTaskGammaConvV1.cxx:197
 AliAnalysisTaskGammaConvV1.cxx:198
 AliAnalysisTaskGammaConvV1.cxx:199
 AliAnalysisTaskGammaConvV1.cxx:200
 AliAnalysisTaskGammaConvV1.cxx:201
 AliAnalysisTaskGammaConvV1.cxx:202
 AliAnalysisTaskGammaConvV1.cxx:203
 AliAnalysisTaskGammaConvV1.cxx:204
 AliAnalysisTaskGammaConvV1.cxx:205
 AliAnalysisTaskGammaConvV1.cxx:206
 AliAnalysisTaskGammaConvV1.cxx:207
 AliAnalysisTaskGammaConvV1.cxx:208
 AliAnalysisTaskGammaConvV1.cxx:209
 AliAnalysisTaskGammaConvV1.cxx:210
 AliAnalysisTaskGammaConvV1.cxx:211
 AliAnalysisTaskGammaConvV1.cxx:212
 AliAnalysisTaskGammaConvV1.cxx:213
 AliAnalysisTaskGammaConvV1.cxx:214
 AliAnalysisTaskGammaConvV1.cxx:215
 AliAnalysisTaskGammaConvV1.cxx:216
 AliAnalysisTaskGammaConvV1.cxx:217
 AliAnalysisTaskGammaConvV1.cxx:218
 AliAnalysisTaskGammaConvV1.cxx:219
 AliAnalysisTaskGammaConvV1.cxx:220
 AliAnalysisTaskGammaConvV1.cxx:221
 AliAnalysisTaskGammaConvV1.cxx:222
 AliAnalysisTaskGammaConvV1.cxx:223
 AliAnalysisTaskGammaConvV1.cxx:224
 AliAnalysisTaskGammaConvV1.cxx:225
 AliAnalysisTaskGammaConvV1.cxx:226
 AliAnalysisTaskGammaConvV1.cxx:227
 AliAnalysisTaskGammaConvV1.cxx:228
 AliAnalysisTaskGammaConvV1.cxx:229
 AliAnalysisTaskGammaConvV1.cxx:230
 AliAnalysisTaskGammaConvV1.cxx:231
 AliAnalysisTaskGammaConvV1.cxx:232
 AliAnalysisTaskGammaConvV1.cxx:233
 AliAnalysisTaskGammaConvV1.cxx:234
 AliAnalysisTaskGammaConvV1.cxx:235
 AliAnalysisTaskGammaConvV1.cxx:236
 AliAnalysisTaskGammaConvV1.cxx:237
 AliAnalysisTaskGammaConvV1.cxx:238
 AliAnalysisTaskGammaConvV1.cxx:239
 AliAnalysisTaskGammaConvV1.cxx:240
 AliAnalysisTaskGammaConvV1.cxx:241
 AliAnalysisTaskGammaConvV1.cxx:242
 AliAnalysisTaskGammaConvV1.cxx:243
 AliAnalysisTaskGammaConvV1.cxx:244
 AliAnalysisTaskGammaConvV1.cxx:245
 AliAnalysisTaskGammaConvV1.cxx:246
 AliAnalysisTaskGammaConvV1.cxx:247
 AliAnalysisTaskGammaConvV1.cxx:248
 AliAnalysisTaskGammaConvV1.cxx:249
 AliAnalysisTaskGammaConvV1.cxx:250
 AliAnalysisTaskGammaConvV1.cxx:251
 AliAnalysisTaskGammaConvV1.cxx:252
 AliAnalysisTaskGammaConvV1.cxx:253
 AliAnalysisTaskGammaConvV1.cxx:254
 AliAnalysisTaskGammaConvV1.cxx:255
 AliAnalysisTaskGammaConvV1.cxx:256
 AliAnalysisTaskGammaConvV1.cxx:257
 AliAnalysisTaskGammaConvV1.cxx:258
 AliAnalysisTaskGammaConvV1.cxx:259
 AliAnalysisTaskGammaConvV1.cxx:260
 AliAnalysisTaskGammaConvV1.cxx:261
 AliAnalysisTaskGammaConvV1.cxx:262
 AliAnalysisTaskGammaConvV1.cxx:263
 AliAnalysisTaskGammaConvV1.cxx:264
 AliAnalysisTaskGammaConvV1.cxx:265
 AliAnalysisTaskGammaConvV1.cxx:266
 AliAnalysisTaskGammaConvV1.cxx:267
 AliAnalysisTaskGammaConvV1.cxx:268
 AliAnalysisTaskGammaConvV1.cxx:269
 AliAnalysisTaskGammaConvV1.cxx:270
 AliAnalysisTaskGammaConvV1.cxx:271
 AliAnalysisTaskGammaConvV1.cxx:272
 AliAnalysisTaskGammaConvV1.cxx:273
 AliAnalysisTaskGammaConvV1.cxx:274
 AliAnalysisTaskGammaConvV1.cxx:275
 AliAnalysisTaskGammaConvV1.cxx:276
 AliAnalysisTaskGammaConvV1.cxx:277
 AliAnalysisTaskGammaConvV1.cxx:278
 AliAnalysisTaskGammaConvV1.cxx:279
 AliAnalysisTaskGammaConvV1.cxx:280
 AliAnalysisTaskGammaConvV1.cxx:281
 AliAnalysisTaskGammaConvV1.cxx:282
 AliAnalysisTaskGammaConvV1.cxx:283
 AliAnalysisTaskGammaConvV1.cxx:284
 AliAnalysisTaskGammaConvV1.cxx:285
 AliAnalysisTaskGammaConvV1.cxx:286
 AliAnalysisTaskGammaConvV1.cxx:287
 AliAnalysisTaskGammaConvV1.cxx:288
 AliAnalysisTaskGammaConvV1.cxx:289
 AliAnalysisTaskGammaConvV1.cxx:290
 AliAnalysisTaskGammaConvV1.cxx:291
 AliAnalysisTaskGammaConvV1.cxx:292
 AliAnalysisTaskGammaConvV1.cxx:293
 AliAnalysisTaskGammaConvV1.cxx:294
 AliAnalysisTaskGammaConvV1.cxx:295
 AliAnalysisTaskGammaConvV1.cxx:296
 AliAnalysisTaskGammaConvV1.cxx:297
 AliAnalysisTaskGammaConvV1.cxx:298
 AliAnalysisTaskGammaConvV1.cxx:299
 AliAnalysisTaskGammaConvV1.cxx:300
 AliAnalysisTaskGammaConvV1.cxx:301
 AliAnalysisTaskGammaConvV1.cxx:302
 AliAnalysisTaskGammaConvV1.cxx:303
 AliAnalysisTaskGammaConvV1.cxx:304
 AliAnalysisTaskGammaConvV1.cxx:305
 AliAnalysisTaskGammaConvV1.cxx:306
 AliAnalysisTaskGammaConvV1.cxx:307
 AliAnalysisTaskGammaConvV1.cxx:308
 AliAnalysisTaskGammaConvV1.cxx:309
 AliAnalysisTaskGammaConvV1.cxx:310
 AliAnalysisTaskGammaConvV1.cxx:311
 AliAnalysisTaskGammaConvV1.cxx:312
 AliAnalysisTaskGammaConvV1.cxx:313
 AliAnalysisTaskGammaConvV1.cxx:314
 AliAnalysisTaskGammaConvV1.cxx:315
 AliAnalysisTaskGammaConvV1.cxx:316
 AliAnalysisTaskGammaConvV1.cxx:317
 AliAnalysisTaskGammaConvV1.cxx:318
 AliAnalysisTaskGammaConvV1.cxx:319
 AliAnalysisTaskGammaConvV1.cxx:320
 AliAnalysisTaskGammaConvV1.cxx:321
 AliAnalysisTaskGammaConvV1.cxx:322
 AliAnalysisTaskGammaConvV1.cxx:323
 AliAnalysisTaskGammaConvV1.cxx:324
 AliAnalysisTaskGammaConvV1.cxx:325
 AliAnalysisTaskGammaConvV1.cxx:326
 AliAnalysisTaskGammaConvV1.cxx:327
 AliAnalysisTaskGammaConvV1.cxx:328
 AliAnalysisTaskGammaConvV1.cxx:329
 AliAnalysisTaskGammaConvV1.cxx:330
 AliAnalysisTaskGammaConvV1.cxx:331
 AliAnalysisTaskGammaConvV1.cxx:332
 AliAnalysisTaskGammaConvV1.cxx:333
 AliAnalysisTaskGammaConvV1.cxx:334
 AliAnalysisTaskGammaConvV1.cxx:335
 AliAnalysisTaskGammaConvV1.cxx:336
 AliAnalysisTaskGammaConvV1.cxx:337
 AliAnalysisTaskGammaConvV1.cxx:338
 AliAnalysisTaskGammaConvV1.cxx:339
 AliAnalysisTaskGammaConvV1.cxx:340
 AliAnalysisTaskGammaConvV1.cxx:341
 AliAnalysisTaskGammaConvV1.cxx:342
 AliAnalysisTaskGammaConvV1.cxx:343
 AliAnalysisTaskGammaConvV1.cxx:344
 AliAnalysisTaskGammaConvV1.cxx:345
 AliAnalysisTaskGammaConvV1.cxx:346
 AliAnalysisTaskGammaConvV1.cxx:347
 AliAnalysisTaskGammaConvV1.cxx:348
 AliAnalysisTaskGammaConvV1.cxx:349
 AliAnalysisTaskGammaConvV1.cxx:350
 AliAnalysisTaskGammaConvV1.cxx:351
 AliAnalysisTaskGammaConvV1.cxx:352
 AliAnalysisTaskGammaConvV1.cxx:353
 AliAnalysisTaskGammaConvV1.cxx:354
 AliAnalysisTaskGammaConvV1.cxx:355
 AliAnalysisTaskGammaConvV1.cxx:356
 AliAnalysisTaskGammaConvV1.cxx:357
 AliAnalysisTaskGammaConvV1.cxx:358
 AliAnalysisTaskGammaConvV1.cxx:359
 AliAnalysisTaskGammaConvV1.cxx:360
 AliAnalysisTaskGammaConvV1.cxx:361
 AliAnalysisTaskGammaConvV1.cxx:362
 AliAnalysisTaskGammaConvV1.cxx:363
 AliAnalysisTaskGammaConvV1.cxx:364
 AliAnalysisTaskGammaConvV1.cxx:365
 AliAnalysisTaskGammaConvV1.cxx:366
 AliAnalysisTaskGammaConvV1.cxx:367
 AliAnalysisTaskGammaConvV1.cxx:368
 AliAnalysisTaskGammaConvV1.cxx:369
 AliAnalysisTaskGammaConvV1.cxx:370
 AliAnalysisTaskGammaConvV1.cxx:371
 AliAnalysisTaskGammaConvV1.cxx:372
 AliAnalysisTaskGammaConvV1.cxx:373
 AliAnalysisTaskGammaConvV1.cxx:374
 AliAnalysisTaskGammaConvV1.cxx:375
 AliAnalysisTaskGammaConvV1.cxx:376
 AliAnalysisTaskGammaConvV1.cxx:377
 AliAnalysisTaskGammaConvV1.cxx:378
 AliAnalysisTaskGammaConvV1.cxx:379
 AliAnalysisTaskGammaConvV1.cxx:380
 AliAnalysisTaskGammaConvV1.cxx:381
 AliAnalysisTaskGammaConvV1.cxx:382
 AliAnalysisTaskGammaConvV1.cxx:383
 AliAnalysisTaskGammaConvV1.cxx:384
 AliAnalysisTaskGammaConvV1.cxx:385
 AliAnalysisTaskGammaConvV1.cxx:386
 AliAnalysisTaskGammaConvV1.cxx:387
 AliAnalysisTaskGammaConvV1.cxx:388
 AliAnalysisTaskGammaConvV1.cxx:389
 AliAnalysisTaskGammaConvV1.cxx:390
 AliAnalysisTaskGammaConvV1.cxx:391
 AliAnalysisTaskGammaConvV1.cxx:392
 AliAnalysisTaskGammaConvV1.cxx:393
 AliAnalysisTaskGammaConvV1.cxx:394
 AliAnalysisTaskGammaConvV1.cxx:395
 AliAnalysisTaskGammaConvV1.cxx:396
 AliAnalysisTaskGammaConvV1.cxx:397
 AliAnalysisTaskGammaConvV1.cxx:398
 AliAnalysisTaskGammaConvV1.cxx:399
 AliAnalysisTaskGammaConvV1.cxx:400
 AliAnalysisTaskGammaConvV1.cxx:401
 AliAnalysisTaskGammaConvV1.cxx:402
 AliAnalysisTaskGammaConvV1.cxx:403
 AliAnalysisTaskGammaConvV1.cxx:404
 AliAnalysisTaskGammaConvV1.cxx:405
 AliAnalysisTaskGammaConvV1.cxx:406
 AliAnalysisTaskGammaConvV1.cxx:407
 AliAnalysisTaskGammaConvV1.cxx:408
 AliAnalysisTaskGammaConvV1.cxx:409
 AliAnalysisTaskGammaConvV1.cxx:410
 AliAnalysisTaskGammaConvV1.cxx:411
 AliAnalysisTaskGammaConvV1.cxx:412
 AliAnalysisTaskGammaConvV1.cxx:413
 AliAnalysisTaskGammaConvV1.cxx:414
 AliAnalysisTaskGammaConvV1.cxx:415
 AliAnalysisTaskGammaConvV1.cxx:416
 AliAnalysisTaskGammaConvV1.cxx:417
 AliAnalysisTaskGammaConvV1.cxx:418
 AliAnalysisTaskGammaConvV1.cxx:419
 AliAnalysisTaskGammaConvV1.cxx:420
 AliAnalysisTaskGammaConvV1.cxx:421
 AliAnalysisTaskGammaConvV1.cxx:422
 AliAnalysisTaskGammaConvV1.cxx:423
 AliAnalysisTaskGammaConvV1.cxx:424
 AliAnalysisTaskGammaConvV1.cxx:425
 AliAnalysisTaskGammaConvV1.cxx:426
 AliAnalysisTaskGammaConvV1.cxx:427
 AliAnalysisTaskGammaConvV1.cxx:428
 AliAnalysisTaskGammaConvV1.cxx:429
 AliAnalysisTaskGammaConvV1.cxx:430
 AliAnalysisTaskGammaConvV1.cxx:431
 AliAnalysisTaskGammaConvV1.cxx:432
 AliAnalysisTaskGammaConvV1.cxx:433
 AliAnalysisTaskGammaConvV1.cxx:434
 AliAnalysisTaskGammaConvV1.cxx:435
 AliAnalysisTaskGammaConvV1.cxx:436
 AliAnalysisTaskGammaConvV1.cxx:437
 AliAnalysisTaskGammaConvV1.cxx:438
 AliAnalysisTaskGammaConvV1.cxx:439
 AliAnalysisTaskGammaConvV1.cxx:440
 AliAnalysisTaskGammaConvV1.cxx:441
 AliAnalysisTaskGammaConvV1.cxx:442
 AliAnalysisTaskGammaConvV1.cxx:443
 AliAnalysisTaskGammaConvV1.cxx:444
 AliAnalysisTaskGammaConvV1.cxx:445
 AliAnalysisTaskGammaConvV1.cxx:446
 AliAnalysisTaskGammaConvV1.cxx:447
 AliAnalysisTaskGammaConvV1.cxx:448
 AliAnalysisTaskGammaConvV1.cxx:449
 AliAnalysisTaskGammaConvV1.cxx:450
 AliAnalysisTaskGammaConvV1.cxx:451
 AliAnalysisTaskGammaConvV1.cxx:452
 AliAnalysisTaskGammaConvV1.cxx:453
 AliAnalysisTaskGammaConvV1.cxx:454
 AliAnalysisTaskGammaConvV1.cxx:455
 AliAnalysisTaskGammaConvV1.cxx:456
 AliAnalysisTaskGammaConvV1.cxx:457
 AliAnalysisTaskGammaConvV1.cxx:458
 AliAnalysisTaskGammaConvV1.cxx:459
 AliAnalysisTaskGammaConvV1.cxx:460
 AliAnalysisTaskGammaConvV1.cxx:461
 AliAnalysisTaskGammaConvV1.cxx:462
 AliAnalysisTaskGammaConvV1.cxx:463
 AliAnalysisTaskGammaConvV1.cxx:464
 AliAnalysisTaskGammaConvV1.cxx:465
 AliAnalysisTaskGammaConvV1.cxx:466
 AliAnalysisTaskGammaConvV1.cxx:467
 AliAnalysisTaskGammaConvV1.cxx:468
 AliAnalysisTaskGammaConvV1.cxx:469
 AliAnalysisTaskGammaConvV1.cxx:470
 AliAnalysisTaskGammaConvV1.cxx:471
 AliAnalysisTaskGammaConvV1.cxx:472
 AliAnalysisTaskGammaConvV1.cxx:473
 AliAnalysisTaskGammaConvV1.cxx:474
 AliAnalysisTaskGammaConvV1.cxx:475
 AliAnalysisTaskGammaConvV1.cxx:476
 AliAnalysisTaskGammaConvV1.cxx:477
 AliAnalysisTaskGammaConvV1.cxx:478
 AliAnalysisTaskGammaConvV1.cxx:479
 AliAnalysisTaskGammaConvV1.cxx:480
 AliAnalysisTaskGammaConvV1.cxx:481
 AliAnalysisTaskGammaConvV1.cxx:482
 AliAnalysisTaskGammaConvV1.cxx:483
 AliAnalysisTaskGammaConvV1.cxx:484
 AliAnalysisTaskGammaConvV1.cxx:485
 AliAnalysisTaskGammaConvV1.cxx:486
 AliAnalysisTaskGammaConvV1.cxx:487
 AliAnalysisTaskGammaConvV1.cxx:488
 AliAnalysisTaskGammaConvV1.cxx:489
 AliAnalysisTaskGammaConvV1.cxx:490
 AliAnalysisTaskGammaConvV1.cxx:491
 AliAnalysisTaskGammaConvV1.cxx:492
 AliAnalysisTaskGammaConvV1.cxx:493
 AliAnalysisTaskGammaConvV1.cxx:494
 AliAnalysisTaskGammaConvV1.cxx:495
 AliAnalysisTaskGammaConvV1.cxx:496
 AliAnalysisTaskGammaConvV1.cxx:497
 AliAnalysisTaskGammaConvV1.cxx:498
 AliAnalysisTaskGammaConvV1.cxx:499
 AliAnalysisTaskGammaConvV1.cxx:500
 AliAnalysisTaskGammaConvV1.cxx:501
 AliAnalysisTaskGammaConvV1.cxx:502
 AliAnalysisTaskGammaConvV1.cxx:503
 AliAnalysisTaskGammaConvV1.cxx:504
 AliAnalysisTaskGammaConvV1.cxx:505
 AliAnalysisTaskGammaConvV1.cxx:506
 AliAnalysisTaskGammaConvV1.cxx:507
 AliAnalysisTaskGammaConvV1.cxx:508
 AliAnalysisTaskGammaConvV1.cxx:509
 AliAnalysisTaskGammaConvV1.cxx:510
 AliAnalysisTaskGammaConvV1.cxx:511
 AliAnalysisTaskGammaConvV1.cxx:512
 AliAnalysisTaskGammaConvV1.cxx:513
 AliAnalysisTaskGammaConvV1.cxx:514
 AliAnalysisTaskGammaConvV1.cxx:515
 AliAnalysisTaskGammaConvV1.cxx:516
 AliAnalysisTaskGammaConvV1.cxx:517
 AliAnalysisTaskGammaConvV1.cxx:518
 AliAnalysisTaskGammaConvV1.cxx:519
 AliAnalysisTaskGammaConvV1.cxx:520
 AliAnalysisTaskGammaConvV1.cxx:521
 AliAnalysisTaskGammaConvV1.cxx:522
 AliAnalysisTaskGammaConvV1.cxx:523
 AliAnalysisTaskGammaConvV1.cxx:524
 AliAnalysisTaskGammaConvV1.cxx:525
 AliAnalysisTaskGammaConvV1.cxx:526
 AliAnalysisTaskGammaConvV1.cxx:527
 AliAnalysisTaskGammaConvV1.cxx:528
 AliAnalysisTaskGammaConvV1.cxx:529
 AliAnalysisTaskGammaConvV1.cxx:530
 AliAnalysisTaskGammaConvV1.cxx:531
 AliAnalysisTaskGammaConvV1.cxx:532
 AliAnalysisTaskGammaConvV1.cxx:533
 AliAnalysisTaskGammaConvV1.cxx:534
 AliAnalysisTaskGammaConvV1.cxx:535
 AliAnalysisTaskGammaConvV1.cxx:536
 AliAnalysisTaskGammaConvV1.cxx:537
 AliAnalysisTaskGammaConvV1.cxx:538
 AliAnalysisTaskGammaConvV1.cxx:539
 AliAnalysisTaskGammaConvV1.cxx:540
 AliAnalysisTaskGammaConvV1.cxx:541
 AliAnalysisTaskGammaConvV1.cxx:542
 AliAnalysisTaskGammaConvV1.cxx:543
 AliAnalysisTaskGammaConvV1.cxx:544
 AliAnalysisTaskGammaConvV1.cxx:545
 AliAnalysisTaskGammaConvV1.cxx:546
 AliAnalysisTaskGammaConvV1.cxx:547
 AliAnalysisTaskGammaConvV1.cxx:548
 AliAnalysisTaskGammaConvV1.cxx:549
 AliAnalysisTaskGammaConvV1.cxx:550
 AliAnalysisTaskGammaConvV1.cxx:551
 AliAnalysisTaskGammaConvV1.cxx:552
 AliAnalysisTaskGammaConvV1.cxx:553
 AliAnalysisTaskGammaConvV1.cxx:554
 AliAnalysisTaskGammaConvV1.cxx:555
 AliAnalysisTaskGammaConvV1.cxx:556
 AliAnalysisTaskGammaConvV1.cxx:557
 AliAnalysisTaskGammaConvV1.cxx:558
 AliAnalysisTaskGammaConvV1.cxx:559
 AliAnalysisTaskGammaConvV1.cxx:560
 AliAnalysisTaskGammaConvV1.cxx:561
 AliAnalysisTaskGammaConvV1.cxx:562
 AliAnalysisTaskGammaConvV1.cxx:563
 AliAnalysisTaskGammaConvV1.cxx:564
 AliAnalysisTaskGammaConvV1.cxx:565
 AliAnalysisTaskGammaConvV1.cxx:566
 AliAnalysisTaskGammaConvV1.cxx:567
 AliAnalysisTaskGammaConvV1.cxx:568
 AliAnalysisTaskGammaConvV1.cxx:569
 AliAnalysisTaskGammaConvV1.cxx:570
 AliAnalysisTaskGammaConvV1.cxx:571
 AliAnalysisTaskGammaConvV1.cxx:572
 AliAnalysisTaskGammaConvV1.cxx:573
 AliAnalysisTaskGammaConvV1.cxx:574
 AliAnalysisTaskGammaConvV1.cxx:575
 AliAnalysisTaskGammaConvV1.cxx:576
 AliAnalysisTaskGammaConvV1.cxx:577
 AliAnalysisTaskGammaConvV1.cxx:578
 AliAnalysisTaskGammaConvV1.cxx:579
 AliAnalysisTaskGammaConvV1.cxx:580
 AliAnalysisTaskGammaConvV1.cxx:581
 AliAnalysisTaskGammaConvV1.cxx:582
 AliAnalysisTaskGammaConvV1.cxx:583
 AliAnalysisTaskGammaConvV1.cxx:584
 AliAnalysisTaskGammaConvV1.cxx:585
 AliAnalysisTaskGammaConvV1.cxx:586
 AliAnalysisTaskGammaConvV1.cxx:587
 AliAnalysisTaskGammaConvV1.cxx:588
 AliAnalysisTaskGammaConvV1.cxx:589
 AliAnalysisTaskGammaConvV1.cxx:590
 AliAnalysisTaskGammaConvV1.cxx:591
 AliAnalysisTaskGammaConvV1.cxx:592
 AliAnalysisTaskGammaConvV1.cxx:593
 AliAnalysisTaskGammaConvV1.cxx:594
 AliAnalysisTaskGammaConvV1.cxx:595
 AliAnalysisTaskGammaConvV1.cxx:596
 AliAnalysisTaskGammaConvV1.cxx:597
 AliAnalysisTaskGammaConvV1.cxx:598
 AliAnalysisTaskGammaConvV1.cxx:599
 AliAnalysisTaskGammaConvV1.cxx:600
 AliAnalysisTaskGammaConvV1.cxx:601
 AliAnalysisTaskGammaConvV1.cxx:602
 AliAnalysisTaskGammaConvV1.cxx:603
 AliAnalysisTaskGammaConvV1.cxx:604
 AliAnalysisTaskGammaConvV1.cxx:605
 AliAnalysisTaskGammaConvV1.cxx:606
 AliAnalysisTaskGammaConvV1.cxx:607
 AliAnalysisTaskGammaConvV1.cxx:608
 AliAnalysisTaskGammaConvV1.cxx:609
 AliAnalysisTaskGammaConvV1.cxx:610
 AliAnalysisTaskGammaConvV1.cxx:611
 AliAnalysisTaskGammaConvV1.cxx:612
 AliAnalysisTaskGammaConvV1.cxx:613
 AliAnalysisTaskGammaConvV1.cxx:614
 AliAnalysisTaskGammaConvV1.cxx:615
 AliAnalysisTaskGammaConvV1.cxx:616
 AliAnalysisTaskGammaConvV1.cxx:617
 AliAnalysisTaskGammaConvV1.cxx:618
 AliAnalysisTaskGammaConvV1.cxx:619
 AliAnalysisTaskGammaConvV1.cxx:620
 AliAnalysisTaskGammaConvV1.cxx:621
 AliAnalysisTaskGammaConvV1.cxx:622
 AliAnalysisTaskGammaConvV1.cxx:623
 AliAnalysisTaskGammaConvV1.cxx:624
 AliAnalysisTaskGammaConvV1.cxx:625
 AliAnalysisTaskGammaConvV1.cxx:626
 AliAnalysisTaskGammaConvV1.cxx:627
 AliAnalysisTaskGammaConvV1.cxx:628
 AliAnalysisTaskGammaConvV1.cxx:629
 AliAnalysisTaskGammaConvV1.cxx:630
 AliAnalysisTaskGammaConvV1.cxx:631
 AliAnalysisTaskGammaConvV1.cxx:632
 AliAnalysisTaskGammaConvV1.cxx:633
 AliAnalysisTaskGammaConvV1.cxx:634
 AliAnalysisTaskGammaConvV1.cxx:635
 AliAnalysisTaskGammaConvV1.cxx:636
 AliAnalysisTaskGammaConvV1.cxx:637
 AliAnalysisTaskGammaConvV1.cxx:638
 AliAnalysisTaskGammaConvV1.cxx:639
 AliAnalysisTaskGammaConvV1.cxx:640
 AliAnalysisTaskGammaConvV1.cxx:641
 AliAnalysisTaskGammaConvV1.cxx:642
 AliAnalysisTaskGammaConvV1.cxx:643
 AliAnalysisTaskGammaConvV1.cxx:644
 AliAnalysisTaskGammaConvV1.cxx:645
 AliAnalysisTaskGammaConvV1.cxx:646
 AliAnalysisTaskGammaConvV1.cxx:647
 AliAnalysisTaskGammaConvV1.cxx:648
 AliAnalysisTaskGammaConvV1.cxx:649
 AliAnalysisTaskGammaConvV1.cxx:650
 AliAnalysisTaskGammaConvV1.cxx:651
 AliAnalysisTaskGammaConvV1.cxx:652
 AliAnalysisTaskGammaConvV1.cxx:653
 AliAnalysisTaskGammaConvV1.cxx:654
 AliAnalysisTaskGammaConvV1.cxx:655
 AliAnalysisTaskGammaConvV1.cxx:656
 AliAnalysisTaskGammaConvV1.cxx:657
 AliAnalysisTaskGammaConvV1.cxx:658
 AliAnalysisTaskGammaConvV1.cxx:659
 AliAnalysisTaskGammaConvV1.cxx:660
 AliAnalysisTaskGammaConvV1.cxx:661
 AliAnalysisTaskGammaConvV1.cxx:662
 AliAnalysisTaskGammaConvV1.cxx:663
 AliAnalysisTaskGammaConvV1.cxx:664
 AliAnalysisTaskGammaConvV1.cxx:665
 AliAnalysisTaskGammaConvV1.cxx:666
 AliAnalysisTaskGammaConvV1.cxx:667
 AliAnalysisTaskGammaConvV1.cxx:668
 AliAnalysisTaskGammaConvV1.cxx:669
 AliAnalysisTaskGammaConvV1.cxx:670
 AliAnalysisTaskGammaConvV1.cxx:671
 AliAnalysisTaskGammaConvV1.cxx:672
 AliAnalysisTaskGammaConvV1.cxx:673
 AliAnalysisTaskGammaConvV1.cxx:674
 AliAnalysisTaskGammaConvV1.cxx:675
 AliAnalysisTaskGammaConvV1.cxx:676
 AliAnalysisTaskGammaConvV1.cxx:677
 AliAnalysisTaskGammaConvV1.cxx:678
 AliAnalysisTaskGammaConvV1.cxx:679
 AliAnalysisTaskGammaConvV1.cxx:680
 AliAnalysisTaskGammaConvV1.cxx:681
 AliAnalysisTaskGammaConvV1.cxx:682
 AliAnalysisTaskGammaConvV1.cxx:683
 AliAnalysisTaskGammaConvV1.cxx:684
 AliAnalysisTaskGammaConvV1.cxx:685
 AliAnalysisTaskGammaConvV1.cxx:686
 AliAnalysisTaskGammaConvV1.cxx:687
 AliAnalysisTaskGammaConvV1.cxx:688
 AliAnalysisTaskGammaConvV1.cxx:689
 AliAnalysisTaskGammaConvV1.cxx:690
 AliAnalysisTaskGammaConvV1.cxx:691
 AliAnalysisTaskGammaConvV1.cxx:692
 AliAnalysisTaskGammaConvV1.cxx:693
 AliAnalysisTaskGammaConvV1.cxx:694
 AliAnalysisTaskGammaConvV1.cxx:695
 AliAnalysisTaskGammaConvV1.cxx:696
 AliAnalysisTaskGammaConvV1.cxx:697
 AliAnalysisTaskGammaConvV1.cxx:698
 AliAnalysisTaskGammaConvV1.cxx:699
 AliAnalysisTaskGammaConvV1.cxx:700
 AliAnalysisTaskGammaConvV1.cxx:701
 AliAnalysisTaskGammaConvV1.cxx:702
 AliAnalysisTaskGammaConvV1.cxx:703
 AliAnalysisTaskGammaConvV1.cxx:704
 AliAnalysisTaskGammaConvV1.cxx:705
 AliAnalysisTaskGammaConvV1.cxx:706
 AliAnalysisTaskGammaConvV1.cxx:707
 AliAnalysisTaskGammaConvV1.cxx:708
 AliAnalysisTaskGammaConvV1.cxx:709
 AliAnalysisTaskGammaConvV1.cxx:710
 AliAnalysisTaskGammaConvV1.cxx:711
 AliAnalysisTaskGammaConvV1.cxx:712
 AliAnalysisTaskGammaConvV1.cxx:713
 AliAnalysisTaskGammaConvV1.cxx:714
 AliAnalysisTaskGammaConvV1.cxx:715
 AliAnalysisTaskGammaConvV1.cxx:716
 AliAnalysisTaskGammaConvV1.cxx:717
 AliAnalysisTaskGammaConvV1.cxx:718
 AliAnalysisTaskGammaConvV1.cxx:719
 AliAnalysisTaskGammaConvV1.cxx:720
 AliAnalysisTaskGammaConvV1.cxx:721
 AliAnalysisTaskGammaConvV1.cxx:722
 AliAnalysisTaskGammaConvV1.cxx:723
 AliAnalysisTaskGammaConvV1.cxx:724
 AliAnalysisTaskGammaConvV1.cxx:725
 AliAnalysisTaskGammaConvV1.cxx:726
 AliAnalysisTaskGammaConvV1.cxx:727
 AliAnalysisTaskGammaConvV1.cxx:728
 AliAnalysisTaskGammaConvV1.cxx:729
 AliAnalysisTaskGammaConvV1.cxx:730
 AliAnalysisTaskGammaConvV1.cxx:731
 AliAnalysisTaskGammaConvV1.cxx:732
 AliAnalysisTaskGammaConvV1.cxx:733
 AliAnalysisTaskGammaConvV1.cxx:734
 AliAnalysisTaskGammaConvV1.cxx:735
 AliAnalysisTaskGammaConvV1.cxx:736
 AliAnalysisTaskGammaConvV1.cxx:737
 AliAnalysisTaskGammaConvV1.cxx:738
 AliAnalysisTaskGammaConvV1.cxx:739
 AliAnalysisTaskGammaConvV1.cxx:740
 AliAnalysisTaskGammaConvV1.cxx:741
 AliAnalysisTaskGammaConvV1.cxx:742
 AliAnalysisTaskGammaConvV1.cxx:743
 AliAnalysisTaskGammaConvV1.cxx:744
 AliAnalysisTaskGammaConvV1.cxx:745
 AliAnalysisTaskGammaConvV1.cxx:746
 AliAnalysisTaskGammaConvV1.cxx:747
 AliAnalysisTaskGammaConvV1.cxx:748
 AliAnalysisTaskGammaConvV1.cxx:749
 AliAnalysisTaskGammaConvV1.cxx:750
 AliAnalysisTaskGammaConvV1.cxx:751
 AliAnalysisTaskGammaConvV1.cxx:752
 AliAnalysisTaskGammaConvV1.cxx:753
 AliAnalysisTaskGammaConvV1.cxx:754
 AliAnalysisTaskGammaConvV1.cxx:755
 AliAnalysisTaskGammaConvV1.cxx:756
 AliAnalysisTaskGammaConvV1.cxx:757
 AliAnalysisTaskGammaConvV1.cxx:758
 AliAnalysisTaskGammaConvV1.cxx:759
 AliAnalysisTaskGammaConvV1.cxx:760
 AliAnalysisTaskGammaConvV1.cxx:761
 AliAnalysisTaskGammaConvV1.cxx:762
 AliAnalysisTaskGammaConvV1.cxx:763
 AliAnalysisTaskGammaConvV1.cxx:764
 AliAnalysisTaskGammaConvV1.cxx:765
 AliAnalysisTaskGammaConvV1.cxx:766
 AliAnalysisTaskGammaConvV1.cxx:767
 AliAnalysisTaskGammaConvV1.cxx:768
 AliAnalysisTaskGammaConvV1.cxx:769
 AliAnalysisTaskGammaConvV1.cxx:770
 AliAnalysisTaskGammaConvV1.cxx:771
 AliAnalysisTaskGammaConvV1.cxx:772
 AliAnalysisTaskGammaConvV1.cxx:773
 AliAnalysisTaskGammaConvV1.cxx:774
 AliAnalysisTaskGammaConvV1.cxx:775
 AliAnalysisTaskGammaConvV1.cxx:776
 AliAnalysisTaskGammaConvV1.cxx:777
 AliAnalysisTaskGammaConvV1.cxx:778
 AliAnalysisTaskGammaConvV1.cxx:779
 AliAnalysisTaskGammaConvV1.cxx:780
 AliAnalysisTaskGammaConvV1.cxx:781
 AliAnalysisTaskGammaConvV1.cxx:782
 AliAnalysisTaskGammaConvV1.cxx:783
 AliAnalysisTaskGammaConvV1.cxx:784
 AliAnalysisTaskGammaConvV1.cxx:785
 AliAnalysisTaskGammaConvV1.cxx:786
 AliAnalysisTaskGammaConvV1.cxx:787
 AliAnalysisTaskGammaConvV1.cxx:788
 AliAnalysisTaskGammaConvV1.cxx:789
 AliAnalysisTaskGammaConvV1.cxx:790
 AliAnalysisTaskGammaConvV1.cxx:791
 AliAnalysisTaskGammaConvV1.cxx:792
 AliAnalysisTaskGammaConvV1.cxx:793
 AliAnalysisTaskGammaConvV1.cxx:794
 AliAnalysisTaskGammaConvV1.cxx:795
 AliAnalysisTaskGammaConvV1.cxx:796
 AliAnalysisTaskGammaConvV1.cxx:797
 AliAnalysisTaskGammaConvV1.cxx:798
 AliAnalysisTaskGammaConvV1.cxx:799
 AliAnalysisTaskGammaConvV1.cxx:800
 AliAnalysisTaskGammaConvV1.cxx:801
 AliAnalysisTaskGammaConvV1.cxx:802
 AliAnalysisTaskGammaConvV1.cxx:803
 AliAnalysisTaskGammaConvV1.cxx:804
 AliAnalysisTaskGammaConvV1.cxx:805
 AliAnalysisTaskGammaConvV1.cxx:806
 AliAnalysisTaskGammaConvV1.cxx:807
 AliAnalysisTaskGammaConvV1.cxx:808
 AliAnalysisTaskGammaConvV1.cxx:809
 AliAnalysisTaskGammaConvV1.cxx:810
 AliAnalysisTaskGammaConvV1.cxx:811
 AliAnalysisTaskGammaConvV1.cxx:812
 AliAnalysisTaskGammaConvV1.cxx:813
 AliAnalysisTaskGammaConvV1.cxx:814
 AliAnalysisTaskGammaConvV1.cxx:815
 AliAnalysisTaskGammaConvV1.cxx:816
 AliAnalysisTaskGammaConvV1.cxx:817
 AliAnalysisTaskGammaConvV1.cxx:818
 AliAnalysisTaskGammaConvV1.cxx:819
 AliAnalysisTaskGammaConvV1.cxx:820
 AliAnalysisTaskGammaConvV1.cxx:821
 AliAnalysisTaskGammaConvV1.cxx:822
 AliAnalysisTaskGammaConvV1.cxx:823
 AliAnalysisTaskGammaConvV1.cxx:824
 AliAnalysisTaskGammaConvV1.cxx:825
 AliAnalysisTaskGammaConvV1.cxx:826
 AliAnalysisTaskGammaConvV1.cxx:827
 AliAnalysisTaskGammaConvV1.cxx:828
 AliAnalysisTaskGammaConvV1.cxx:829
 AliAnalysisTaskGammaConvV1.cxx:830
 AliAnalysisTaskGammaConvV1.cxx:831
 AliAnalysisTaskGammaConvV1.cxx:832
 AliAnalysisTaskGammaConvV1.cxx:833
 AliAnalysisTaskGammaConvV1.cxx:834
 AliAnalysisTaskGammaConvV1.cxx:835
 AliAnalysisTaskGammaConvV1.cxx:836
 AliAnalysisTaskGammaConvV1.cxx:837
 AliAnalysisTaskGammaConvV1.cxx:838
 AliAnalysisTaskGammaConvV1.cxx:839
 AliAnalysisTaskGammaConvV1.cxx:840
 AliAnalysisTaskGammaConvV1.cxx:841
 AliAnalysisTaskGammaConvV1.cxx:842
 AliAnalysisTaskGammaConvV1.cxx:843
 AliAnalysisTaskGammaConvV1.cxx:844
 AliAnalysisTaskGammaConvV1.cxx:845
 AliAnalysisTaskGammaConvV1.cxx:846
 AliAnalysisTaskGammaConvV1.cxx:847
 AliAnalysisTaskGammaConvV1.cxx:848
 AliAnalysisTaskGammaConvV1.cxx:849
 AliAnalysisTaskGammaConvV1.cxx:850
 AliAnalysisTaskGammaConvV1.cxx:851
 AliAnalysisTaskGammaConvV1.cxx:852
 AliAnalysisTaskGammaConvV1.cxx:853
 AliAnalysisTaskGammaConvV1.cxx:854
 AliAnalysisTaskGammaConvV1.cxx:855
 AliAnalysisTaskGammaConvV1.cxx:856
 AliAnalysisTaskGammaConvV1.cxx:857
 AliAnalysisTaskGammaConvV1.cxx:858
 AliAnalysisTaskGammaConvV1.cxx:859
 AliAnalysisTaskGammaConvV1.cxx:860
 AliAnalysisTaskGammaConvV1.cxx:861
 AliAnalysisTaskGammaConvV1.cxx:862
 AliAnalysisTaskGammaConvV1.cxx:863
 AliAnalysisTaskGammaConvV1.cxx:864
 AliAnalysisTaskGammaConvV1.cxx:865
 AliAnalysisTaskGammaConvV1.cxx:866
 AliAnalysisTaskGammaConvV1.cxx:867
 AliAnalysisTaskGammaConvV1.cxx:868
 AliAnalysisTaskGammaConvV1.cxx:869
 AliAnalysisTaskGammaConvV1.cxx:870
 AliAnalysisTaskGammaConvV1.cxx:871
 AliAnalysisTaskGammaConvV1.cxx:872
 AliAnalysisTaskGammaConvV1.cxx:873
 AliAnalysisTaskGammaConvV1.cxx:874
 AliAnalysisTaskGammaConvV1.cxx:875
 AliAnalysisTaskGammaConvV1.cxx:876
 AliAnalysisTaskGammaConvV1.cxx:877
 AliAnalysisTaskGammaConvV1.cxx:878
 AliAnalysisTaskGammaConvV1.cxx:879
 AliAnalysisTaskGammaConvV1.cxx:880
 AliAnalysisTaskGammaConvV1.cxx:881
 AliAnalysisTaskGammaConvV1.cxx:882
 AliAnalysisTaskGammaConvV1.cxx:883
 AliAnalysisTaskGammaConvV1.cxx:884
 AliAnalysisTaskGammaConvV1.cxx:885
 AliAnalysisTaskGammaConvV1.cxx:886
 AliAnalysisTaskGammaConvV1.cxx:887
 AliAnalysisTaskGammaConvV1.cxx:888
 AliAnalysisTaskGammaConvV1.cxx:889
 AliAnalysisTaskGammaConvV1.cxx:890
 AliAnalysisTaskGammaConvV1.cxx:891
 AliAnalysisTaskGammaConvV1.cxx:892
 AliAnalysisTaskGammaConvV1.cxx:893
 AliAnalysisTaskGammaConvV1.cxx:894
 AliAnalysisTaskGammaConvV1.cxx:895
 AliAnalysisTaskGammaConvV1.cxx:896
 AliAnalysisTaskGammaConvV1.cxx:897
 AliAnalysisTaskGammaConvV1.cxx:898
 AliAnalysisTaskGammaConvV1.cxx:899
 AliAnalysisTaskGammaConvV1.cxx:900
 AliAnalysisTaskGammaConvV1.cxx:901
 AliAnalysisTaskGammaConvV1.cxx:902
 AliAnalysisTaskGammaConvV1.cxx:903
 AliAnalysisTaskGammaConvV1.cxx:904
 AliAnalysisTaskGammaConvV1.cxx:905
 AliAnalysisTaskGammaConvV1.cxx:906
 AliAnalysisTaskGammaConvV1.cxx:907
 AliAnalysisTaskGammaConvV1.cxx:908
 AliAnalysisTaskGammaConvV1.cxx:909
 AliAnalysisTaskGammaConvV1.cxx:910
 AliAnalysisTaskGammaConvV1.cxx:911
 AliAnalysisTaskGammaConvV1.cxx:912
 AliAnalysisTaskGammaConvV1.cxx:913
 AliAnalysisTaskGammaConvV1.cxx:914
 AliAnalysisTaskGammaConvV1.cxx:915
 AliAnalysisTaskGammaConvV1.cxx:916
 AliAnalysisTaskGammaConvV1.cxx:917
 AliAnalysisTaskGammaConvV1.cxx:918
 AliAnalysisTaskGammaConvV1.cxx:919
 AliAnalysisTaskGammaConvV1.cxx:920
 AliAnalysisTaskGammaConvV1.cxx:921
 AliAnalysisTaskGammaConvV1.cxx:922
 AliAnalysisTaskGammaConvV1.cxx:923
 AliAnalysisTaskGammaConvV1.cxx:924
 AliAnalysisTaskGammaConvV1.cxx:925
 AliAnalysisTaskGammaConvV1.cxx:926
 AliAnalysisTaskGammaConvV1.cxx:927
 AliAnalysisTaskGammaConvV1.cxx:928
 AliAnalysisTaskGammaConvV1.cxx:929
 AliAnalysisTaskGammaConvV1.cxx:930
 AliAnalysisTaskGammaConvV1.cxx:931
 AliAnalysisTaskGammaConvV1.cxx:932
 AliAnalysisTaskGammaConvV1.cxx:933
 AliAnalysisTaskGammaConvV1.cxx:934
 AliAnalysisTaskGammaConvV1.cxx:935
 AliAnalysisTaskGammaConvV1.cxx:936
 AliAnalysisTaskGammaConvV1.cxx:937
 AliAnalysisTaskGammaConvV1.cxx:938
 AliAnalysisTaskGammaConvV1.cxx:939
 AliAnalysisTaskGammaConvV1.cxx:940
 AliAnalysisTaskGammaConvV1.cxx:941
 AliAnalysisTaskGammaConvV1.cxx:942
 AliAnalysisTaskGammaConvV1.cxx:943
 AliAnalysisTaskGammaConvV1.cxx:944
 AliAnalysisTaskGammaConvV1.cxx:945
 AliAnalysisTaskGammaConvV1.cxx:946
 AliAnalysisTaskGammaConvV1.cxx:947
 AliAnalysisTaskGammaConvV1.cxx:948
 AliAnalysisTaskGammaConvV1.cxx:949
 AliAnalysisTaskGammaConvV1.cxx:950
 AliAnalysisTaskGammaConvV1.cxx:951
 AliAnalysisTaskGammaConvV1.cxx:952
 AliAnalysisTaskGammaConvV1.cxx:953
 AliAnalysisTaskGammaConvV1.cxx:954
 AliAnalysisTaskGammaConvV1.cxx:955
 AliAnalysisTaskGammaConvV1.cxx:956
 AliAnalysisTaskGammaConvV1.cxx:957
 AliAnalysisTaskGammaConvV1.cxx:958
 AliAnalysisTaskGammaConvV1.cxx:959
 AliAnalysisTaskGammaConvV1.cxx:960
 AliAnalysisTaskGammaConvV1.cxx:961
 AliAnalysisTaskGammaConvV1.cxx:962
 AliAnalysisTaskGammaConvV1.cxx:963
 AliAnalysisTaskGammaConvV1.cxx:964
 AliAnalysisTaskGammaConvV1.cxx:965
 AliAnalysisTaskGammaConvV1.cxx:966
 AliAnalysisTaskGammaConvV1.cxx:967
 AliAnalysisTaskGammaConvV1.cxx:968
 AliAnalysisTaskGammaConvV1.cxx:969
 AliAnalysisTaskGammaConvV1.cxx:970
 AliAnalysisTaskGammaConvV1.cxx:971
 AliAnalysisTaskGammaConvV1.cxx:972
 AliAnalysisTaskGammaConvV1.cxx:973
 AliAnalysisTaskGammaConvV1.cxx:974
 AliAnalysisTaskGammaConvV1.cxx:975
 AliAnalysisTaskGammaConvV1.cxx:976
 AliAnalysisTaskGammaConvV1.cxx:977
 AliAnalysisTaskGammaConvV1.cxx:978
 AliAnalysisTaskGammaConvV1.cxx:979
 AliAnalysisTaskGammaConvV1.cxx:980
 AliAnalysisTaskGammaConvV1.cxx:981
 AliAnalysisTaskGammaConvV1.cxx:982
 AliAnalysisTaskGammaConvV1.cxx:983
 AliAnalysisTaskGammaConvV1.cxx:984
 AliAnalysisTaskGammaConvV1.cxx:985
 AliAnalysisTaskGammaConvV1.cxx:986
 AliAnalysisTaskGammaConvV1.cxx:987
 AliAnalysisTaskGammaConvV1.cxx:988
 AliAnalysisTaskGammaConvV1.cxx:989
 AliAnalysisTaskGammaConvV1.cxx:990
 AliAnalysisTaskGammaConvV1.cxx:991
 AliAnalysisTaskGammaConvV1.cxx:992
 AliAnalysisTaskGammaConvV1.cxx:993
 AliAnalysisTaskGammaConvV1.cxx:994
 AliAnalysisTaskGammaConvV1.cxx:995
 AliAnalysisTaskGammaConvV1.cxx:996
 AliAnalysisTaskGammaConvV1.cxx:997
 AliAnalysisTaskGammaConvV1.cxx:998
 AliAnalysisTaskGammaConvV1.cxx:999
 AliAnalysisTaskGammaConvV1.cxx:1000
 AliAnalysisTaskGammaConvV1.cxx:1001
 AliAnalysisTaskGammaConvV1.cxx:1002
 AliAnalysisTaskGammaConvV1.cxx:1003
 AliAnalysisTaskGammaConvV1.cxx:1004
 AliAnalysisTaskGammaConvV1.cxx:1005
 AliAnalysisTaskGammaConvV1.cxx:1006
 AliAnalysisTaskGammaConvV1.cxx:1007
 AliAnalysisTaskGammaConvV1.cxx:1008
 AliAnalysisTaskGammaConvV1.cxx:1009
 AliAnalysisTaskGammaConvV1.cxx:1010
 AliAnalysisTaskGammaConvV1.cxx:1011
 AliAnalysisTaskGammaConvV1.cxx:1012
 AliAnalysisTaskGammaConvV1.cxx:1013
 AliAnalysisTaskGammaConvV1.cxx:1014
 AliAnalysisTaskGammaConvV1.cxx:1015
 AliAnalysisTaskGammaConvV1.cxx:1016
 AliAnalysisTaskGammaConvV1.cxx:1017
 AliAnalysisTaskGammaConvV1.cxx:1018
 AliAnalysisTaskGammaConvV1.cxx:1019
 AliAnalysisTaskGammaConvV1.cxx:1020
 AliAnalysisTaskGammaConvV1.cxx:1021
 AliAnalysisTaskGammaConvV1.cxx:1022
 AliAnalysisTaskGammaConvV1.cxx:1023
 AliAnalysisTaskGammaConvV1.cxx:1024
 AliAnalysisTaskGammaConvV1.cxx:1025
 AliAnalysisTaskGammaConvV1.cxx:1026
 AliAnalysisTaskGammaConvV1.cxx:1027
 AliAnalysisTaskGammaConvV1.cxx:1028
 AliAnalysisTaskGammaConvV1.cxx:1029
 AliAnalysisTaskGammaConvV1.cxx:1030
 AliAnalysisTaskGammaConvV1.cxx:1031
 AliAnalysisTaskGammaConvV1.cxx:1032
 AliAnalysisTaskGammaConvV1.cxx:1033
 AliAnalysisTaskGammaConvV1.cxx:1034
 AliAnalysisTaskGammaConvV1.cxx:1035
 AliAnalysisTaskGammaConvV1.cxx:1036
 AliAnalysisTaskGammaConvV1.cxx:1037
 AliAnalysisTaskGammaConvV1.cxx:1038
 AliAnalysisTaskGammaConvV1.cxx:1039
 AliAnalysisTaskGammaConvV1.cxx:1040
 AliAnalysisTaskGammaConvV1.cxx:1041
 AliAnalysisTaskGammaConvV1.cxx:1042
 AliAnalysisTaskGammaConvV1.cxx:1043
 AliAnalysisTaskGammaConvV1.cxx:1044
 AliAnalysisTaskGammaConvV1.cxx:1045
 AliAnalysisTaskGammaConvV1.cxx:1046
 AliAnalysisTaskGammaConvV1.cxx:1047
 AliAnalysisTaskGammaConvV1.cxx:1048
 AliAnalysisTaskGammaConvV1.cxx:1049
 AliAnalysisTaskGammaConvV1.cxx:1050
 AliAnalysisTaskGammaConvV1.cxx:1051
 AliAnalysisTaskGammaConvV1.cxx:1052
 AliAnalysisTaskGammaConvV1.cxx:1053
 AliAnalysisTaskGammaConvV1.cxx:1054
 AliAnalysisTaskGammaConvV1.cxx:1055
 AliAnalysisTaskGammaConvV1.cxx:1056
 AliAnalysisTaskGammaConvV1.cxx:1057
 AliAnalysisTaskGammaConvV1.cxx:1058
 AliAnalysisTaskGammaConvV1.cxx:1059
 AliAnalysisTaskGammaConvV1.cxx:1060
 AliAnalysisTaskGammaConvV1.cxx:1061
 AliAnalysisTaskGammaConvV1.cxx:1062
 AliAnalysisTaskGammaConvV1.cxx:1063
 AliAnalysisTaskGammaConvV1.cxx:1064
 AliAnalysisTaskGammaConvV1.cxx:1065
 AliAnalysisTaskGammaConvV1.cxx:1066
 AliAnalysisTaskGammaConvV1.cxx:1067
 AliAnalysisTaskGammaConvV1.cxx:1068
 AliAnalysisTaskGammaConvV1.cxx:1069
 AliAnalysisTaskGammaConvV1.cxx:1070
 AliAnalysisTaskGammaConvV1.cxx:1071
 AliAnalysisTaskGammaConvV1.cxx:1072
 AliAnalysisTaskGammaConvV1.cxx:1073
 AliAnalysisTaskGammaConvV1.cxx:1074
 AliAnalysisTaskGammaConvV1.cxx:1075
 AliAnalysisTaskGammaConvV1.cxx:1076
 AliAnalysisTaskGammaConvV1.cxx:1077
 AliAnalysisTaskGammaConvV1.cxx:1078
 AliAnalysisTaskGammaConvV1.cxx:1079
 AliAnalysisTaskGammaConvV1.cxx:1080
 AliAnalysisTaskGammaConvV1.cxx:1081
 AliAnalysisTaskGammaConvV1.cxx:1082
 AliAnalysisTaskGammaConvV1.cxx:1083
 AliAnalysisTaskGammaConvV1.cxx:1084
 AliAnalysisTaskGammaConvV1.cxx:1085
 AliAnalysisTaskGammaConvV1.cxx:1086
 AliAnalysisTaskGammaConvV1.cxx:1087
 AliAnalysisTaskGammaConvV1.cxx:1088
 AliAnalysisTaskGammaConvV1.cxx:1089
 AliAnalysisTaskGammaConvV1.cxx:1090
 AliAnalysisTaskGammaConvV1.cxx:1091
 AliAnalysisTaskGammaConvV1.cxx:1092
 AliAnalysisTaskGammaConvV1.cxx:1093
 AliAnalysisTaskGammaConvV1.cxx:1094
 AliAnalysisTaskGammaConvV1.cxx:1095
 AliAnalysisTaskGammaConvV1.cxx:1096
 AliAnalysisTaskGammaConvV1.cxx:1097
 AliAnalysisTaskGammaConvV1.cxx:1098
 AliAnalysisTaskGammaConvV1.cxx:1099
 AliAnalysisTaskGammaConvV1.cxx:1100
 AliAnalysisTaskGammaConvV1.cxx:1101
 AliAnalysisTaskGammaConvV1.cxx:1102
 AliAnalysisTaskGammaConvV1.cxx:1103
 AliAnalysisTaskGammaConvV1.cxx:1104
 AliAnalysisTaskGammaConvV1.cxx:1105
 AliAnalysisTaskGammaConvV1.cxx:1106
 AliAnalysisTaskGammaConvV1.cxx:1107
 AliAnalysisTaskGammaConvV1.cxx:1108
 AliAnalysisTaskGammaConvV1.cxx:1109
 AliAnalysisTaskGammaConvV1.cxx:1110
 AliAnalysisTaskGammaConvV1.cxx:1111
 AliAnalysisTaskGammaConvV1.cxx:1112
 AliAnalysisTaskGammaConvV1.cxx:1113
 AliAnalysisTaskGammaConvV1.cxx:1114
 AliAnalysisTaskGammaConvV1.cxx:1115
 AliAnalysisTaskGammaConvV1.cxx:1116
 AliAnalysisTaskGammaConvV1.cxx:1117
 AliAnalysisTaskGammaConvV1.cxx:1118
 AliAnalysisTaskGammaConvV1.cxx:1119
 AliAnalysisTaskGammaConvV1.cxx:1120
 AliAnalysisTaskGammaConvV1.cxx:1121
 AliAnalysisTaskGammaConvV1.cxx:1122
 AliAnalysisTaskGammaConvV1.cxx:1123
 AliAnalysisTaskGammaConvV1.cxx:1124
 AliAnalysisTaskGammaConvV1.cxx:1125
 AliAnalysisTaskGammaConvV1.cxx:1126
 AliAnalysisTaskGammaConvV1.cxx:1127
 AliAnalysisTaskGammaConvV1.cxx:1128
 AliAnalysisTaskGammaConvV1.cxx:1129
 AliAnalysisTaskGammaConvV1.cxx:1130
 AliAnalysisTaskGammaConvV1.cxx:1131
 AliAnalysisTaskGammaConvV1.cxx:1132
 AliAnalysisTaskGammaConvV1.cxx:1133
 AliAnalysisTaskGammaConvV1.cxx:1134
 AliAnalysisTaskGammaConvV1.cxx:1135
 AliAnalysisTaskGammaConvV1.cxx:1136
 AliAnalysisTaskGammaConvV1.cxx:1137
 AliAnalysisTaskGammaConvV1.cxx:1138
 AliAnalysisTaskGammaConvV1.cxx:1139
 AliAnalysisTaskGammaConvV1.cxx:1140
 AliAnalysisTaskGammaConvV1.cxx:1141
 AliAnalysisTaskGammaConvV1.cxx:1142
 AliAnalysisTaskGammaConvV1.cxx:1143
 AliAnalysisTaskGammaConvV1.cxx:1144
 AliAnalysisTaskGammaConvV1.cxx:1145
 AliAnalysisTaskGammaConvV1.cxx:1146
 AliAnalysisTaskGammaConvV1.cxx:1147
 AliAnalysisTaskGammaConvV1.cxx:1148
 AliAnalysisTaskGammaConvV1.cxx:1149
 AliAnalysisTaskGammaConvV1.cxx:1150
 AliAnalysisTaskGammaConvV1.cxx:1151
 AliAnalysisTaskGammaConvV1.cxx:1152
 AliAnalysisTaskGammaConvV1.cxx:1153
 AliAnalysisTaskGammaConvV1.cxx:1154
 AliAnalysisTaskGammaConvV1.cxx:1155
 AliAnalysisTaskGammaConvV1.cxx:1156
 AliAnalysisTaskGammaConvV1.cxx:1157
 AliAnalysisTaskGammaConvV1.cxx:1158
 AliAnalysisTaskGammaConvV1.cxx:1159
 AliAnalysisTaskGammaConvV1.cxx:1160
 AliAnalysisTaskGammaConvV1.cxx:1161
 AliAnalysisTaskGammaConvV1.cxx:1162
 AliAnalysisTaskGammaConvV1.cxx:1163
 AliAnalysisTaskGammaConvV1.cxx:1164
 AliAnalysisTaskGammaConvV1.cxx:1165
 AliAnalysisTaskGammaConvV1.cxx:1166
 AliAnalysisTaskGammaConvV1.cxx:1167
 AliAnalysisTaskGammaConvV1.cxx:1168
 AliAnalysisTaskGammaConvV1.cxx:1169
 AliAnalysisTaskGammaConvV1.cxx:1170
 AliAnalysisTaskGammaConvV1.cxx:1171
 AliAnalysisTaskGammaConvV1.cxx:1172
 AliAnalysisTaskGammaConvV1.cxx:1173
 AliAnalysisTaskGammaConvV1.cxx:1174
 AliAnalysisTaskGammaConvV1.cxx:1175
 AliAnalysisTaskGammaConvV1.cxx:1176
 AliAnalysisTaskGammaConvV1.cxx:1177
 AliAnalysisTaskGammaConvV1.cxx:1178
 AliAnalysisTaskGammaConvV1.cxx:1179
 AliAnalysisTaskGammaConvV1.cxx:1180
 AliAnalysisTaskGammaConvV1.cxx:1181
 AliAnalysisTaskGammaConvV1.cxx:1182
 AliAnalysisTaskGammaConvV1.cxx:1183
 AliAnalysisTaskGammaConvV1.cxx:1184
 AliAnalysisTaskGammaConvV1.cxx:1185
 AliAnalysisTaskGammaConvV1.cxx:1186
 AliAnalysisTaskGammaConvV1.cxx:1187
 AliAnalysisTaskGammaConvV1.cxx:1188
 AliAnalysisTaskGammaConvV1.cxx:1189
 AliAnalysisTaskGammaConvV1.cxx:1190
 AliAnalysisTaskGammaConvV1.cxx:1191
 AliAnalysisTaskGammaConvV1.cxx:1192
 AliAnalysisTaskGammaConvV1.cxx:1193
 AliAnalysisTaskGammaConvV1.cxx:1194
 AliAnalysisTaskGammaConvV1.cxx:1195
 AliAnalysisTaskGammaConvV1.cxx:1196
 AliAnalysisTaskGammaConvV1.cxx:1197
 AliAnalysisTaskGammaConvV1.cxx:1198
 AliAnalysisTaskGammaConvV1.cxx:1199
 AliAnalysisTaskGammaConvV1.cxx:1200
 AliAnalysisTaskGammaConvV1.cxx:1201
 AliAnalysisTaskGammaConvV1.cxx:1202
 AliAnalysisTaskGammaConvV1.cxx:1203
 AliAnalysisTaskGammaConvV1.cxx:1204
 AliAnalysisTaskGammaConvV1.cxx:1205
 AliAnalysisTaskGammaConvV1.cxx:1206
 AliAnalysisTaskGammaConvV1.cxx:1207
 AliAnalysisTaskGammaConvV1.cxx:1208
 AliAnalysisTaskGammaConvV1.cxx:1209
 AliAnalysisTaskGammaConvV1.cxx:1210
 AliAnalysisTaskGammaConvV1.cxx:1211
 AliAnalysisTaskGammaConvV1.cxx:1212
 AliAnalysisTaskGammaConvV1.cxx:1213
 AliAnalysisTaskGammaConvV1.cxx:1214
 AliAnalysisTaskGammaConvV1.cxx:1215
 AliAnalysisTaskGammaConvV1.cxx:1216
 AliAnalysisTaskGammaConvV1.cxx:1217
 AliAnalysisTaskGammaConvV1.cxx:1218
 AliAnalysisTaskGammaConvV1.cxx:1219
 AliAnalysisTaskGammaConvV1.cxx:1220
 AliAnalysisTaskGammaConvV1.cxx:1221
 AliAnalysisTaskGammaConvV1.cxx:1222
 AliAnalysisTaskGammaConvV1.cxx:1223
 AliAnalysisTaskGammaConvV1.cxx:1224
 AliAnalysisTaskGammaConvV1.cxx:1225
 AliAnalysisTaskGammaConvV1.cxx:1226
 AliAnalysisTaskGammaConvV1.cxx:1227
 AliAnalysisTaskGammaConvV1.cxx:1228
 AliAnalysisTaskGammaConvV1.cxx:1229
 AliAnalysisTaskGammaConvV1.cxx:1230
 AliAnalysisTaskGammaConvV1.cxx:1231
 AliAnalysisTaskGammaConvV1.cxx:1232
 AliAnalysisTaskGammaConvV1.cxx:1233
 AliAnalysisTaskGammaConvV1.cxx:1234
 AliAnalysisTaskGammaConvV1.cxx:1235
 AliAnalysisTaskGammaConvV1.cxx:1236
 AliAnalysisTaskGammaConvV1.cxx:1237
 AliAnalysisTaskGammaConvV1.cxx:1238
 AliAnalysisTaskGammaConvV1.cxx:1239
 AliAnalysisTaskGammaConvV1.cxx:1240
 AliAnalysisTaskGammaConvV1.cxx:1241
 AliAnalysisTaskGammaConvV1.cxx:1242
 AliAnalysisTaskGammaConvV1.cxx:1243
 AliAnalysisTaskGammaConvV1.cxx:1244
 AliAnalysisTaskGammaConvV1.cxx:1245
 AliAnalysisTaskGammaConvV1.cxx:1246
 AliAnalysisTaskGammaConvV1.cxx:1247
 AliAnalysisTaskGammaConvV1.cxx:1248
 AliAnalysisTaskGammaConvV1.cxx:1249
 AliAnalysisTaskGammaConvV1.cxx:1250
 AliAnalysisTaskGammaConvV1.cxx:1251
 AliAnalysisTaskGammaConvV1.cxx:1252
 AliAnalysisTaskGammaConvV1.cxx:1253
 AliAnalysisTaskGammaConvV1.cxx:1254
 AliAnalysisTaskGammaConvV1.cxx:1255
 AliAnalysisTaskGammaConvV1.cxx:1256
 AliAnalysisTaskGammaConvV1.cxx:1257
 AliAnalysisTaskGammaConvV1.cxx:1258
 AliAnalysisTaskGammaConvV1.cxx:1259
 AliAnalysisTaskGammaConvV1.cxx:1260
 AliAnalysisTaskGammaConvV1.cxx:1261
 AliAnalysisTaskGammaConvV1.cxx:1262
 AliAnalysisTaskGammaConvV1.cxx:1263
 AliAnalysisTaskGammaConvV1.cxx:1264
 AliAnalysisTaskGammaConvV1.cxx:1265
 AliAnalysisTaskGammaConvV1.cxx:1266
 AliAnalysisTaskGammaConvV1.cxx:1267
 AliAnalysisTaskGammaConvV1.cxx:1268
 AliAnalysisTaskGammaConvV1.cxx:1269
 AliAnalysisTaskGammaConvV1.cxx:1270
 AliAnalysisTaskGammaConvV1.cxx:1271
 AliAnalysisTaskGammaConvV1.cxx:1272
 AliAnalysisTaskGammaConvV1.cxx:1273
 AliAnalysisTaskGammaConvV1.cxx:1274
 AliAnalysisTaskGammaConvV1.cxx:1275
 AliAnalysisTaskGammaConvV1.cxx:1276
 AliAnalysisTaskGammaConvV1.cxx:1277
 AliAnalysisTaskGammaConvV1.cxx:1278
 AliAnalysisTaskGammaConvV1.cxx:1279
 AliAnalysisTaskGammaConvV1.cxx:1280
 AliAnalysisTaskGammaConvV1.cxx:1281
 AliAnalysisTaskGammaConvV1.cxx:1282
 AliAnalysisTaskGammaConvV1.cxx:1283
 AliAnalysisTaskGammaConvV1.cxx:1284
 AliAnalysisTaskGammaConvV1.cxx:1285
 AliAnalysisTaskGammaConvV1.cxx:1286
 AliAnalysisTaskGammaConvV1.cxx:1287
 AliAnalysisTaskGammaConvV1.cxx:1288
 AliAnalysisTaskGammaConvV1.cxx:1289
 AliAnalysisTaskGammaConvV1.cxx:1290
 AliAnalysisTaskGammaConvV1.cxx:1291
 AliAnalysisTaskGammaConvV1.cxx:1292
 AliAnalysisTaskGammaConvV1.cxx:1293
 AliAnalysisTaskGammaConvV1.cxx:1294
 AliAnalysisTaskGammaConvV1.cxx:1295
 AliAnalysisTaskGammaConvV1.cxx:1296
 AliAnalysisTaskGammaConvV1.cxx:1297
 AliAnalysisTaskGammaConvV1.cxx:1298
 AliAnalysisTaskGammaConvV1.cxx:1299
 AliAnalysisTaskGammaConvV1.cxx:1300
 AliAnalysisTaskGammaConvV1.cxx:1301
 AliAnalysisTaskGammaConvV1.cxx:1302
 AliAnalysisTaskGammaConvV1.cxx:1303
 AliAnalysisTaskGammaConvV1.cxx:1304
 AliAnalysisTaskGammaConvV1.cxx:1305
 AliAnalysisTaskGammaConvV1.cxx:1306
 AliAnalysisTaskGammaConvV1.cxx:1307
 AliAnalysisTaskGammaConvV1.cxx:1308
 AliAnalysisTaskGammaConvV1.cxx:1309
 AliAnalysisTaskGammaConvV1.cxx:1310
 AliAnalysisTaskGammaConvV1.cxx:1311
 AliAnalysisTaskGammaConvV1.cxx:1312
 AliAnalysisTaskGammaConvV1.cxx:1313
 AliAnalysisTaskGammaConvV1.cxx:1314
 AliAnalysisTaskGammaConvV1.cxx:1315
 AliAnalysisTaskGammaConvV1.cxx:1316
 AliAnalysisTaskGammaConvV1.cxx:1317
 AliAnalysisTaskGammaConvV1.cxx:1318
 AliAnalysisTaskGammaConvV1.cxx:1319
 AliAnalysisTaskGammaConvV1.cxx:1320
 AliAnalysisTaskGammaConvV1.cxx:1321
 AliAnalysisTaskGammaConvV1.cxx:1322
 AliAnalysisTaskGammaConvV1.cxx:1323
 AliAnalysisTaskGammaConvV1.cxx:1324
 AliAnalysisTaskGammaConvV1.cxx:1325
 AliAnalysisTaskGammaConvV1.cxx:1326
 AliAnalysisTaskGammaConvV1.cxx:1327
 AliAnalysisTaskGammaConvV1.cxx:1328
 AliAnalysisTaskGammaConvV1.cxx:1329
 AliAnalysisTaskGammaConvV1.cxx:1330
 AliAnalysisTaskGammaConvV1.cxx:1331
 AliAnalysisTaskGammaConvV1.cxx:1332
 AliAnalysisTaskGammaConvV1.cxx:1333
 AliAnalysisTaskGammaConvV1.cxx:1334
 AliAnalysisTaskGammaConvV1.cxx:1335
 AliAnalysisTaskGammaConvV1.cxx:1336
 AliAnalysisTaskGammaConvV1.cxx:1337
 AliAnalysisTaskGammaConvV1.cxx:1338
 AliAnalysisTaskGammaConvV1.cxx:1339
 AliAnalysisTaskGammaConvV1.cxx:1340
 AliAnalysisTaskGammaConvV1.cxx:1341
 AliAnalysisTaskGammaConvV1.cxx:1342
 AliAnalysisTaskGammaConvV1.cxx:1343
 AliAnalysisTaskGammaConvV1.cxx:1344
 AliAnalysisTaskGammaConvV1.cxx:1345
 AliAnalysisTaskGammaConvV1.cxx:1346
 AliAnalysisTaskGammaConvV1.cxx:1347
 AliAnalysisTaskGammaConvV1.cxx:1348
 AliAnalysisTaskGammaConvV1.cxx:1349
 AliAnalysisTaskGammaConvV1.cxx:1350
 AliAnalysisTaskGammaConvV1.cxx:1351
 AliAnalysisTaskGammaConvV1.cxx:1352
 AliAnalysisTaskGammaConvV1.cxx:1353
 AliAnalysisTaskGammaConvV1.cxx:1354
 AliAnalysisTaskGammaConvV1.cxx:1355
 AliAnalysisTaskGammaConvV1.cxx:1356
 AliAnalysisTaskGammaConvV1.cxx:1357
 AliAnalysisTaskGammaConvV1.cxx:1358
 AliAnalysisTaskGammaConvV1.cxx:1359
 AliAnalysisTaskGammaConvV1.cxx:1360
 AliAnalysisTaskGammaConvV1.cxx:1361
 AliAnalysisTaskGammaConvV1.cxx:1362
 AliAnalysisTaskGammaConvV1.cxx:1363
 AliAnalysisTaskGammaConvV1.cxx:1364
 AliAnalysisTaskGammaConvV1.cxx:1365
 AliAnalysisTaskGammaConvV1.cxx:1366
 AliAnalysisTaskGammaConvV1.cxx:1367
 AliAnalysisTaskGammaConvV1.cxx:1368
 AliAnalysisTaskGammaConvV1.cxx:1369
 AliAnalysisTaskGammaConvV1.cxx:1370
 AliAnalysisTaskGammaConvV1.cxx:1371
 AliAnalysisTaskGammaConvV1.cxx:1372
 AliAnalysisTaskGammaConvV1.cxx:1373
 AliAnalysisTaskGammaConvV1.cxx:1374
 AliAnalysisTaskGammaConvV1.cxx:1375
 AliAnalysisTaskGammaConvV1.cxx:1376
 AliAnalysisTaskGammaConvV1.cxx:1377
 AliAnalysisTaskGammaConvV1.cxx:1378
 AliAnalysisTaskGammaConvV1.cxx:1379
 AliAnalysisTaskGammaConvV1.cxx:1380
 AliAnalysisTaskGammaConvV1.cxx:1381
 AliAnalysisTaskGammaConvV1.cxx:1382
 AliAnalysisTaskGammaConvV1.cxx:1383
 AliAnalysisTaskGammaConvV1.cxx:1384
 AliAnalysisTaskGammaConvV1.cxx:1385
 AliAnalysisTaskGammaConvV1.cxx:1386
 AliAnalysisTaskGammaConvV1.cxx:1387
 AliAnalysisTaskGammaConvV1.cxx:1388
 AliAnalysisTaskGammaConvV1.cxx:1389
 AliAnalysisTaskGammaConvV1.cxx:1390
 AliAnalysisTaskGammaConvV1.cxx:1391
 AliAnalysisTaskGammaConvV1.cxx:1392
 AliAnalysisTaskGammaConvV1.cxx:1393
 AliAnalysisTaskGammaConvV1.cxx:1394
 AliAnalysisTaskGammaConvV1.cxx:1395
 AliAnalysisTaskGammaConvV1.cxx:1396
 AliAnalysisTaskGammaConvV1.cxx:1397
 AliAnalysisTaskGammaConvV1.cxx:1398
 AliAnalysisTaskGammaConvV1.cxx:1399
 AliAnalysisTaskGammaConvV1.cxx:1400
 AliAnalysisTaskGammaConvV1.cxx:1401
 AliAnalysisTaskGammaConvV1.cxx:1402
 AliAnalysisTaskGammaConvV1.cxx:1403
 AliAnalysisTaskGammaConvV1.cxx:1404
 AliAnalysisTaskGammaConvV1.cxx:1405
 AliAnalysisTaskGammaConvV1.cxx:1406
 AliAnalysisTaskGammaConvV1.cxx:1407
 AliAnalysisTaskGammaConvV1.cxx:1408
 AliAnalysisTaskGammaConvV1.cxx:1409
 AliAnalysisTaskGammaConvV1.cxx:1410
 AliAnalysisTaskGammaConvV1.cxx:1411
 AliAnalysisTaskGammaConvV1.cxx:1412
 AliAnalysisTaskGammaConvV1.cxx:1413
 AliAnalysisTaskGammaConvV1.cxx:1414
 AliAnalysisTaskGammaConvV1.cxx:1415
 AliAnalysisTaskGammaConvV1.cxx:1416
 AliAnalysisTaskGammaConvV1.cxx:1417
 AliAnalysisTaskGammaConvV1.cxx:1418
 AliAnalysisTaskGammaConvV1.cxx:1419
 AliAnalysisTaskGammaConvV1.cxx:1420
 AliAnalysisTaskGammaConvV1.cxx:1421
 AliAnalysisTaskGammaConvV1.cxx:1422
 AliAnalysisTaskGammaConvV1.cxx:1423
 AliAnalysisTaskGammaConvV1.cxx:1424
 AliAnalysisTaskGammaConvV1.cxx:1425
 AliAnalysisTaskGammaConvV1.cxx:1426
 AliAnalysisTaskGammaConvV1.cxx:1427
 AliAnalysisTaskGammaConvV1.cxx:1428
 AliAnalysisTaskGammaConvV1.cxx:1429
 AliAnalysisTaskGammaConvV1.cxx:1430
 AliAnalysisTaskGammaConvV1.cxx:1431
 AliAnalysisTaskGammaConvV1.cxx:1432
 AliAnalysisTaskGammaConvV1.cxx:1433
 AliAnalysisTaskGammaConvV1.cxx:1434
 AliAnalysisTaskGammaConvV1.cxx:1435
 AliAnalysisTaskGammaConvV1.cxx:1436
 AliAnalysisTaskGammaConvV1.cxx:1437
 AliAnalysisTaskGammaConvV1.cxx:1438
 AliAnalysisTaskGammaConvV1.cxx:1439
 AliAnalysisTaskGammaConvV1.cxx:1440
 AliAnalysisTaskGammaConvV1.cxx:1441
 AliAnalysisTaskGammaConvV1.cxx:1442
 AliAnalysisTaskGammaConvV1.cxx:1443
 AliAnalysisTaskGammaConvV1.cxx:1444
 AliAnalysisTaskGammaConvV1.cxx:1445
 AliAnalysisTaskGammaConvV1.cxx:1446
 AliAnalysisTaskGammaConvV1.cxx:1447
 AliAnalysisTaskGammaConvV1.cxx:1448
 AliAnalysisTaskGammaConvV1.cxx:1449
 AliAnalysisTaskGammaConvV1.cxx:1450
 AliAnalysisTaskGammaConvV1.cxx:1451
 AliAnalysisTaskGammaConvV1.cxx:1452
 AliAnalysisTaskGammaConvV1.cxx:1453
 AliAnalysisTaskGammaConvV1.cxx:1454
 AliAnalysisTaskGammaConvV1.cxx:1455
 AliAnalysisTaskGammaConvV1.cxx:1456
 AliAnalysisTaskGammaConvV1.cxx:1457
 AliAnalysisTaskGammaConvV1.cxx:1458
 AliAnalysisTaskGammaConvV1.cxx:1459
 AliAnalysisTaskGammaConvV1.cxx:1460
 AliAnalysisTaskGammaConvV1.cxx:1461
 AliAnalysisTaskGammaConvV1.cxx:1462
 AliAnalysisTaskGammaConvV1.cxx:1463
 AliAnalysisTaskGammaConvV1.cxx:1464
 AliAnalysisTaskGammaConvV1.cxx:1465
 AliAnalysisTaskGammaConvV1.cxx:1466
 AliAnalysisTaskGammaConvV1.cxx:1467
 AliAnalysisTaskGammaConvV1.cxx:1468
 AliAnalysisTaskGammaConvV1.cxx:1469
 AliAnalysisTaskGammaConvV1.cxx:1470
 AliAnalysisTaskGammaConvV1.cxx:1471
 AliAnalysisTaskGammaConvV1.cxx:1472
 AliAnalysisTaskGammaConvV1.cxx:1473
 AliAnalysisTaskGammaConvV1.cxx:1474
 AliAnalysisTaskGammaConvV1.cxx:1475
 AliAnalysisTaskGammaConvV1.cxx:1476
 AliAnalysisTaskGammaConvV1.cxx:1477
 AliAnalysisTaskGammaConvV1.cxx:1478
 AliAnalysisTaskGammaConvV1.cxx:1479
 AliAnalysisTaskGammaConvV1.cxx:1480
 AliAnalysisTaskGammaConvV1.cxx:1481
 AliAnalysisTaskGammaConvV1.cxx:1482
 AliAnalysisTaskGammaConvV1.cxx:1483
 AliAnalysisTaskGammaConvV1.cxx:1484
 AliAnalysisTaskGammaConvV1.cxx:1485
 AliAnalysisTaskGammaConvV1.cxx:1486
 AliAnalysisTaskGammaConvV1.cxx:1487
 AliAnalysisTaskGammaConvV1.cxx:1488
 AliAnalysisTaskGammaConvV1.cxx:1489
 AliAnalysisTaskGammaConvV1.cxx:1490
 AliAnalysisTaskGammaConvV1.cxx:1491
 AliAnalysisTaskGammaConvV1.cxx:1492
 AliAnalysisTaskGammaConvV1.cxx:1493
 AliAnalysisTaskGammaConvV1.cxx:1494
 AliAnalysisTaskGammaConvV1.cxx:1495
 AliAnalysisTaskGammaConvV1.cxx:1496
 AliAnalysisTaskGammaConvV1.cxx:1497
 AliAnalysisTaskGammaConvV1.cxx:1498
 AliAnalysisTaskGammaConvV1.cxx:1499
 AliAnalysisTaskGammaConvV1.cxx:1500
 AliAnalysisTaskGammaConvV1.cxx:1501
 AliAnalysisTaskGammaConvV1.cxx:1502
 AliAnalysisTaskGammaConvV1.cxx:1503
 AliAnalysisTaskGammaConvV1.cxx:1504
 AliAnalysisTaskGammaConvV1.cxx:1505
 AliAnalysisTaskGammaConvV1.cxx:1506
 AliAnalysisTaskGammaConvV1.cxx:1507
 AliAnalysisTaskGammaConvV1.cxx:1508
 AliAnalysisTaskGammaConvV1.cxx:1509
 AliAnalysisTaskGammaConvV1.cxx:1510
 AliAnalysisTaskGammaConvV1.cxx:1511
 AliAnalysisTaskGammaConvV1.cxx:1512
 AliAnalysisTaskGammaConvV1.cxx:1513
 AliAnalysisTaskGammaConvV1.cxx:1514
 AliAnalysisTaskGammaConvV1.cxx:1515
 AliAnalysisTaskGammaConvV1.cxx:1516
 AliAnalysisTaskGammaConvV1.cxx:1517
 AliAnalysisTaskGammaConvV1.cxx:1518
 AliAnalysisTaskGammaConvV1.cxx:1519
 AliAnalysisTaskGammaConvV1.cxx:1520
 AliAnalysisTaskGammaConvV1.cxx:1521
 AliAnalysisTaskGammaConvV1.cxx:1522
 AliAnalysisTaskGammaConvV1.cxx:1523
 AliAnalysisTaskGammaConvV1.cxx:1524
 AliAnalysisTaskGammaConvV1.cxx:1525
 AliAnalysisTaskGammaConvV1.cxx:1526
 AliAnalysisTaskGammaConvV1.cxx:1527
 AliAnalysisTaskGammaConvV1.cxx:1528
 AliAnalysisTaskGammaConvV1.cxx:1529
 AliAnalysisTaskGammaConvV1.cxx:1530
 AliAnalysisTaskGammaConvV1.cxx:1531
 AliAnalysisTaskGammaConvV1.cxx:1532
 AliAnalysisTaskGammaConvV1.cxx:1533
 AliAnalysisTaskGammaConvV1.cxx:1534
 AliAnalysisTaskGammaConvV1.cxx:1535
 AliAnalysisTaskGammaConvV1.cxx:1536
 AliAnalysisTaskGammaConvV1.cxx:1537
 AliAnalysisTaskGammaConvV1.cxx:1538
 AliAnalysisTaskGammaConvV1.cxx:1539
 AliAnalysisTaskGammaConvV1.cxx:1540
 AliAnalysisTaskGammaConvV1.cxx:1541
 AliAnalysisTaskGammaConvV1.cxx:1542
 AliAnalysisTaskGammaConvV1.cxx:1543
 AliAnalysisTaskGammaConvV1.cxx:1544
 AliAnalysisTaskGammaConvV1.cxx:1545
 AliAnalysisTaskGammaConvV1.cxx:1546
 AliAnalysisTaskGammaConvV1.cxx:1547
 AliAnalysisTaskGammaConvV1.cxx:1548
 AliAnalysisTaskGammaConvV1.cxx:1549
 AliAnalysisTaskGammaConvV1.cxx:1550
 AliAnalysisTaskGammaConvV1.cxx:1551
 AliAnalysisTaskGammaConvV1.cxx:1552
 AliAnalysisTaskGammaConvV1.cxx:1553
 AliAnalysisTaskGammaConvV1.cxx:1554
 AliAnalysisTaskGammaConvV1.cxx:1555
 AliAnalysisTaskGammaConvV1.cxx:1556
 AliAnalysisTaskGammaConvV1.cxx:1557
 AliAnalysisTaskGammaConvV1.cxx:1558
 AliAnalysisTaskGammaConvV1.cxx:1559
 AliAnalysisTaskGammaConvV1.cxx:1560
 AliAnalysisTaskGammaConvV1.cxx:1561
 AliAnalysisTaskGammaConvV1.cxx:1562
 AliAnalysisTaskGammaConvV1.cxx:1563
 AliAnalysisTaskGammaConvV1.cxx:1564
 AliAnalysisTaskGammaConvV1.cxx:1565
 AliAnalysisTaskGammaConvV1.cxx:1566
 AliAnalysisTaskGammaConvV1.cxx:1567
 AliAnalysisTaskGammaConvV1.cxx:1568
 AliAnalysisTaskGammaConvV1.cxx:1569
 AliAnalysisTaskGammaConvV1.cxx:1570
 AliAnalysisTaskGammaConvV1.cxx:1571
 AliAnalysisTaskGammaConvV1.cxx:1572
 AliAnalysisTaskGammaConvV1.cxx:1573
 AliAnalysisTaskGammaConvV1.cxx:1574
 AliAnalysisTaskGammaConvV1.cxx:1575
 AliAnalysisTaskGammaConvV1.cxx:1576
 AliAnalysisTaskGammaConvV1.cxx:1577
 AliAnalysisTaskGammaConvV1.cxx:1578
 AliAnalysisTaskGammaConvV1.cxx:1579
 AliAnalysisTaskGammaConvV1.cxx:1580
 AliAnalysisTaskGammaConvV1.cxx:1581
 AliAnalysisTaskGammaConvV1.cxx:1582
 AliAnalysisTaskGammaConvV1.cxx:1583
 AliAnalysisTaskGammaConvV1.cxx:1584
 AliAnalysisTaskGammaConvV1.cxx:1585
 AliAnalysisTaskGammaConvV1.cxx:1586
 AliAnalysisTaskGammaConvV1.cxx:1587
 AliAnalysisTaskGammaConvV1.cxx:1588
 AliAnalysisTaskGammaConvV1.cxx:1589
 AliAnalysisTaskGammaConvV1.cxx:1590
 AliAnalysisTaskGammaConvV1.cxx:1591
 AliAnalysisTaskGammaConvV1.cxx:1592
 AliAnalysisTaskGammaConvV1.cxx:1593
 AliAnalysisTaskGammaConvV1.cxx:1594
 AliAnalysisTaskGammaConvV1.cxx:1595
 AliAnalysisTaskGammaConvV1.cxx:1596
 AliAnalysisTaskGammaConvV1.cxx:1597
 AliAnalysisTaskGammaConvV1.cxx:1598
 AliAnalysisTaskGammaConvV1.cxx:1599
 AliAnalysisTaskGammaConvV1.cxx:1600
 AliAnalysisTaskGammaConvV1.cxx:1601
 AliAnalysisTaskGammaConvV1.cxx:1602
 AliAnalysisTaskGammaConvV1.cxx:1603
 AliAnalysisTaskGammaConvV1.cxx:1604
 AliAnalysisTaskGammaConvV1.cxx:1605
 AliAnalysisTaskGammaConvV1.cxx:1606
 AliAnalysisTaskGammaConvV1.cxx:1607
 AliAnalysisTaskGammaConvV1.cxx:1608
 AliAnalysisTaskGammaConvV1.cxx:1609
 AliAnalysisTaskGammaConvV1.cxx:1610
 AliAnalysisTaskGammaConvV1.cxx:1611
 AliAnalysisTaskGammaConvV1.cxx:1612
 AliAnalysisTaskGammaConvV1.cxx:1613
 AliAnalysisTaskGammaConvV1.cxx:1614
 AliAnalysisTaskGammaConvV1.cxx:1615
 AliAnalysisTaskGammaConvV1.cxx:1616
 AliAnalysisTaskGammaConvV1.cxx:1617
 AliAnalysisTaskGammaConvV1.cxx:1618
 AliAnalysisTaskGammaConvV1.cxx:1619
 AliAnalysisTaskGammaConvV1.cxx:1620
 AliAnalysisTaskGammaConvV1.cxx:1621
 AliAnalysisTaskGammaConvV1.cxx:1622
 AliAnalysisTaskGammaConvV1.cxx:1623
 AliAnalysisTaskGammaConvV1.cxx:1624
 AliAnalysisTaskGammaConvV1.cxx:1625
 AliAnalysisTaskGammaConvV1.cxx:1626
 AliAnalysisTaskGammaConvV1.cxx:1627
 AliAnalysisTaskGammaConvV1.cxx:1628
 AliAnalysisTaskGammaConvV1.cxx:1629
 AliAnalysisTaskGammaConvV1.cxx:1630
 AliAnalysisTaskGammaConvV1.cxx:1631
 AliAnalysisTaskGammaConvV1.cxx:1632
 AliAnalysisTaskGammaConvV1.cxx:1633
 AliAnalysisTaskGammaConvV1.cxx:1634
 AliAnalysisTaskGammaConvV1.cxx:1635
 AliAnalysisTaskGammaConvV1.cxx:1636
 AliAnalysisTaskGammaConvV1.cxx:1637
 AliAnalysisTaskGammaConvV1.cxx:1638
 AliAnalysisTaskGammaConvV1.cxx:1639
 AliAnalysisTaskGammaConvV1.cxx:1640
 AliAnalysisTaskGammaConvV1.cxx:1641
 AliAnalysisTaskGammaConvV1.cxx:1642
 AliAnalysisTaskGammaConvV1.cxx:1643
 AliAnalysisTaskGammaConvV1.cxx:1644
 AliAnalysisTaskGammaConvV1.cxx:1645
 AliAnalysisTaskGammaConvV1.cxx:1646
 AliAnalysisTaskGammaConvV1.cxx:1647
 AliAnalysisTaskGammaConvV1.cxx:1648
 AliAnalysisTaskGammaConvV1.cxx:1649
 AliAnalysisTaskGammaConvV1.cxx:1650
 AliAnalysisTaskGammaConvV1.cxx:1651
 AliAnalysisTaskGammaConvV1.cxx:1652
 AliAnalysisTaskGammaConvV1.cxx:1653
 AliAnalysisTaskGammaConvV1.cxx:1654
 AliAnalysisTaskGammaConvV1.cxx:1655
 AliAnalysisTaskGammaConvV1.cxx:1656
 AliAnalysisTaskGammaConvV1.cxx:1657
 AliAnalysisTaskGammaConvV1.cxx:1658
 AliAnalysisTaskGammaConvV1.cxx:1659
 AliAnalysisTaskGammaConvV1.cxx:1660
 AliAnalysisTaskGammaConvV1.cxx:1661
 AliAnalysisTaskGammaConvV1.cxx:1662
 AliAnalysisTaskGammaConvV1.cxx:1663
 AliAnalysisTaskGammaConvV1.cxx:1664
 AliAnalysisTaskGammaConvV1.cxx:1665
 AliAnalysisTaskGammaConvV1.cxx:1666
 AliAnalysisTaskGammaConvV1.cxx:1667
 AliAnalysisTaskGammaConvV1.cxx:1668
 AliAnalysisTaskGammaConvV1.cxx:1669
 AliAnalysisTaskGammaConvV1.cxx:1670
 AliAnalysisTaskGammaConvV1.cxx:1671
 AliAnalysisTaskGammaConvV1.cxx:1672
 AliAnalysisTaskGammaConvV1.cxx:1673
 AliAnalysisTaskGammaConvV1.cxx:1674
 AliAnalysisTaskGammaConvV1.cxx:1675
 AliAnalysisTaskGammaConvV1.cxx:1676
 AliAnalysisTaskGammaConvV1.cxx:1677
 AliAnalysisTaskGammaConvV1.cxx:1678
 AliAnalysisTaskGammaConvV1.cxx:1679
 AliAnalysisTaskGammaConvV1.cxx:1680
 AliAnalysisTaskGammaConvV1.cxx:1681
 AliAnalysisTaskGammaConvV1.cxx:1682
 AliAnalysisTaskGammaConvV1.cxx:1683
 AliAnalysisTaskGammaConvV1.cxx:1684
 AliAnalysisTaskGammaConvV1.cxx:1685
 AliAnalysisTaskGammaConvV1.cxx:1686
 AliAnalysisTaskGammaConvV1.cxx:1687
 AliAnalysisTaskGammaConvV1.cxx:1688
 AliAnalysisTaskGammaConvV1.cxx:1689
 AliAnalysisTaskGammaConvV1.cxx:1690
 AliAnalysisTaskGammaConvV1.cxx:1691
 AliAnalysisTaskGammaConvV1.cxx:1692
 AliAnalysisTaskGammaConvV1.cxx:1693
 AliAnalysisTaskGammaConvV1.cxx:1694
 AliAnalysisTaskGammaConvV1.cxx:1695
 AliAnalysisTaskGammaConvV1.cxx:1696
 AliAnalysisTaskGammaConvV1.cxx:1697
 AliAnalysisTaskGammaConvV1.cxx:1698
 AliAnalysisTaskGammaConvV1.cxx:1699
 AliAnalysisTaskGammaConvV1.cxx:1700
 AliAnalysisTaskGammaConvV1.cxx:1701
 AliAnalysisTaskGammaConvV1.cxx:1702
 AliAnalysisTaskGammaConvV1.cxx:1703
 AliAnalysisTaskGammaConvV1.cxx:1704
 AliAnalysisTaskGammaConvV1.cxx:1705
 AliAnalysisTaskGammaConvV1.cxx:1706
 AliAnalysisTaskGammaConvV1.cxx:1707
 AliAnalysisTaskGammaConvV1.cxx:1708
 AliAnalysisTaskGammaConvV1.cxx:1709
 AliAnalysisTaskGammaConvV1.cxx:1710
 AliAnalysisTaskGammaConvV1.cxx:1711
 AliAnalysisTaskGammaConvV1.cxx:1712
 AliAnalysisTaskGammaConvV1.cxx:1713
 AliAnalysisTaskGammaConvV1.cxx:1714
 AliAnalysisTaskGammaConvV1.cxx:1715
 AliAnalysisTaskGammaConvV1.cxx:1716
 AliAnalysisTaskGammaConvV1.cxx:1717
 AliAnalysisTaskGammaConvV1.cxx:1718
 AliAnalysisTaskGammaConvV1.cxx:1719
 AliAnalysisTaskGammaConvV1.cxx:1720
 AliAnalysisTaskGammaConvV1.cxx:1721
 AliAnalysisTaskGammaConvV1.cxx:1722
 AliAnalysisTaskGammaConvV1.cxx:1723
 AliAnalysisTaskGammaConvV1.cxx:1724
 AliAnalysisTaskGammaConvV1.cxx:1725
 AliAnalysisTaskGammaConvV1.cxx:1726
 AliAnalysisTaskGammaConvV1.cxx:1727
 AliAnalysisTaskGammaConvV1.cxx:1728
 AliAnalysisTaskGammaConvV1.cxx:1729
 AliAnalysisTaskGammaConvV1.cxx:1730
 AliAnalysisTaskGammaConvV1.cxx:1731
 AliAnalysisTaskGammaConvV1.cxx:1732
 AliAnalysisTaskGammaConvV1.cxx:1733
 AliAnalysisTaskGammaConvV1.cxx:1734
 AliAnalysisTaskGammaConvV1.cxx:1735
 AliAnalysisTaskGammaConvV1.cxx:1736
 AliAnalysisTaskGammaConvV1.cxx:1737
 AliAnalysisTaskGammaConvV1.cxx:1738
 AliAnalysisTaskGammaConvV1.cxx:1739
 AliAnalysisTaskGammaConvV1.cxx:1740
 AliAnalysisTaskGammaConvV1.cxx:1741
 AliAnalysisTaskGammaConvV1.cxx:1742
 AliAnalysisTaskGammaConvV1.cxx:1743
 AliAnalysisTaskGammaConvV1.cxx:1744
 AliAnalysisTaskGammaConvV1.cxx:1745
 AliAnalysisTaskGammaConvV1.cxx:1746
 AliAnalysisTaskGammaConvV1.cxx:1747
 AliAnalysisTaskGammaConvV1.cxx:1748
 AliAnalysisTaskGammaConvV1.cxx:1749
 AliAnalysisTaskGammaConvV1.cxx:1750
 AliAnalysisTaskGammaConvV1.cxx:1751
 AliAnalysisTaskGammaConvV1.cxx:1752
 AliAnalysisTaskGammaConvV1.cxx:1753
 AliAnalysisTaskGammaConvV1.cxx:1754
 AliAnalysisTaskGammaConvV1.cxx:1755
 AliAnalysisTaskGammaConvV1.cxx:1756
 AliAnalysisTaskGammaConvV1.cxx:1757
 AliAnalysisTaskGammaConvV1.cxx:1758
 AliAnalysisTaskGammaConvV1.cxx:1759
 AliAnalysisTaskGammaConvV1.cxx:1760
 AliAnalysisTaskGammaConvV1.cxx:1761
 AliAnalysisTaskGammaConvV1.cxx:1762
 AliAnalysisTaskGammaConvV1.cxx:1763
 AliAnalysisTaskGammaConvV1.cxx:1764
 AliAnalysisTaskGammaConvV1.cxx:1765
 AliAnalysisTaskGammaConvV1.cxx:1766
 AliAnalysisTaskGammaConvV1.cxx:1767
 AliAnalysisTaskGammaConvV1.cxx:1768
 AliAnalysisTaskGammaConvV1.cxx:1769
 AliAnalysisTaskGammaConvV1.cxx:1770
 AliAnalysisTaskGammaConvV1.cxx:1771
 AliAnalysisTaskGammaConvV1.cxx:1772
 AliAnalysisTaskGammaConvV1.cxx:1773
 AliAnalysisTaskGammaConvV1.cxx:1774
 AliAnalysisTaskGammaConvV1.cxx:1775
 AliAnalysisTaskGammaConvV1.cxx:1776
 AliAnalysisTaskGammaConvV1.cxx:1777
 AliAnalysisTaskGammaConvV1.cxx:1778
 AliAnalysisTaskGammaConvV1.cxx:1779
 AliAnalysisTaskGammaConvV1.cxx:1780
 AliAnalysisTaskGammaConvV1.cxx:1781
 AliAnalysisTaskGammaConvV1.cxx:1782
 AliAnalysisTaskGammaConvV1.cxx:1783
 AliAnalysisTaskGammaConvV1.cxx:1784
 AliAnalysisTaskGammaConvV1.cxx:1785
 AliAnalysisTaskGammaConvV1.cxx:1786
 AliAnalysisTaskGammaConvV1.cxx:1787
 AliAnalysisTaskGammaConvV1.cxx:1788
 AliAnalysisTaskGammaConvV1.cxx:1789
 AliAnalysisTaskGammaConvV1.cxx:1790
 AliAnalysisTaskGammaConvV1.cxx:1791
 AliAnalysisTaskGammaConvV1.cxx:1792
 AliAnalysisTaskGammaConvV1.cxx:1793
 AliAnalysisTaskGammaConvV1.cxx:1794
 AliAnalysisTaskGammaConvV1.cxx:1795
 AliAnalysisTaskGammaConvV1.cxx:1796
 AliAnalysisTaskGammaConvV1.cxx:1797
 AliAnalysisTaskGammaConvV1.cxx:1798
 AliAnalysisTaskGammaConvV1.cxx:1799
 AliAnalysisTaskGammaConvV1.cxx:1800
 AliAnalysisTaskGammaConvV1.cxx:1801
 AliAnalysisTaskGammaConvV1.cxx:1802
 AliAnalysisTaskGammaConvV1.cxx:1803
 AliAnalysisTaskGammaConvV1.cxx:1804
 AliAnalysisTaskGammaConvV1.cxx:1805
 AliAnalysisTaskGammaConvV1.cxx:1806
 AliAnalysisTaskGammaConvV1.cxx:1807
 AliAnalysisTaskGammaConvV1.cxx:1808
 AliAnalysisTaskGammaConvV1.cxx:1809
 AliAnalysisTaskGammaConvV1.cxx:1810
 AliAnalysisTaskGammaConvV1.cxx:1811
 AliAnalysisTaskGammaConvV1.cxx:1812
 AliAnalysisTaskGammaConvV1.cxx:1813
 AliAnalysisTaskGammaConvV1.cxx:1814
 AliAnalysisTaskGammaConvV1.cxx:1815
 AliAnalysisTaskGammaConvV1.cxx:1816
 AliAnalysisTaskGammaConvV1.cxx:1817
 AliAnalysisTaskGammaConvV1.cxx:1818
 AliAnalysisTaskGammaConvV1.cxx:1819
 AliAnalysisTaskGammaConvV1.cxx:1820
 AliAnalysisTaskGammaConvV1.cxx:1821
 AliAnalysisTaskGammaConvV1.cxx:1822
 AliAnalysisTaskGammaConvV1.cxx:1823
 AliAnalysisTaskGammaConvV1.cxx:1824
 AliAnalysisTaskGammaConvV1.cxx:1825
 AliAnalysisTaskGammaConvV1.cxx:1826
 AliAnalysisTaskGammaConvV1.cxx:1827
 AliAnalysisTaskGammaConvV1.cxx:1828
 AliAnalysisTaskGammaConvV1.cxx:1829
 AliAnalysisTaskGammaConvV1.cxx:1830
 AliAnalysisTaskGammaConvV1.cxx:1831
 AliAnalysisTaskGammaConvV1.cxx:1832
 AliAnalysisTaskGammaConvV1.cxx:1833
 AliAnalysisTaskGammaConvV1.cxx:1834
 AliAnalysisTaskGammaConvV1.cxx:1835
 AliAnalysisTaskGammaConvV1.cxx:1836
 AliAnalysisTaskGammaConvV1.cxx:1837
 AliAnalysisTaskGammaConvV1.cxx:1838
 AliAnalysisTaskGammaConvV1.cxx:1839
 AliAnalysisTaskGammaConvV1.cxx:1840
 AliAnalysisTaskGammaConvV1.cxx:1841
 AliAnalysisTaskGammaConvV1.cxx:1842
 AliAnalysisTaskGammaConvV1.cxx:1843
 AliAnalysisTaskGammaConvV1.cxx:1844
 AliAnalysisTaskGammaConvV1.cxx:1845
 AliAnalysisTaskGammaConvV1.cxx:1846
 AliAnalysisTaskGammaConvV1.cxx:1847
 AliAnalysisTaskGammaConvV1.cxx:1848
 AliAnalysisTaskGammaConvV1.cxx:1849
 AliAnalysisTaskGammaConvV1.cxx:1850
 AliAnalysisTaskGammaConvV1.cxx:1851
 AliAnalysisTaskGammaConvV1.cxx:1852
 AliAnalysisTaskGammaConvV1.cxx:1853
 AliAnalysisTaskGammaConvV1.cxx:1854
 AliAnalysisTaskGammaConvV1.cxx:1855
 AliAnalysisTaskGammaConvV1.cxx:1856
 AliAnalysisTaskGammaConvV1.cxx:1857
 AliAnalysisTaskGammaConvV1.cxx:1858
 AliAnalysisTaskGammaConvV1.cxx:1859
 AliAnalysisTaskGammaConvV1.cxx:1860
 AliAnalysisTaskGammaConvV1.cxx:1861
 AliAnalysisTaskGammaConvV1.cxx:1862
 AliAnalysisTaskGammaConvV1.cxx:1863
 AliAnalysisTaskGammaConvV1.cxx:1864
 AliAnalysisTaskGammaConvV1.cxx:1865
 AliAnalysisTaskGammaConvV1.cxx:1866
 AliAnalysisTaskGammaConvV1.cxx:1867
 AliAnalysisTaskGammaConvV1.cxx:1868
 AliAnalysisTaskGammaConvV1.cxx:1869
 AliAnalysisTaskGammaConvV1.cxx:1870
 AliAnalysisTaskGammaConvV1.cxx:1871
 AliAnalysisTaskGammaConvV1.cxx:1872
 AliAnalysisTaskGammaConvV1.cxx:1873
 AliAnalysisTaskGammaConvV1.cxx:1874
 AliAnalysisTaskGammaConvV1.cxx:1875
 AliAnalysisTaskGammaConvV1.cxx:1876
 AliAnalysisTaskGammaConvV1.cxx:1877
 AliAnalysisTaskGammaConvV1.cxx:1878
 AliAnalysisTaskGammaConvV1.cxx:1879
 AliAnalysisTaskGammaConvV1.cxx:1880
 AliAnalysisTaskGammaConvV1.cxx:1881
 AliAnalysisTaskGammaConvV1.cxx:1882
 AliAnalysisTaskGammaConvV1.cxx:1883
 AliAnalysisTaskGammaConvV1.cxx:1884
 AliAnalysisTaskGammaConvV1.cxx:1885
 AliAnalysisTaskGammaConvV1.cxx:1886
 AliAnalysisTaskGammaConvV1.cxx:1887
 AliAnalysisTaskGammaConvV1.cxx:1888
 AliAnalysisTaskGammaConvV1.cxx:1889
 AliAnalysisTaskGammaConvV1.cxx:1890
 AliAnalysisTaskGammaConvV1.cxx:1891
 AliAnalysisTaskGammaConvV1.cxx:1892
 AliAnalysisTaskGammaConvV1.cxx:1893
 AliAnalysisTaskGammaConvV1.cxx:1894
 AliAnalysisTaskGammaConvV1.cxx:1895
 AliAnalysisTaskGammaConvV1.cxx:1896
 AliAnalysisTaskGammaConvV1.cxx:1897
 AliAnalysisTaskGammaConvV1.cxx:1898
 AliAnalysisTaskGammaConvV1.cxx:1899
 AliAnalysisTaskGammaConvV1.cxx:1900
 AliAnalysisTaskGammaConvV1.cxx:1901
 AliAnalysisTaskGammaConvV1.cxx:1902
 AliAnalysisTaskGammaConvV1.cxx:1903
 AliAnalysisTaskGammaConvV1.cxx:1904
 AliAnalysisTaskGammaConvV1.cxx:1905
 AliAnalysisTaskGammaConvV1.cxx:1906
 AliAnalysisTaskGammaConvV1.cxx:1907
 AliAnalysisTaskGammaConvV1.cxx:1908
 AliAnalysisTaskGammaConvV1.cxx:1909
 AliAnalysisTaskGammaConvV1.cxx:1910
 AliAnalysisTaskGammaConvV1.cxx:1911
 AliAnalysisTaskGammaConvV1.cxx:1912
 AliAnalysisTaskGammaConvV1.cxx:1913
 AliAnalysisTaskGammaConvV1.cxx:1914
 AliAnalysisTaskGammaConvV1.cxx:1915
 AliAnalysisTaskGammaConvV1.cxx:1916
 AliAnalysisTaskGammaConvV1.cxx:1917
 AliAnalysisTaskGammaConvV1.cxx:1918
 AliAnalysisTaskGammaConvV1.cxx:1919
 AliAnalysisTaskGammaConvV1.cxx:1920
 AliAnalysisTaskGammaConvV1.cxx:1921
 AliAnalysisTaskGammaConvV1.cxx:1922
 AliAnalysisTaskGammaConvV1.cxx:1923
 AliAnalysisTaskGammaConvV1.cxx:1924
 AliAnalysisTaskGammaConvV1.cxx:1925
 AliAnalysisTaskGammaConvV1.cxx:1926
 AliAnalysisTaskGammaConvV1.cxx:1927
 AliAnalysisTaskGammaConvV1.cxx:1928
 AliAnalysisTaskGammaConvV1.cxx:1929
 AliAnalysisTaskGammaConvV1.cxx:1930
 AliAnalysisTaskGammaConvV1.cxx:1931
 AliAnalysisTaskGammaConvV1.cxx:1932
 AliAnalysisTaskGammaConvV1.cxx:1933
 AliAnalysisTaskGammaConvV1.cxx:1934
 AliAnalysisTaskGammaConvV1.cxx:1935
 AliAnalysisTaskGammaConvV1.cxx:1936
 AliAnalysisTaskGammaConvV1.cxx:1937
 AliAnalysisTaskGammaConvV1.cxx:1938
 AliAnalysisTaskGammaConvV1.cxx:1939
 AliAnalysisTaskGammaConvV1.cxx:1940
 AliAnalysisTaskGammaConvV1.cxx:1941
 AliAnalysisTaskGammaConvV1.cxx:1942
 AliAnalysisTaskGammaConvV1.cxx:1943
 AliAnalysisTaskGammaConvV1.cxx:1944
 AliAnalysisTaskGammaConvV1.cxx:1945
 AliAnalysisTaskGammaConvV1.cxx:1946
 AliAnalysisTaskGammaConvV1.cxx:1947
 AliAnalysisTaskGammaConvV1.cxx:1948
 AliAnalysisTaskGammaConvV1.cxx:1949
 AliAnalysisTaskGammaConvV1.cxx:1950
 AliAnalysisTaskGammaConvV1.cxx:1951
 AliAnalysisTaskGammaConvV1.cxx:1952
 AliAnalysisTaskGammaConvV1.cxx:1953
 AliAnalysisTaskGammaConvV1.cxx:1954
 AliAnalysisTaskGammaConvV1.cxx:1955
 AliAnalysisTaskGammaConvV1.cxx:1956
 AliAnalysisTaskGammaConvV1.cxx:1957
 AliAnalysisTaskGammaConvV1.cxx:1958
 AliAnalysisTaskGammaConvV1.cxx:1959
 AliAnalysisTaskGammaConvV1.cxx:1960
 AliAnalysisTaskGammaConvV1.cxx:1961
 AliAnalysisTaskGammaConvV1.cxx:1962
 AliAnalysisTaskGammaConvV1.cxx:1963
 AliAnalysisTaskGammaConvV1.cxx:1964
 AliAnalysisTaskGammaConvV1.cxx:1965
 AliAnalysisTaskGammaConvV1.cxx:1966
 AliAnalysisTaskGammaConvV1.cxx:1967
 AliAnalysisTaskGammaConvV1.cxx:1968
 AliAnalysisTaskGammaConvV1.cxx:1969
 AliAnalysisTaskGammaConvV1.cxx:1970
 AliAnalysisTaskGammaConvV1.cxx:1971
 AliAnalysisTaskGammaConvV1.cxx:1972
 AliAnalysisTaskGammaConvV1.cxx:1973
 AliAnalysisTaskGammaConvV1.cxx:1974
 AliAnalysisTaskGammaConvV1.cxx:1975
 AliAnalysisTaskGammaConvV1.cxx:1976
 AliAnalysisTaskGammaConvV1.cxx:1977
 AliAnalysisTaskGammaConvV1.cxx:1978
 AliAnalysisTaskGammaConvV1.cxx:1979
 AliAnalysisTaskGammaConvV1.cxx:1980
 AliAnalysisTaskGammaConvV1.cxx:1981
 AliAnalysisTaskGammaConvV1.cxx:1982
 AliAnalysisTaskGammaConvV1.cxx:1983
 AliAnalysisTaskGammaConvV1.cxx:1984
 AliAnalysisTaskGammaConvV1.cxx:1985
 AliAnalysisTaskGammaConvV1.cxx:1986
 AliAnalysisTaskGammaConvV1.cxx:1987
 AliAnalysisTaskGammaConvV1.cxx:1988
 AliAnalysisTaskGammaConvV1.cxx:1989
 AliAnalysisTaskGammaConvV1.cxx:1990
 AliAnalysisTaskGammaConvV1.cxx:1991
 AliAnalysisTaskGammaConvV1.cxx:1992
 AliAnalysisTaskGammaConvV1.cxx:1993
 AliAnalysisTaskGammaConvV1.cxx:1994
 AliAnalysisTaskGammaConvV1.cxx:1995
 AliAnalysisTaskGammaConvV1.cxx:1996
 AliAnalysisTaskGammaConvV1.cxx:1997
 AliAnalysisTaskGammaConvV1.cxx:1998
 AliAnalysisTaskGammaConvV1.cxx:1999
 AliAnalysisTaskGammaConvV1.cxx:2000
 AliAnalysisTaskGammaConvV1.cxx:2001
 AliAnalysisTaskGammaConvV1.cxx:2002
 AliAnalysisTaskGammaConvV1.cxx:2003
 AliAnalysisTaskGammaConvV1.cxx:2004
 AliAnalysisTaskGammaConvV1.cxx:2005
 AliAnalysisTaskGammaConvV1.cxx:2006
 AliAnalysisTaskGammaConvV1.cxx:2007
 AliAnalysisTaskGammaConvV1.cxx:2008
 AliAnalysisTaskGammaConvV1.cxx:2009
 AliAnalysisTaskGammaConvV1.cxx:2010
 AliAnalysisTaskGammaConvV1.cxx:2011
 AliAnalysisTaskGammaConvV1.cxx:2012
 AliAnalysisTaskGammaConvV1.cxx:2013
 AliAnalysisTaskGammaConvV1.cxx:2014
 AliAnalysisTaskGammaConvV1.cxx:2015
 AliAnalysisTaskGammaConvV1.cxx:2016
 AliAnalysisTaskGammaConvV1.cxx:2017
 AliAnalysisTaskGammaConvV1.cxx:2018
 AliAnalysisTaskGammaConvV1.cxx:2019
 AliAnalysisTaskGammaConvV1.cxx:2020
 AliAnalysisTaskGammaConvV1.cxx:2021
 AliAnalysisTaskGammaConvV1.cxx:2022
 AliAnalysisTaskGammaConvV1.cxx:2023
 AliAnalysisTaskGammaConvV1.cxx:2024
 AliAnalysisTaskGammaConvV1.cxx:2025
 AliAnalysisTaskGammaConvV1.cxx:2026
 AliAnalysisTaskGammaConvV1.cxx:2027
 AliAnalysisTaskGammaConvV1.cxx:2028
 AliAnalysisTaskGammaConvV1.cxx:2029
 AliAnalysisTaskGammaConvV1.cxx:2030
 AliAnalysisTaskGammaConvV1.cxx:2031
 AliAnalysisTaskGammaConvV1.cxx:2032
 AliAnalysisTaskGammaConvV1.cxx:2033
 AliAnalysisTaskGammaConvV1.cxx:2034
 AliAnalysisTaskGammaConvV1.cxx:2035
 AliAnalysisTaskGammaConvV1.cxx:2036
 AliAnalysisTaskGammaConvV1.cxx:2037
 AliAnalysisTaskGammaConvV1.cxx:2038
 AliAnalysisTaskGammaConvV1.cxx:2039
 AliAnalysisTaskGammaConvV1.cxx:2040
 AliAnalysisTaskGammaConvV1.cxx:2041
 AliAnalysisTaskGammaConvV1.cxx:2042
 AliAnalysisTaskGammaConvV1.cxx:2043
 AliAnalysisTaskGammaConvV1.cxx:2044
 AliAnalysisTaskGammaConvV1.cxx:2045
 AliAnalysisTaskGammaConvV1.cxx:2046
 AliAnalysisTaskGammaConvV1.cxx:2047
 AliAnalysisTaskGammaConvV1.cxx:2048
 AliAnalysisTaskGammaConvV1.cxx:2049
 AliAnalysisTaskGammaConvV1.cxx:2050
 AliAnalysisTaskGammaConvV1.cxx:2051
 AliAnalysisTaskGammaConvV1.cxx:2052
 AliAnalysisTaskGammaConvV1.cxx:2053
 AliAnalysisTaskGammaConvV1.cxx:2054
 AliAnalysisTaskGammaConvV1.cxx:2055
 AliAnalysisTaskGammaConvV1.cxx:2056
 AliAnalysisTaskGammaConvV1.cxx:2057
 AliAnalysisTaskGammaConvV1.cxx:2058
 AliAnalysisTaskGammaConvV1.cxx:2059
 AliAnalysisTaskGammaConvV1.cxx:2060
 AliAnalysisTaskGammaConvV1.cxx:2061
 AliAnalysisTaskGammaConvV1.cxx:2062
 AliAnalysisTaskGammaConvV1.cxx:2063
 AliAnalysisTaskGammaConvV1.cxx:2064
 AliAnalysisTaskGammaConvV1.cxx:2065
 AliAnalysisTaskGammaConvV1.cxx:2066
 AliAnalysisTaskGammaConvV1.cxx:2067
 AliAnalysisTaskGammaConvV1.cxx:2068
 AliAnalysisTaskGammaConvV1.cxx:2069
 AliAnalysisTaskGammaConvV1.cxx:2070
 AliAnalysisTaskGammaConvV1.cxx:2071
 AliAnalysisTaskGammaConvV1.cxx:2072
 AliAnalysisTaskGammaConvV1.cxx:2073
 AliAnalysisTaskGammaConvV1.cxx:2074
 AliAnalysisTaskGammaConvV1.cxx:2075
 AliAnalysisTaskGammaConvV1.cxx:2076
 AliAnalysisTaskGammaConvV1.cxx:2077
 AliAnalysisTaskGammaConvV1.cxx:2078
 AliAnalysisTaskGammaConvV1.cxx:2079
 AliAnalysisTaskGammaConvV1.cxx:2080
 AliAnalysisTaskGammaConvV1.cxx:2081
 AliAnalysisTaskGammaConvV1.cxx:2082
 AliAnalysisTaskGammaConvV1.cxx:2083
 AliAnalysisTaskGammaConvV1.cxx:2084
 AliAnalysisTaskGammaConvV1.cxx:2085
 AliAnalysisTaskGammaConvV1.cxx:2086
 AliAnalysisTaskGammaConvV1.cxx:2087
 AliAnalysisTaskGammaConvV1.cxx:2088
 AliAnalysisTaskGammaConvV1.cxx:2089
 AliAnalysisTaskGammaConvV1.cxx:2090
 AliAnalysisTaskGammaConvV1.cxx:2091
 AliAnalysisTaskGammaConvV1.cxx:2092
 AliAnalysisTaskGammaConvV1.cxx:2093
 AliAnalysisTaskGammaConvV1.cxx:2094
 AliAnalysisTaskGammaConvV1.cxx:2095
 AliAnalysisTaskGammaConvV1.cxx:2096
 AliAnalysisTaskGammaConvV1.cxx:2097
 AliAnalysisTaskGammaConvV1.cxx:2098
 AliAnalysisTaskGammaConvV1.cxx:2099
 AliAnalysisTaskGammaConvV1.cxx:2100
 AliAnalysisTaskGammaConvV1.cxx:2101
 AliAnalysisTaskGammaConvV1.cxx:2102
 AliAnalysisTaskGammaConvV1.cxx:2103
 AliAnalysisTaskGammaConvV1.cxx:2104
 AliAnalysisTaskGammaConvV1.cxx:2105
 AliAnalysisTaskGammaConvV1.cxx:2106
 AliAnalysisTaskGammaConvV1.cxx:2107
 AliAnalysisTaskGammaConvV1.cxx:2108
 AliAnalysisTaskGammaConvV1.cxx:2109
 AliAnalysisTaskGammaConvV1.cxx:2110
 AliAnalysisTaskGammaConvV1.cxx:2111
 AliAnalysisTaskGammaConvV1.cxx:2112
 AliAnalysisTaskGammaConvV1.cxx:2113
 AliAnalysisTaskGammaConvV1.cxx:2114
 AliAnalysisTaskGammaConvV1.cxx:2115
 AliAnalysisTaskGammaConvV1.cxx:2116
 AliAnalysisTaskGammaConvV1.cxx:2117
 AliAnalysisTaskGammaConvV1.cxx:2118
 AliAnalysisTaskGammaConvV1.cxx:2119
 AliAnalysisTaskGammaConvV1.cxx:2120
 AliAnalysisTaskGammaConvV1.cxx:2121
 AliAnalysisTaskGammaConvV1.cxx:2122
 AliAnalysisTaskGammaConvV1.cxx:2123
 AliAnalysisTaskGammaConvV1.cxx:2124
 AliAnalysisTaskGammaConvV1.cxx:2125
 AliAnalysisTaskGammaConvV1.cxx:2126
 AliAnalysisTaskGammaConvV1.cxx:2127
 AliAnalysisTaskGammaConvV1.cxx:2128
 AliAnalysisTaskGammaConvV1.cxx:2129
 AliAnalysisTaskGammaConvV1.cxx:2130
 AliAnalysisTaskGammaConvV1.cxx:2131
 AliAnalysisTaskGammaConvV1.cxx:2132
 AliAnalysisTaskGammaConvV1.cxx:2133
 AliAnalysisTaskGammaConvV1.cxx:2134
 AliAnalysisTaskGammaConvV1.cxx:2135
 AliAnalysisTaskGammaConvV1.cxx:2136
 AliAnalysisTaskGammaConvV1.cxx:2137
 AliAnalysisTaskGammaConvV1.cxx:2138
 AliAnalysisTaskGammaConvV1.cxx:2139
 AliAnalysisTaskGammaConvV1.cxx:2140
 AliAnalysisTaskGammaConvV1.cxx:2141
 AliAnalysisTaskGammaConvV1.cxx:2142
 AliAnalysisTaskGammaConvV1.cxx:2143
 AliAnalysisTaskGammaConvV1.cxx:2144
 AliAnalysisTaskGammaConvV1.cxx:2145
 AliAnalysisTaskGammaConvV1.cxx:2146
 AliAnalysisTaskGammaConvV1.cxx:2147
 AliAnalysisTaskGammaConvV1.cxx:2148
 AliAnalysisTaskGammaConvV1.cxx:2149
 AliAnalysisTaskGammaConvV1.cxx:2150
 AliAnalysisTaskGammaConvV1.cxx:2151
 AliAnalysisTaskGammaConvV1.cxx:2152
 AliAnalysisTaskGammaConvV1.cxx:2153
 AliAnalysisTaskGammaConvV1.cxx:2154
 AliAnalysisTaskGammaConvV1.cxx:2155
 AliAnalysisTaskGammaConvV1.cxx:2156
 AliAnalysisTaskGammaConvV1.cxx:2157
 AliAnalysisTaskGammaConvV1.cxx:2158
 AliAnalysisTaskGammaConvV1.cxx:2159
 AliAnalysisTaskGammaConvV1.cxx:2160
 AliAnalysisTaskGammaConvV1.cxx:2161
 AliAnalysisTaskGammaConvV1.cxx:2162
 AliAnalysisTaskGammaConvV1.cxx:2163
 AliAnalysisTaskGammaConvV1.cxx:2164
 AliAnalysisTaskGammaConvV1.cxx:2165
 AliAnalysisTaskGammaConvV1.cxx:2166
 AliAnalysisTaskGammaConvV1.cxx:2167
 AliAnalysisTaskGammaConvV1.cxx:2168
 AliAnalysisTaskGammaConvV1.cxx:2169
 AliAnalysisTaskGammaConvV1.cxx:2170
 AliAnalysisTaskGammaConvV1.cxx:2171
 AliAnalysisTaskGammaConvV1.cxx:2172
 AliAnalysisTaskGammaConvV1.cxx:2173
 AliAnalysisTaskGammaConvV1.cxx:2174
 AliAnalysisTaskGammaConvV1.cxx:2175
 AliAnalysisTaskGammaConvV1.cxx:2176
 AliAnalysisTaskGammaConvV1.cxx:2177
 AliAnalysisTaskGammaConvV1.cxx:2178
 AliAnalysisTaskGammaConvV1.cxx:2179
 AliAnalysisTaskGammaConvV1.cxx:2180
 AliAnalysisTaskGammaConvV1.cxx:2181
 AliAnalysisTaskGammaConvV1.cxx:2182
 AliAnalysisTaskGammaConvV1.cxx:2183
 AliAnalysisTaskGammaConvV1.cxx:2184
 AliAnalysisTaskGammaConvV1.cxx:2185
 AliAnalysisTaskGammaConvV1.cxx:2186
 AliAnalysisTaskGammaConvV1.cxx:2187
 AliAnalysisTaskGammaConvV1.cxx:2188
 AliAnalysisTaskGammaConvV1.cxx:2189
 AliAnalysisTaskGammaConvV1.cxx:2190
 AliAnalysisTaskGammaConvV1.cxx:2191
 AliAnalysisTaskGammaConvV1.cxx:2192
 AliAnalysisTaskGammaConvV1.cxx:2193
 AliAnalysisTaskGammaConvV1.cxx:2194
 AliAnalysisTaskGammaConvV1.cxx:2195
 AliAnalysisTaskGammaConvV1.cxx:2196
 AliAnalysisTaskGammaConvV1.cxx:2197
 AliAnalysisTaskGammaConvV1.cxx:2198
 AliAnalysisTaskGammaConvV1.cxx:2199
 AliAnalysisTaskGammaConvV1.cxx:2200
 AliAnalysisTaskGammaConvV1.cxx:2201
 AliAnalysisTaskGammaConvV1.cxx:2202
 AliAnalysisTaskGammaConvV1.cxx:2203
 AliAnalysisTaskGammaConvV1.cxx:2204
 AliAnalysisTaskGammaConvV1.cxx:2205
 AliAnalysisTaskGammaConvV1.cxx:2206
 AliAnalysisTaskGammaConvV1.cxx:2207
 AliAnalysisTaskGammaConvV1.cxx:2208
 AliAnalysisTaskGammaConvV1.cxx:2209
 AliAnalysisTaskGammaConvV1.cxx:2210
 AliAnalysisTaskGammaConvV1.cxx:2211
 AliAnalysisTaskGammaConvV1.cxx:2212
 AliAnalysisTaskGammaConvV1.cxx:2213
 AliAnalysisTaskGammaConvV1.cxx:2214
 AliAnalysisTaskGammaConvV1.cxx:2215
 AliAnalysisTaskGammaConvV1.cxx:2216
 AliAnalysisTaskGammaConvV1.cxx:2217
 AliAnalysisTaskGammaConvV1.cxx:2218
 AliAnalysisTaskGammaConvV1.cxx:2219
 AliAnalysisTaskGammaConvV1.cxx:2220
 AliAnalysisTaskGammaConvV1.cxx:2221
 AliAnalysisTaskGammaConvV1.cxx:2222
 AliAnalysisTaskGammaConvV1.cxx:2223
 AliAnalysisTaskGammaConvV1.cxx:2224
 AliAnalysisTaskGammaConvV1.cxx:2225
 AliAnalysisTaskGammaConvV1.cxx:2226
 AliAnalysisTaskGammaConvV1.cxx:2227
 AliAnalysisTaskGammaConvV1.cxx:2228
 AliAnalysisTaskGammaConvV1.cxx:2229
 AliAnalysisTaskGammaConvV1.cxx:2230
 AliAnalysisTaskGammaConvV1.cxx:2231
 AliAnalysisTaskGammaConvV1.cxx:2232
 AliAnalysisTaskGammaConvV1.cxx:2233
 AliAnalysisTaskGammaConvV1.cxx:2234
 AliAnalysisTaskGammaConvV1.cxx:2235
 AliAnalysisTaskGammaConvV1.cxx:2236
 AliAnalysisTaskGammaConvV1.cxx:2237
 AliAnalysisTaskGammaConvV1.cxx:2238
 AliAnalysisTaskGammaConvV1.cxx:2239
 AliAnalysisTaskGammaConvV1.cxx:2240
 AliAnalysisTaskGammaConvV1.cxx:2241
 AliAnalysisTaskGammaConvV1.cxx:2242
 AliAnalysisTaskGammaConvV1.cxx:2243
 AliAnalysisTaskGammaConvV1.cxx:2244
 AliAnalysisTaskGammaConvV1.cxx:2245
 AliAnalysisTaskGammaConvV1.cxx:2246
 AliAnalysisTaskGammaConvV1.cxx:2247
 AliAnalysisTaskGammaConvV1.cxx:2248
 AliAnalysisTaskGammaConvV1.cxx:2249
 AliAnalysisTaskGammaConvV1.cxx:2250
 AliAnalysisTaskGammaConvV1.cxx:2251
 AliAnalysisTaskGammaConvV1.cxx:2252
 AliAnalysisTaskGammaConvV1.cxx:2253
 AliAnalysisTaskGammaConvV1.cxx:2254
 AliAnalysisTaskGammaConvV1.cxx:2255
 AliAnalysisTaskGammaConvV1.cxx:2256
 AliAnalysisTaskGammaConvV1.cxx:2257
 AliAnalysisTaskGammaConvV1.cxx:2258
 AliAnalysisTaskGammaConvV1.cxx:2259
 AliAnalysisTaskGammaConvV1.cxx:2260
 AliAnalysisTaskGammaConvV1.cxx:2261
 AliAnalysisTaskGammaConvV1.cxx:2262
 AliAnalysisTaskGammaConvV1.cxx:2263
 AliAnalysisTaskGammaConvV1.cxx:2264
 AliAnalysisTaskGammaConvV1.cxx:2265
 AliAnalysisTaskGammaConvV1.cxx:2266
 AliAnalysisTaskGammaConvV1.cxx:2267
 AliAnalysisTaskGammaConvV1.cxx:2268
 AliAnalysisTaskGammaConvV1.cxx:2269
 AliAnalysisTaskGammaConvV1.cxx:2270
 AliAnalysisTaskGammaConvV1.cxx:2271
 AliAnalysisTaskGammaConvV1.cxx:2272
 AliAnalysisTaskGammaConvV1.cxx:2273
 AliAnalysisTaskGammaConvV1.cxx:2274
 AliAnalysisTaskGammaConvV1.cxx:2275
 AliAnalysisTaskGammaConvV1.cxx:2276
 AliAnalysisTaskGammaConvV1.cxx:2277
 AliAnalysisTaskGammaConvV1.cxx:2278
 AliAnalysisTaskGammaConvV1.cxx:2279
 AliAnalysisTaskGammaConvV1.cxx:2280
 AliAnalysisTaskGammaConvV1.cxx:2281
 AliAnalysisTaskGammaConvV1.cxx:2282
 AliAnalysisTaskGammaConvV1.cxx:2283
 AliAnalysisTaskGammaConvV1.cxx:2284
 AliAnalysisTaskGammaConvV1.cxx:2285
 AliAnalysisTaskGammaConvV1.cxx:2286
 AliAnalysisTaskGammaConvV1.cxx:2287
 AliAnalysisTaskGammaConvV1.cxx:2288
 AliAnalysisTaskGammaConvV1.cxx:2289
 AliAnalysisTaskGammaConvV1.cxx:2290
 AliAnalysisTaskGammaConvV1.cxx:2291
 AliAnalysisTaskGammaConvV1.cxx:2292
 AliAnalysisTaskGammaConvV1.cxx:2293
 AliAnalysisTaskGammaConvV1.cxx:2294
 AliAnalysisTaskGammaConvV1.cxx:2295
 AliAnalysisTaskGammaConvV1.cxx:2296
 AliAnalysisTaskGammaConvV1.cxx:2297
 AliAnalysisTaskGammaConvV1.cxx:2298
 AliAnalysisTaskGammaConvV1.cxx:2299
 AliAnalysisTaskGammaConvV1.cxx:2300
 AliAnalysisTaskGammaConvV1.cxx:2301
 AliAnalysisTaskGammaConvV1.cxx:2302
 AliAnalysisTaskGammaConvV1.cxx:2303
 AliAnalysisTaskGammaConvV1.cxx:2304
 AliAnalysisTaskGammaConvV1.cxx:2305
 AliAnalysisTaskGammaConvV1.cxx:2306
 AliAnalysisTaskGammaConvV1.cxx:2307
 AliAnalysisTaskGammaConvV1.cxx:2308
 AliAnalysisTaskGammaConvV1.cxx:2309
 AliAnalysisTaskGammaConvV1.cxx:2310
 AliAnalysisTaskGammaConvV1.cxx:2311
 AliAnalysisTaskGammaConvV1.cxx:2312
 AliAnalysisTaskGammaConvV1.cxx:2313
 AliAnalysisTaskGammaConvV1.cxx:2314
 AliAnalysisTaskGammaConvV1.cxx:2315
 AliAnalysisTaskGammaConvV1.cxx:2316
 AliAnalysisTaskGammaConvV1.cxx:2317
 AliAnalysisTaskGammaConvV1.cxx:2318
 AliAnalysisTaskGammaConvV1.cxx:2319
 AliAnalysisTaskGammaConvV1.cxx:2320
 AliAnalysisTaskGammaConvV1.cxx:2321
 AliAnalysisTaskGammaConvV1.cxx:2322
 AliAnalysisTaskGammaConvV1.cxx:2323
 AliAnalysisTaskGammaConvV1.cxx:2324
 AliAnalysisTaskGammaConvV1.cxx:2325
 AliAnalysisTaskGammaConvV1.cxx:2326
 AliAnalysisTaskGammaConvV1.cxx:2327
 AliAnalysisTaskGammaConvV1.cxx:2328
 AliAnalysisTaskGammaConvV1.cxx:2329
 AliAnalysisTaskGammaConvV1.cxx:2330
 AliAnalysisTaskGammaConvV1.cxx:2331
 AliAnalysisTaskGammaConvV1.cxx:2332
 AliAnalysisTaskGammaConvV1.cxx:2333
 AliAnalysisTaskGammaConvV1.cxx:2334
 AliAnalysisTaskGammaConvV1.cxx:2335
 AliAnalysisTaskGammaConvV1.cxx:2336
 AliAnalysisTaskGammaConvV1.cxx:2337
 AliAnalysisTaskGammaConvV1.cxx:2338
 AliAnalysisTaskGammaConvV1.cxx:2339
 AliAnalysisTaskGammaConvV1.cxx:2340
 AliAnalysisTaskGammaConvV1.cxx:2341
 AliAnalysisTaskGammaConvV1.cxx:2342
 AliAnalysisTaskGammaConvV1.cxx:2343
 AliAnalysisTaskGammaConvV1.cxx:2344
 AliAnalysisTaskGammaConvV1.cxx:2345
 AliAnalysisTaskGammaConvV1.cxx:2346
 AliAnalysisTaskGammaConvV1.cxx:2347
 AliAnalysisTaskGammaConvV1.cxx:2348
 AliAnalysisTaskGammaConvV1.cxx:2349
 AliAnalysisTaskGammaConvV1.cxx:2350
 AliAnalysisTaskGammaConvV1.cxx:2351
 AliAnalysisTaskGammaConvV1.cxx:2352
 AliAnalysisTaskGammaConvV1.cxx:2353
 AliAnalysisTaskGammaConvV1.cxx:2354
 AliAnalysisTaskGammaConvV1.cxx:2355
 AliAnalysisTaskGammaConvV1.cxx:2356
 AliAnalysisTaskGammaConvV1.cxx:2357
 AliAnalysisTaskGammaConvV1.cxx:2358
 AliAnalysisTaskGammaConvV1.cxx:2359
 AliAnalysisTaskGammaConvV1.cxx:2360
 AliAnalysisTaskGammaConvV1.cxx:2361
 AliAnalysisTaskGammaConvV1.cxx:2362
 AliAnalysisTaskGammaConvV1.cxx:2363
 AliAnalysisTaskGammaConvV1.cxx:2364
 AliAnalysisTaskGammaConvV1.cxx:2365
 AliAnalysisTaskGammaConvV1.cxx:2366
 AliAnalysisTaskGammaConvV1.cxx:2367
 AliAnalysisTaskGammaConvV1.cxx:2368
 AliAnalysisTaskGammaConvV1.cxx:2369
 AliAnalysisTaskGammaConvV1.cxx:2370
 AliAnalysisTaskGammaConvV1.cxx:2371
 AliAnalysisTaskGammaConvV1.cxx:2372
 AliAnalysisTaskGammaConvV1.cxx:2373
 AliAnalysisTaskGammaConvV1.cxx:2374
 AliAnalysisTaskGammaConvV1.cxx:2375
 AliAnalysisTaskGammaConvV1.cxx:2376
 AliAnalysisTaskGammaConvV1.cxx:2377
 AliAnalysisTaskGammaConvV1.cxx:2378
 AliAnalysisTaskGammaConvV1.cxx:2379
 AliAnalysisTaskGammaConvV1.cxx:2380
 AliAnalysisTaskGammaConvV1.cxx:2381
 AliAnalysisTaskGammaConvV1.cxx:2382
 AliAnalysisTaskGammaConvV1.cxx:2383
 AliAnalysisTaskGammaConvV1.cxx:2384
 AliAnalysisTaskGammaConvV1.cxx:2385
 AliAnalysisTaskGammaConvV1.cxx:2386
 AliAnalysisTaskGammaConvV1.cxx:2387
 AliAnalysisTaskGammaConvV1.cxx:2388
 AliAnalysisTaskGammaConvV1.cxx:2389
 AliAnalysisTaskGammaConvV1.cxx:2390
 AliAnalysisTaskGammaConvV1.cxx:2391
 AliAnalysisTaskGammaConvV1.cxx:2392
 AliAnalysisTaskGammaConvV1.cxx:2393
 AliAnalysisTaskGammaConvV1.cxx:2394
 AliAnalysisTaskGammaConvV1.cxx:2395
 AliAnalysisTaskGammaConvV1.cxx:2396
 AliAnalysisTaskGammaConvV1.cxx:2397
 AliAnalysisTaskGammaConvV1.cxx:2398
 AliAnalysisTaskGammaConvV1.cxx:2399
 AliAnalysisTaskGammaConvV1.cxx:2400
 AliAnalysisTaskGammaConvV1.cxx:2401
 AliAnalysisTaskGammaConvV1.cxx:2402
 AliAnalysisTaskGammaConvV1.cxx:2403
 AliAnalysisTaskGammaConvV1.cxx:2404
 AliAnalysisTaskGammaConvV1.cxx:2405
 AliAnalysisTaskGammaConvV1.cxx:2406
 AliAnalysisTaskGammaConvV1.cxx:2407
 AliAnalysisTaskGammaConvV1.cxx:2408
 AliAnalysisTaskGammaConvV1.cxx:2409
 AliAnalysisTaskGammaConvV1.cxx:2410
 AliAnalysisTaskGammaConvV1.cxx:2411
 AliAnalysisTaskGammaConvV1.cxx:2412
 AliAnalysisTaskGammaConvV1.cxx:2413
 AliAnalysisTaskGammaConvV1.cxx:2414
 AliAnalysisTaskGammaConvV1.cxx:2415
 AliAnalysisTaskGammaConvV1.cxx:2416
 AliAnalysisTaskGammaConvV1.cxx:2417
 AliAnalysisTaskGammaConvV1.cxx:2418
 AliAnalysisTaskGammaConvV1.cxx:2419
 AliAnalysisTaskGammaConvV1.cxx:2420
 AliAnalysisTaskGammaConvV1.cxx:2421
 AliAnalysisTaskGammaConvV1.cxx:2422
 AliAnalysisTaskGammaConvV1.cxx:2423
 AliAnalysisTaskGammaConvV1.cxx:2424
 AliAnalysisTaskGammaConvV1.cxx:2425
 AliAnalysisTaskGammaConvV1.cxx:2426
 AliAnalysisTaskGammaConvV1.cxx:2427
 AliAnalysisTaskGammaConvV1.cxx:2428
 AliAnalysisTaskGammaConvV1.cxx:2429
 AliAnalysisTaskGammaConvV1.cxx:2430
 AliAnalysisTaskGammaConvV1.cxx:2431
 AliAnalysisTaskGammaConvV1.cxx:2432
 AliAnalysisTaskGammaConvV1.cxx:2433
 AliAnalysisTaskGammaConvV1.cxx:2434
 AliAnalysisTaskGammaConvV1.cxx:2435
 AliAnalysisTaskGammaConvV1.cxx:2436
 AliAnalysisTaskGammaConvV1.cxx:2437
 AliAnalysisTaskGammaConvV1.cxx:2438
 AliAnalysisTaskGammaConvV1.cxx:2439
 AliAnalysisTaskGammaConvV1.cxx:2440
 AliAnalysisTaskGammaConvV1.cxx:2441
 AliAnalysisTaskGammaConvV1.cxx:2442
 AliAnalysisTaskGammaConvV1.cxx:2443
 AliAnalysisTaskGammaConvV1.cxx:2444
 AliAnalysisTaskGammaConvV1.cxx:2445
 AliAnalysisTaskGammaConvV1.cxx:2446
 AliAnalysisTaskGammaConvV1.cxx:2447
 AliAnalysisTaskGammaConvV1.cxx:2448
 AliAnalysisTaskGammaConvV1.cxx:2449
 AliAnalysisTaskGammaConvV1.cxx:2450
 AliAnalysisTaskGammaConvV1.cxx:2451
 AliAnalysisTaskGammaConvV1.cxx:2452
 AliAnalysisTaskGammaConvV1.cxx:2453
 AliAnalysisTaskGammaConvV1.cxx:2454
 AliAnalysisTaskGammaConvV1.cxx:2455
 AliAnalysisTaskGammaConvV1.cxx:2456
 AliAnalysisTaskGammaConvV1.cxx:2457
 AliAnalysisTaskGammaConvV1.cxx:2458
 AliAnalysisTaskGammaConvV1.cxx:2459
 AliAnalysisTaskGammaConvV1.cxx:2460
 AliAnalysisTaskGammaConvV1.cxx:2461
 AliAnalysisTaskGammaConvV1.cxx:2462
 AliAnalysisTaskGammaConvV1.cxx:2463
 AliAnalysisTaskGammaConvV1.cxx:2464
 AliAnalysisTaskGammaConvV1.cxx:2465
 AliAnalysisTaskGammaConvV1.cxx:2466
 AliAnalysisTaskGammaConvV1.cxx:2467
 AliAnalysisTaskGammaConvV1.cxx:2468
 AliAnalysisTaskGammaConvV1.cxx:2469
 AliAnalysisTaskGammaConvV1.cxx:2470
 AliAnalysisTaskGammaConvV1.cxx:2471
 AliAnalysisTaskGammaConvV1.cxx:2472
 AliAnalysisTaskGammaConvV1.cxx:2473
 AliAnalysisTaskGammaConvV1.cxx:2474
 AliAnalysisTaskGammaConvV1.cxx:2475
 AliAnalysisTaskGammaConvV1.cxx:2476
 AliAnalysisTaskGammaConvV1.cxx:2477
 AliAnalysisTaskGammaConvV1.cxx:2478
 AliAnalysisTaskGammaConvV1.cxx:2479
 AliAnalysisTaskGammaConvV1.cxx:2480
 AliAnalysisTaskGammaConvV1.cxx:2481
 AliAnalysisTaskGammaConvV1.cxx:2482
 AliAnalysisTaskGammaConvV1.cxx:2483
 AliAnalysisTaskGammaConvV1.cxx:2484
 AliAnalysisTaskGammaConvV1.cxx:2485
 AliAnalysisTaskGammaConvV1.cxx:2486
 AliAnalysisTaskGammaConvV1.cxx:2487
 AliAnalysisTaskGammaConvV1.cxx:2488
 AliAnalysisTaskGammaConvV1.cxx:2489
 AliAnalysisTaskGammaConvV1.cxx:2490
 AliAnalysisTaskGammaConvV1.cxx:2491
 AliAnalysisTaskGammaConvV1.cxx:2492
 AliAnalysisTaskGammaConvV1.cxx:2493
 AliAnalysisTaskGammaConvV1.cxx:2494
 AliAnalysisTaskGammaConvV1.cxx:2495
 AliAnalysisTaskGammaConvV1.cxx:2496
 AliAnalysisTaskGammaConvV1.cxx:2497
 AliAnalysisTaskGammaConvV1.cxx:2498
 AliAnalysisTaskGammaConvV1.cxx:2499
 AliAnalysisTaskGammaConvV1.cxx:2500
 AliAnalysisTaskGammaConvV1.cxx:2501
 AliAnalysisTaskGammaConvV1.cxx:2502
 AliAnalysisTaskGammaConvV1.cxx:2503
 AliAnalysisTaskGammaConvV1.cxx:2504
 AliAnalysisTaskGammaConvV1.cxx:2505
 AliAnalysisTaskGammaConvV1.cxx:2506
 AliAnalysisTaskGammaConvV1.cxx:2507
 AliAnalysisTaskGammaConvV1.cxx:2508
 AliAnalysisTaskGammaConvV1.cxx:2509
 AliAnalysisTaskGammaConvV1.cxx:2510
 AliAnalysisTaskGammaConvV1.cxx:2511
 AliAnalysisTaskGammaConvV1.cxx:2512
 AliAnalysisTaskGammaConvV1.cxx:2513
 AliAnalysisTaskGammaConvV1.cxx:2514
 AliAnalysisTaskGammaConvV1.cxx:2515
 AliAnalysisTaskGammaConvV1.cxx:2516
 AliAnalysisTaskGammaConvV1.cxx:2517
 AliAnalysisTaskGammaConvV1.cxx:2518
 AliAnalysisTaskGammaConvV1.cxx:2519
 AliAnalysisTaskGammaConvV1.cxx:2520
 AliAnalysisTaskGammaConvV1.cxx:2521
 AliAnalysisTaskGammaConvV1.cxx:2522
 AliAnalysisTaskGammaConvV1.cxx:2523
 AliAnalysisTaskGammaConvV1.cxx:2524
 AliAnalysisTaskGammaConvV1.cxx:2525
 AliAnalysisTaskGammaConvV1.cxx:2526
 AliAnalysisTaskGammaConvV1.cxx:2527
 AliAnalysisTaskGammaConvV1.cxx:2528
 AliAnalysisTaskGammaConvV1.cxx:2529
 AliAnalysisTaskGammaConvV1.cxx:2530
 AliAnalysisTaskGammaConvV1.cxx:2531
 AliAnalysisTaskGammaConvV1.cxx:2532
 AliAnalysisTaskGammaConvV1.cxx:2533
 AliAnalysisTaskGammaConvV1.cxx:2534
 AliAnalysisTaskGammaConvV1.cxx:2535
 AliAnalysisTaskGammaConvV1.cxx:2536
 AliAnalysisTaskGammaConvV1.cxx:2537
 AliAnalysisTaskGammaConvV1.cxx:2538
 AliAnalysisTaskGammaConvV1.cxx:2539
 AliAnalysisTaskGammaConvV1.cxx:2540
 AliAnalysisTaskGammaConvV1.cxx:2541
 AliAnalysisTaskGammaConvV1.cxx:2542
 AliAnalysisTaskGammaConvV1.cxx:2543
 AliAnalysisTaskGammaConvV1.cxx:2544
 AliAnalysisTaskGammaConvV1.cxx:2545
 AliAnalysisTaskGammaConvV1.cxx:2546
 AliAnalysisTaskGammaConvV1.cxx:2547
 AliAnalysisTaskGammaConvV1.cxx:2548
 AliAnalysisTaskGammaConvV1.cxx:2549
 AliAnalysisTaskGammaConvV1.cxx:2550
 AliAnalysisTaskGammaConvV1.cxx:2551
 AliAnalysisTaskGammaConvV1.cxx:2552
 AliAnalysisTaskGammaConvV1.cxx:2553
 AliAnalysisTaskGammaConvV1.cxx:2554
 AliAnalysisTaskGammaConvV1.cxx:2555
 AliAnalysisTaskGammaConvV1.cxx:2556
 AliAnalysisTaskGammaConvV1.cxx:2557
 AliAnalysisTaskGammaConvV1.cxx:2558
 AliAnalysisTaskGammaConvV1.cxx:2559
 AliAnalysisTaskGammaConvV1.cxx:2560
 AliAnalysisTaskGammaConvV1.cxx:2561
 AliAnalysisTaskGammaConvV1.cxx:2562
 AliAnalysisTaskGammaConvV1.cxx:2563
 AliAnalysisTaskGammaConvV1.cxx:2564
 AliAnalysisTaskGammaConvV1.cxx:2565
 AliAnalysisTaskGammaConvV1.cxx:2566
 AliAnalysisTaskGammaConvV1.cxx:2567
 AliAnalysisTaskGammaConvV1.cxx:2568
 AliAnalysisTaskGammaConvV1.cxx:2569
 AliAnalysisTaskGammaConvV1.cxx:2570
 AliAnalysisTaskGammaConvV1.cxx:2571
 AliAnalysisTaskGammaConvV1.cxx:2572
 AliAnalysisTaskGammaConvV1.cxx:2573
 AliAnalysisTaskGammaConvV1.cxx:2574
 AliAnalysisTaskGammaConvV1.cxx:2575
 AliAnalysisTaskGammaConvV1.cxx:2576
 AliAnalysisTaskGammaConvV1.cxx:2577
 AliAnalysisTaskGammaConvV1.cxx:2578
 AliAnalysisTaskGammaConvV1.cxx:2579
 AliAnalysisTaskGammaConvV1.cxx:2580
 AliAnalysisTaskGammaConvV1.cxx:2581
 AliAnalysisTaskGammaConvV1.cxx:2582
 AliAnalysisTaskGammaConvV1.cxx:2583
 AliAnalysisTaskGammaConvV1.cxx:2584
 AliAnalysisTaskGammaConvV1.cxx:2585
 AliAnalysisTaskGammaConvV1.cxx:2586
 AliAnalysisTaskGammaConvV1.cxx:2587
 AliAnalysisTaskGammaConvV1.cxx:2588
 AliAnalysisTaskGammaConvV1.cxx:2589
 AliAnalysisTaskGammaConvV1.cxx:2590
 AliAnalysisTaskGammaConvV1.cxx:2591
 AliAnalysisTaskGammaConvV1.cxx:2592
 AliAnalysisTaskGammaConvV1.cxx:2593
 AliAnalysisTaskGammaConvV1.cxx:2594
 AliAnalysisTaskGammaConvV1.cxx:2595
 AliAnalysisTaskGammaConvV1.cxx:2596
 AliAnalysisTaskGammaConvV1.cxx:2597
 AliAnalysisTaskGammaConvV1.cxx:2598
 AliAnalysisTaskGammaConvV1.cxx:2599
 AliAnalysisTaskGammaConvV1.cxx:2600
 AliAnalysisTaskGammaConvV1.cxx:2601
 AliAnalysisTaskGammaConvV1.cxx:2602
 AliAnalysisTaskGammaConvV1.cxx:2603
 AliAnalysisTaskGammaConvV1.cxx:2604
 AliAnalysisTaskGammaConvV1.cxx:2605
 AliAnalysisTaskGammaConvV1.cxx:2606
 AliAnalysisTaskGammaConvV1.cxx:2607
 AliAnalysisTaskGammaConvV1.cxx:2608
 AliAnalysisTaskGammaConvV1.cxx:2609
 AliAnalysisTaskGammaConvV1.cxx:2610
 AliAnalysisTaskGammaConvV1.cxx:2611
 AliAnalysisTaskGammaConvV1.cxx:2612
 AliAnalysisTaskGammaConvV1.cxx:2613
 AliAnalysisTaskGammaConvV1.cxx:2614
 AliAnalysisTaskGammaConvV1.cxx:2615
 AliAnalysisTaskGammaConvV1.cxx:2616
 AliAnalysisTaskGammaConvV1.cxx:2617
 AliAnalysisTaskGammaConvV1.cxx:2618
 AliAnalysisTaskGammaConvV1.cxx:2619
 AliAnalysisTaskGammaConvV1.cxx:2620
 AliAnalysisTaskGammaConvV1.cxx:2621
 AliAnalysisTaskGammaConvV1.cxx:2622
 AliAnalysisTaskGammaConvV1.cxx:2623
 AliAnalysisTaskGammaConvV1.cxx:2624
 AliAnalysisTaskGammaConvV1.cxx:2625
 AliAnalysisTaskGammaConvV1.cxx:2626
 AliAnalysisTaskGammaConvV1.cxx:2627
 AliAnalysisTaskGammaConvV1.cxx:2628
 AliAnalysisTaskGammaConvV1.cxx:2629
 AliAnalysisTaskGammaConvV1.cxx:2630
 AliAnalysisTaskGammaConvV1.cxx:2631
 AliAnalysisTaskGammaConvV1.cxx:2632
 AliAnalysisTaskGammaConvV1.cxx:2633
 AliAnalysisTaskGammaConvV1.cxx:2634
 AliAnalysisTaskGammaConvV1.cxx:2635
 AliAnalysisTaskGammaConvV1.cxx:2636
 AliAnalysisTaskGammaConvV1.cxx:2637
 AliAnalysisTaskGammaConvV1.cxx:2638
 AliAnalysisTaskGammaConvV1.cxx:2639
 AliAnalysisTaskGammaConvV1.cxx:2640
 AliAnalysisTaskGammaConvV1.cxx:2641
 AliAnalysisTaskGammaConvV1.cxx:2642
 AliAnalysisTaskGammaConvV1.cxx:2643
 AliAnalysisTaskGammaConvV1.cxx:2644
 AliAnalysisTaskGammaConvV1.cxx:2645
 AliAnalysisTaskGammaConvV1.cxx:2646
 AliAnalysisTaskGammaConvV1.cxx:2647
 AliAnalysisTaskGammaConvV1.cxx:2648
 AliAnalysisTaskGammaConvV1.cxx:2649
 AliAnalysisTaskGammaConvV1.cxx:2650
 AliAnalysisTaskGammaConvV1.cxx:2651
 AliAnalysisTaskGammaConvV1.cxx:2652
 AliAnalysisTaskGammaConvV1.cxx:2653
 AliAnalysisTaskGammaConvV1.cxx:2654
 AliAnalysisTaskGammaConvV1.cxx:2655
 AliAnalysisTaskGammaConvV1.cxx:2656
 AliAnalysisTaskGammaConvV1.cxx:2657
 AliAnalysisTaskGammaConvV1.cxx:2658
 AliAnalysisTaskGammaConvV1.cxx:2659
 AliAnalysisTaskGammaConvV1.cxx:2660
 AliAnalysisTaskGammaConvV1.cxx:2661
 AliAnalysisTaskGammaConvV1.cxx:2662
 AliAnalysisTaskGammaConvV1.cxx:2663
 AliAnalysisTaskGammaConvV1.cxx:2664
 AliAnalysisTaskGammaConvV1.cxx:2665
 AliAnalysisTaskGammaConvV1.cxx:2666
 AliAnalysisTaskGammaConvV1.cxx:2667
 AliAnalysisTaskGammaConvV1.cxx:2668
 AliAnalysisTaskGammaConvV1.cxx:2669
 AliAnalysisTaskGammaConvV1.cxx:2670
 AliAnalysisTaskGammaConvV1.cxx:2671
 AliAnalysisTaskGammaConvV1.cxx:2672
 AliAnalysisTaskGammaConvV1.cxx:2673
 AliAnalysisTaskGammaConvV1.cxx:2674
 AliAnalysisTaskGammaConvV1.cxx:2675