ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *									 									  *
 * Author: Baldo Sahlmueller, Friederike Bock				       		  *
 * Version 1.0								 							  *
 *									 									  *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its	  *
 * documentation strictly for non-commercial purposes is hereby granted	  *
 * without fee, provided that the above copyright notice appears in all	  *
 * copies and that both the copyright notice and this permission notice	  *
 * appear in the supporting documentation. The authors make no claims	  *
 * about the suitability of this software for any purpose. It is		  *
 * provided "as is" without express or implied warranty.       			  *
 **************************************************************************/

//////////////////////////////////////////////////////////////////
//----------------------------------------------------------------
// Class used to do analysis on conversion photons + calo photons
//----------------------------------------------------------------
//////////////////////////////////////////////////////////////////
#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 "AliAnalysisTaskGammaCalo.h"
#include "AliVParticle.h"
#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliKFVertex.h"
#include "AliV0ReaderV1.h"
#include "AliGenCocktailEventHeader.h"
#include "AliAODMCParticle.h"
#include "AliAODMCHeader.h"
#include "AliEventplane.h"
#include "AliAnalysisTaskEMCALClusterizeFast.h"
#include "AliAODEvent.h"
#include "AliAODInputHandler.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliInputEventHandler.h"

ClassImp(AliAnalysisTaskGammaCalo)

//________________________________________________________________________
AliAnalysisTaskGammaCalo::AliAnalysisTaskGammaCalo(): AliAnalysisTaskSE(),
	fV0Reader(NULL),
	fBGHandler(NULL),
	fInputEvent(NULL),
	fMCEvent(NULL),
	fMCStack(NULL),
	fCutFolder(NULL),
	fESDList(NULL),
	fBackList(NULL),
	fMotherList(NULL),
	fTrueList(NULL),
	fMCList(NULL),
	fHeaderNameList(NULL),
	fOutputContainer(NULL),
	fClusterCandidates(NULL),
	fEventCutArray(NULL),
	fEventCuts(NULL),
	fClusterCutArray(NULL),
	fCaloPhotonCuts(NULL),
	fMesonCutArray(NULL),
	fMesonCuts(NULL),
	fHistoMotherInvMassPt(NULL),
	fHistoMotherInvMass3ClusterPt(NULL),
	fSparseMotherInvMassPtZM(NULL),
	fHistoMotherBackInvMassPt(NULL),
	fSparseMotherBackInvMassPtZM(NULL),
	fHistoMotherInvMassEalpha(NULL),
	fHistoMotherPi0PtY(NULL),
	fHistoMotherEtaPtY(NULL),
	fHistoMotherPi0PtAlpha(NULL),
	fHistoMotherEtaPtAlpha(NULL),
	fHistoMotherPi0PtOpenAngle(NULL),
	fHistoMotherEtaPtOpenAngle(NULL),
	fHistoMotherInvMassECalib(NULL),
	fHistoMotherInvMassECalibalpha(NULL),
	fHistoClusGammaPt(NULL),
	fHistoClusOverlapHeadersGammaPt(NULL),
	fHistoMCHeaders(NULL),
	fHistoMCAllGammaPt(NULL),
	fHistoMCDecayGammaPi0Pt(NULL),
	fHistoMCDecayGammaRhoPt(NULL),
	fHistoMCDecayGammaEtaPt(NULL),
	fHistoMCDecayGammaOmegaPt(NULL),
	fHistoMCDecayGammaEtapPt(NULL),
	fHistoMCDecayGammaPhiPt(NULL),
	fHistoMCDecayGammaSigmaPt(NULL),
	fHistoMCPi0Pt(NULL),
	fHistoMCPi0WOWeightPt(NULL),
	fHistoMCEtaPt(NULL),
	fHistoMCEtaWOWeightPt(NULL),
	fHistoMCPi0InAccPt(NULL),
	fHistoMCEtaInAccPt(NULL),
	fHistoMCPi0PtY(NULL),
	fHistoMCEtaPtY(NULL),
	fHistoMCPi0PtAlpha(NULL),
	fHistoMCEtaPtAlpha(NULL),
	fHistoMCK0sPt(NULL),
	fHistoMCK0sWOWeightPt(NULL),
	fHistoMCK0sPtY(NULL),
	fHistoMCSecPi0PtvsSource(NULL),
	fHistoMCSecPi0Source(NULL),
	fHistoMCSecEtaPt(NULL),
	fHistoMCSecEtaSource(NULL),
	fHistoTruePi0InvMassPt(NULL),
	fHistoTrueEtaInvMassPt(NULL),
	fHistoTruePi0CaloPhotonInvMassPt(NULL),
	fHistoTrueEtaCaloPhotonInvMassPt(NULL),
	fHistoTruePi0CaloConvertedPhotonInvMassPt(NULL),
	fHistoTrueEtaCaloConvertedPhotonInvMassPt(NULL),
	fHistoTruePi0CaloMixedPhotonConvPhotonInvMassPt(NULL),
	fHistoTrueEtaCaloMixedPhotonConvPhotonInvMassPt(NULL),
	fHistoTruePi0CaloElectronInvMassPt(NULL),
	fHistoTrueEtaCaloElectronInvMassPt(NULL),
	fHistoTruePi0CaloMergedClusterInvMassPt(NULL),
	fHistoTrueEtaCaloMergedClusterInvMassPt(NULL),
	fHistoTruePi0CaloMergedClusterPartConvInvMassPt(NULL),
	fHistoTrueEtaCaloMergedClusterPartConvInvMassPt(NULL),
	fHistoTruePi0NonMergedElectronPhotonInvMassPt(NULL),
	fHistoTruePi0NonMergedElectronMergedPhotonInvMassPt(NULL),
	fHistoTruePi0Category1(NULL),
	fHistoTrueEtaCategory1(NULL),
	fHistoTruePi0Category2(NULL),
	fHistoTrueEtaCategory2(NULL),
	fHistoTruePi0Category3(NULL),
	fHistoTrueEtaCategory3(NULL),
	fHistoTruePi0Category4_6(NULL),
	fHistoTrueEtaCategory4_6(NULL),
	fHistoTruePi0Category5(NULL),
	fHistoTrueEtaCategory5(NULL),
	fHistoTruePi0Category7(NULL),
	fHistoTrueEtaCategory7(NULL),
	fHistoTruePi0Category8(NULL),
	fHistoTrueEtaCategory8(NULL),
	fHistoTruePrimaryPi0InvMassPt(NULL),
	fHistoTruePrimaryEtaInvMassPt(NULL),
	fHistoTruePrimaryPi0W0WeightingInvMassPt(NULL),
	fHistoTruePrimaryEtaW0WeightingInvMassPt(NULL),
	fProfileTruePrimaryPi0WeightsInvMassPt(NULL),
	fProfileTruePrimaryEtaWeightsInvMassPt(NULL),
	fHistoTruePrimaryPi0MCPtResolPt(NULL),
	fHistoTruePrimaryEtaMCPtResolPt(NULL),
	fHistoTrueSecondaryPi0InvMassPt(NULL),
	fHistoTrueSecondaryPi0FromK0sInvMassPt(NULL),
	fHistoTrueK0sWithPi0DaughterMCPt(NULL),
	fHistoTrueSecondaryPi0FromEtaInvMassPt(NULL),
	fHistoTrueEtaWithPi0DaughterMCPt(NULL),
	fHistoTrueSecondaryPi0FromLambdaInvMassPt(NULL),
	fHistoTrueLambdaWithPi0DaughterMCPt(NULL),
	fHistoTrueBckGGInvMassPt(NULL),
	fHistoTrueBckContInvMassPt(NULL),
	fHistoTruePi0PtY(NULL),
	fHistoTrueEtaPtY(NULL),
	fHistoTruePi0PtAlpha(NULL),
	fHistoTrueEtaPtAlpha(NULL),
	fHistoTruePi0PtOpenAngle(NULL),
	fHistoTrueEtaPtOpenAngle(NULL),
	fHistoClusPhotonBGPt(NULL),
	fHistoClusPhotonPlusConvBGPt(NULL),
	fHistoTrueClusGammaPt(NULL),
	fHistoTrueClusUnConvGammaPt(NULL),
	fHistoTrueClusUnConvGammaMCPt(NULL),
	fHistoTrueClusElectronPt(NULL),
	fHistoTrueClusConvGammaPt(NULL),
	fHistoTrueClusConvGammaMCPt(NULL),
	fHistoTrueClusConvGammaFullyPt(NULL),
	fHistoTrueClusMergedGammaPt(NULL),
	fHistoTrueClusMergedPartConvGammaPt(NULL),
	fHistoTrueClusDalitzPt(NULL),
	fHistoTrueClusDalitzMergedPt(NULL),
	fHistoTrueClusPhotonFromElecMotherPt(NULL),
	fHistoTrueClusShowerPt(NULL),
	fHistoTrueClusSubLeadingPt(NULL),
	fHistoTrueClusNParticles(NULL),
	fHistoTrueClusEMNonLeadingPt(NULL),
	fHistoTrueNLabelsInClus(NULL),
	fHistoTruePrimaryClusGammaPt(NULL),
	fHistoTruePrimaryClusGammaESDPtMCPt(NULL),
	fHistoTruePrimaryClusConvGammaPt(NULL),
	fHistoTruePrimaryClusConvGammaESDPtMCPt(NULL),
	fHistoTrueSecondaryClusGammaPt(NULL),
	fHistoTrueSecondaryClusConvGammaPt(NULL),
	fHistoTrueSecondaryClusGammaFromXFromK0sPt(NULL),
	fHistoTrueSecondaryClusConvGammaFromXFromK0sPt(NULL),
	fHistoTrueSecondaryClusGammaFromXFromLambdaPt(NULL),
	fHistoTrueSecondaryClusConvGammaFromXFromLambdaPt(NULL),
	fHistoTrueSecondaryClusGammaFromXFromEtasPt(NULL),
	fHistoTrueSecondaryClusConvGammaFromXFromEtasPt(NULL),
	fHistoNEvents(NULL),
	fHistoNGoodESDTracks(NULL),
	fHistoNGammaCandidates(NULL),
	fHistoNGoodESDTracksVsNGammaCanditates(NULL),
	fHistoNV0Tracks(NULL),
	fProfileEtaShift(NULL),
	fEventPlaneAngle(-100),
	fRandom(0),
	fnCuts(0),
	fiCut(0),
	fIsHeavyIon(0),
	fDoMesonAnalysis(kTRUE),
	fDoMesonQA(0),
	fDoClusterQA(0),
	fIsFromMBHeader(kTRUE),
	fIsOverlappingWithOtherHeader(kFALSE),
	fIsMC(kFALSE)
{
  
}

//________________________________________________________________________
AliAnalysisTaskGammaCalo::AliAnalysisTaskGammaCalo(const char *name):
	AliAnalysisTaskSE(name),
	fV0Reader(NULL),
	fBGHandler(NULL),
	fInputEvent(NULL),
	fMCEvent(NULL),
	fMCStack(NULL),
	fCutFolder(NULL),
	fESDList(NULL),
	fBackList(NULL),
	fMotherList(NULL),
	fTrueList(NULL),
	fMCList(NULL),
	fHeaderNameList(NULL),
	fOutputContainer(0),
	fClusterCandidates(NULL),
	fEventCutArray(NULL),
	fEventCuts(NULL),
	fClusterCutArray(NULL),
	fCaloPhotonCuts(NULL),
	fMesonCutArray(NULL),
	fMesonCuts(NULL),
	fHistoMotherInvMassPt(NULL),
	fHistoMotherInvMass3ClusterPt(NULL),
	fSparseMotherInvMassPtZM(NULL),
	fHistoMotherBackInvMassPt(NULL),
	fSparseMotherBackInvMassPtZM(NULL),
	fHistoMotherInvMassEalpha(NULL),
	fHistoMotherPi0PtY(NULL),
	fHistoMotherEtaPtY(NULL),
	fHistoMotherPi0PtAlpha(NULL),
	fHistoMotherEtaPtAlpha(NULL),
	fHistoMotherPi0PtOpenAngle(NULL),
	fHistoMotherEtaPtOpenAngle(NULL),
	fHistoMotherInvMassECalib(NULL),
	fHistoMotherInvMassECalibalpha(NULL),
	fHistoClusGammaPt(NULL),
	fHistoClusOverlapHeadersGammaPt(NULL),
	fHistoMCHeaders(NULL),
	fHistoMCAllGammaPt(NULL),
	fHistoMCDecayGammaPi0Pt(NULL),
	fHistoMCDecayGammaRhoPt(NULL),
	fHistoMCDecayGammaEtaPt(NULL),
	fHistoMCDecayGammaOmegaPt(NULL),
	fHistoMCDecayGammaEtapPt(NULL),
	fHistoMCDecayGammaPhiPt(NULL),
	fHistoMCDecayGammaSigmaPt(NULL),
	fHistoMCPi0Pt(NULL),
	fHistoMCPi0WOWeightPt(NULL),
	fHistoMCEtaPt(NULL),
	fHistoMCEtaWOWeightPt(NULL),
	fHistoMCPi0InAccPt(NULL),
	fHistoMCEtaInAccPt(NULL),
	fHistoMCPi0PtY(NULL),
	fHistoMCEtaPtY(NULL),
	fHistoMCPi0PtAlpha(NULL),
	fHistoMCEtaPtAlpha(NULL),
	fHistoMCK0sPt(NULL),
	fHistoMCK0sWOWeightPt(NULL),
	fHistoMCK0sPtY(NULL),
	fHistoMCSecPi0PtvsSource(NULL),
	fHistoMCSecPi0Source(NULL),
	fHistoMCSecEtaPt(NULL),
	fHistoMCSecEtaSource(NULL),
	fHistoTruePi0InvMassPt(NULL),
	fHistoTrueEtaInvMassPt(NULL),
	fHistoTruePi0CaloPhotonInvMassPt(NULL),
	fHistoTrueEtaCaloPhotonInvMassPt(NULL),
	fHistoTruePi0CaloConvertedPhotonInvMassPt(NULL),
	fHistoTrueEtaCaloConvertedPhotonInvMassPt(NULL),
	fHistoTruePi0CaloMixedPhotonConvPhotonInvMassPt(NULL),
	fHistoTrueEtaCaloMixedPhotonConvPhotonInvMassPt(NULL),
	fHistoTruePi0CaloElectronInvMassPt(NULL),
	fHistoTrueEtaCaloElectronInvMassPt(NULL),
	fHistoTruePi0CaloMergedClusterInvMassPt(NULL),
	fHistoTrueEtaCaloMergedClusterInvMassPt(NULL),
	fHistoTruePi0CaloMergedClusterPartConvInvMassPt(NULL),
	fHistoTrueEtaCaloMergedClusterPartConvInvMassPt(NULL),
	fHistoTruePi0NonMergedElectronPhotonInvMassPt(NULL),
	fHistoTruePi0NonMergedElectronMergedPhotonInvMassPt(NULL),
	fHistoTruePi0Category1(NULL),
	fHistoTrueEtaCategory1(NULL),
	fHistoTruePi0Category2(NULL),
	fHistoTrueEtaCategory2(NULL),
	fHistoTruePi0Category3(NULL),
	fHistoTrueEtaCategory3(NULL),
	fHistoTruePi0Category4_6(NULL),
	fHistoTrueEtaCategory4_6(NULL),
	fHistoTruePi0Category5(NULL),
	fHistoTrueEtaCategory5(NULL),
	fHistoTruePi0Category7(NULL),
	fHistoTrueEtaCategory7(NULL),
	fHistoTruePi0Category8(NULL),
	fHistoTrueEtaCategory8(NULL),
	fHistoTruePrimaryPi0InvMassPt(NULL),
	fHistoTruePrimaryEtaInvMassPt(NULL),
	fHistoTruePrimaryPi0W0WeightingInvMassPt(NULL),
	fHistoTruePrimaryEtaW0WeightingInvMassPt(NULL),
	fProfileTruePrimaryPi0WeightsInvMassPt(NULL),
	fProfileTruePrimaryEtaWeightsInvMassPt(NULL),
	fHistoTruePrimaryPi0MCPtResolPt(NULL),
	fHistoTruePrimaryEtaMCPtResolPt(NULL),
	fHistoTrueSecondaryPi0InvMassPt(NULL),
	fHistoTrueSecondaryPi0FromK0sInvMassPt(NULL),
	fHistoTrueK0sWithPi0DaughterMCPt(NULL),
	fHistoTrueSecondaryPi0FromEtaInvMassPt(NULL),
	fHistoTrueEtaWithPi0DaughterMCPt(NULL),
	fHistoTrueSecondaryPi0FromLambdaInvMassPt(NULL),
	fHistoTrueLambdaWithPi0DaughterMCPt(NULL),
	fHistoTrueBckGGInvMassPt(NULL),
	fHistoTrueBckContInvMassPt(NULL),
	fHistoTruePi0PtY(NULL),
	fHistoTrueEtaPtY(NULL),
	fHistoTruePi0PtAlpha(NULL),
	fHistoTrueEtaPtAlpha(NULL),
	fHistoTruePi0PtOpenAngle(NULL),
	fHistoTrueEtaPtOpenAngle(NULL),
	fHistoClusPhotonBGPt(NULL),
	fHistoClusPhotonPlusConvBGPt(NULL),
	fHistoTrueClusGammaPt(NULL),
	fHistoTrueClusUnConvGammaPt(NULL),
	fHistoTrueClusUnConvGammaMCPt(NULL),
	fHistoTrueClusElectronPt(NULL),
	fHistoTrueClusConvGammaPt(NULL),
	fHistoTrueClusConvGammaMCPt(NULL),
	fHistoTrueClusConvGammaFullyPt(NULL),
	fHistoTrueClusMergedGammaPt(NULL),
	fHistoTrueClusMergedPartConvGammaPt(NULL),
	fHistoTrueClusDalitzPt(NULL),
	fHistoTrueClusDalitzMergedPt(NULL),
	fHistoTrueClusPhotonFromElecMotherPt(NULL),
	fHistoTrueClusShowerPt(NULL),
	fHistoTrueClusSubLeadingPt(NULL),
	fHistoTrueClusNParticles(NULL),
	fHistoTrueClusEMNonLeadingPt(NULL),
	fHistoTrueNLabelsInClus(NULL),
	fHistoTruePrimaryClusGammaPt(NULL),
	fHistoTruePrimaryClusGammaESDPtMCPt(NULL),
	fHistoTruePrimaryClusConvGammaPt(NULL),
	fHistoTruePrimaryClusConvGammaESDPtMCPt(NULL),
	fHistoTrueSecondaryClusGammaPt(NULL),
	fHistoTrueSecondaryClusConvGammaPt(NULL),
	fHistoTrueSecondaryClusGammaFromXFromK0sPt(NULL),
	fHistoTrueSecondaryClusConvGammaFromXFromK0sPt(NULL),
	fHistoTrueSecondaryClusGammaFromXFromLambdaPt(NULL),
	fHistoTrueSecondaryClusConvGammaFromXFromLambdaPt(NULL),
	fHistoTrueSecondaryClusGammaFromXFromEtasPt(NULL),
	fHistoTrueSecondaryClusConvGammaFromXFromEtasPt(NULL),
	fHistoNEvents(NULL),
	fHistoNGoodESDTracks(NULL),
	fHistoNGammaCandidates(NULL),
	fHistoNGoodESDTracksVsNGammaCanditates(NULL),
	fHistoNV0Tracks(NULL),
	fProfileEtaShift(NULL),
	fEventPlaneAngle(-100),
	fRandom(0),
	fnCuts(0),
	fiCut(0),
	fIsHeavyIon(0),
	fDoMesonAnalysis(kTRUE),
	fDoMesonQA(0),
	fDoClusterQA(0),
	fIsFromMBHeader(kTRUE),
	fIsOverlappingWithOtherHeader(kFALSE),
	fIsMC(kFALSE)
{
  // Define output slots here
  DefineOutput(1, TList::Class());
}

AliAnalysisTaskGammaCalo::~AliAnalysisTaskGammaCalo()
{
	if(fClusterCandidates){
		delete fClusterCandidates;
		fClusterCandidates = 0x0;
	}
	if(fBGHandler){
		delete[] fBGHandler;
		fBGHandler = 0x0;
	}
}
//___________________________________________________________
void AliAnalysisTaskGammaCalo::InitBack(){
	
	const Int_t nDim = 4;
	Int_t nBins[nDim] = {800,250,7,6};
	Double_t xMin[nDim] = {0,0, 0,0};
	Double_t xMax[nDim] = {0.8,25,7,6};
	
	fSparseMotherInvMassPtZM = new THnSparseF*[fnCuts];
	fSparseMotherBackInvMassPtZM = new THnSparseF*[fnCuts];
	
	fBGHandler = new AliGammaConversionAODBGHandler*[fnCuts];

	
	for(Int_t iCut = 0; iCut<fnCuts;iCut++){
		if (((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->DoBGCalculation()){
			TString cutstringEvent 	= ((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber();
			TString cutstringCalo 	= ((AliCaloPhotonCuts*)fClusterCutArray->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(),cutstringCalo.Data(), cutstringMeson.Data()));
			fBackList[iCut]->SetOwner(kTRUE);
			fCutFolder[iCut]->Add(fBackList[iCut]);
			
			fSparseMotherBackInvMassPtZM[iCut] = new THnSparseF("Back_Back_InvMass_Pt_z_m","Back_Back_InvMass_Pt_z_m",nDim,nBins,xMin,xMax);
			fBackList[iCut]->Add(fSparseMotherBackInvMassPtZM[iCut]);
			
			fMotherList[iCut] = new TList();
			fMotherList[iCut]->SetName(Form("%s_%s_%s Mother histograms",cutstringEvent.Data(),cutstringCalo.Data(),cutstringMeson.Data()));
			fMotherList[iCut]->SetOwner(kTRUE);
			fCutFolder[iCut]->Add(fMotherList[iCut]);
			
			fSparseMotherInvMassPtZM[iCut] = new THnSparseF("Back_Mother_InvMass_Pt_z_m","Back_Mother_InvMass_Pt_z_m",nDim,nBins,xMin,xMax);
			fMotherList[iCut]->Add(fSparseMotherInvMassPtZM[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(),
																	4,8,7);
			}
		}
	}
}
//________________________________________________________________________
void AliAnalysisTaskGammaCalo::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
	fClusterCandidates = new TList();
  
	fCutFolder = new TList*[fnCuts];
	fESDList = new TList*[fnCuts];
	fBackList = new TList*[fnCuts];
	fMotherList = new TList*[fnCuts];
	fHistoNEvents = new TH1I*[fnCuts];
	fHistoNGoodESDTracks = new TH1I*[fnCuts];
	fHistoNGammaCandidates = new TH1I*[fnCuts];
	fHistoNGoodESDTracksVsNGammaCanditates = new TH2F*[fnCuts];
	fHistoNV0Tracks = new TH1I*[fnCuts];
	fProfileEtaShift = new TProfile*[fnCuts];
  	
	if(fDoMesonAnalysis){
		fHistoMotherInvMassPt = new TH2F*[fnCuts];
		fHistoMotherInvMass3ClusterPt = new TH2F*[fnCuts];
		fHistoMotherBackInvMassPt = new TH2F*[fnCuts];
		fHistoMotherInvMassEalpha = new TH2F*[fnCuts];
		if (fDoMesonQA > 0){
			fHistoMotherPi0PtY =  new TH2F*[fnCuts];
			fHistoMotherEtaPtY =  new TH2F*[fnCuts];
			fHistoMotherPi0PtAlpha =  new TH2F*[fnCuts];
			fHistoMotherEtaPtAlpha =  new TH2F*[fnCuts];
			fHistoMotherPi0PtOpenAngle =  new TH2F*[fnCuts];
			fHistoMotherEtaPtOpenAngle =  new TH2F*[fnCuts];
		}
		if(fDoMesonQA == 1){
			fHistoMotherInvMassECalib = new TH2F*[fnCuts];
			fHistoMotherInvMassECalibalpha = new TH2F*[fnCuts];
		}
	}
		
	fHistoClusGammaPt = new TH1F*[fnCuts];
	fHistoClusOverlapHeadersGammaPt = new TH1F*[fnCuts];
	
	for(Int_t iCut = 0; iCut<fnCuts;iCut++){
		TString cutstringEvent 	= ((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber();
		TString cutstringCalo 	= ((AliCaloPhotonCuts*)fClusterCutArray->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(),cutstringCalo.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(),cutstringCalo.Data(),cutstringMeson.Data()));
		fESDList[iCut]->SetOwner(kTRUE);
		fCutFolder[iCut]->Add(fESDList[iCut]);
    
		fHistoNEvents[iCut] = new TH1I("NEvents","NEvents",10,-0.5,9.5);
		fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(1,"Accepted");
		fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(2,"Centrality");
		fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(3,"Missing MC");
		if (((AliConvEventCuts*)fEventCutArray->At(iCut))->IsSpecialTrigger() > 1 ){ 
			TString TriggerNames = "Not Trigger: ";
			TriggerNames = TriggerNames+ ( (AliConvEventCuts*)fEventCutArray->At(iCut))->GetSpecialTriggerName();
			fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(4,TriggerNames.Data());
		} else {
			fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(4,"Trigger");
		}
		fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(5,"Vertex Z");
		fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(6,"Cont. Vertex");
		fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(7,"Pile-Up");
		fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(8,"no SDD");
		fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(9,"no V0AND");
		fHistoNEvents[iCut]->GetXaxis()->SetBinLabel(10,"EMCAL problems");
		fESDList[iCut]->Add(fHistoNEvents[iCut]);
		
		if(fIsHeavyIon == 1) fHistoNGoodESDTracks[iCut] = new TH1I("GoodESDTracks","GoodESDTracks",4000,0,4000);
		else if(fIsHeavyIon == 2) fHistoNGoodESDTracks[iCut] = new TH1I("GoodESDTracks","GoodESDTracks",400,0,400);
		else fHistoNGoodESDTracks[iCut] = new TH1I("GoodESDTracks","GoodESDTracks",200,0,200);
		fESDList[iCut]->Add(fHistoNGoodESDTracks[iCut]);
		if(fIsHeavyIon == 1) fHistoNGammaCandidates[iCut] = new TH1I("GammaCandidates","GammaCandidates",600,0,600);
		else if(fIsHeavyIon == 2) fHistoNGammaCandidates[iCut] = new TH1I("GammaCandidates","GammaCandidates",400,0,400);
		else fHistoNGammaCandidates[iCut] = new TH1I("GammaCandidates","GammaCandidates",100,0,100);
		fESDList[iCut]->Add(fHistoNGammaCandidates[iCut]);
		if(fIsHeavyIon == 1) fHistoNGoodESDTracksVsNGammaCanditates[iCut] = new TH2F("GoodESDTracksVsGammaCandidates","GoodESDTracksVsGammaCandidates",4000,0,4000,600,0,600);
		else if(fIsHeavyIon == 2) fHistoNGoodESDTracksVsNGammaCanditates[iCut] = new TH2F("GoodESDTracksVsGammaCandidates","GoodESDTracksVsGammaCandidates",400,0,400,400,0,400);
		else fHistoNGoodESDTracksVsNGammaCanditates[iCut] = new TH2F("GoodESDTracksVsGammaCandidates","GoodESDTracksVsGammaCandidates",200,0,200,100,0,100);
		fESDList[iCut]->Add(fHistoNGoodESDTracksVsNGammaCanditates[iCut]);
    
		
		if(fIsHeavyIon == 1) fHistoNV0Tracks[iCut] = new TH1I("V0 Multiplicity","V0 Multiplicity",30000,0,30000);
		else if(fIsHeavyIon == 2) fHistoNV0Tracks[iCut] = new TH1I("V0 Multiplicity","V0 Multiplicity",2500,0,2500);
		else fHistoNV0Tracks[iCut] = new TH1I("V0 Multiplicity","V0 Multiplicity",1500,0,1500);
		fESDList[iCut]->Add(fHistoNV0Tracks[iCut]);
		fProfileEtaShift[iCut] = new TProfile("Eta Shift","Eta Shift",1, -0.5,0.5);
		fESDList[iCut]->Add(fProfileEtaShift[iCut]);
    
   		fHistoClusGammaPt[iCut] = new TH1F("ClusGamma_Pt","ClusGamma_Pt",250,0,25);
		fESDList[iCut]->Add(fHistoClusGammaPt[iCut]);
		fHistoClusOverlapHeadersGammaPt[iCut] = new TH1F("ClusGammaOverlapHeaders_Pt","ClusGammaOverlapHeaders_Pt",250,0,25);
		fESDList[iCut]->Add(fHistoClusOverlapHeadersGammaPt[iCut]);
		
		if(fDoMesonAnalysis){
			fHistoMotherInvMassPt[iCut] = new TH2F("ESD_Mother_InvMass_Pt","ESD_Mother_InvMass_Pt",800,0,0.8,250,0,25);
			fESDList[iCut]->Add(fHistoMotherInvMassPt[iCut]);
			fHistoMotherInvMass3ClusterPt[iCut] = new TH2F("ESD_Mother_InvMass3Cluster_Pt","ESD_Mother_InvMass3Cluster_Pt",800,0,0.8,250,0,25);
			fESDList[iCut]->Add(fHistoMotherInvMass3ClusterPt[iCut]);
			fHistoMotherBackInvMassPt[iCut] = new TH2F("ESD_Background_InvMass_Pt","ESD_Background_InvMass_Pt",800,0,0.8,250,0,25);
			fESDList[iCut]->Add(fHistoMotherBackInvMassPt[iCut]);
			fHistoMotherInvMassEalpha[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(fHistoMotherInvMassEalpha[iCut]);
			if(fDoMesonQA == 1){
				fHistoMotherInvMassECalib[iCut] = new TH2F("ESD_Mother_InvMass_Pt_Calib","ESD_Mother_InvMass_Pt_Calib",800,0,0.8,250,0,25);
				fESDList[iCut]->Add(fHistoMotherInvMassECalib[iCut]);
				fHistoMotherInvMassECalibalpha[iCut] = new TH2F("ESD_Mother_InvMass_vs_E_Calib_alpha","ESD_Mother_InvMass_vs_E_Calib_alpha",800,0,0.8,250,0,25);
				fESDList[iCut]->Add(fHistoMotherInvMassECalibalpha[iCut]);
			}

			if (fDoMesonQA > 0 ){
				fHistoMotherPi0PtY[iCut] = new TH2F("ESD_MotherPi0_Pt_Y","ESD_MotherPi0_Pt_Y",150,0.03,15.,150,-1.5,1.5);
				SetLogBinningXTH2(fHistoMotherPi0PtY[iCut]);
				fESDList[iCut]->Add(fHistoMotherPi0PtY[iCut]);
				fHistoMotherEtaPtY[iCut] = new TH2F("ESD_MotherEta_Pt_Y","ESD_MotherEta_Pt_Y",150,0.03,15.,150,-1.5,1.5);
				SetLogBinningXTH2(fHistoMotherEtaPtY[iCut]);
				fESDList[iCut]->Add(fHistoMotherEtaPtY[iCut]);
				fHistoMotherPi0PtAlpha[iCut] = new TH2F("ESD_MotherPi0_Pt_Alpha","ESD_MotherPi0_Pt_Alpha",150,0.03,15.,100,0,1);
				SetLogBinningXTH2(fHistoMotherPi0PtAlpha[iCut]);
				fESDList[iCut]->Add(fHistoMotherPi0PtAlpha[iCut]);
				fHistoMotherEtaPtAlpha[iCut] = new TH2F("ESD_MotherEta_Pt_Alpha","ESD_MotherEta_Pt_Alpha",150,0.03,15.,100,0,1);
				SetLogBinningXTH2(fHistoMotherEtaPtAlpha[iCut]);
				fESDList[iCut]->Add(fHistoMotherEtaPtAlpha[iCut]);
				fHistoMotherPi0PtOpenAngle[iCut] = new TH2F("ESD_MotherPi0_Pt_OpenAngle","ESD_MotherPi0_Pt_OpenAngle",150,0.03,15.,100,0,TMath::Pi());
				SetLogBinningXTH2(fHistoMotherPi0PtOpenAngle[iCut]);
				fESDList[iCut]->Add(fHistoMotherPi0PtOpenAngle[iCut]);
				fHistoMotherEtaPtOpenAngle[iCut] = new TH2F("ESD_MotherEta_Pt_OpenAngle","ESD_MotherEta_Pt_OpenAngle",150,0.03,15.,100,0,TMath::Pi());
				SetLogBinningXTH2(fHistoMotherEtaPtOpenAngle[iCut]);
				fESDList[iCut]->Add(fHistoMotherEtaPtOpenAngle[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];
		fHistoMCHeaders 					= new TH1I*[fnCuts];
		fHistoMCAllGammaPt 					= new TH1F*[fnCuts];
		fHistoMCDecayGammaPi0Pt 			= new TH1F*[fnCuts];
		fHistoMCDecayGammaRhoPt 			= new TH1F*[fnCuts];
		fHistoMCDecayGammaEtaPt 			= new TH1F*[fnCuts];
		fHistoMCDecayGammaOmegaPt 			= new TH1F*[fnCuts];
		fHistoMCDecayGammaEtapPt 			= new TH1F*[fnCuts];
		fHistoMCDecayGammaPhiPt 			= new TH1F*[fnCuts];
		fHistoMCDecayGammaSigmaPt 			= new TH1F*[fnCuts];
	
		fHistoClusPhotonBGPt 							= new TH2F*[fnCuts];
		fHistoClusPhotonPlusConvBGPt					= new TH2F*[fnCuts];
	
		fHistoTrueClusGammaPt 								= new TH1F*[fnCuts];
		fHistoTruePrimaryClusGammaPt 						= new TH1F*[fnCuts];
		fHistoTruePrimaryClusGammaESDPtMCPt 				= new TH2F*[fnCuts];
		fHistoTruePrimaryClusConvGammaPt 					= new TH1F*[fnCuts];
		fHistoTruePrimaryClusConvGammaESDPtMCPt 			= new TH2F*[fnCuts];
		fHistoTrueSecondaryClusGammaPt 						= new TH1F*[fnCuts];
		fHistoTrueSecondaryClusConvGammaPt 					= new TH1F*[fnCuts];
		fHistoTrueSecondaryClusGammaFromXFromK0sPt 			= new TH1F*[fnCuts];
		fHistoTrueSecondaryClusConvGammaFromXFromK0sPt 		= new TH1F*[fnCuts];
		fHistoTrueSecondaryClusGammaFromXFromLambdaPt 		= new TH1F*[fnCuts];
		fHistoTrueSecondaryClusConvGammaFromXFromLambdaPt 	= new TH1F*[fnCuts];
		fHistoTrueSecondaryClusGammaFromXFromEtasPt 		= new TH1F*[fnCuts];
		fHistoTrueSecondaryClusConvGammaFromXFromEtasPt 	= new TH1F*[fnCuts];
    
		if (fDoClusterQA > 0){	
			fHistoTrueClusUnConvGammaPt 		= new TH1F*[fnCuts];
			fHistoTrueClusUnConvGammaMCPt 		= new TH1F*[fnCuts];
			fHistoTrueClusElectronPt 			= new TH1F*[fnCuts];
			fHistoTrueClusConvGammaPt 			= new TH1F*[fnCuts];
			fHistoTrueClusConvGammaMCPt 			= new TH1F*[fnCuts];
			fHistoTrueClusConvGammaFullyPt 		= new TH1F*[fnCuts];
			fHistoTrueClusMergedGammaPt 		= new TH1F*[fnCuts];
			fHistoTrueClusMergedPartConvGammaPt = new TH1F*[fnCuts];
			fHistoTrueClusDalitzPt			 	= new TH1F*[fnCuts];
			fHistoTrueClusDalitzMergedPt	 	= new TH1F*[fnCuts];
			fHistoTrueClusPhotonFromElecMotherPt= new TH1F*[fnCuts];
			fHistoTrueClusShowerPt				= new TH1F*[fnCuts];
			fHistoTrueClusSubLeadingPt			= new TH1F*[fnCuts];
			fHistoTrueClusNParticles			= new TH1I*[fnCuts];
			fHistoTrueClusEMNonLeadingPt		= new TH1F*[fnCuts];
			fHistoTrueNLabelsInClus 			= new TH1F*[fnCuts];			
		}
    
		if(fDoMesonAnalysis){
			fHistoMCPi0Pt 					= new TH1F*[fnCuts];
			fHistoMCPi0WOWeightPt 			= new TH1F*[fnCuts];
			fHistoMCEtaPt 					= new TH1F*[fnCuts];
			fHistoMCEtaWOWeightPt 			= new TH1F*[fnCuts];
			fHistoMCPi0InAccPt 				= new TH1F*[fnCuts];
			fHistoMCEtaInAccPt 				= new TH1F*[fnCuts];
      
			fHistoTruePi0InvMassPt 					= new TH2F*[fnCuts];
			fHistoTrueEtaInvMassPt 					= new TH2F*[fnCuts];
			fHistoTruePrimaryPi0InvMassPt 			= new TH2F*[fnCuts];
			fHistoTruePrimaryEtaInvMassPt 			= new TH2F*[fnCuts];
			fHistoTruePrimaryPi0W0WeightingInvMassPt = new TH2F*[fnCuts];
			fHistoTruePrimaryEtaW0WeightingInvMassPt = new TH2F*[fnCuts];
			fProfileTruePrimaryPi0WeightsInvMassPt 	= new TProfile2D*[fnCuts];
			fProfileTruePrimaryEtaWeightsInvMassPt 	= new TProfile2D*[fnCuts];
			fHistoTrueSecondaryPi0InvMassPt 			= new TH2F*[fnCuts];
			fHistoTrueSecondaryPi0FromK0sInvMassPt 	= new TH2F*[fnCuts];
			fHistoTrueSecondaryPi0FromEtaInvMassPt 	= new TH2F*[fnCuts];
			fHistoTrueSecondaryPi0FromLambdaInvMassPt = new TH2F*[fnCuts];
			if (fDoMesonQA > 0){
				fHistoMCPi0PtY 								= new TH2F*[fnCuts];
				fHistoMCEtaPtY 								= new TH2F*[fnCuts];
				fHistoMCPi0PtAlpha 							= new TH2F*[fnCuts];
				fHistoMCEtaPtAlpha 							= new TH2F*[fnCuts];
				fHistoMCK0sPt 								= new TH1F*[fnCuts];
				fHistoMCK0sWOWeightPt 						= new TH1F*[fnCuts];
				fHistoMCK0sPtY	 							= new TH2F*[fnCuts];
				fHistoMCSecPi0PtvsSource 					= new TH2F*[fnCuts];
				fHistoMCSecPi0Source 						= new TH1F*[fnCuts];
				fHistoMCSecEtaPt 							= new TH1F*[fnCuts];
				fHistoMCSecEtaSource 						= new TH1F*[fnCuts];
				fHistoTruePi0CaloPhotonInvMassPt			= new TH2F*[fnCuts];
				fHistoTrueEtaCaloPhotonInvMassPt			= new TH2F*[fnCuts];
				fHistoTruePi0CaloMixedPhotonConvPhotonInvMassPt= new TH2F*[fnCuts];
				fHistoTrueEtaCaloMixedPhotonConvPhotonInvMassPt= new TH2F*[fnCuts];
				fHistoTruePi0CaloConvertedPhotonInvMassPt 	= new TH2F*[fnCuts];
				fHistoTrueEtaCaloConvertedPhotonInvMassPt	= new TH2F*[fnCuts];
				fHistoTruePi0CaloElectronInvMassPt		= new TH2F*[fnCuts];
				fHistoTrueEtaCaloElectronInvMassPt		= new TH2F*[fnCuts];
				fHistoTruePi0CaloMergedClusterInvMassPt 	= new TH2F*[fnCuts];
				fHistoTrueEtaCaloMergedClusterInvMassPt 	= new TH2F*[fnCuts];
				fHistoTruePi0CaloMergedClusterPartConvInvMassPt 	= new TH2F*[fnCuts];
				fHistoTrueEtaCaloMergedClusterPartConvInvMassPt 	= new TH2F*[fnCuts];
				fHistoTruePi0NonMergedElectronPhotonInvMassPt 	= new TH2F*[fnCuts];
				fHistoTruePi0NonMergedElectronMergedPhotonInvMassPt 	= new TH2F*[fnCuts];
				fHistoTruePrimaryPi0MCPtResolPt 			= new TH2F*[fnCuts];
				fHistoTruePrimaryEtaMCPtResolPt 			= new TH2F*[fnCuts];
				fHistoTrueK0sWithPi0DaughterMCPt 			= new TH1F*[fnCuts];
				fHistoTrueEtaWithPi0DaughterMCPt 			= new TH1F*[fnCuts];
				fHistoTrueLambdaWithPi0DaughterMCPt 		= new TH1F*[fnCuts];
				fHistoTrueBckGGInvMassPt 					= new TH2F*[fnCuts];
				fHistoTrueBckContInvMassPt 					= new TH2F*[fnCuts];
				fHistoTruePi0PtY 							= new TH2F*[fnCuts];
				fHistoTrueEtaPtY 							= new TH2F*[fnCuts];
				fHistoTruePi0PtAlpha 						= new TH2F*[fnCuts];
				fHistoTrueEtaPtAlpha 						= new TH2F*[fnCuts];
				fHistoTruePi0PtOpenAngle 					= new TH2F*[fnCuts];
				fHistoTrueEtaPtOpenAngle 					= new TH2F*[fnCuts];
			}
			if (fDoMesonQA==2){
				fHistoTruePi0Category1						= new TH2F*[fnCuts];
				fHistoTrueEtaCategory1						= new TH2F*[fnCuts];				
				fHistoTruePi0Category2						= new TH2F*[fnCuts];
				fHistoTrueEtaCategory2						= new TH2F*[fnCuts];				
				fHistoTruePi0Category3						= new TH2F*[fnCuts];
				fHistoTrueEtaCategory3						= new TH2F*[fnCuts];				
				fHistoTruePi0Category4_6					= new TH2F*[fnCuts];
				fHistoTrueEtaCategory4_6					= new TH2F*[fnCuts];				
				fHistoTruePi0Category5						= new TH2F*[fnCuts];
				fHistoTrueEtaCategory5						= new TH2F*[fnCuts];				
				fHistoTruePi0Category7						= new TH2F*[fnCuts];
				fHistoTrueEtaCategory7						= new TH2F*[fnCuts];				
				fHistoTruePi0Category8						= new TH2F*[fnCuts];
				fHistoTrueEtaCategory8						= new TH2F*[fnCuts];				
			}	
		}
    
    
    
		for(Int_t iCut = 0; iCut<fnCuts;iCut++){
			TString cutstringEvent 	= ((AliConvEventCuts*)fEventCutArray->At(iCut))->GetCutNumber();
			TString cutstringCalo 	= ((AliCaloPhotonCuts*)fClusterCutArray->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(),cutstringCalo.Data(),cutstringMeson.Data()));
			fMCList[iCut]->SetOwner(kTRUE);
			fCutFolder[iCut]->Add(fMCList[iCut]);
			fHistoMCHeaders[iCut] = new TH1I("MC_Headers","MC_Headers",20,0,20);
			fMCList[iCut]->Add(fHistoMCHeaders[iCut]);
			fHistoMCAllGammaPt[iCut] = new TH1F("MC_AllGamma_Pt","MC_AllGamma_Pt",250,0,25);
			fMCList[iCut]->Add(fHistoMCAllGammaPt[iCut]);
			fHistoMCDecayGammaPi0Pt[iCut] = new TH1F("MC_DecayGammaPi0_Pt","MC_DecayGammaPi0_Pt",250,0,25);
			fMCList[iCut]->Add(fHistoMCDecayGammaPi0Pt[iCut]);
			fHistoMCDecayGammaRhoPt[iCut] = new TH1F("MC_DecayGammaRho_Pt","MC_DecayGammaRho_Pt",250,0,25);
			fMCList[iCut]->Add(fHistoMCDecayGammaRhoPt[iCut]);
			fHistoMCDecayGammaEtaPt[iCut] = new TH1F("MC_DecayGammaEta_Pt","MC_DecayGammaEta_Pt",250,0,25);
			fMCList[iCut]->Add(fHistoMCDecayGammaEtaPt[iCut]);
			fHistoMCDecayGammaOmegaPt[iCut] = new TH1F("MC_DecayGammaOmega_Pt","MC_DecayGammaOmmega_Pt",250,0,25);
			fMCList[iCut]->Add(fHistoMCDecayGammaOmegaPt[iCut]);
			fHistoMCDecayGammaEtapPt[iCut] = new TH1F("MC_DecayGammaEtap_Pt","MC_DecayGammaEtap_Pt",250,0,25);
			fMCList[iCut]->Add(fHistoMCDecayGammaEtapPt[iCut]);
			fHistoMCDecayGammaPhiPt[iCut] = new TH1F("MC_DecayGammaPhi_Pt","MC_DecayGammaPhi_Pt",250,0,25);
			fMCList[iCut]->Add(fHistoMCDecayGammaPhiPt[iCut]);
			fHistoMCDecayGammaSigmaPt[iCut] = new TH1F("MC_DecayGammaSigma_Pt","MC_DecayGammaSigma_Pt",250,0,25);
			fMCList[iCut]->Add(fHistoMCDecayGammaSigmaPt[iCut]);
			
			if(fDoMesonAnalysis){
				fHistoMCPi0Pt[iCut] = new TH1F("MC_Pi0_Pt","MC_Pi0_Pt",250,0,25);
				fHistoMCPi0Pt[iCut]->Sumw2();
				fMCList[iCut]->Add(fHistoMCPi0Pt[iCut]);
				fHistoMCPi0WOWeightPt[iCut] = new TH1F("MC_Pi0_WOWeights_Pt","MC_Pi0_WOWeights_Pt",250,0,25);
				fHistoMCPi0WOWeightPt[iCut]->Sumw2();
				fMCList[iCut]->Add(fHistoMCPi0WOWeightPt[iCut]);
				
				fHistoMCEtaPt[iCut] = new TH1F("MC_Eta_Pt","MC_Eta_Pt",250,0,25);
				fHistoMCEtaPt[iCut]->Sumw2();
				fMCList[iCut]->Add(fHistoMCEtaPt[iCut]);
				fHistoMCEtaWOWeightPt[iCut] = new TH1F("MC_Eta_WOWeights_Pt","MC_Eta_WOWeights_Pt",250,0,25);
				fHistoMCEtaWOWeightPt[iCut]->Sumw2();
				fMCList[iCut]->Add(fHistoMCEtaWOWeightPt[iCut]);
				fHistoMCPi0InAccPt[iCut] = new TH1F("MC_Pi0InAcc_Pt","MC_Pi0InAcc_Pt",250,0,25);
				fHistoMCPi0InAccPt[iCut]->Sumw2();
				fMCList[iCut]->Add(fHistoMCPi0InAccPt[iCut]);
				fHistoMCEtaInAccPt[iCut] = new TH1F("MC_EtaInAcc_Pt","MC_EtaInAcc_Pt",250,0,25);
				fHistoMCEtaInAccPt[iCut]->Sumw2();
				fMCList[iCut]->Add(fHistoMCEtaInAccPt[iCut]);
				if (fDoMesonQA > 0){
					fHistoMCPi0PtY[iCut] = new TH2F("MC_Pi0_Pt_Y","MC_Pi0_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					fHistoMCPi0PtY[iCut]->Sumw2();
					SetLogBinningXTH2(fHistoMCPi0PtY[iCut]);
					fMCList[iCut]->Add(fHistoMCPi0PtY[iCut]);
					fHistoMCEtaPtY[iCut] = new TH2F("MC_Eta_Pt_Y","MC_Eta_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					fHistoMCEtaPtY[iCut]->Sumw2();
					SetLogBinningXTH2(fHistoMCEtaPtY[iCut]);
					fMCList[iCut]->Add(fHistoMCEtaPtY[iCut]);
					fHistoMCPi0PtAlpha[iCut] = new TH2F("MC_Pi0_Pt_Alpha","MC_Pi0_Pt_Alpha",150,0.03,15.,100,0,1);
					SetLogBinningXTH2(fHistoMCPi0PtAlpha[iCut]);
					fMCList[iCut]->Add(fHistoMCPi0PtAlpha[iCut]);
					fHistoMCEtaPtAlpha[iCut] = new TH2F("MC_Eta_Pt_Alpha","MC_Eta_Pt_Alpha",150,0.03,15.,100,0,1);
					SetLogBinningXTH2(fHistoMCEtaPtAlpha[iCut]);
					fMCList[iCut]->Add(fHistoMCEtaPtAlpha[iCut]);

					fHistoMCK0sPt[iCut] = new TH1F("MC_K0s_Pt","MC_K0s_Pt",150,0,15);
					fHistoMCK0sPt[iCut]->Sumw2();
					fMCList[iCut]->Add(fHistoMCK0sPt[iCut]);
					fHistoMCK0sWOWeightPt[iCut] = new TH1F("MC_K0s_WOWeights_Pt","MC_K0s_WOWeights_Pt",150,0,15);
					fHistoMCK0sWOWeightPt[iCut]->Sumw2();
					fMCList[iCut]->Add(fHistoMCK0sWOWeightPt[iCut]);
					fHistoMCK0sPtY[iCut] = new TH2F("MC_K0s_Pt_Y","MC_K0s_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					fHistoMCK0sPtY[iCut]->Sumw2();
					SetLogBinningXTH2(fHistoMCK0sPtY[iCut]);
					fMCList[iCut]->Add(fHistoMCK0sPtY[iCut]);
					
					fHistoMCSecPi0Source[iCut] = new TH1F("MC_SecPi0_Source","MC_SecPi0_Source",5000,0.,5000);
					fMCList[iCut]->Add(fHistoMCSecPi0Source[iCut]);
					fHistoMCSecEtaSource[iCut] = new TH1F("MC_SecEta_Source","MC_SecEta_Source",5000,0,5000);
					fMCList[iCut]->Add(fHistoMCSecEtaSource[iCut]);
					fHistoMCSecPi0PtvsSource[iCut] = new TH2F("MC_SecPi0_Pt_Source","MC_SecPi0_Pt_Source",250,0.0,25.,16,-0.5,15.5);
					fHistoMCSecPi0PtvsSource[iCut]->Sumw2();
					fMCList[iCut]->Add(fHistoMCSecPi0PtvsSource[iCut]);
					fHistoMCSecEtaPt[iCut] = new TH1F("MC_SecEta_Pt","MC_SecEta_Pt",250,0,25);
					fHistoMCSecEtaPt[iCut]->Sumw2();
					fMCList[iCut]->Add(fHistoMCSecEtaPt[iCut]);
				}
        
			}
			fTrueList[iCut] = new TList();
			fTrueList[iCut]->SetName(Form("%s_%s_%s True histograms",cutstringEvent.Data(),cutstringCalo.Data(),cutstringMeson.Data()));
			fTrueList[iCut]->SetOwner(kTRUE);
			fCutFolder[iCut]->Add(fTrueList[iCut]);
                  
			fHistoClusPhotonBGPt[iCut] = new TH2F("ESD_TrueClusPhotonBG_Pt","ESD_TrueClusPhotonBG_Pt",250,0,25,9,-0.5,8.5);
			fHistoClusPhotonBGPt[iCut]->GetYaxis()->SetBinLabel( 1,"Elec");
			fHistoClusPhotonBGPt[iCut]->GetYaxis()->SetBinLabel( 2,"Pion");
			fHistoClusPhotonBGPt[iCut]->GetYaxis()->SetBinLabel( 3,"Proton");
			fHistoClusPhotonBGPt[iCut]->GetYaxis()->SetBinLabel( 4,"Kaon");
			fHistoClusPhotonBGPt[iCut]->GetYaxis()->SetBinLabel( 5,"Neutron");
			fHistoClusPhotonBGPt[iCut]->GetYaxis()->SetBinLabel( 6,"K0s");
			fHistoClusPhotonBGPt[iCut]->GetYaxis()->SetBinLabel( 7,"Lambda");
			fHistoClusPhotonBGPt[iCut]->GetYaxis()->SetBinLabel( 8,"Muon");
			fHistoClusPhotonBGPt[iCut]->GetYaxis()->SetBinLabel(9,"Rest");
			fTrueList[iCut]->Add(fHistoClusPhotonBGPt[iCut]);
			fHistoClusPhotonPlusConvBGPt[iCut] = new TH2F("ESD_TrueClusPhotonPlusConvBG_Pt","ESD_TrueClusPhotonPlusConvBG_Pt",250,0,25,9,-0.5,8.5);
			fHistoClusPhotonPlusConvBGPt[iCut]->GetYaxis()->SetBinLabel( 1,"Elec");
			fHistoClusPhotonPlusConvBGPt[iCut]->GetYaxis()->SetBinLabel( 2,"Pion");
			fHistoClusPhotonPlusConvBGPt[iCut]->GetYaxis()->SetBinLabel( 3,"Proton");
			fHistoClusPhotonPlusConvBGPt[iCut]->GetYaxis()->SetBinLabel( 4,"Kaon");
			fHistoClusPhotonPlusConvBGPt[iCut]->GetYaxis()->SetBinLabel( 5,"Neutron");
			fHistoClusPhotonPlusConvBGPt[iCut]->GetYaxis()->SetBinLabel( 6,"K0s");
			fHistoClusPhotonPlusConvBGPt[iCut]->GetYaxis()->SetBinLabel( 7,"Lambda");
			fHistoClusPhotonPlusConvBGPt[iCut]->GetYaxis()->SetBinLabel( 8,"Muon");
			fHistoClusPhotonPlusConvBGPt[iCut]->GetYaxis()->SetBinLabel(9,"Rest");
			fTrueList[iCut]->Add(fHistoClusPhotonPlusConvBGPt[iCut]);
		
			fHistoTrueClusGammaPt[iCut] = new TH1F("TrueClusGamma_Pt","ESD_TrueClusGamma_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTrueClusGammaPt[iCut]);
			fHistoTruePrimaryClusGammaPt[iCut] = new TH1F("TruePrimaryClusGamma_Pt","ESD_TruePrimaryClusGamma_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTruePrimaryClusGammaPt[iCut]);
			fHistoTruePrimaryClusGammaESDPtMCPt[iCut] = new TH2F("TruePrimaryClusGamma_Pt_MCPt","ESD_TruePrimaryClusGamma_MCPt",250,0,25,250,0,25);
			fTrueList[iCut]->Add(fHistoTruePrimaryClusGammaESDPtMCPt[iCut]);
			fHistoTruePrimaryClusConvGammaPt[iCut] = new TH1F("TruePrimaryClusConvGamma_Pt","ESD_TruePrimaryClusConvGamma_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTruePrimaryClusConvGammaPt[iCut]);
			fHistoTruePrimaryClusConvGammaESDPtMCPt[iCut] = new TH2F("TruePrimaryClusConvGamma_Pt_MCPt","ESD_TruePrimaryClusConvGamma_MCPt",250,0,25,250,0,25);
			fTrueList[iCut]->Add(fHistoTruePrimaryClusConvGammaESDPtMCPt[iCut]);
			fHistoTrueSecondaryClusGammaPt[iCut] = new TH1F("ESD_TrueSecondaryClusGamma_Pt","ESD_TrueSecondaryClusGamma_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTrueSecondaryClusGammaPt[iCut]);      
			fHistoTrueSecondaryClusConvGammaPt[iCut] = new TH1F("ESD_TrueSecondaryClusConvGamma_Pt","ESD_TrueSecondaryClusConvGamma_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTrueSecondaryClusConvGammaPt[iCut]);      

			fHistoTrueSecondaryClusGammaFromXFromK0sPt[iCut] = new TH1F("ESD_TrueSecondaryClusGammaFromXFromK0s_Pt", "ESD_TrueSecondaryClusGammaFromXFromK0s_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTrueSecondaryClusGammaFromXFromK0sPt[iCut]);
			fHistoTrueSecondaryClusConvGammaFromXFromK0sPt[iCut] = new TH1F("ESD_TrueSecondaryClusConvGammaFromXFromK0s_Pt", "ESD_TrueSecondaryClusConvGammaFromXFromK0s_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTrueSecondaryClusConvGammaFromXFromK0sPt[iCut]);
			fHistoTrueSecondaryClusGammaFromXFromLambdaPt[iCut] = new TH1F("ESD_TrueSecondaryClusGammaFromXFromLambda_Pt", "ESD_TrueSecondaryClusGammaFromXFromLambda_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTrueSecondaryClusGammaFromXFromLambdaPt[iCut]);
			fHistoTrueSecondaryClusConvGammaFromXFromLambdaPt[iCut] = new TH1F("ESD_TrueSecondaryClusConvGammaFromXFromLambda_Pt", "ESD_TrueSecondaryClusConvGammaFromXFromLambda_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTrueSecondaryClusConvGammaFromXFromLambdaPt[iCut]);
			fHistoTrueSecondaryClusGammaFromXFromEtasPt[iCut] = new TH1F("ESD_TrueSecondaryClusGammaFromXFromEtas_Pt", "ESD_TrueSecondaryClusGammaFromXFromEtas_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTrueSecondaryClusGammaFromXFromEtasPt[iCut]);
			fHistoTrueSecondaryClusConvGammaFromXFromEtasPt[iCut] = new TH1F("ESD_TrueSecondaryClusConvGammaFromXFromEtas_Pt", "ESD_TrueSecondaryClusConvGammaFromXFromEtas_Pt",250,0,25);
			fTrueList[iCut]->Add(fHistoTrueSecondaryClusConvGammaFromXFromEtasPt[iCut]);

			
			if (fDoClusterQA > 0){	
				fHistoTrueClusUnConvGammaPt[iCut] = new TH1F("TrueClusUnConvGamma_Pt","TrueClusUnConvGamma_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusUnConvGammaPt[iCut]);
				fHistoTrueClusUnConvGammaMCPt[iCut] = new TH1F("TrueClusUnConvGamma_MCPt","TrueClusUnConvGamma_MCPt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusUnConvGammaMCPt[iCut]);
				fHistoTrueClusElectronPt[iCut] = new TH1F("TrueClusElectron_Pt","TrueElectronGamma_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusElectronPt[iCut]);
				fHistoTrueClusConvGammaPt[iCut] = new TH1F("TrueClusConvGamma_Pt","TrueClusConvGamma_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusConvGammaPt[iCut]);
				fHistoTrueClusConvGammaMCPt[iCut] = new TH1F("TrueClusConvGamma_MCPt","TrueClusConvGamma_MCPt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusConvGammaMCPt[iCut]);
				fHistoTrueClusConvGammaFullyPt[iCut] = new TH1F("TrueClusConvGammaFullyContained_Pt","TrueClusConvGammaFullyContained_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusConvGammaFullyPt[iCut]);
				fHistoTrueClusMergedGammaPt[iCut] = new TH1F("TrueClusMergedGamma_Pt","TrueClusMergedGamma_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusMergedGammaPt[iCut]);
				fHistoTrueClusMergedPartConvGammaPt[iCut] = new TH1F("TrueClusMergedPartConvGamma_Pt","TrueClusMergedPartConvGamma_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusMergedPartConvGammaPt[iCut]);
				fHistoTrueClusDalitzPt[iCut] = new TH1F("TrueClusDalitz_Pt","TrueClusDalitz_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusDalitzPt[iCut]);
				fHistoTrueClusDalitzMergedPt[iCut] = new TH1F("TrueClusDalitzMerged_Pt","TrueClusDalitzMerged_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusDalitzMergedPt[iCut]);
				fHistoTrueClusPhotonFromElecMotherPt[iCut] = new TH1F("TrueClusPhotonFromElecMother_Pt","TrueClusPhotonFromElecMother_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusPhotonFromElecMotherPt[iCut]);
				fHistoTrueClusShowerPt[iCut] = new TH1F("TrueClusShower_Pt","TrueClusShower_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusShowerPt[iCut]);
				fHistoTrueClusSubLeadingPt[iCut] = new TH1F("TrueClusSubleading_Pt","TrueClusSubleading_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusSubLeadingPt[iCut]);
				fHistoTrueClusNParticles[iCut] = new TH1I("TrueClusNParticles","TrueClusNParticles",20,0,20);
				fTrueList[iCut]->Add(fHistoTrueClusNParticles[iCut]);
				fHistoTrueClusEMNonLeadingPt[iCut] = new TH1F("TrueClusEMNonLeading_Pt","TrueClusEMNonLeading_Pt",250,0,25);
				fTrueList[iCut]->Add(fHistoTrueClusEMNonLeadingPt[iCut]);
				fHistoTrueNLabelsInClus[iCut] = new TH1F("TrueNLabelsInClus","TrueNLabelsInClus",100,-0.5,99.5);
				fTrueList[iCut]->Add(fHistoTrueNLabelsInClus[iCut]);	
			}	

			if(fDoMesonAnalysis){
				fHistoTruePi0InvMassPt[iCut] = new TH2F("ESD_TruePi0_InvMass_Pt","ESD_TruePi0_InvMass_Pt",800,0,0.8,250,0,25);
				fTrueList[iCut]->Add(fHistoTruePi0InvMassPt[iCut]);
				fHistoTrueEtaInvMassPt[iCut] = new TH2F("ESD_TrueEta_InvMass_Pt","ESD_TrueEta_InvMass_Pt",800,0,0.8,250,0,25);
				fTrueList[iCut]->Add(fHistoTrueEtaInvMassPt[iCut]);

				fHistoTruePrimaryPi0InvMassPt[iCut] = new TH2F("ESD_TruePrimaryPi0_InvMass_Pt", "ESD_TruePrimaryPi0_InvMass_Pt", 800,0,0.8,250,0,25);
				fHistoTruePrimaryPi0InvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(fHistoTruePrimaryPi0InvMassPt[iCut]);
				fHistoTruePrimaryEtaInvMassPt[iCut] = new TH2F("ESD_TruePrimaryEta_InvMass_Pt", "ESD_TruePrimaryEta_InvMass_Pt", 800,0,0.8,250,0,25);
				fHistoTruePrimaryEtaInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(fHistoTruePrimaryEtaInvMassPt[iCut]);

				fHistoTruePrimaryPi0W0WeightingInvMassPt[iCut] = new TH2F("ESD_TruePrimaryPi0W0Weights_InvMass_Pt", "ESD_TruePrimaryPi0W0Weights_InvMass_Pt", 800,0,0.8,250,0,25);
				fHistoTruePrimaryPi0W0WeightingInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(fHistoTruePrimaryPi0W0WeightingInvMassPt[iCut]);
				fHistoTruePrimaryEtaW0WeightingInvMassPt[iCut] = new TH2F("ESD_TruePrimaryEtaW0Weights_InvMass_Pt", "ESD_TruePrimaryEtaW0Weights_InvMass_Pt", 800,0,0.8,250,0,25);
				fHistoTruePrimaryEtaW0WeightingInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(fHistoTruePrimaryEtaW0WeightingInvMassPt[iCut]);

				fProfileTruePrimaryPi0WeightsInvMassPt[iCut] = new TProfile2D("ESD_TruePrimaryPi0Weights_InvMass_Pt", "ESD_TruePrimaryPi0Weights_InvMass_Pt", 800,0,0.8,250,0,25);
				fProfileTruePrimaryPi0WeightsInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(fProfileTruePrimaryPi0WeightsInvMassPt[iCut]);
				fProfileTruePrimaryEtaWeightsInvMassPt[iCut] = new TProfile2D("ESD_TruePrimaryEtaWeights_InvMass_Pt", "ESD_TruePrimaryEtaWeights_InvMass_Pt", 800,0,0.8,250,0,25);
				fProfileTruePrimaryEtaWeightsInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(fProfileTruePrimaryEtaWeightsInvMassPt[iCut]);

				fHistoTrueSecondaryPi0InvMassPt[iCut] = new TH2F("ESD_TrueSecondaryPi0_InvMass_Pt", "ESD_TrueSecondaryPi0_InvMass_Pt", 800,0,0.8,250,0,25);
				fHistoTrueSecondaryPi0InvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(fHistoTrueSecondaryPi0InvMassPt[iCut]);

				fHistoTrueSecondaryPi0FromK0sInvMassPt[iCut] = new TH2F("ESD_TrueSecondaryPi0FromK0s_InvMass_Pt","ESD_TrueSecondaryPi0FromK0s_InvMass_Pt",800,0,0.8,250,0,25);
				fHistoTrueSecondaryPi0FromK0sInvMassPt[iCut]->Sumw2();
				fTrueList[iCut]->Add(fHistoTrueSecondaryPi0FromK0sInvMassPt[iCut]);
				fHistoTrueSecondaryPi0FromEtaInvMassPt[iCut] = new TH2F("ESD_TrueSecondaryPi0FromEta_InvMass_Pt","ESD_TrueSecondaryPi0FromEta_InvMass_Pt",800,0,0.8,250,0,25);
				fTrueList[iCut]->Add(fHistoTrueSecondaryPi0FromEtaInvMassPt[iCut]);
				fHistoTrueSecondaryPi0FromLambdaInvMassPt[iCut] = new TH2F("ESD_TrueSecondaryPi0FromLambda_InvMass_Pt","ESD_TrueSecondaryPi0FromLambda_InvMass_Pt",800,0,0.8,250,0,25);
				fTrueList[iCut]->Add(fHistoTrueSecondaryPi0FromLambdaInvMassPt[iCut]);
				if (fDoMesonQA > 0){
					fHistoTruePi0CaloPhotonInvMassPt[iCut] = new TH2F("ESD_TruePi0CaloPhoton_InvMass_Pt","ESD_TruePi0CaloPhoton_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0CaloPhotonInvMassPt[iCut]);
					fHistoTrueEtaCaloPhotonInvMassPt[iCut] = new TH2F("ESD_TrueEtaCaloPhoton_InvMass_Pt","ESD_TrueEtaCaloPhoton_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCaloPhotonInvMassPt[iCut]);

					fHistoTruePi0CaloMixedPhotonConvPhotonInvMassPt[iCut] = new TH2F("ESD_TruePi0CaloMixedPhotonConvertedPhoton_InvMass_Pt","ESD_TruePi0CaloMixedPhotonConvertedPhoton_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0CaloMixedPhotonConvPhotonInvMassPt[iCut]);
					fHistoTrueEtaCaloMixedPhotonConvPhotonInvMassPt[iCut] = new TH2F("ESD_TrueEtaCaloMixedPhotonConvertedPhoton_InvMass_Pt","ESD_TrueEtaCaloMixedPhotonConvertedPhoton_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCaloMixedPhotonConvPhotonInvMassPt[iCut]);

					fHistoTruePi0CaloConvertedPhotonInvMassPt[iCut] = new TH2F("ESD_TruePi0CaloConvertedPhoton_InvMass_Pt","ESD_TruePi0CaloConvertedPhoton_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0CaloConvertedPhotonInvMassPt[iCut]);
					fHistoTrueEtaCaloConvertedPhotonInvMassPt[iCut] = new TH2F("ESD_TrueEtaCaloConvertedPhoton_InvMass_Pt","ESD_TrueEtaCaloConvertedPhoton_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCaloConvertedPhotonInvMassPt[iCut]);

					fHistoTruePi0CaloElectronInvMassPt[iCut] = new TH2F("ESD_TruePi0CaloElectron_InvMass_Pt","ESD_TruePi0CaloElectron_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0CaloElectronInvMassPt[iCut]);
					fHistoTrueEtaCaloElectronInvMassPt[iCut] = new TH2F("ESD_TrueEtaCaloElectron_InvMass_Pt","ESD_TrueEtaCaloElectron_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCaloElectronInvMassPt[iCut]);

					fHistoTruePi0CaloMergedClusterInvMassPt[iCut] = new TH2F("ESD_TruePi0CaloMergedCluster_InvMass_Pt","ESD_TruePi0CaloMergedCluster_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0CaloMergedClusterInvMassPt[iCut]);
					fHistoTrueEtaCaloMergedClusterInvMassPt[iCut] = new TH2F("ESD_TrueEtaCaloMergedCluster_InvMass_Pt","ESD_TrueEtaCaloMergedCluster_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCaloMergedClusterInvMassPt[iCut]);

					fHistoTruePi0CaloMergedClusterPartConvInvMassPt[iCut] = new TH2F("ESD_TruePi0CaloMergedClusterPartConv_InvMass_Pt","ESD_TruePi0CaloMergedClusterPartConv_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0CaloMergedClusterPartConvInvMassPt[iCut]);
					fHistoTrueEtaCaloMergedClusterPartConvInvMassPt[iCut] = new TH2F("ESD_TrueEtaCaloMergedClusterPartConv_InvMass_Pt","ESD_TrueEtaCaloMergedClusterPartConv_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCaloMergedClusterPartConvInvMassPt[iCut]);

					fHistoTruePi0NonMergedElectronPhotonInvMassPt[iCut] = new TH2F("ESD_TruePi0NonMergedElectronPhoton_InvMass_Pt","ESD_TruePi0NonMergedElectronPhoton_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0NonMergedElectronPhotonInvMassPt[iCut]);
					fHistoTruePi0NonMergedElectronMergedPhotonInvMassPt[iCut] = new TH2F("ESD_TruePi0NonMergedElectronMergedPhoton_InvMass_Pt","ESD_TruePi0NonMergedElectronMergedPhoton_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0NonMergedElectronMergedPhotonInvMassPt[iCut]);
					
					fHistoTruePrimaryPi0MCPtResolPt[iCut] = new TH2F("ESD_TruePrimaryPi0_MCPt_ResolPt","ESD_TruePrimaryPi0_ResolPt_MCPt",500,0.03,25,1000,-1.,1.);
					fHistoTruePrimaryPi0MCPtResolPt[iCut]->Sumw2();
					SetLogBinningXTH2(fHistoTruePrimaryPi0MCPtResolPt[iCut]);
					fTrueList[iCut]->Add(fHistoTruePrimaryPi0MCPtResolPt[iCut]);
					fHistoTruePrimaryEtaMCPtResolPt[iCut]  = new TH2F("ESD_TruePrimaryEta_MCPt_ResolPt","ESD_TruePrimaryEta_ResolPt_MCPt",500,0.03,25,1000,-1.,1.);
					fHistoTruePrimaryEtaMCPtResolPt[iCut]->Sumw2();
					SetLogBinningXTH2(fHistoTruePrimaryEtaMCPtResolPt[iCut]);
					fTrueList[iCut]->Add(fHistoTruePrimaryEtaMCPtResolPt[iCut]);
					fHistoTrueBckGGInvMassPt[iCut] = new TH2F("ESD_TrueBckGG_InvMass_Pt","ESD_TrueBckGG_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueBckGGInvMassPt[iCut]);
					fHistoTrueBckContInvMassPt[iCut] = new TH2F("ESD_TrueBckCont_InvMass_Pt","ESD_TrueBckCont_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueBckContInvMassPt[iCut]);
					fHistoTrueK0sWithPi0DaughterMCPt[iCut] = new TH1F("ESD_TrueK0sWithPi0Daughter_MCPt","ESD_TrueK0sWithPi0Daughter_MCPt",250,0,25);
					fTrueList[iCut]->Add(fHistoTrueK0sWithPi0DaughterMCPt[iCut]);
					fHistoTrueEtaWithPi0DaughterMCPt[iCut] = new TH1F("ESD_TrueEtaWithPi0Daughter_MCPt","ESD_TrueEtaWithPi0Daughter_MCPt",250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaWithPi0DaughterMCPt[iCut]);
					fHistoTrueLambdaWithPi0DaughterMCPt[iCut] = new TH1F("ESD_TrueLambdaWithPi0Daughter_MCPt","ESD_TrueLambdaWithPi0Daughter_MCPt",250,0,25);
					fTrueList[iCut]->Add(fHistoTrueLambdaWithPi0DaughterMCPt[iCut]);
          
					fHistoTruePi0PtY[iCut] = new TH2F("ESD_TruePi0_Pt_Y","ESD_TruePi0_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					SetLogBinningXTH2(fHistoTruePi0PtY[iCut]);
					fTrueList[iCut]->Add(fHistoTruePi0PtY[iCut]);
					fHistoTrueEtaPtY[iCut] = new TH2F("ESD_TrueEta_Pt_Y","ESD_TrueEta_Pt_Y",150,0.03,15.,150,-1.5,1.5);
					SetLogBinningXTH2(fHistoTrueEtaPtY[iCut]);
					fTrueList[iCut]->Add(fHistoTrueEtaPtY[iCut]);
					fHistoTruePi0PtAlpha[iCut] = new TH2F("ESD_TruePi0_Pt_Alpha","ESD_TruePi0_Pt_Alpha",150,0.03,15.,100,0,1);
					SetLogBinningXTH2(fHistoTruePi0PtAlpha[iCut]);
					fTrueList[iCut]->Add(fHistoTruePi0PtAlpha[iCut]);
					fHistoTrueEtaPtAlpha[iCut] = new TH2F("ESD_TrueEta_Pt_Alpha","ESD_TrueEta_Pt_Alpha",150,0.03,15.,100,0,1);
					SetLogBinningXTH2(fHistoTrueEtaPtAlpha[iCut]);
					fTrueList[iCut]->Add(fHistoTrueEtaPtAlpha[iCut]);
					
					fHistoTruePi0PtOpenAngle[iCut] = new TH2F("ESD_TruePi0_Pt_OpenAngle","ESD_TruePi0_Pt_OpenAngle",150,0.03,15.,200,0,2*TMath::Pi());
					SetLogBinningXTH2(fHistoTruePi0PtOpenAngle[iCut]);
					fTrueList[iCut]->Add(fHistoTruePi0PtOpenAngle[iCut]);
					fHistoTrueEtaPtOpenAngle[iCut] = new TH2F("ESD_TrueEta_Pt_OpenAngle","ESD_TrueEta_Pt_OpenAngle",150,0.03,15.,200,0,2*TMath::Pi());
					SetLogBinningXTH2(fHistoTrueEtaPtOpenAngle[iCut]);
					fTrueList[iCut]->Add(fHistoTrueEtaPtOpenAngle[iCut]);
				}
				
				if (fDoMesonQA == 2){
					fHistoTruePi0Category1[iCut] = new TH2F("ESD_TruePi0Category1_InvMass_Pt","ESD_TruePi0Category1_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0Category1[iCut]);
					fHistoTrueEtaCategory1[iCut] = new TH2F("ESD_TrueEtaCategory1_InvMass_Pt","ESD_TrueEtaCategory1_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCategory1[iCut]);					
					fHistoTruePi0Category2[iCut] = new TH2F("ESD_TruePi0Category2_InvMass_Pt","ESD_TruePi0Category2_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0Category2[iCut]);
					fHistoTrueEtaCategory2[iCut] = new TH2F("ESD_TrueEtaCategory2_InvMass_Pt","ESD_TrueEtaCategory2_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCategory2[iCut]);					
					fHistoTruePi0Category3[iCut] = new TH2F("ESD_TruePi0Category3_InvMass_Pt","ESD_TruePi0Category3_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0Category3[iCut]);
					fHistoTrueEtaCategory3[iCut] = new TH2F("ESD_TrueEtaCategory3_InvMass_Pt","ESD_TrueEtaCategory3_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCategory3[iCut]);					
					fHistoTruePi0Category4_6[iCut] = new TH2F("ESD_TruePi0Category4_6_InvMass_Pt","ESD_TruePi0Category4_6_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0Category4_6[iCut]);
					fHistoTrueEtaCategory4_6[iCut] = new TH2F("ESD_TrueEtaCategory4_6_InvMass_Pt","ESD_TrueEtaCategory4_6_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCategory4_6[iCut]);					
					fHistoTruePi0Category5[iCut] = new TH2F("ESD_TruePi0Category5_InvMass_Pt","ESD_TruePi0Category5_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0Category5[iCut]);
					fHistoTrueEtaCategory5[iCut] = new TH2F("ESD_TrueEtaCategory5_InvMass_Pt","ESD_TrueEtaCategory5_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCategory5[iCut]);					
					fHistoTruePi0Category7[iCut] = new TH2F("ESD_TruePi0Category7_InvMass_Pt","ESD_TruePi0Category7_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0Category7[iCut]);
					fHistoTrueEtaCategory7[iCut] = new TH2F("ESD_TrueEtaCategory7_InvMass_Pt","ESD_TrueEtaCategory7_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCategory7[iCut]);					
					fHistoTruePi0Category8[iCut] = new TH2F("ESD_TruePi0Category8_InvMass_Pt","ESD_TruePi0Category8_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTruePi0Category8[iCut]);
					fHistoTrueEtaCategory8[iCut] = new TH2F("ESD_TrueEtaCategory8_InvMass_Pt","ESD_TrueEtaCategory8_InvMass_Pt",800,0,0.8,250,0,25);
					fTrueList[iCut]->Add(fHistoTrueEtaCategory8[iCut]);					
				}
			}
		}
	}  
    
	fV0Reader=(AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask("V0ReaderV1");
	if(!fV0Reader){printf("Error: No V0 Reader");return;} // GetV0Reader
  
	if(fV0Reader)
		if((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())
			if(((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())->GetCutHistograms())
				fOutputContainer->Add(((AliConversionPhotonCuts*)fV0Reader->GetConversionCuts())->GetCutHistograms());
	if(fV0Reader)
		if((AliConvEventCuts*)fV0Reader->GetEventCuts())
			if(((AliConvEventCuts*)fV0Reader->GetEventCuts())->GetCutHistograms())
				fOutputContainer->Add(((AliConvEventCuts*)fV0Reader->GetEventCuts())->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(!((AliCaloPhotonCuts*)fClusterCutArray->At(iCut))) continue;
		if(((AliCaloPhotonCuts*)fClusterCutArray->At(iCut))->GetCutHistograms()){
			fCutFolder[iCut]->Add(((AliCaloPhotonCuts*)fClusterCutArray->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 AliAnalysisTaskGammaCalo::Notify()
{
	for(Int_t iCut = 0; iCut<fnCuts;iCut++){
		if(!((AliConvEventCuts*)fEventCutArray->At(iCut))->GetDoEtaShift()){
			fProfileEtaShift[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());
			fProfileEtaShift[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());
			fProfileEtaShift[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 AliAnalysisTaskGammaCalo::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++){
		fHistoNEvents[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;
	}
	
	// ------------------- BeginEvent ----------------------------
	
	AliEventplane *EventPlane = fInputEvent->GetEventplane();
	if(fIsHeavyIon ==1)fEventPlaneAngle = EventPlane->GetEventplane("V0",fInputEvent,2);
	else fEventPlaneAngle=0.0;
	
	for(Int_t iCut = 0; iCut<fnCuts; iCut++){
		
		fiCut = iCut;
		
		Bool_t isRunningEMCALrelAna = kFALSE;
		if (((AliCaloPhotonCuts*)fClusterCutArray->At(fiCut))->GetClusterType() == 1) isRunningEMCALrelAna = kTRUE;
		
		Int_t eventNotAccepted = ((AliConvEventCuts*)fEventCutArray->At(iCut))->IsEventAcceptedByCut(fV0Reader->GetEventCuts(),fInputEvent,fMCEvent,fIsHeavyIon, isRunningEMCALrelAna);
		
		if(eventNotAccepted){
		// cout << "event rejected due to wrong trigger: " <<eventNotAccepted << endl;
			fHistoNEvents[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;
			fHistoNEvents[iCut]->Fill(eventQuality);
			continue;
		}

		fHistoNEvents[iCut]->Fill(eventQuality); // Should be 0 here
		fHistoNGoodESDTracks[iCut]->Fill(fV0Reader->GetNumberOfPrimaryTracks());
		if(((AliConvEventCuts*)fEventCutArray->At(iCut))->IsHeavyIon() == 2)	fHistoNV0Tracks[iCut]->Fill(fInputEvent->GetVZEROData()->GetMTotV0A());
			else fHistoNV0Tracks[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= fHistoMCHeaders[iCut]->GetXaxis()->GetBinLabel(i+1);
						if (nameBin.CompareTo("")== 0){
							TString nameHeader = ((TObjString*)((TList*)((AliConvEventCuts*)fEventCutArray->At(iCut))
																->GetAcceptedHeader())->At(i))->GetString();
							fHistoMCHeaders[iCut]->GetXaxis()->SetBinLabel(i+1,nameHeader.Data());
						}
					}
				}
			}
		}
		if(fIsMC){
		if(fInputEvent->IsA()==AliESDEvent::Class())
			ProcessMCParticles();
		if(fInputEvent->IsA()==AliAODEvent::Class())
			ProcessAODMCParticles();
		}
		
		// it is in the loop to have the same conversion cut string (used also for MC stuff that should be same for V0 and Cluster)
		ProcessClusters();  					// process calo clusters

		fHistoNGammaCandidates[iCut]->Fill(fClusterCandidates->GetEntries());
		fHistoNGoodESDTracksVsNGammaCanditates[iCut]->Fill(fV0Reader->GetNumberOfPrimaryTracks(),fClusterCandidates->GetEntries());
		if(fDoMesonAnalysis){ // Meson Analysis
			
			CalculatePi0Candidates(); // Combine Gammas from conversion and from calo
			if(((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->DoBGCalculation()){
				if(((AliConversionMesonCuts*)fMesonCutArray->At(iCut))->BackgroundHandlerType() == 0){
					
					CalculateBackground(); // Combinatorial Background
					UpdateEventByEventData(); // Store Event for mixed Events
				}
				
			}
		}

		fClusterCandidates->Clear(); // delete cluster candidates
	}
	
	PostData(1, fOutputContainer);
}

//________________________________________________________________________
void AliAnalysisTaskGammaCalo::ProcessClusters()
{
	
	Int_t nclus = 0;
	nclus = fInputEvent->GetNumberOfCaloClusters();
	
// 	cout << nclus << endl;
	
	if(nclus == 0)	return;
	
	// vertex
	Double_t vertex[3] = {0};
	InputEvent()->GetPrimaryVertex()->GetXYZ(vertex);
	
	// Loop over EMCal clusters
	for(Long_t i = 0; i < nclus; i++){
		
		AliVCluster* clus = NULL;
		clus = fInputEvent->GetCaloCluster(i);		
		if (!clus) continue;
		if(!((AliCaloPhotonCuts*)fClusterCutArray->At(fiCut))->ClusterIsSelected(clus,fInputEvent,fIsMC)) continue;
		// TLorentzvector with cluster
		TLorentzVector clusterVector;
		clus->GetMomentum(clusterVector,vertex);
		
		TLorentzVector* tmpvec = new TLorentzVector();
		tmpvec->SetPxPyPzE(clusterVector.Px(),clusterVector.Py(),clusterVector.Pz(),clusterVector.E());
		
		// convert to AODConversionPhoton
		AliAODConversionPhoton *PhotonCandidate=new AliAODConversionPhoton(tmpvec);
		if(!PhotonCandidate) continue;
		
		// Flag Photon as CaloPhoton
		PhotonCandidate->SetIsCaloPhoton();
		PhotonCandidate->SetCaloClusterRef(i);
		// get MC label
		if(fIsMC){
			Int_t* mclabelsCluster = clus->GetLabels();
			PhotonCandidate->SetNCaloPhotonMCLabels(clus->GetNLabels());
// 			cout << clus->GetNLabels() << endl;
			if (clus->GetNLabels()>0){
				for (Int_t k =0; k< (Int_t)clus->GetNLabels(); k++){
					if (k< 20)PhotonCandidate->SetCaloPhotonMCLabel(k,mclabelsCluster[k]);
// 					Int_t pdgCode = fMCStack->Particle(mclabelsCluster[k])->GetPdgCode();
// 					cout << "label " << k << "\t" << mclabelsCluster[k] << " pdg code: " << pdgCode << endl;
				}	
			}
		}
		
		fIsFromMBHeader = kTRUE; 
		fIsOverlappingWithOtherHeader = kFALSE;
		// test whether largest contribution to cluster orginates in added signals
		if (fIsMC && ((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(PhotonCandidate->GetCaloPhotonMCLabel(0), fMCStack, fInputEvent) == 0) fIsFromMBHeader = kFALSE;
		if (fIsMC ){
			if (clus->GetNLabels()>1){
				Int_t* mclabelsCluster = clus->GetLabels();
				for (Int_t l = 1; l < (Int_t)clus->GetNLabels(); l++ ){
					if (((AliConvEventCuts*)fEventCutArray->At(fiCut))->IsParticleFromBGEvent(mclabelsCluster[l], fMCStack, fInputEvent) == 0) fIsOverlappingWithOtherHeader = kTRUE;
				}	
			}	
		}	
		
		if (fIsFromMBHeader && !fIsOverlappingWithOtherHeader){
			fHistoClusGammaPt[fiCut]->Fill(PhotonCandidate->Pt());	
			fClusterCandidates->Add(PhotonCandidate);
		}
		if (fIsFromMBHeader && fIsOverlappingWithOtherHeader) fHistoClusOverlapHeadersGammaPt[fiCut]->Fill(PhotonCandidate->Pt());
		 // if no second loop is required add to events good gammas
		
		if(fIsMC){
			if(fInputEvent->IsA()==AliESDEvent::Class()){
				ProcessTrueClusterCandidates(PhotonCandidate);
			} else {
				ProcessTrueClusterCandidatesAOD(PhotonCandidate);
			}	
		}
		
		delete tmpvec;
	}
	
}

//________________________________________________________________________
void AliAnalysisTaskGammaCalo::ProcessTrueClusterCandidates(AliAODConversionPhoton *TruePhotonCandidate)
{
		
	TParticle *Photon = NULL;
	if (!TruePhotonCandidate->GetIsCaloPhoton()) AliFatal("CaloPhotonFlag has not been set task will abort");
	if (fDoClusterQA > 0) fHistoTrueNLabelsInClus[fiCut]->Fill(TruePhotonCandidate->GetNCaloPhotonMCLabels());
	
	if (TruePhotonCandidate->GetNCaloPhotonMCLabels()>0)Photon = fMCStack->Particle(TruePhotonCandidate->GetCaloPhotonMCLabel(0));
		else return;
		
	if(Photon == NULL){
	//    cout << "no photon" << endl;
		return;
	}

	Int_t pdgCodeParticle = Photon->GetPdgCode();
	TruePhotonCandidate->SetCaloPhotonMCFlags(fMCStack);
	
	// True Photon
	if(fIsFromMBHeader && !fIsOverlappingWithOtherHeader){
		if (TruePhotonCandidate->IsLargestComponentPhoton() || TruePhotonCandidate->IsLargestComponentElectron() )fHistoTrueClusGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			else fHistoTrueClusEMNonLeadingPt[fiCut]->Fill(TruePhotonCandidate->Pt());
		if (fDoClusterQA > 0){
			if (TruePhotonCandidate->IsLargestComponentPhoton()){ 
				fHistoTrueClusUnConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				fHistoTrueClusUnConvGammaMCPt[fiCut]->Fill(Photon->Pt());
			}	
			if (TruePhotonCandidate->IsLargestComponentElectron()) 
				fHistoTrueClusElectronPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion()){
				fHistoTrueClusConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				fHistoTrueClusConvGammaMCPt[fiCut]->Fill(((TParticle*)fMCStack->Particle(Photon->GetMother(0)))->Pt());
			}	
			if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion() && TruePhotonCandidate->IsConversionFullyContained()) 
				fHistoTrueClusConvGammaFullyPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsMerged() || TruePhotonCandidate->IsMergedPartConv() || TruePhotonCandidate->IsDalitzMerged())
				fHistoTrueClusMergedGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsMergedPartConv())
				fHistoTrueClusMergedPartConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsDalitz()) 
				fHistoTrueClusDalitzPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsDalitzMerged()) 
				fHistoTrueClusDalitzMergedPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsPhotonWithElecMother()) 
				fHistoTrueClusPhotonFromElecMotherPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsShower()) 
				fHistoTrueClusShowerPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsSubLeadingEM())
				fHistoTrueClusSubLeadingPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			fHistoTrueClusNParticles[fiCut]->Fill(TruePhotonCandidate->GetNCaloPhotonMotherMCLabels());
			if (!TruePhotonCandidate->IsLargestComponentPhoton())
				FillPhotonBackgroundHist(TruePhotonCandidate,pdgCodeParticle);
			if (!(TruePhotonCandidate->IsLargestComponentPhoton() || (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())) )
				FillPhotonPlusConversionBackgroundHist(TruePhotonCandidate,pdgCodeParticle);
		}
		
		if(Photon->GetMother(0) <= fMCStack->GetNprimary()){
			if (TruePhotonCandidate->IsLargestComponentPhoton()){
				fHistoTruePrimaryClusGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				fHistoTruePrimaryClusGammaESDPtMCPt[fiCut]->Fill(TruePhotonCandidate->Pt(),Photon->Pt()); // Allways Filled
			}
			if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion()){
				fHistoTruePrimaryClusConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				fHistoTruePrimaryClusConvGammaESDPtMCPt[fiCut]->Fill(TruePhotonCandidate->Pt(),Photon->Pt()); // Allways Filled
			}
			
		} else {
			if (TruePhotonCandidate->IsLargestComponentPhoton())
				fHistoTrueSecondaryClusGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())
				fHistoTrueSecondaryClusConvGammaPt[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){
					if (TruePhotonCandidate->IsLargestComponentPhoton())
						fHistoTrueSecondaryClusGammaFromXFromLambdaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
					if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())
						fHistoTrueSecondaryClusConvGammaFromXFromLambdaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				}
				if(fMCStack->Particle(fMCStack->Particle(Photon->GetMother(0))->GetMother(0))->GetPdgCode() == 310){
					if (TruePhotonCandidate->IsLargestComponentPhoton())
						fHistoTrueSecondaryClusGammaFromXFromK0sPt[fiCut]->Fill(TruePhotonCandidate->Pt());
					if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())
						fHistoTrueSecondaryClusConvGammaFromXFromK0sPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				}
				if(fMCStack->Particle(fMCStack->Particle(Photon->GetMother(0))->GetMother(0))->GetPdgCode() == 221){
					if (TruePhotonCandidate->IsLargestComponentPhoton())
						fHistoTrueSecondaryClusGammaFromXFromEtasPt[fiCut]->Fill(TruePhotonCandidate->Pt());
					if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())
						fHistoTrueSecondaryClusConvGammaFromXFromEtasPt[fiCut]->Fill(TruePhotonCandidate->Pt());
						
				}	
			}
		}
	}
	return;
}


//________________________________________________________________________
void AliAnalysisTaskGammaCalo::ProcessTrueClusterCandidatesAOD(AliAODConversionPhoton *TruePhotonCandidate)
{
	AliAODMCParticle *Photon = NULL;
	TClonesArray *AODMCTrackArray = dynamic_cast<TClonesArray*>(fInputEvent->FindListObject(AliAODMCParticle::StdBranchName()));
	if (fDoClusterQA > 0) fHistoTrueNLabelsInClus[fiCut]->Fill(TruePhotonCandidate->GetNCaloPhotonMCLabels());
	if (AODMCTrackArray){
		if (!TruePhotonCandidate->GetIsCaloPhoton()) AliFatal("CaloPhotonFlag has not been set task will abort");
		if (TruePhotonCandidate->GetNCaloPhotonMCLabels()>0) Photon = (AliAODMCParticle*) AODMCTrackArray->At(TruePhotonCandidate->GetCaloPhotonMCLabel(0));
			else return;
	} else {
		AliInfo("AODMCTrackArray could not be loaded");
		return;
	}

	if(Photon == NULL){
	//	cout << "no photon" << endl;
		return;
	}
	Int_t pdgCodeParticle = Photon->GetPdgCode();
	TruePhotonCandidate->SetCaloPhotonMCFlagsAOD(fInputEvent);
	
	// True Photon
	if(fIsFromMBHeader && !fIsOverlappingWithOtherHeader){
		if (TruePhotonCandidate->IsLargestComponentPhoton() || TruePhotonCandidate->IsLargestComponentElectron() )fHistoTrueClusGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			else fHistoTrueClusEMNonLeadingPt[fiCut]->Fill(TruePhotonCandidate->Pt());
		if (fDoClusterQA > 0){
			if (TruePhotonCandidate->IsLargestComponentPhoton()) {
				fHistoTrueClusUnConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				fHistoTrueClusUnConvGammaMCPt[fiCut]->Fill(Photon->Pt());
			}	
			if (TruePhotonCandidate->IsLargestComponentElectron()) 
				fHistoTrueClusElectronPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion()) {
				fHistoTrueClusConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				AliAODMCParticle *Mother = (AliAODMCParticle*) AODMCTrackArray->At(Photon->GetMother());
				fHistoTrueClusConvGammaMCPt[fiCut]->Fill(Mother->Pt());
			}	
			if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion() && TruePhotonCandidate->IsConversionFullyContained()) 
				fHistoTrueClusConvGammaFullyPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsMerged() || TruePhotonCandidate->IsMergedPartConv() || TruePhotonCandidate->IsDalitzMerged())
				fHistoTrueClusMergedGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsMergedPartConv())
				fHistoTrueClusMergedPartConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsDalitz()) 
				fHistoTrueClusDalitzPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsDalitzMerged()) 
				fHistoTrueClusDalitzMergedPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsPhotonWithElecMother()) 
				fHistoTrueClusPhotonFromElecMotherPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsShower()) 
				fHistoTrueClusShowerPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsSubLeadingEM())
				fHistoTrueClusSubLeadingPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			fHistoTrueClusNParticles[fiCut]->Fill(TruePhotonCandidate->GetNCaloPhotonMotherMCLabels());
			
			if (!TruePhotonCandidate->IsLargestComponentPhoton())
				FillPhotonBackgroundHist(TruePhotonCandidate,pdgCodeParticle);
			if (!(TruePhotonCandidate->IsLargestComponentPhoton() || (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())) )
				FillPhotonPlusConversionBackgroundHist(TruePhotonCandidate,pdgCodeParticle);
		}
		
		if(Photon->IsPrimary()){
			if (TruePhotonCandidate->IsLargestComponentPhoton()){
				fHistoTruePrimaryClusGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				fHistoTruePrimaryClusGammaESDPtMCPt[fiCut]->Fill(TruePhotonCandidate->Pt(),Photon->Pt()); // Allways Filled
			}
			if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion()){
				fHistoTruePrimaryClusConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				fHistoTruePrimaryClusConvGammaESDPtMCPt[fiCut]->Fill(TruePhotonCandidate->Pt(),Photon->Pt()); // Allways Filled
			}
			
		} else {
			if (TruePhotonCandidate->IsLargestComponentPhoton())
				fHistoTrueSecondaryClusGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())
				fHistoTrueSecondaryClusConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
			if(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother() > -1){
				if(((AliAODMCParticle*)AODMCTrackArray->At(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother()))->GetPdgCode() == 3122){
					if (TruePhotonCandidate->IsLargestComponentPhoton())
						fHistoTrueSecondaryClusGammaFromXFromLambdaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
					if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())
						fHistoTrueSecondaryClusConvGammaFromXFromLambdaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				}
				if(((AliAODMCParticle*)AODMCTrackArray->At(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother()))->GetPdgCode() == 310){
					if (TruePhotonCandidate->IsLargestComponentPhoton())
						fHistoTrueSecondaryClusGammaFromXFromK0sPt[fiCut]->Fill(TruePhotonCandidate->Pt());
					if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())
						fHistoTrueSecondaryClusConvGammaFromXFromK0sPt[fiCut]->Fill(TruePhotonCandidate->Pt());
				}
				if(((AliAODMCParticle*)AODMCTrackArray->At(((AliAODMCParticle*)AODMCTrackArray->At(Photon->GetMother()))->GetMother()))->GetPdgCode() == 221){
					if (TruePhotonCandidate->IsLargestComponentPhoton())
						fHistoTrueSecondaryClusGammaFromXFromEtasPt[fiCut]->Fill(TruePhotonCandidate->Pt());
					if (TruePhotonCandidate->IsLargestComponentElectron() && TruePhotonCandidate->IsConversion())
						fHistoTrueSecondaryClusConvGammaFromXFromEtasPt[fiCut]->Fill(TruePhotonCandidate->Pt());
						
				}	
			}
		}	
	}
}

//________________________________________________________________________
void AliAnalysisTaskGammaCalo::ProcessAODMCParticles()
{
	
	TClonesArray *AODMCTrackArray = dynamic_cast<TClonesArray*>(fInputEvent->FindListObject(AliAODMCParticle::StdBranchName()));
	
	// 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(((AliCaloPhotonCuts*)fClusterCutArray->At(fiCut))->ClusterIsSelectedAODMC(particle,AODMCTrackArray)){
			fHistoMCAllGammaPt[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
					fHistoMCDecayGammaPi0Pt[fiCut]->Fill(particle->Pt());
					break;
				case 113: // Rho0
					fHistoMCDecayGammaRhoPt[fiCut]->Fill(particle->Pt());
					break;
				case 221: // Eta
					fHistoMCDecayGammaEtaPt[fiCut]->Fill(particle->Pt());
					break;
				case 223: // Omega
					fHistoMCDecayGammaOmegaPt[fiCut]->Fill(particle->Pt());
					break;
				case 331: // Eta'
					fHistoMCDecayGammaEtapPt[fiCut]->Fill(particle->Pt());
					break;
				case 333: // Phi
					fHistoMCDecayGammaPhiPt[fiCut]->Fill(particle->Pt());
					break;
				case 3212: // Sigma
					fHistoMCDecayGammaSigmaPt[fiCut]->Fill(particle->Pt());
					break;
				}
			}
		}
		// 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;
					}
				}
				fHistoMCK0sPt[fiCut]->Fill(particle->Pt(),weightedK0s);
				fHistoMCK0sWOWeightPt[fiCut]->Fill(particle->Pt());
				fHistoMCK0sPtY[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);
					}
				}
				
				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){
					fHistoMCPi0Pt[fiCut]->Fill(particle->Pt(),weighted); // All MC Pi0
					fHistoMCPi0WOWeightPt[fiCut]->Fill(particle->Pt());
					if (fDoMesonQA > 0){
						fHistoMCPi0PtY[fiCut]->Fill(particle->Pt(),mesonY,weighted); // All MC Pi0
						fHistoMCPi0PtAlpha[fiCut]->Fill(particle->Pt(),alpha);
					}
				} else if(particle->GetPdgCode() == 221){
					fHistoMCEtaPt[fiCut]->Fill(particle->Pt(),weighted); // All MC Eta
					fHistoMCEtaWOWeightPt[fiCut]->Fill(particle->Pt());
					if (fDoMesonQA > 0){
						fHistoMCEtaPtY[fiCut]->Fill(particle->Pt(),mesonY,weighted); // All MC Pi0
						fHistoMCEtaPtAlpha[fiCut]->Fill(particle->Pt(),alpha);
					}
				}
				
				// Check the acceptance for both gammas
				if(((AliCaloPhotonCuts*)fClusterCutArray->At(fiCut))->ClusterIsSelectedAODMC(daughter0,AODMCTrackArray) &&
				((AliCaloPhotonCuts*)fClusterCutArray->At(fiCut))->ClusterIsSelectedAODMC(daughter1,AODMCTrackArray) ){
					
					if(particle->GetPdgCode() == 111){
						fHistoMCPi0InAccPt[fiCut]->Fill(particle->Pt(),weighted); // MC Pi0 with gamma in acc
					} else if(particle->GetPdgCode() == 221){
						fHistoMCEtaInAccPt[fiCut]->Fill(particle->Pt(),weighted); // MC Eta with gamma in acc
					}
				}
			}
		}
	}
	
}
//________________________________________________________________________
void AliAnalysisTaskGammaCalo::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(((AliCaloPhotonCuts*)fClusterCutArray->At(fiCut))->ClusterIsSelectedMC(particle,fMCStack)){
			fHistoMCAllGammaPt[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
					fHistoMCDecayGammaPi0Pt[fiCut]->Fill(particle->Pt());
					break;
				case 113: // Rho0
					fHistoMCDecayGammaRhoPt[fiCut]->Fill(particle->Pt());
					break;
				case 221: // Eta
					fHistoMCDecayGammaEtaPt[fiCut]->Fill(particle->Pt());
					break;
				case 223: // Omega
					fHistoMCDecayGammaOmegaPt[fiCut]->Fill(particle->Pt());
					break;
				case 331: // Eta'
					fHistoMCDecayGammaEtapPt[fiCut]->Fill(particle->Pt());
					break;
				case 333: // Phi
					fHistoMCDecayGammaPhiPt[fiCut]->Fill(particle->Pt());
					break;
				case 3212: // Sigma
					fHistoMCDecayGammaSigmaPt[fiCut]->Fill(particle->Pt());
					break;
				}
			}
		}
		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)){
					fHistoMCK0sPt[fiCut]->Fill(particle->Pt(),weightedK0s);
					fHistoMCK0sWOWeightPt[fiCut]->Fill(particle->Pt());
					fHistoMCK0sPtY[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){
					fHistoMCPi0Pt[fiCut]->Fill(particle->Pt(),weighted); // All MC Pi0
					fHistoMCPi0WOWeightPt[fiCut]->Fill(particle->Pt());
					if (fDoMesonQA > 0){
						fHistoMCPi0PtY[fiCut]->Fill(particle->Pt(),mesonY,weighted); // All MC Pi0
						fHistoMCPi0PtAlpha[fiCut]->Fill(particle->Pt(),alpha); // All MC Pi0
					}
				} else if(particle->GetPdgCode() == 221){
					fHistoMCEtaPt[fiCut]->Fill(particle->Pt(),weighted); // All MC Eta
					fHistoMCEtaWOWeightPt[fiCut]->Fill(particle->Pt());
					if (fDoMesonQA > 0){
						fHistoMCEtaPtY[fiCut]->Fill(particle->Pt(),mesonY,weighted); // All MC Pi0
						fHistoMCEtaPtAlpha[fiCut]->Fill(particle->Pt(),alpha); // All MC Pi0
					}
				}
				
				// Check the acceptance for both gammas
				if(((AliCaloPhotonCuts*)fClusterCutArray->At(fiCut))->ClusterIsSelectedMC(daughter0,fMCStack) &&
				((AliCaloPhotonCuts*)fClusterCutArray->At(fiCut))->ClusterIsSelectedMC(daughter1,fMCStack) ){					
					if(particle->GetPdgCode() == 111){
						fHistoMCPi0InAccPt[fiCut]->Fill(particle->Pt(),weighted); // MC Pi0 with gamma in acc
					} else if(particle->GetPdgCode() == 221){
						fHistoMCEtaInAccPt[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);
						fHistoMCSecPi0PtvsSource[fiCut]->Fill(particle->Pt(),source,weighted); // All MC Pi0
						fHistoMCSecPi0Source[fiCut]->Fill(pdgCode);
					} else if(particle->GetPdgCode() == 221){
						Int_t pdgCode = ((TParticle*)fMCStack->Particle( particle->GetFirstMother() ))->GetPdgCode();
						fHistoMCSecEtaPt[fiCut]->Fill(particle->Pt(),weighted); // All MC Pi0
						fHistoMCSecEtaSource[fiCut]->Fill(pdgCode);
					}
				}
			}
		}
	}
}

//________________________________________________________________________
void AliAnalysisTaskGammaCalo::CalculatePi0Candidates(){
	
	// Conversion Gammas
	if(fClusterCandidates->GetEntries()>0){

		// vertex
		Double_t vertex[3] = {0};
		InputEvent()->GetPrimaryVertex()->GetXYZ(vertex);

		for(Int_t firstGammaIndex=0;firstGammaIndex<fClusterCandidates->GetEntries();firstGammaIndex++){
			AliAODConversionPhoton *gamma0=dynamic_cast<AliAODConversionPhoton*>(fClusterCandidates->At(firstGammaIndex));
			if (gamma0==NULL) continue;
			
			for(Int_t secondGammaIndex=firstGammaIndex+1;secondGammaIndex<fClusterCandidates->GetEntries();secondGammaIndex++){
				AliAODConversionPhoton *gamma1=dynamic_cast<AliAODConversionPhoton*>(fClusterCandidates->At(secondGammaIndex));
				if (gamma1==NULL) continue;
				
				AliAODConversionMother *pi0cand = new AliAODConversionMother(gamma0,gamma1);
				pi0cand->SetLabels(firstGammaIndex,secondGammaIndex);
								
				if((((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->MesonIsSelected(pi0cand,kTRUE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()))){
					fHistoMotherInvMassPt[fiCut]->Fill(pi0cand->M(),pi0cand->Pt());
					// fill new histograms
					if(pi0cand->GetAlpha()<0.1)
						fHistoMotherInvMassEalpha[fiCut]->Fill(pi0cand->M(),pi0cand->E());
					
					if (fDoMesonQA > 0){
						if ( pi0cand->M() > 0.05 && pi0cand->M() < 0.17){
							fHistoMotherPi0PtY[fiCut]->Fill(pi0cand->Pt(),pi0cand->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift());
							fHistoMotherPi0PtAlpha[fiCut]->Fill(pi0cand->Pt(),pi0cand->GetAlpha());
							fHistoMotherPi0PtOpenAngle[fiCut]->Fill(pi0cand->Pt(),pi0cand->GetOpeningAngle());	
						}
						if ( pi0cand->M() > 0.45 && pi0cand->M() < 0.65){
							fHistoMotherEtaPtY[fiCut]->Fill(pi0cand->Pt(),pi0cand->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift());
							fHistoMotherEtaPtAlpha[fiCut]->Fill(pi0cand->Pt(),pi0cand->GetAlpha());
							fHistoMotherEtaPtOpenAngle[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(fClusterCandidates->GetEntries());
							}
						} 
						Double_t sparesFill[4] = {pi0cand->M(),pi0cand->Pt(),(Double_t)zbin,(Double_t)mbin};
						fSparseMotherInvMassPtZM[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 == 1){
						fHistoMotherInvMassECalib[fiCut]->Fill(pi0cand->M(),gamma1->E());
						if(pi0cand->GetAlpha()<0.1)
						fHistoMotherInvMassECalibalpha[fiCut]->Fill(pi0cand->M(),gamma1->E());            
					}
					
				}
				for (Int_t thirdGammaIndex=0;thirdGammaIndex<fClusterCandidates->GetEntries();thirdGammaIndex++){
					if (firstGammaIndex == thirdGammaIndex || secondGammaIndex == thirdGammaIndex ) continue;
					AliAODConversionPhoton *gamma2=dynamic_cast<AliAODConversionPhoton*>(fClusterCandidates->At(thirdGammaIndex));
					if (gamma2==NULL) continue;
					
					AliAODConversionMother *pi0cand2 = new AliAODConversionMother(pi0cand,gamma2);
					if((((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->MesonIsSelected(pi0cand2,kTRUE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()))){
						fHistoMotherInvMass3ClusterPt[fiCut]->Fill(pi0cand2->M(),pi0cand2->Pt());
					}
					delete pi0cand2;
					pi0cand2=0x0;
					
				}
				
				delete pi0cand;
				pi0cand=0x0;
			}
		}
	}
}
//______________________________________________________________________
void AliAnalysisTaskGammaCalo::ProcessTrueMesonCandidates(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
{
	// Process True Mesons
	AliStack *MCStack = fMCEvent->Stack();
	
	Bool_t isTruePi0 				= kFALSE;
	Bool_t isTrueEta 				= kFALSE;
	Bool_t isSameConvertedGamma 	= kFALSE;
	Int_t convertedPhotonLabel0		= -1;
	Int_t convertedPhotonLabel1		= -1;
	
	Int_t gamma0MCLabel = TrueGammaCandidate0->GetCaloPhotonMCLabel(0); 	// get most probable MC label
	Int_t gamma0MotherLabel = -1;

	if(gamma0MCLabel != -1){ // Gamma is Combinatorial; MC Particles don't belong to the same Mother
		TParticle * gammaMC0 = (TParticle*)MCStack->Particle(gamma0MCLabel);
		if (TrueGammaCandidate0->IsLargestComponentPhoton() || TrueGammaCandidate0->IsLargestComponentElectron()){		// largest component is electro magnetic
			// get mother of interest (pi0 or eta)
			if (TrueGammaCandidate0->IsLargestComponentPhoton()){														// for photons its the direct mother 
				gamma0MotherLabel=gammaMC0->GetMother(0);
			} else if (TrueGammaCandidate0->IsLargestComponentElectron()){ 												// for electrons its either the direct mother or for conversions the grandmother
				convertedPhotonLabel0 = gammaMC0->GetMother(0);
				if (TrueGammaCandidate0->IsConversion()) gamma0MotherLabel=MCStack->Particle(gammaMC0->GetMother(0))->GetMother(0);
				else gamma0MotherLabel=gammaMC0->GetMother(0); 
			}
		} 	
	}
	if (!TrueGammaCandidate1->GetIsCaloPhoton()) AliFatal("CaloPhotonFlag has not been set. Aborting");
	
	Int_t gamma1MCLabel = TrueGammaCandidate1->GetCaloPhotonMCLabel(0); 	// get most probable MC label
	Int_t gamma1MotherLabel = -1;
	// check if 

	if(gamma1MCLabel != -1){ // Gamma is Combinatorial; MC Particles don't belong to the same Mother
		// Daughters Gamma 1
		TParticle * gammaMC1 = (TParticle*)MCStack->Particle(gamma1MCLabel);
		if (TrueGammaCandidate1->IsLargestComponentPhoton() || TrueGammaCandidate1->IsLargestComponentElectron()){		// largest component is electro magnetic
			// get mother of interest (pi0 or eta)
			if (TrueGammaCandidate1->IsLargestComponentPhoton()){														// for photons its the direct mother 
				gamma1MotherLabel=gammaMC1->GetMother(0);
			} else if (TrueGammaCandidate1->IsLargestComponentElectron()){ 												// for electrons its either the direct mother or for conversions the grandmother
				convertedPhotonLabel1 = gammaMC1->GetMother(0);
				if (TrueGammaCandidate1->IsConversion()) gamma1MotherLabel=MCStack->Particle(gammaMC1->GetMother(0))->GetMother(0);
				else gamma1MotherLabel=gammaMC1->GetMother(0); 
			}
		} 	
	}
			
	if(gamma0MotherLabel>=0 && gamma0MotherLabel==gamma1MotherLabel){
		if(((TParticle*)MCStack->Particle(gamma1MotherLabel))->GetPdgCode() == 111){
			isTruePi0=kTRUE;
		}
		if(((TParticle*)MCStack->Particle(gamma1MotherLabel))->GetPdgCode() == 221){
			isTrueEta=kTRUE;
		}
	}
	
	if (convertedPhotonLabel0 > -1 && convertedPhotonLabel1 > -1){
		if (convertedPhotonLabel0==convertedPhotonLabel1) isSameConvertedGamma = kTRUE;
	}
	
	if(isTruePi0 || isTrueEta){// True Pion or Eta
		if (isTruePi0) 	fHistoTruePi0InvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
		if (isTrueEta) 	fHistoTrueEtaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
		if (fDoMesonQA > 0){
			// both gammas are real gammas
			if (TrueGammaCandidate0->IsLargestComponentPhoton() && TrueGammaCandidate1->IsLargestComponentPhoton()) {
				if (isTruePi0) fHistoTruePi0CaloPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTrueEtaCaloPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	
			// both particles are electrons
			if (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate1->IsLargestComponentElectron() ) {
				if (isTruePi0) fHistoTruePi0CaloElectronInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTrueEtaCaloElectronInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	
			// both particles are converted electrons
			if ((TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion()) && (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion()) ){
				if (isTruePi0 )fHistoTruePi0CaloConvertedPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta )fHistoTrueEtaCaloConvertedPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
			// 1 gamma is converted the other one is normals
			if ( (TrueGammaCandidate0->IsLargestComponentPhoton() && TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion()) ||
				 (TrueGammaCandidate1->IsLargestComponentPhoton() && TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion())
			) {
				if (isTruePi0) fHistoTruePi0CaloMixedPhotonConvPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTrueEtaCaloMixedPhotonConvPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
			
			if ( (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion() && TrueGammaCandidate1->IsLargestComponentPhoton() && !TrueGammaCandidate1->IsMerged()) ||
				 (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion() && TrueGammaCandidate0->IsLargestComponentPhoton() && !TrueGammaCandidate0->IsMerged()) 
			) {
				if (isTruePi0) fHistoTruePi0NonMergedElectronPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	

			if ( (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion() && TrueGammaCandidate1->IsLargestComponentPhoton() && TrueGammaCandidate1->IsMerged()) ||
				 (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion() && TrueGammaCandidate0->IsLargestComponentPhoton() && TrueGammaCandidate0->IsMerged()) 
			) {
				if (isTruePi0) fHistoTruePi0NonMergedElectronMergedPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	
			
			// at least one of the photon is merged
			if (TrueGammaCandidate0->IsMerged() || TrueGammaCandidate0->IsMergedPartConv() || TrueGammaCandidate0->IsDalitzMerged() || TrueGammaCandidate1->IsMerged() || TrueGammaCandidate1->IsMergedPartConv() || TrueGammaCandidate1->IsDalitzMerged() ){
				if (isTruePi0) fHistoTruePi0CaloMergedClusterInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTruePi0CaloMergedClusterInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	
			// at least one of the photon is merged and part conv
			if (TrueGammaCandidate1->IsMergedPartConv() || TrueGammaCandidate0->IsMergedPartConv()) {	
				if (isTruePi0) fHistoTruePi0CaloMergedClusterPartConvInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTrueEtaCaloMergedClusterPartConvInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	
		}
	
		if (fDoMesonQA == 2){
			// category 1: 2 real photons unmerged
			if (TrueGammaCandidate0->IsLargestComponentPhoton() && !TrueGammaCandidate0->IsMerged() && TrueGammaCandidate1->IsLargestComponentPhoton() && !TrueGammaCandidate1->IsMerged()) {
				if (isTruePi0) fHistoTruePi0Category1[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTrueEtaCategory1[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
			// category 2, 3: 1 real photons unmerged,  1 electron (category 2 merged, category 3 unmerged )
			// -> photon 0 is unconverted
			if ( (TrueGammaCandidate0->IsLargestComponentPhoton() && !TrueGammaCandidate0->IsMerged()) && (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion())) {
				if (isTruePi0){
					if (TrueGammaCandidate1->IsMergedPartConv())	fHistoTruePi0Category2[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!TrueGammaCandidate1->IsMergedPartConv()){
						fHistoTruePi0Category3[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					}	
				}
				if (isTrueEta){
					if (TrueGammaCandidate1->IsMergedPartConv())	fHistoTrueEtaCategory2[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!TrueGammaCandidate1->IsMergedPartConv())	fHistoTrueEtaCategory3[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				}	
			}
			// -> photon 1 is unconverted
			if ( ( TrueGammaCandidate1->IsLargestComponentPhoton() && !TrueGammaCandidate1->IsMerged()) && (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion())) {
				if (isTruePi0){
					if (TrueGammaCandidate0->IsMergedPartConv())	fHistoTruePi0Category2[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!TrueGammaCandidate0->IsMergedPartConv()){
						fHistoTruePi0Category3[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					}	
				}
				if (isTrueEta){
					if (TrueGammaCandidate0->IsMergedPartConv())	fHistoTrueEtaCategory2[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!TrueGammaCandidate0->IsMergedPartConv())	fHistoTrueEtaCategory3[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				}	
			}
			
			// category 4 & 6, 5, 7, 8
			if ( (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion()) && (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion()) ){
				if (isTruePi0){
					// category 4: both electrons are from same conversion 
					if (isSameConvertedGamma && !TrueGammaCandidate0->IsMergedPartConv() && !TrueGammaCandidate1->IsMergedPartConv() ) fHistoTruePi0Category4_6[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!isSameConvertedGamma ){
						if (!TrueGammaCandidate0->IsMergedPartConv() && !TrueGammaCandidate1->IsMergedPartConv()){ 		// category 5: both electrons from different converted photons, electrons not merged
							fHistoTruePi0Category5[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
						} else if (TrueGammaCandidate0->IsMergedPartConv() && TrueGammaCandidate1->IsMergedPartConv()){ // category 8: both electrons from different converted photons, both electrons merged		
							fHistoTruePi0Category8[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());  
						} else { 																		// category 7: both electrons from different converted photons, 1 electrons not merged, 1 electron merged		
							fHistoTruePi0Category7[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
						}	
					}	
				}
				if (isTrueEta){
					// category 4: both electrons are from same conversion 
					if (isSameConvertedGamma && !TrueGammaCandidate0->IsMergedPartConv() && !TrueGammaCandidate1->IsMergedPartConv()) fHistoTrueEtaCategory4_6[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!isSameConvertedGamma ){
						if (!TrueGammaCandidate0->IsMergedPartConv() && !TrueGammaCandidate1->IsMergedPartConv()){ 		// category 5: both electrons from different converted photons, electrons not merged
							fHistoTrueEtaCategory5[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
						} else if (TrueGammaCandidate0->IsMergedPartConv() && TrueGammaCandidate1->IsMergedPartConv()){ // category 8: both electrons from different converted photons, both electrons merged		
							fHistoTrueEtaCategory8[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());  
						} else { 																		// category 7: both electrons from different converted photons, 1 electrons not merged, 1 electron merged		
							fHistoTrueEtaCategory7[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
						}	
					}	
				}
			}
		}
	
		if (fDoMesonQA > 0){
			if (isTruePi0){
				if ( Pi0Candidate->M() > 0.05 && Pi0Candidate->M() < 0.17){
					fHistoTruePi0PtY[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift());
					fHistoTruePi0PtAlpha[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetAlpha());
					fHistoTruePi0PtOpenAngle[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetOpeningAngle());
				}
			} else if (isTrueEta){
				if ( Pi0Candidate->M() > 0.45 && Pi0Candidate->M() < 0.65){
					fHistoTrueEtaPtY[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift());
					fHistoTrueEtaPtAlpha[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetAlpha());
					fHistoTrueEtaPtOpenAngle[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetOpeningAngle());
				}
			}
		}
		
		if(gamma0MotherLabel >= MCStack->GetNprimary()){ // Secondary Meson
			Int_t secMotherLabel = ((TParticle*)MCStack->Particle(gamma0MotherLabel))->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;
			}
			if (isTruePi0) fHistoTrueSecondaryPi0InvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
			if (secMotherLabel >-1){
				if(MCStack->Particle(secMotherLabel)->GetPdgCode()==310 && isTruePi0){
					fHistoTrueSecondaryPi0FromK0sInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
					if (fDoMesonQA > 0)fHistoTrueK0sWithPi0DaughterMCPt[fiCut]->Fill(MCStack->Particle(secMotherLabel)->Pt());
				}
				if(MCStack->Particle(secMotherLabel)->GetPdgCode()==221 && isTruePi0){
					fHistoTrueSecondaryPi0FromEtaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
					if (fDoMesonQA > 0)fHistoTrueEtaWithPi0DaughterMCPt[fiCut]->Fill(MCStack->Particle(secMotherLabel)->Pt());
				}
				if(MCStack->Particle(secMotherLabel)->GetPdgCode()==3122 && isTruePi0){
					fHistoTrueSecondaryPi0FromLambdaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
					if (fDoMesonQA > 0)fHistoTrueLambdaWithPi0DaughterMCPt[fiCut]->Fill(MCStack->Particle(secMotherLabel)->Pt());
				}
			}
		} else { // Only primary pi0 for efficiency calculation
			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;
				}
			}
			if (isTruePi0){
				fHistoTruePrimaryPi0InvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
				fHistoTruePrimaryPi0W0WeightingInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				fProfileTruePrimaryPi0WeightsInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
			} else if (isTrueEta){
				fHistoTruePrimaryEtaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
				fHistoTruePrimaryEtaW0WeightingInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				fProfileTruePrimaryEtaWeightsInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
			}	
				
			if (fDoMesonQA > 0){
				if(isTruePi0){ // Only primary pi0 for resolution
					fHistoTruePrimaryPi0MCPtResolPt[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
					fHistoTruePrimaryEtaMCPtResolPt[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
				fHistoTrueBckGGInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			} else { // No photon or without mother
				fHistoTrueBckContInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
		}
	}

}
//______________________________________________________________________
void AliAnalysisTaskGammaCalo::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 isSameConvertedGamma 	= kFALSE;
	Int_t convertedPhotonLabel0		= -1;
	Int_t convertedPhotonLabel1		= -1;
		
	Int_t gamma0MCLabel 			= TrueGammaCandidate0->GetCaloPhotonMCLabel(0); 	// get most probable MC label
	Int_t gamma0MotherLabel 		= -1;
	
	// check if 
	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 (TrueGammaCandidate0->IsLargestComponentPhoton() || TrueGammaCandidate0->IsLargestComponentElectron()){		// largest component is electro magnetic
			// get mother of interest (pi0 or eta)
			if (TrueGammaCandidate0->IsLargestComponentPhoton()){														// for photons its the direct mother 
				gamma0MotherLabel=gammaMC0->GetMother();
			} else if (TrueGammaCandidate0->IsLargestComponentElectron()){ 												// for electrons its either the direct mother or for conversions the grandmother
				if (TrueGammaCandidate0->IsConversion()){
					convertedPhotonLabel0 = gammaMC0->GetMother();
					AliAODMCParticle * gammaGrandMotherMC0 =  static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gammaMC0->GetMother()));
					gamma0MotherLabel=gammaGrandMotherMC0->GetMother();
				} else gamma0MotherLabel=gammaMC0->GetMother(); 
			}
		}	
	}

	Int_t gamma1MCLabel 			= TrueGammaCandidate1->GetCaloPhotonMCLabel(0); 	// get most probable MC label
	Int_t gamma1MotherLabel 		= -1;
	
	// check if 
	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 (TrueGammaCandidate1->IsLargestComponentPhoton() || TrueGammaCandidate1->IsLargestComponentElectron()){		// largest component is electro magnetic
			// get mother of interest (pi0 or eta)
			if (TrueGammaCandidate1->IsLargestComponentPhoton()){														// for photons its the direct mother 
				gamma1MotherLabel=gammaMC1->GetMother();
			} else if (TrueGammaCandidate1->IsLargestComponentElectron()){ 												// for electrons its either the direct mother or for conversions the grandmother
				if (TrueGammaCandidate1->IsConversion()){
					convertedPhotonLabel1 = gammaMC1->GetMother();
					AliAODMCParticle * gammaGrandMotherMC1 =  static_cast<AliAODMCParticle*>(AODMCTrackArray->At(gammaMC1->GetMother()));
					gamma1MotherLabel=gammaGrandMotherMC1->GetMother();
				} else gamma1MotherLabel=gammaMC1->GetMother(); 
			}
		}	
	}
			
	if(gamma0MotherLabel>=0 && gamma0MotherLabel==gamma1MotherLabel){
		if(((AliAODMCParticle*)AODMCTrackArray->At(gamma1MotherLabel))->GetPdgCode() == 111){
			isTruePi0=kTRUE;
		}
		if(((AliAODMCParticle*)AODMCTrackArray->At(gamma1MotherLabel))->GetPdgCode() == 221){
			isTrueEta=kTRUE;
		}
	}

	if (convertedPhotonLabel0 > -1 && convertedPhotonLabel1 > 1){
		if (convertedPhotonLabel0==convertedPhotonLabel1) isSameConvertedGamma = kTRUE;
	}

	
	if(isTruePi0 || isTrueEta){// True Pion or Eta
		if (isTruePi0)fHistoTruePi0InvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
		if (isTrueEta)fHistoTrueEtaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
		if (fDoMesonQA > 0){
			// both gammas are real gammas
			if (TrueGammaCandidate0->IsLargestComponentPhoton() && TrueGammaCandidate1->IsLargestComponentPhoton()) {
				if (isTruePi0)fHistoTruePi0CaloPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta)fHistoTrueEtaCaloPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	
			// both particles are electrons
			if (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate1->IsLargestComponentElectron() ) {
				if (isTruePi0) fHistoTruePi0CaloElectronInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTrueEtaCaloElectronInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	
			// both particles are converted electrons
			if ((TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion()) && (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion()) ){
				if (isTruePi0 )fHistoTruePi0CaloConvertedPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta )fHistoTrueEtaCaloConvertedPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
			// 1 gamma is converted the other one is normals
			if ( (TrueGammaCandidate0->IsLargestComponentPhoton() && TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion()) ||
				 (TrueGammaCandidate1->IsLargestComponentPhoton() && TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion())
			) {
				if (isTruePi0) fHistoTruePi0CaloMixedPhotonConvPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTrueEtaCaloMixedPhotonConvPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
			
			if ( (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion() && TrueGammaCandidate1->IsLargestComponentPhoton() && !TrueGammaCandidate1->IsMerged()) ||
				 (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion() && TrueGammaCandidate0->IsLargestComponentPhoton() && !TrueGammaCandidate0->IsMerged()) 
			) {
				if (isTruePi0) fHistoTruePi0NonMergedElectronPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	

			if ( (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion() && TrueGammaCandidate1->IsLargestComponentPhoton() && TrueGammaCandidate1->IsMerged()) ||
				 (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion() && TrueGammaCandidate0->IsLargestComponentPhoton() && TrueGammaCandidate0->IsMerged()) 
			) {
				if (isTruePi0) fHistoTruePi0NonMergedElectronMergedPhotonInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	

			// at least one of the photon is merged
			if (TrueGammaCandidate0->IsMerged() || TrueGammaCandidate0->IsMergedPartConv() || TrueGammaCandidate0->IsDalitzMerged() || TrueGammaCandidate1->IsMerged() || TrueGammaCandidate1->IsMergedPartConv() || TrueGammaCandidate1->IsDalitzMerged() ){
				if (isTruePi0) fHistoTruePi0CaloMergedClusterInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTrueEtaCaloMergedClusterInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
			// at least one of the photon is merged and part conv
			if (TrueGammaCandidate1->IsMergedPartConv() || TrueGammaCandidate0->IsMergedPartConv()) {
				if (isTruePi0)fHistoTruePi0CaloMergedClusterPartConvInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta)fHistoTrueEtaCaloMergedClusterPartConvInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}	
		}

		if (fDoMesonQA == 2){
			// category 1: 2 real photons unmerged
			if (TrueGammaCandidate0->IsLargestComponentPhoton() && !TrueGammaCandidate0->IsMerged() && TrueGammaCandidate1->IsLargestComponentPhoton() && !TrueGammaCandidate1->IsMerged()) {
				if (isTruePi0) fHistoTruePi0Category1[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				if (isTrueEta) fHistoTrueEtaCategory1[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
			// category 2, 3: 1 real photons unmerged,  1 electron (category 2 merged, category 3 unmerged )
			// -> photon 0 is unconverted
			if ( (TrueGammaCandidate0->IsLargestComponentPhoton() && !TrueGammaCandidate0->IsMerged()) && (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion())) {
				if (isTruePi0){
					if (TrueGammaCandidate1->IsMergedPartConv())	fHistoTruePi0Category2[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!TrueGammaCandidate1->IsMergedPartConv())	fHistoTruePi0Category3[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				}
				if (isTrueEta){
					if (TrueGammaCandidate1->IsMergedPartConv())	fHistoTrueEtaCategory2[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!TrueGammaCandidate1->IsMergedPartConv())	fHistoTrueEtaCategory3[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				}	
			}
			// -> photon 1 is unconverted
			if ( ( TrueGammaCandidate1->IsLargestComponentPhoton() && !TrueGammaCandidate1->IsMerged()) && (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion())) {
				if (isTruePi0){
					if (TrueGammaCandidate0->IsMergedPartConv())	fHistoTruePi0Category2[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!TrueGammaCandidate0->IsMergedPartConv())	fHistoTruePi0Category3[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				}
				if (isTrueEta){
					if (TrueGammaCandidate0->IsMergedPartConv())	fHistoTrueEtaCategory2[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!TrueGammaCandidate0->IsMergedPartConv())	fHistoTrueEtaCategory3[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				}	
			}
			
			// category 4 & 6, 5, 7, 8
			if ( (TrueGammaCandidate0->IsLargestComponentElectron() && TrueGammaCandidate0->IsConversion()) && (TrueGammaCandidate1->IsLargestComponentElectron() && TrueGammaCandidate1->IsConversion()) ){
				if (isTruePi0){
					// category 4: both electrons are from same conversion 
					if (isSameConvertedGamma && !TrueGammaCandidate0->IsMergedPartConv() && !TrueGammaCandidate1->IsMergedPartConv() ) fHistoTruePi0Category4_6[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!isSameConvertedGamma ){
						if (!TrueGammaCandidate0->IsMergedPartConv() && !TrueGammaCandidate1->IsMerged()){ 		// category 5: both electrons from different converted photons, electrons not merged
							fHistoTruePi0Category5[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
						} else if (TrueGammaCandidate0->IsMergedPartConv() && TrueGammaCandidate1->IsMerged()){ // category 8: both electrons from different converted photons, both electrons merged		
							fHistoTruePi0Category8[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());  
						} else { 																		// category 7: both electrons from different converted photons, 1 electrons not merged, 1 electron merged		
							fHistoTruePi0Category7[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
						}	
					}	
				}
				if (isTrueEta){
					// category 4: both electrons are from same conversion 
					if (isSameConvertedGamma && !TrueGammaCandidate0->IsMergedPartConv() && !TrueGammaCandidate1->IsMergedPartConv()) fHistoTrueEtaCategory4_6[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
					if (!isSameConvertedGamma ){
						if (!TrueGammaCandidate0->IsMergedPartConv() && !TrueGammaCandidate1->IsMergedPartConv()){ 		// category 5: both electrons from different converted photons, electrons not merged
							fHistoTrueEtaCategory5[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
						} else if (TrueGammaCandidate0->IsMergedPartConv() && TrueGammaCandidate1->IsMergedPartConv()){ // category 8: both electrons from different converted photons, both electrons merged		
							fHistoTrueEtaCategory8[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());  
						} else { 																		// category 7: both electrons from different converted photons, 1 electrons not merged, 1 electron merged		
							fHistoTrueEtaCategory7[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
						}	
					}	
				}
			}
		}
		
		if (fDoMesonQA > 0){
			if (isTruePi0){
				if ( Pi0Candidate->M() > 0.05 && Pi0Candidate->M() < 0.17){
				fHistoTruePi0PtY[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift());
				fHistoTruePi0PtAlpha[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetAlpha());
				fHistoTruePi0PtOpenAngle[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetOpeningAngle());
				}
			} else if (isTrueEta){
				if ( Pi0Candidate->M() > 0.45 && Pi0Candidate->M() < 0.65){
				fHistoTrueEtaPtY[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->Rapidity()-((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift());
				fHistoTrueEtaPtAlpha[fiCut]->Fill(Pi0Candidate->Pt(),Pi0Candidate->GetAlpha());
				fHistoTrueEtaPtOpenAngle[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;
			}
			if (isTruePi0) fHistoTrueSecondaryPi0InvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
			if (secMotherLabel >-1){
				if(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->GetPdgCode()==310 && isTruePi0 ){
					fHistoTrueSecondaryPi0FromK0sInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
					if (fDoMesonQA > 0)fHistoTrueK0sWithPi0DaughterMCPt[fiCut]->Fill(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->Pt());
				}
				if(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->GetPdgCode()==221 && isTruePi0){
					fHistoTrueSecondaryPi0FromEtaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
					if (fDoMesonQA > 0)fHistoTrueEtaWithPi0DaughterMCPt[fiCut]->Fill(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->Pt());
				}
				if(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->GetPdgCode()==3122 && isTruePi0){
					fHistoTrueSecondaryPi0FromLambdaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weightedSec);
					if (fDoMesonQA > 0)fHistoTrueLambdaWithPi0DaughterMCPt[fiCut]->Fill(static_cast<AliAODMCParticle*>(AODMCTrackArray->At(secMotherLabel))->Pt());
				}
			}	
		} else{ // Only primary pi0 for efficiency calculation
			Float_t weighted= 1;
			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;
				}
			}
			if (isTruePi0){
				fHistoTruePrimaryPi0InvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
				fHistoTruePrimaryPi0W0WeightingInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				fProfileTruePrimaryPi0WeightsInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
			} else if (isTrueEta){
				fHistoTruePrimaryEtaInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);
				fHistoTruePrimaryEtaW0WeightingInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
				fProfileTruePrimaryEtaWeightsInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt(),weighted);	
			}	
			if (fDoMesonQA > 0){
				if(isTruePi0){ // Only primary pi0 for resolution
					fHistoTruePrimaryPi0MCPtResolPt[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
					fHistoTruePrimaryEtaMCPtResolPt[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
				fHistoTrueBckGGInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			} else { // No photon or without mother
				fHistoTrueBckContInvMassPt[fiCut]->Fill(Pi0Candidate->M(),Pi0Candidate->Pt());
			}
		}
	}
}

//________________________________________________________________________
void AliAnalysisTaskGammaCalo::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(fClusterCandidates->GetEntries());
	}
	
	if(((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->UseTrackMultiplicity()){
		for(Int_t nEventsInBG=0;nEventsInBG<fBGHandler[fiCut]->GetNBGEvents();nEventsInBG++){
			AliGammaConversionAODVector *previousEventV0s = fBGHandler[fiCut]->GetBGGoodV0s(zbin,mbin,nEventsInBG);
			for(Int_t iCurrent=0;iCurrent<fClusterCandidates->GetEntries();iCurrent++){
				AliAODConversionPhoton currentEventGoodV0 = *(AliAODConversionPhoton*)(fClusterCandidates->At(iCurrent));
				for(UInt_t iPrevious=0;iPrevious<previousEventV0s->size();iPrevious++){
					AliAODConversionPhoton previousGoodV0 = (AliAODConversionPhoton)(*(previousEventV0s->at(iPrevious)));
					AliAODConversionMother *backgroundCandidate = new AliAODConversionMother(&currentEventGoodV0,&previousGoodV0);
					backgroundCandidate->CalculateDistanceOfClossetApproachToPrimVtx(fInputEvent->GetPrimaryVertex());
				
					if((((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))
						->MesonIsSelected(backgroundCandidate,kFALSE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()))){
						fHistoMotherBackInvMassPt[fiCut]->Fill(backgroundCandidate->M(),backgroundCandidate->Pt());
						Double_t sparesFill[4] = {backgroundCandidate->M(),backgroundCandidate->Pt(),(Double_t)zbin,(Double_t)mbin};
						fSparseMotherBackInvMassPtZM[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){
				for(Int_t iCurrent=0;iCurrent<fClusterCandidates->GetEntries();iCurrent++){
					AliAODConversionPhoton currentEventGoodV0 = *(AliAODConversionPhoton*)(fClusterCandidates->At(iCurrent));
					for(UInt_t iPrevious=0;iPrevious<previousEventV0s->size();iPrevious++){
				
						AliAODConversionPhoton previousGoodV0 = (AliAODConversionPhoton)(*(previousEventV0s->at(iPrevious)));
						AliAODConversionMother *backgroundCandidate = new AliAODConversionMother(&currentEventGoodV0,&previousGoodV0);
						backgroundCandidate->CalculateDistanceOfClossetApproachToPrimVtx(fInputEvent->GetPrimaryVertex());
				
						if((((AliConversionMesonCuts*)fMesonCutArray->At(fiCut))->MesonIsSelected(backgroundCandidate,kFALSE,((AliConvEventCuts*)fEventCutArray->At(fiCut))->GetEtaShift()))){
							fHistoMotherBackInvMassPt[fiCut]->Fill(backgroundCandidate->M(),backgroundCandidate->Pt());
							Double_t sparesFill[4] = {backgroundCandidate->M(),backgroundCandidate->Pt(),(Double_t)zbin,(Double_t)mbin};
							fSparseMotherBackInvMassPtZM[fiCut]->Fill(sparesFill,1);
						}
						delete backgroundCandidate;
						backgroundCandidate = 0x0;
					}
				}
			}
		}
	}
}

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


//________________________________________________________________________
void AliAnalysisTaskGammaCalo::FillPhotonBackgroundHist(AliAODConversionPhoton *TruePhotonCandidate, Int_t pdgCode)
{
	// Bck = 0 e+-, 1 pi+-, 2 p+-, 3 K+-, 4 n, 5 K0s, 6 Lambda, 7 mu+-, 8 rest
	if(fIsFromMBHeader){
		if(abs(pdgCode) == 11) 			fHistoClusPhotonBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),0);
		else if( abs(pdgCode)==211) 	fHistoClusPhotonBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),1);
		else if( abs(pdgCode)==2212) 	fHistoClusPhotonBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),2);
		else if( abs(pdgCode)==321) 	fHistoClusPhotonBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),3);
		else if( abs(pdgCode)==2112) 	fHistoClusPhotonBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),4);
		else if( abs(pdgCode)==310) 	fHistoClusPhotonBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),5);   
		else if( abs(pdgCode)==3122) 	fHistoClusPhotonBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),6);
		else if( abs(pdgCode)==13) 		fHistoClusPhotonBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),7);
		else 							fHistoClusPhotonBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),8);
	}	
}

//________________________________________________________________________
void AliAnalysisTaskGammaCalo::FillPhotonPlusConversionBackgroundHist(AliAODConversionPhoton *TruePhotonCandidate, Int_t pdgCode)
{
	// Bck = 0 e+-, 1 pi+-, 2 p+-, 3 K+-, 4 n, 5 K0s, 6 Lambda, 7 mu+-, 8 rest
	if(fIsFromMBHeader){
		if(abs(pdgCode) == 11) 			fHistoClusPhotonPlusConvBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),0);
		else if( abs(pdgCode)==211) 	fHistoClusPhotonPlusConvBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),1);
		else if( abs(pdgCode)==2212) 	fHistoClusPhotonPlusConvBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),2);
		else if( abs(pdgCode)==321) 	fHistoClusPhotonPlusConvBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),3);
		else if( abs(pdgCode)==2112) 	fHistoClusPhotonPlusConvBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),4);
		else if( abs(pdgCode)==310) 	fHistoClusPhotonPlusConvBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),5);   
		else if( abs(pdgCode)==3122) 	fHistoClusPhotonPlusConvBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),6);
		else if( abs(pdgCode)==13) 		fHistoClusPhotonPlusConvBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),7);
		else 							fHistoClusPhotonPlusConvBGPt[fiCut]->Fill(TruePhotonCandidate->Pt(),8);
	}	
}


void AliAnalysisTaskGammaCalo::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 AliAnalysisTaskGammaCalo::Terminate(const Option_t *)
{
  
  //fOutputContainer->Print(); // Will crash on GRID
}

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