ROOT logo
#include "AliAnalysisTaskEMCALMesonGGSDMpPb.h"

// ROOT includes
#include <vector>
#include <Riostream.h>
#include <TChain.h>
#include <TTree.h>
#include <TF1.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TH1D.h>
#include <TH2D.h>
#include <TH3D.h>
#include <TCanvas.h>
#include <TList.h>
#include <TFile.h>
#include <TLorentzVector.h>
#include <TNtuple.h>
#include <TRandom3.h>
#include <TGeoManager.h>
#include <TGeoMatrix.h>
#include <TGeoBBox.h>
#include <TArrayI.h>
#include <TArrayF.h>
#include <TObjArray.h>

// STEER? includes
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"
#include "AliVCluster.h"
#include "AliVCaloCells.h"
#include "AliLog.h"
#include "AliPID.h"
#include "AliStack.h"
#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliESDEvent.h"
#include "AliAODEvent.h"
#include "AliMCEvent.h"
#include "AliInputEventHandler.h"
#include "AliESDInputHandler.h"
#include "AliAODInputHandler.h"
#include "AliAODTrack.h"
#include "AliExternalTrackParam.h"
#include "AliESDfriendTrack.h"
#include "AliTrackerBase.h"

// EMCAL includes
#include "AliEMCALRecoUtils.h"
#include "AliEMCALGeometry.h"
#include "AliTrackerBase.h"
#include "AliEMCALCalibTimeDepCorrection.h" // Run dependent
#include "AliEMCALPIDUtils.h"
#include "AliExternalTrackParam.h"

#include "AliCentrality.h"

using std::cout;
using std::endl;


ClassImp(AliAnalysisTaskEMCALMesonGGSDMpPb)

//________________________________________________________________________
AliAnalysisTaskEMCALMesonGGSDMpPb::AliAnalysisTaskEMCALMesonGGSDMpPb() : 
  AliAnalysisTaskSE(),
  fOutput(0),
  fMcMode(0),
  fRecalibrator(0),
  fdRmin_ClustTrack(0),
  fPhimin(0),
  fPhimax(0),
  fEtamin(0),
  fEtamax(0),
  fTrackCuts(0),
  fEsdEv(0),
  fAodEv(0),
  h1_zvtx(0), 
  h1_trigger(0), 
  h1_centrality(0), 
  h2_PhiEtaCluster(0), 
  h2_PhiEtaClusterCut(0), 
  h2_PhiEtaMaxCell(0), 
  h2_PhiEtaMaxCellCut(0), 
  h2_gE_RecTruth(0), 
  h2_eop_E(0),
  h2_eop_pT(0),
  h2_E_time(0),
  h2_Pi0TruthPhiEta(0), 
  h2_PriPi0TruthPhiEta(0), 
  h2_Pi0TruthPhiEtaEmcal(0), 
  h2_PriPi0TruthPhiEtaEmcal(0), 
  h2_Pi0TruthPhiEta_Phi2piEta065(0), 
  h2_Pi0TruthPhiEta_Phi2piEta1(0), 
  h2_TruthPhotonsPhiEta(0),
  h2_PhotonsPhiEtaIsEmcal(0),
  TriggerList(0),
  fHelperClass(0)
{
  // Dummy constructor ALWAYS needed for I/O.
  for(int i=0; i<cent_bins; i++){
    h1_nClusters[i] = 0;
    h1_M[i] = 0;
    h1_M_mix[i] = 0;
    h1_E[i] = 0;
    h1_dR_ClustTrk[i] = 0;
    h1_Pi0TruthPt[i] = 0;
    h1_PriPi0TruthPt[i] = 0;
    h1_Pi0TruthPtEmcal[i] = 0;
    h1_PriPi0TruthPtEmcal[i] = 0;
    h1_Pi0TruthPtPhi2piEta065[i] = 0;
    h1_Pi0TruthPtPhi2piEta1[i] = 0;
    h1_TruthPhotonsEmcal[i] = 0;
    h1_PhotonsEmcal[i] = 0;
    h1_PhotonsNCellsCut[i] = 0;
    h1_PhotonsTrackMatchCut[i] = 0;
    h1_PhotonsAllCut[i] = 0;
    h1_dR_RealMC[i] = 0;
    h1_Chi2[i] = 0;
    h1_nTrkMatch[i] = 0;
    h1_nCells[i] = 0;
    h1_ClusterDisp[i] = 0;
    h2_Ellipse[i] = 0;
    h2_EtaPt[i] = 0;
    h3_MptAsymm[i] = 0;
    h3_MptAsymm_mix[i] = 0;
    h2_dphi_deta[i] = 0;
    h2_dphi_deta_mix[i] = 0;
    h2_DispRes[i] = 0;
    h2_cells_M02[i] = 0;
  }
}

//________________________________________________________________________
AliAnalysisTaskEMCALMesonGGSDMpPb::AliAnalysisTaskEMCALMesonGGSDMpPb(const char *name) :
  AliAnalysisTaskSE(name),
  fOutput(0),
  fMcMode(0),
  fRecalibrator(0),
  fdRmin_ClustTrack(0),
  fPhimin(0),
  fPhimax(0),
  fEtamin(0),
  fEtamax(0),
  fTrackCuts(0),
  fEsdEv(0),
  fAodEv(0),
  h1_zvtx(0), 
  h1_trigger(0), 
  h1_centrality(0), 
  h2_PhiEtaCluster(0), 
  h2_PhiEtaClusterCut(0), 
  h2_PhiEtaMaxCell(0), 
  h2_PhiEtaMaxCellCut(0), 
  h2_gE_RecTruth(0), 
  h2_eop_E(0),
  h2_eop_pT(0),
  h2_E_time(0),
  h2_Pi0TruthPhiEta(0), 
  h2_PriPi0TruthPhiEta(0), 
  h2_Pi0TruthPhiEtaEmcal(0), 
  h2_PriPi0TruthPhiEtaEmcal(0), 
  h2_Pi0TruthPhiEta_Phi2piEta065(0), 
  h2_Pi0TruthPhiEta_Phi2piEta1(0), 
  h2_TruthPhotonsPhiEta(0),
  h2_PhotonsPhiEtaIsEmcal(0),
  TriggerList(0),
  fHelperClass(0)
{
  // Constructor
  // Define input and output slots here (never in the dummy constructor)
  // Input slot #0 works with a TChain - it is connected to the default input container
  // Output slot #1 writes into a TH1 container
  DefineOutput(1, TList::Class());                                            // for output list
  for(int i=0; i<cent_bins; i++){
    h1_nClusters[i] = 0;
    h1_M[i] = 0;
    h1_M_mix[i] = 0;
    h1_E[i] = 0;
    h1_dR_ClustTrk[i] = 0;
    h1_Pi0TruthPt[i] = 0;
    h1_PriPi0TruthPt[i] = 0;
    h1_Pi0TruthPtEmcal[i] = 0;
    h1_PriPi0TruthPtEmcal[i] = 0;
    h1_Pi0TruthPtPhi2piEta065[i] = 0;
    h1_Pi0TruthPtPhi2piEta1[i] = 0;
    h1_TruthPhotonsEmcal[i] = 0;
    h1_PhotonsEmcal[i] = 0;
    h1_PhotonsNCellsCut[i] = 0;
    h1_PhotonsTrackMatchCut[i] = 0;
    h1_PhotonsAllCut[i] = 0;
    h1_dR_RealMC[i] = 0;
    h1_Chi2[i] = 0;
    h1_nTrkMatch[i] = 0;
    h1_nCells[i] = 0;
    h1_ClusterDisp[i] = 0;
    h2_Ellipse[i] = 0;
    h2_EtaPt[i] = 0;
    h3_MptAsymm[i] = 0;
    h3_MptAsymm_mix[i] = 0;
    h2_dphi_deta[i] = 0;
    h2_dphi_deta_mix[i] = 0;
    h2_DispRes[i] = 0;
    h2_cells_M02[i] = 0;
  }
}

//________________________________________________________________________
AliAnalysisTaskEMCALMesonGGSDMpPb::~AliAnalysisTaskEMCALMesonGGSDMpPb()
{
  // Destructor. Clean-up the output list, but not the histograms that are put inside
  // (the list is owner and will clean-up these histograms). Protect in PROOF case.
  if (fOutput && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()) {
    delete fOutput;
  }
  delete fTrackCuts;
}

//________________________________________________________________________
void AliAnalysisTaskEMCALMesonGGSDMpPb::UserCreateOutputObjects()
{
  // Create histograms
  // Called once (on the worker node)

  fOutput = new TList();
  fOutput->SetOwner();  // IMPORTANT!
   
  fTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(kTRUE);

  cout << "__________AliAnalysisTaskEMCALMesonGGSDMpPb: Input settings__________" << endl;
  cout << " fMcMode:             " << fMcMode   << endl;
  cout << " fRecalibrator:       " << fRecalibrator << endl;
  cout << " dRmin_ClustTrack:    " << fdRmin_ClustTrack << endl;
  cout << " phi range:           " << fPhimin << ", " << fPhimax << endl;
  cout << " eta range:           " << fEtamin << ", " << fEtamax << endl;
  cout << " number of zvtx bins: " << zvtx_bins << endl;
  cout << " number of mult bins: " << mult_bins << endl;
  cout << " poolDepth:           " << poolDepth << endl;
  cout << endl;
  
  char saythis1[500];
  char saythis2[500];

  double TotalNBins = 0.0;

  // Create histograms
  Int_t nClustersbins = 501;
  Float_t nClusterslow = -0.5, nClustersup = 500.5;
  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_nClusters_%d",i);
    sprintf(saythis2,"# of clusters");
    h1_nClusters[i] = new TH1F(saythis1, saythis2, nClustersbins, nClusterslow, nClustersup);
    h1_nClusters[i]->GetXaxis()->SetTitle("number of clusters/evt");
    h1_nClusters[i]->GetYaxis()->SetTitle("counts");
    h1_nClusters[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=nClustersbins;
  }
  
  Int_t nZvertexbins = 501;
  Float_t Zvertexlow = -50.0, Zvertexup = 50.0;
  h1_zvtx = new TH1F("h1_zvtx", "# of clusters", nZvertexbins, Zvertexlow, Zvertexup);
  h1_zvtx->GetXaxis()->SetTitle("z_{vertex}");
  h1_zvtx->GetYaxis()->SetTitle("counts");
  h1_zvtx->SetMarkerStyle(kFullCircle);
  TotalNBins+=nZvertexbins;

  h1_trigger = new TH1F("h1_trigger", "trigger number returned", 1001,-0.5,1000.5);
  TotalNBins+=1001;

  h1_centrality = new TH1F("h1_centrality", "centrality", 1001,-0.1,100.1);
  TotalNBins+=1001;

  Int_t Mbins = 3000;
  Float_t Mlow = 0.0, Mup = 3.0;
  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_M_%d",i);
    sprintf(saythis2,"Invariant Mass");
    h1_M[i] = new TH1F(saythis1, saythis2, Mbins, Mlow, Mup);
    h1_M[i]->GetXaxis()->SetTitle("mass [GeV/c^{2}]");
    h1_M[i]->GetYaxis()->SetTitle("counts");
    h1_M[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=Mbins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_M_mix_%d",i);
    sprintf(saythis2,"Invariant Mass (mixed events)");
    h1_M_mix[i] = new TH1F(saythis1, saythis2, Mbins, Mlow, Mup);
    h1_M_mix[i]->GetXaxis()->SetTitle("mass [GeV/c^{2}]");
    h1_M_mix[i]->GetYaxis()->SetTitle("counts");
    h1_M_mix[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=Mbins;
  }

  Int_t ptbins = 2000;
  Float_t ptlow = 0.0, ptup = 20.0;  
  Int_t Ebins = 500;
  Float_t Elow = 0.0, Eup = 20.0;
  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_E_%d",i);
    sprintf(saythis2,"Cluster Energy in EMCal");
    h1_E[i] = new TH1F(saythis1, saythis2, Ebins, Elow, Eup);
    h1_E[i]->GetXaxis()->SetTitle("E [GeV]");
    h1_E[i]->GetYaxis()->SetTitle("counts");
    h1_E[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=Ebins;
  }

  h2_PhiEtaCluster = new TH2F("h2_PhiEtaCluster", "cluster phi vs eta", 400,1.362,3.178, 300,-0.728,0.728);
  h2_PhiEtaCluster->GetXaxis()->SetTitle("#phi [rad]");
  h2_PhiEtaCluster->GetYaxis()->SetTitle("#eta");
  h2_PhiEtaCluster->GetZaxis()->SetTitle("hits");
  h2_PhiEtaCluster->SetMarkerStyle(kFullCircle);
  TotalNBins+=400*300;

  h2_PhiEtaClusterCut = new TH2F("h2_PhiEtaClusterCut", "cluster phi vs eta (after cuts)", 400,1.362,3.178, 300,-0.728,0.728);
  h2_PhiEtaClusterCut->GetXaxis()->SetTitle("#phi [rad]");
  h2_PhiEtaClusterCut->GetYaxis()->SetTitle("#eta");
  h2_PhiEtaClusterCut->GetZaxis()->SetTitle("hits");
  h2_PhiEtaClusterCut->SetMarkerStyle(kFullCircle);
  TotalNBins+=400*300;

// eta binning
  Double_t EtaBins[97] = {-0.66687,-0.653,-0.63913,-0.62526,-0.61139,-0.59752,-0.58365,-0.56978,-0.55591,-0.54204,-0.52817,-0.5143,-0.50043,-0.48656,-0.47269,-0.45882,-0.44495,-0.43108,-0.41721,-0.40334,-0.38947,-0.3756,-0.36173,-0.34786,-0.33399,-0.32012,-0.30625,-0.29238,-0.27851,-0.26464,-0.25077,-0.2369,-0.22303,-0.20916,-0.19529,-0.18142,-0.16755,-0.15368,-0.13981,-0.12594,-0.11207,-0.0982,-0.08433,-0.07046,-0.05659,-0.04272,-0.02885,-0.01498,-0.00111,0.01276,0.02663,0.0405,0.05437,0.06824,0.08211,0.09598,0.10985,0.12372,0.13759,0.15146,0.16533,0.1792,0.19307,0.20694,0.22081,0.23468,0.24855,0.26242,0.27629,0.29016,0.30403,0.3179,0.33177,0.34564,0.35951,0.37338,0.38725,0.40112,0.41499,0.42886,0.44273,0.4566,0.47047,0.48434,0.49821,0.51208,0.52595,0.53982,0.55369,0.56756,0.58143,0.5953,0.60917,0.62304,0.63691,0.65078,0.66465};
  
  // phi binning
  Double_t PhiBins[125] = {1.408,1.4215,1.435,1.4485,1.462,1.4755,1.489,1.5025,1.516,1.5295,1.543,1.5565,1.57,1.5835,1.597,1.6105,1.624,1.6375,1.651,1.6645,1.678,1.6915,1.705,1.7185,1.732, 1.758,1.7715,1.785,1.7985,1.812,1.8255,1.839,1.8525,1.866,1.8795,1.893,1.9065,1.92,1.9335,1.947,1.9605,1.974,1.9875,2.001,2.0145,2.028,2.0415,2.055,2.0685,2.082,2.108,2.1215,2.135,2.1485,2.162,2.1755,2.189,2.2025,2.216,2.2295,2.243,2.2565,2.27,2.2835,2.297,2.3105,2.324,2.3375,2.351,2.3645,2.378,2.3915,2.405,2.4185,2.432,2.456,2.4695,2.483,2.4965,2.51,2.5235,2.537,2.5505,2.564,2.5775,2.591,2.6045,2.618,2.6315,2.645,2.6585,2.672,2.6855,2.699,2.7125,2.726,2.7395,2.753,2.7665,2.78,2.804,2.8175,2.831,2.8445,2.858,2.8715,2.885,2.8985,2.912,2.9255,2.939,2.9525,2.966,2.9795,2.993,3.0065,3.02,3.0335,3.047,3.0605,3.074,3.0875,3.101,3.1145,3.128};

  h2_PhiEtaMaxCell = new TH2F("h2_PhiEtaMaxCell", "maxcell phi vs eta", 124,PhiBins, 96,EtaBins);
  h2_PhiEtaMaxCell->GetXaxis()->SetTitle("#phi [rad]");
  h2_PhiEtaMaxCell->GetYaxis()->SetTitle("#eta");
  h2_PhiEtaMaxCell->GetZaxis()->SetTitle("hits");
  h2_PhiEtaMaxCell->SetMarkerStyle(kFullCircle);
  TotalNBins+=96*124;

  h2_PhiEtaMaxCellCut = new TH2F("h2_PhiEtaMaxCellCut", "maxcell phi vs eta (after cuts)", 124,PhiBins, 96,EtaBins);
  h2_PhiEtaMaxCellCut->GetXaxis()->SetTitle("#phi [rad]");
  h2_PhiEtaMaxCellCut->GetYaxis()->SetTitle("#eta");
  h2_PhiEtaMaxCellCut->GetZaxis()->SetTitle("hits");
  h2_PhiEtaMaxCellCut->SetMarkerStyle(kFullCircle);
  TotalNBins+=96*124;

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_dR_ClustTrk_%d",i);
    sprintf(saythis2,"Cluster-Track matching");
    h1_dR_ClustTrk[i] = new TH1F(saythis1, saythis2, 5000, -0.01, 5);
    h1_dR_ClustTrk[i]->GetXaxis()->SetTitle("dR [sqrt(d#phi^{2}+d#eta^{2})]");
    h1_dR_ClustTrk[i]->GetYaxis()->SetTitle("N");
    h1_dR_ClustTrk[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=5000;
  }

  h2_gE_RecTruth = new TH2F("h2_gE_RecTruth", "#gamma E_{truth}/E_{clust} vs E_{clust}", Ebins,Elow,Eup, 500,0,2);
  h2_gE_RecTruth->GetXaxis()->SetTitle("E^{rec}_{clust} [GeV]");
  h2_gE_RecTruth->GetYaxis()->SetTitle("E^{rec}_{clust}/E^{truth}_{#gamma}");
  h2_gE_RecTruth->GetZaxis()->SetTitle("counts");
  h2_gE_RecTruth->SetMarkerStyle(kFullCircle);
  TotalNBins+=Ebins*500;
  
  h2_eop_E = new TH2F("h2_eop_E","E/p vs E (using built-in track matching)", Ebins, Elow, Eup, 1200,0,3);
  h2_eop_E->GetXaxis()->SetTitle("cluster Energy [GeV]");
  h2_eop_E->GetYaxis()->SetTitle("E/p");
  TotalNBins+=Ebins*1200;

  h2_eop_pT = new TH2F("h2_eop_pT","E/p vs p_{T} (using built-in track matching)", Ebins, Elow, Eup, 1200,0,3);
  h2_eop_pT->GetXaxis()->SetTitle("cluster Energy [GeV]");
  h2_eop_pT->GetYaxis()->SetTitle("E/p");
  TotalNBins+=Ebins*1200;

  h2_E_time = new TH2F("h2_E_time","cluster energy vs time", Ebins, Elow, Eup, 1000,-1e-6,1e-6);
  h2_E_time->GetXaxis()->SetTitle("cluster Energy [GeV]");
  h2_E_time->GetYaxis()->SetTitle("time [s]");
  TotalNBins+=Ebins*1000;

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_Pi0TruthPt_%d",i);
    sprintf(saythis2,"P_{T} distribution for Truth Pi0's");
    h1_Pi0TruthPt[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_Pi0TruthPt[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_Pi0TruthPt[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_Pi0TruthPt[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_PriPi0TruthPt_%d",i);
    sprintf(saythis2,"P_{T} distribution for Truth Primary Pi0's");
    h1_PriPi0TruthPt[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_PriPi0TruthPt[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_PriPi0TruthPt[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_PriPi0TruthPt[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_Pi0TruthPtEmcal_%d",i);
    sprintf(saythis2,"P_{T} distribution for Truth Pi0's (hit EMCal)");
    h1_Pi0TruthPtEmcal[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_Pi0TruthPtEmcal[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_Pi0TruthPtEmcal[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_Pi0TruthPtEmcal[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_PriPi0TruthPtEmcal_%d",i);
    sprintf(saythis2,"P_{T} distribution for Truth Primary Pi0's (hit EMCal)");
    h1_PriPi0TruthPtEmcal[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_PriPi0TruthPtEmcal[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_PriPi0TruthPtEmcal[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_PriPi0TruthPtEmcal[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_Pi0TruthPtPhi2piEta065_%d",i);
    sprintf(saythis2,"P_{T} for Truth Pi0's [|#eta_{#pi^{0}}|<0.65 && 0<#phi_{#pi^{0}}<2#pi]");
    h1_Pi0TruthPtPhi2piEta065[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_Pi0TruthPtPhi2piEta065[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_Pi0TruthPtPhi2piEta065[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_Pi0TruthPtPhi2piEta065[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }
        
  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_Pi0TruthPtPhi2piEta1_%d",i);
    sprintf(saythis2,"P_{T} for Truth Pi0's [|#eta_{#pi^{0}}|<1.0 && 0<#phi_{#pi^{0}}<2#pi]");
    h1_Pi0TruthPtPhi2piEta1[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_Pi0TruthPtPhi2piEta1[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_Pi0TruthPtPhi2piEta1[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_Pi0TruthPtPhi2piEta1[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }
  
  h2_Pi0TruthPhiEta = new TH2F("h2_Pi0TruthPhiEta","Pi0Truth Phi vs Eta ", 380,-0.02,6.30, 200,-10,10);
  h2_Pi0TruthPhiEta->GetXaxis()->SetTitle("#phi [rad]");
  h2_Pi0TruthPhiEta->GetYaxis()->SetTitle("#eta ");
  TotalNBins+=380*200;

  h2_PriPi0TruthPhiEta = new TH2F("h2_PriPi0TruthPhiEta","Primary Pi0Truth Phi vs Eta ", 380,-0.02,6.30, 200,-10,10);
  h2_PriPi0TruthPhiEta->GetXaxis()->SetTitle("#phi [rad]");
  h2_PriPi0TruthPhiEta->GetYaxis()->SetTitle("#eta ");
  TotalNBins+=380*200;

  h2_Pi0TruthPhiEtaEmcal = new TH2F("h2_Pi0TruthPhiEtaEmcal","Pi0Truth Phi vs Eta (in EMCal)", 380,-0.02,6.30, 150,-1.5,1.5);
  h2_Pi0TruthPhiEtaEmcal->GetXaxis()->SetTitle("#phi [rad]");
  h2_Pi0TruthPhiEtaEmcal->GetYaxis()->SetTitle("#eta ");
  TotalNBins+=380*150;

  h2_PriPi0TruthPhiEtaEmcal = new TH2F("h2_PriPi0TruthPhiEtaEmcal","Primary Pi0Truth Phi vs Eta (in EMCal)", 380,-0.02,6.30, 150,-5,5);
  h2_PriPi0TruthPhiEtaEmcal->GetXaxis()->SetTitle("#phi [rad]");
  h2_PriPi0TruthPhiEtaEmcal->GetYaxis()->SetTitle("#eta ");
  TotalNBins+=380*150;

  h2_Pi0TruthPhiEta_Phi2piEta065 = new TH2F("h2_Pi0TruthPhiEta_Phi2piEta065",
					    "Pi0Truth Phi vs Eta [|#eta_{#pi^{0}}|<0.65 && 0<#phi_{#pi^{0}}<2#pi]", 380,-0.02,6.30, 150,-5,5);
  h2_Pi0TruthPhiEta_Phi2piEta065->GetXaxis()->SetTitle("#phi [rad]");
  h2_Pi0TruthPhiEta_Phi2piEta065->GetYaxis()->SetTitle("#eta ");
  TotalNBins+=380*150;

  h2_Pi0TruthPhiEta_Phi2piEta1 = new TH2F("h2_Pi0TruthPhiEta_Phi2piEta1",
					    "Pi0Truth Phi vs Eta [|#eta_{#pi^{0}}|<1.0 && 0<#phi_{#pi^{0}}<2#pi]", 380,-0.02,6.30, 150,-1.5,1.5);
  h2_Pi0TruthPhiEta_Phi2piEta1->GetXaxis()->SetTitle("#phi [rad]");
  h2_Pi0TruthPhiEta_Phi2piEta1->GetYaxis()->SetTitle("#eta ");
  TotalNBins+=380*150;
    
  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_TruthPhotonsEmcal_%d",i);
    sprintf(saythis2,"P_{T} distribution for photons (in EMCal)");
    h1_TruthPhotonsEmcal[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_TruthPhotonsEmcal[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_TruthPhotonsEmcal[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_TruthPhotonsEmcal[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }

  h2_TruthPhotonsPhiEta = new TH2F("h2_TruthPhotonsPhiEta", 
				   "Truth Photons Phi vs Eta (pointed at emcal)", 380,-0.02,6.30, 150,-1.5,1.5);
  h2_TruthPhotonsPhiEta->GetXaxis()->SetTitle("#phi [rad]");
  h2_TruthPhotonsPhiEta->GetYaxis()->SetTitle("#eta ");
  h2_TruthPhotonsPhiEta->SetMarkerStyle(kFullCircle);
  TotalNBins+=380*150;

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_PhotonsEmcal_%d",i);
    sprintf(saythis2,"P_{T} distribution for photons (in EMCal)");
    h1_PhotonsEmcal[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_PhotonsEmcal[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_PhotonsEmcal[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_PhotonsEmcal[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_PhotonsNCellsCut_%d",i);
    sprintf(saythis2,"P_{T} distribution for #gamma's that survive NCells cut");
    h1_PhotonsNCellsCut[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_PhotonsNCellsCut[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_PhotonsNCellsCut[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_PhotonsNCellsCut[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_PhotonsTrackMatchCut_%d",i);
    sprintf(saythis2,"P_{T} distribution for #gamma's that survive TrackMatch cut");
    h1_PhotonsTrackMatchCut[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_PhotonsTrackMatchCut[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_PhotonsTrackMatchCut[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_PhotonsTrackMatchCut[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_PhotonsAllCut_%d",i);
    sprintf(saythis2,"P_{T} distribution for #gamma's that survive All cut");
    h1_PhotonsAllCut[i] = new TH1F(saythis1, saythis2, ptbins, ptlow, ptup);
    h1_PhotonsAllCut[i]->GetXaxis()->SetTitle("P_{T} (GeV/c)");
    h1_PhotonsAllCut[i]->GetYaxis()->SetTitle("dN/dP_{T} (c/GeV)");
    h1_PhotonsAllCut[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=ptbins;
  }

  h2_PhotonsPhiEtaIsEmcal = new TH2F("h2_PhotonsPhiEtaIsEmcal",
				     "Photons Phi vs Eta (IsEMCAL()==1)", 380,-0.02,6.30, 100,-1.0,1.0);
  h2_PhotonsPhiEtaIsEmcal->GetXaxis()->SetTitle("#phi [rad]");
  h2_PhotonsPhiEtaIsEmcal->GetYaxis()->SetTitle("#eta ");
  TotalNBins+=380*100;
  
  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_dR_RealMC_%d",i);
    sprintf(saythis2,"P_{T} distribution for #gamma's that survive All cut");
    h1_dR_RealMC[i] = new TH1F(saythis1, saythis2, 2000, -0.01, 10);
    h1_dR_RealMC[i]->GetXaxis()->SetTitle("dR sqrt(dx^{2}+dy^{2})");
    h1_dR_RealMC[i]->GetYaxis()->SetTitle("N");
    h1_dR_RealMC[i]->SetMarkerStyle(kFullCircle);
    TotalNBins+=2000;
  }

  Int_t chi2bins = 100;
  Float_t chi2low = -2, chi2up = 2;
  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_Chi2_%d",i);
    sprintf(saythis2,"#chi^{2} distribution for reconstructed");
    h1_Chi2[i] = new TH1F(saythis1,saythis2,chi2bins, chi2low, chi2up);
    h1_Chi2[i]->GetXaxis()->SetTitle("#chi^{2}");
    h1_Chi2[i]->GetYaxis()->SetTitle("counts");
    TotalNBins+=chi2bins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_nTrkMatch_%d",i);
    sprintf(saythis2,"number of matched tracks");
    h1_nTrkMatch[i] = new TH1F(saythis1,saythis2,14, -1.5, 5.5);
    h1_nTrkMatch[i]->GetXaxis()->SetTitle("nTracksMatched");
    h1_nTrkMatch[i]->GetYaxis()->SetTitle("counts");
    TotalNBins+=14;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h1_ClusterDisp_%d",i);
    sprintf(saythis2,"Dispersion of CaloCluster");
    h1_ClusterDisp[i] = new TH1F(saythis1,saythis2,1000, -1, 3);
    h1_ClusterDisp[i]->GetXaxis()->SetTitle("cluster->GetClusterDisp()");
    h1_ClusterDisp[i]->GetYaxis()->SetTitle("counts");
    TotalNBins+=1000;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h2_Ellipse_%d",i);
    sprintf(saythis2,"Ellipse axis M20 vs M02");
    h2_Ellipse[i] = new TH2F(saythis1,saythis2,500, -0.01, 1, 500, -0.01, 1);
    h2_Ellipse[i]->GetXaxis()->SetTitle("cluster->GetM20()");
    h2_Ellipse[i]->GetYaxis()->SetTitle("cluster->GetM02()");
    h2_Ellipse[i]->GetZaxis()->SetTitle("counts");
    TotalNBins+=500*500;
  }
       
  Int_t etabins = 150;
  Float_t etalow = -1.5, etaup = 1.5;
  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h2_EtaPt_%d",i);
    sprintf(saythis2,"Cluster Energy vs ");
    h2_EtaPt[i] = new TH2F(saythis1,saythis2,etabins, etalow, etaup, ptbins, ptlow, ptup);
    h2_EtaPt[i]->GetXaxis()->SetTitle("E [GeV]");
    h2_EtaPt[i]->GetYaxis()->SetTitle("p_{T} [GeV/c]");
    TotalNBins+=etabins*ptbins;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h3_MptAsymm_%d",i);
    sprintf(saythis2,"mass vs p_{T} vs Asymm cut");
    h3_MptAsymm[i] = new TH3F(saythis1,saythis2,Mbins,Mlow,Mup, ptbins,ptlow,ptup, 3,0.5,3.5);
    h3_MptAsymm[i]->GetXaxis()->SetTitle("mass [GeV/c^{2}]");
    h3_MptAsymm[i]->GetYaxis()->SetTitle("p_{T} [GeV/c]");
    h3_MptAsymm[i]->GetZaxis()->SetTitle("Asymmetry Cut (edges: 0.0, 0.1, 0.7, 1.0)");
    TotalNBins+=Mbins*ptbins*3.0;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h3_MptAsymm_mix_%d",i);
    sprintf(saythis2,"mass vs p_{T} vs Asymm cut (mixed events)");
    h3_MptAsymm_mix[i] = new TH3F(saythis1,saythis2,Mbins,Mlow,Mup, ptbins,ptlow,ptup, 3,0.5,3.5);
    h3_MptAsymm_mix[i]->GetXaxis()->SetTitle("mass [GeV/c^{2}]");
    h3_MptAsymm_mix[i]->GetYaxis()->SetTitle("p_{T} [GeV/c]");
    h3_MptAsymm_mix[i]->GetZaxis()->SetTitle("Asymmetry Cut (edges: 0.0, 0.1, 0.7, 1.0)");
    TotalNBins+=Mbins*ptbins*3.0;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h2_dphi_deta_%d",i);
    sprintf(saythis2,"#Delta#phi vs #Delta#eta");
    h2_dphi_deta[i] = new TH2F(saythis1,saythis2, 349,-1.5,5, 400,-2.0,2.0);
    h2_dphi_deta[i]->GetXaxis()->SetTitle("#Delta#phi");
    h2_dphi_deta[i]->GetYaxis()->SetTitle("#Delta#eta");
    TotalNBins+=349*400;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h2_dphi_deta_mix_%d",i);
    sprintf(saythis2,"#Delta#phi vs #Delta#eta (mixed events)");
    h2_dphi_deta_mix[i] = new TH2F(saythis1,saythis2, 349,-1.5,5, 400,-2.0,2.0);
    h2_dphi_deta_mix[i]->GetXaxis()->SetTitle("#Delta#phi");
    h2_dphi_deta_mix[i]->GetYaxis()->SetTitle("#Delta#eta");
    TotalNBins+=349*400;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h2_DispRes_%d",i);
    sprintf(saythis2,"zvtx info");
    h2_DispRes[i] = new TH2F(saythis1, saythis2, 500,-0.01,1, 500,-0.1,2);
    h2_DispRes[i]->GetXaxis()->SetTitle("EvtVtx->GetDispersion()");
    h2_DispRes[i]->GetYaxis()->SetTitle("EvtVtx->GetZRes()");
    h2_DispRes[i]->GetZaxis()->SetTitle("counts");
    TotalNBins+=500*500;
  }

  for(int i=0; i<cent_bins; i++){
    sprintf(saythis1,"h2_cells_M02_%d",i);
    sprintf(saythis2,"nCells vs M02");
    h2_cells_M02[i] = new TH2F(saythis1, saythis2, 204,-1.5,100.5, 500,-1,1.5);
    h2_cells_M02[i]->GetXaxis()->SetTitle("nCells");
    h2_cells_M02[i]->GetYaxis()->SetTitle("M02");
    h2_cells_M02[i]->GetZaxis()->SetTitle("counts");
    TotalNBins+=204*500;
  }

  cout << endl << "Total number of bins in booked histograms:  " << TotalNBins << endl << endl;

  // Initialize helper class (for vertex selection & pile up correction)
  fHelperClass = new AliAnalysisUtils();

  //TFile *f = OpenFile(1); 
  //TDirectory::TContext context(f);
    
  fOutput->Add(h1_zvtx);
  fOutput->Add(h1_trigger);
  fOutput->Add(h1_centrality);
  fOutput->Add(h2_PhiEtaCluster);
  fOutput->Add(h2_PhiEtaClusterCut);
  fOutput->Add(h2_PhiEtaMaxCell);
  fOutput->Add(h2_PhiEtaMaxCellCut);
  fOutput->Add(h2_gE_RecTruth);
  fOutput->Add(h2_eop_E);
  fOutput->Add(h2_eop_pT);
  fOutput->Add(h2_E_time);

  for(int i=0; i<cent_bins; i++){
    fOutput->Add(h1_nClusters[i]);
    fOutput->Add(h1_M[i]);
    fOutput->Add(h1_M_mix[i]);
    fOutput->Add(h1_E[i]);
    fOutput->Add(h1_dR_ClustTrk[i]);
    fOutput->Add(h1_Pi0TruthPt[i]);
    fOutput->Add(h1_PriPi0TruthPt[i]);
    fOutput->Add(h1_Pi0TruthPtEmcal[i]);
    fOutput->Add(h1_PriPi0TruthPtEmcal[i]);
    fOutput->Add(h1_Pi0TruthPtPhi2piEta065[i]);
    fOutput->Add(h1_Pi0TruthPtPhi2piEta1[i]);
    fOutput->Add(h1_TruthPhotonsEmcal[i]);
    fOutput->Add(h1_PhotonsEmcal[i]);
    fOutput->Add(h1_PhotonsNCellsCut[i]);
    fOutput->Add(h1_PhotonsTrackMatchCut[i]);
    fOutput->Add(h1_PhotonsAllCut[i]);
    fOutput->Add(h1_dR_RealMC[i]);
    fOutput->Add(h1_Chi2[i]);
    fOutput->Add(h1_nTrkMatch[i]);
    fOutput->Add(h1_ClusterDisp[i]);
    fOutput->Add(h2_Ellipse[i]);
    fOutput->Add(h2_EtaPt[i]);
    fOutput->Add(h3_MptAsymm[i]);
    fOutput->Add(h3_MptAsymm_mix[i]);
    fOutput->Add(h2_dphi_deta[i]);
    fOutput->Add(h2_dphi_deta_mix[i]);
    fOutput->Add(h2_DispRes[i]);
    fOutput->Add(h2_cells_M02[i]);
  }
  fOutput->Add(h2_Pi0TruthPhiEta);
  fOutput->Add(h2_PriPi0TruthPhiEta);
  fOutput->Add(h2_Pi0TruthPhiEtaEmcal);
  fOutput->Add(h2_PriPi0TruthPhiEtaEmcal);
  fOutput->Add(h2_Pi0TruthPhiEta_Phi2piEta065);
  fOutput->Add(h2_Pi0TruthPhiEta_Phi2piEta1);
  fOutput->Add(h2_TruthPhotonsPhiEta);
  fOutput->Add(h2_PhotonsPhiEtaIsEmcal);

  // Post data for ALL output slots >0 here, 
  // To get at least an empty histogram 
  // 1 is the outputnumber of a certain weg of task 1  
  PostData(1, fOutput); 
}

//________________________________________________________________________
void AliAnalysisTaskEMCALMesonGGSDMpPb::UserExec(Option_t *) 
{
  // Main loop Called for each event

  AliMCEvent *mcEvent = MCEvent();  
  Bool_t isMC = bool(mcEvent);//is this the right way to do this? 
  
  TRandom3 randy; randy.SetSeed(0);
  unsigned int iskip = -1;
  TLorentzVector ParentMix;

  double recalScale = 1.0;

  AliAnalysisManager *am = AliAnalysisManager::GetAnalysisManager();    
  
  AliESDInputHandler *esdH = dynamic_cast<AliESDInputHandler*> (am->GetInputEventHandler());
  AliAODInputHandler *aodH = dynamic_cast<AliAODInputHandler*> (am->GetInputEventHandler());
  if (!aodH && !esdH)  Printf("ERROR: Could not get ESD or AODInputHandler");
  
  if(esdH)      fEsdEv = esdH->GetEvent();    
  else if(aodH) fAodEv = aodH->GetEvent();  
  else{
    AliFatal("Neither ESD nor AOD event found");
    return;
  }

  // get pointer to reconstructed event
  AliVEvent *event = InputEvent();
  if (!event){
    AliError("Pointer == 0, this can not happen!");  return;}
  //AliESDEvent* fEsdEv = dynamic_cast<AliESDEvent*>(event);
  //AliAODEvent* aod = dynamic_cast<AliAODEvent*>(event);
  //if (!fEsdEv){
  //AliError("Cannot get the ESD event");  return;}

  fHelperClass->SetCutOnZVertexSPD(kFALSE);//does the zvtx have to match the spd vertex? 
  fHelperClass->SetMaxVtxZ(1.0e6);//i set this myself later.. 
  // simply makes sure that there is at least 1 contributer to the zvtx determination.
  // this should only remove the *extra* events at zvtx==0.
  if(!fHelperClass->IsVertexSelected2013pA(event))
    return;

  Int_t iTrigger = 0;
  if (fEsdEv)       iTrigger = fEsdEv->GetHeader()->GetL0TriggerInputs();
  else if (fAodEv)  iTrigger = fAodEv->GetHeader()->GetL0TriggerInputs();
  
  char saythis[500];
  Int_t iTriggerBin = 0;
  for(unsigned long j=0; j<TriggerList.size(); j++){
    if(iTrigger==TriggerList[j])
      iTriggerBin=j+1;
  }
  if(iTriggerBin==0){
    TriggerList.push_back(iTrigger);
    iTriggerBin=TriggerList.size();
  }
  
  h1_trigger->SetBinContent(iTriggerBin, h1_trigger->GetBinContent(iTriggerBin)+1);
  sprintf(saythis,"%d",iTrigger);
  h1_trigger->GetXaxis()->SetBinLabel(iTriggerBin, saythis);
  
  Double_t centralityVZERO=0.0;
  Int_t centBin = 0;
  AliCentrality *aliCent=NULL;

  Int_t nclusters=0;
  if(fEsdEv){
    //Int_t evtN      = fEsdEv->GetEventNumberInFile();  
    //Int_t ntracks   = fEsdEv->GetNumberOfTracks();
    nclusters = fEsdEv->GetNumberOfCaloClusters();
    aliCent   = fEsdEv->GetCentrality();
  }
  else if(fAodEv){
    //Int_t evtN      = fAodEv->GetEventNumberInFile();  
    //Int_t ntracks   = fAodEv->GetNumberOfTracks();
    nclusters = fAodEv->GetNumberOfCaloClusters();
    aliCent   = fAodEv->GetCentrality();
  }
  //centBin = aliCent->GetCentralityClass10("V0M");
  //centralityVZERO = aliCent->GetCentralityPercentile("V0M");
  //centBin = aliCent->GetCentralityClass10("V0C");
  //centralityVZERO = aliCent->GetCentralityPercentile("V0C");
  centBin = aliCent->GetCentralityClass10("V0A");
  centralityVZERO = aliCent->GetCentralityPercentile("V0A");

  if     (centralityVZERO<20.0)
    centBin = 0;
  else if(centralityVZERO<40.0)
    centBin = 1;
  else if(centralityVZERO<60.0)
    centBin = 2;
  else
    centBin = 3;

  //cout << "Centrality:  " << centBin << "    " << centralityVZERO << endl;
  
  if (fEsdEv){
    if(!(fEsdEv->GetPrimaryVertex()->GetStatus()))   return;
  }
  //else if (fAodEv){
  //if(!(fAodEv->GetPrimaryVertex()->GetStatus()))   return;
  //}

  Double_t vertDisp=0.0;
  Double_t vertZres=0.0;
  Bool_t vertIsfromZ=0;
  if (fEsdEv){
    vertDisp    = fEsdEv->GetPrimaryVertex()->GetDispersion();
    vertZres    = fEsdEv->GetPrimaryVertex()->GetZRes();
    vertIsfromZ = fEsdEv->GetPrimaryVertex()->IsFromVertexerZ();
  }
  else if (fAodEv){
    vertDisp    = 0;
    vertZres    = 0;
    vertIsfromZ = 0;
  }

  h2_DispRes[centBin]->Fill(vertDisp, vertZres);  
  // if vertex is from spd vertexZ, require more stringent cut
  if (vertIsfromZ) {
    if (vertDisp>0.02 ||  vertZres>0.25 ) 
      return; // bad vertex from VertexerZ
  }
  
  // EMCal cluster loop for reconstructed event
  //numberofclusters set above! 
  TLorentzVector Photon1, Photon2, Parent;
  Double_t vertex[3]; 
  Double_t E1=0.0;
  Double_t vertZ=0.0;
  if (fEsdEv)       vertZ = fEsdEv->GetPrimaryVertex()->GetZ();
  else if (fAodEv)  vertZ = fAodEv->GetPrimaryVertex()->GetZ();    
  
  h1_zvtx->Fill(vertZ);
  //zvertex cut:
  if(fabs(vertZ)>10.0)
    return;
  
  h1_nClusters[centBin]->Fill(nclusters);
  h1_centrality->Fill(centralityVZERO);

  int izvtx = GetZvtxBin(vertZ);
  int imult = GetMultBin(nclusters);

  //cout << iskip << " " << izvtx << " " << imult << endl;  
  //cout << "GetNumberOfVertices(): " << fAodEv->GetNumberOfVertices() << endl;



  //######################### ~~~~~~~~~~~ ##################################
  //######################### STARTING MC ##################################
  //######################### ~~~~~~~~~~~ ##################################
  
  if(isMC){
    int isPrimary = 0;

    if (!mcEvent){
      cout << "no MC event" << endl;
      return;
    }
    
    const AliVVertex *evtVtx = mcEvent->GetPrimaryVertex();
    if (!evtVtx)
      return;
    
    mcEvent->PreReadAll();    
    
    Int_t nTracksMC  = mcEvent->GetNumberOfTracks();
    Int_t nPTracksMC = mcEvent->GetNumberOfPrimaries();
    //cout << "We have  " << nPTracksMC << "  primaries of  " << nTracksMC << "  total tracks." << endl;
    
    for (Int_t iTrack = 0; iTrack<nTracksMC; ++iTrack) {
      AliMCParticle *mcP = static_cast<AliMCParticle*>(mcEvent->GetTrack(iTrack));
      if (!mcP)
	continue;
      

      // it's a pion !! 
      if(mcP->PdgCode() != 111)
	continue;
      
      /*
      // primary particle
      Double_t dR = TMath::Sqrt((mcP->Xv()-evtVtx->GetX())*(mcP->Xv()-evtVtx->GetX()) + 
                                (mcP->Yv()-evtVtx->GetY())*(mcP->Yv()-evtVtx->GetY()));
      if(dR <= 0.01)  isPrimary = 1;
      else            isPrimary = 0;
      */
      
      if(iTrack<nPTracksMC)  isPrimary = 1;
      else                   isPrimary = 0;
            
      h1_Pi0TruthPt    [centBin]->Fill(mcP->Pt());
      h2_Pi0TruthPhiEta->Fill(mcP->Phi(),mcP->Eta());

      if(isPrimary==1){
	h1_PriPi0TruthPt    [centBin]->Fill(mcP->Pt());
	h2_PriPi0TruthPhiEta->Fill(mcP->Phi(),mcP->Eta());
      }
      
      if(mcP->Eta()<-1.0 || mcP->Eta()>1.0)
	continue;
      
      h1_Pi0TruthPtPhi2piEta1    [centBin]->Fill(mcP->Pt());
      h2_Pi0TruthPhiEta_Phi2piEta1->Fill(mcP->Phi(),mcP->Eta());      
      
      if(mcP->Eta()>fEtamin && mcP->Eta()<fEtamax){
	h1_Pi0TruthPtPhi2piEta065    [centBin]->Fill(mcP->Pt());
	h2_Pi0TruthPhiEta_Phi2piEta065->Fill(mcP->Phi(),mcP->Eta());      	
      }
      
      
      Int_t d1 = mcP->GetFirstDaughter();
      Int_t d2 = mcP->GetLastDaughter();
      
      if (d1<0)  continue;
      if (d2<0)  d2=d1;      
      if (d2-d1 != 1)  continue;
      
      bool bacc = true;
      bool binp = true;
      for (Int_t i=d1;i<=d2;++i){
        const AliMCParticle *dmc = static_cast<const AliMCParticle *>(mcEvent->GetTrack(i));
        Double_t eta_d = dmc->Eta();
        Double_t phi_d = dmc->Phi();
        if(!(dmc->PdgCode()==22)){
	  binp = false;
        }
        if(!(dmc->PdgCode()==22 && eta_d>fEtamin && eta_d<fEtamax && phi_d>fPhimin && phi_d<fPhimax)){
	  bacc = false;
        }	
      }

      if(binp && bacc){// 2 Photons hit the EMCAL! 
	
	for (Int_t j=d1;j<=d2;++j){//both truth photons.
	  
	  const AliMCParticle *dmc = static_cast<const AliMCParticle *>(mcEvent->GetTrack(j));
	  Double_t eta_d = dmc->Eta();
	  Double_t phi_d = dmc->Phi();
	  
	  if( dmc->PdgCode()==22 && 
	      dmc->Eta()>fEtamin && dmc->Eta()<fEtamax && 
	      dmc->Phi()>fPhimin && dmc->Phi()<fPhimax ){
	    h1_TruthPhotonsEmcal[centBin]->Fill(dmc->Pt());
	    h2_TruthPhotonsPhiEta->Fill(dmc->Phi(),dmc->Eta());
	  }

	  for(int i=0; i<nclusters; i++) {
	    
	    Bool_t matches_pion_photon = 0;
	    
	    AliESDCaloCluster* esdCluster=NULL;
	    AliAODCaloCluster* aodCluster=NULL;
	    if (fEsdEv)       esdCluster = fEsdEv->GetCaloCluster(i); // pointer to EMCal cluster
	    else if (fAodEv)  aodCluster = fAodEv->GetCaloCluster(i); // pointer to EMCal cluster
	    
	    Double_t clustMC_phi, clustMC_eta;
	    
	    if(fEsdEv){
	      
	      if(esdCluster->IsEMCAL()){
		
		Float_t pos[3] = {0,0,0};
		esdCluster->GetPosition(pos);
		TVector3 vpos(pos);
		//h1_Phi->Fill(vpos.Phi());
		clustMC_phi = vpos.Phi();
		clustMC_eta = vpos.Eta();
		
		Double_t dR = TMath::Sqrt((eta_d-clustMC_eta)*(eta_d-clustMC_eta) + 
					  (phi_d-clustMC_phi)*(phi_d-clustMC_phi));
		h1_dR_RealMC[centBin]->Fill(dR);
		if(dR<=0.04) matches_pion_photon = 1;
		
		vpos.Delete();
	      }
	      if(matches_pion_photon){		
		if(esdCluster->IsEMCAL()){
		  h1_PhotonsEmcal[centBin]->Fill(esdCluster->E());
		  h2_PhotonsPhiEtaIsEmcal->Fill(clustMC_phi,clustMC_eta);
		}
		if(esdCluster->IsEMCAL() && esdCluster->GetNCells()>=2)
		  h1_PhotonsNCellsCut[centBin]->Fill(esdCluster->E());
		if(esdCluster->IsEMCAL() && esdCluster->GetNTracksMatched()==0)
		  h1_PhotonsTrackMatchCut[centBin]->Fill(esdCluster->E());
		if(esdCluster->IsEMCAL() && esdCluster->GetNCells()>=2 && esdCluster->GetNTracksMatched()==0)
		  h1_PhotonsAllCut[centBin]->Fill(esdCluster->E());		  
	      }//if(matches_pion_photon)
		
	    }//if(fEsdEv)
	    else if(fAodEv){
	      
	      if(aodCluster->IsEMCAL()){
		
		Float_t pos[3] = {0,0,0};
		aodCluster->GetPosition(pos);  
		TVector3 vpos(pos); 
		//h1_Phi->Fill(vpos.Phi());
		clustMC_phi = vpos.Phi();
		clustMC_eta = vpos.Eta();
		
		Double_t dR = TMath::Sqrt((eta_d-clustMC_eta)*(eta_d-clustMC_eta) + 
					  (phi_d-clustMC_phi)*(phi_d-clustMC_phi));
		h1_dR_RealMC[centBin]->Fill(dR);
		if(dR<=0.04) matches_pion_photon = 1;
		
		vpos.Delete();
	      }
	      if(matches_pion_photon){		
		if(aodCluster->IsEMCAL()){
		  h1_PhotonsEmcal[centBin]->Fill(aodCluster->E());
		  h2_PhotonsPhiEtaIsEmcal->Fill(clustMC_phi,clustMC_eta);
		}
		if(aodCluster->IsEMCAL() && aodCluster->GetNCells()>=2)
		  h1_PhotonsNCellsCut[centBin]->Fill(aodCluster->E());
		if(aodCluster->IsEMCAL() && aodCluster->GetNTracksMatched()==0)
		  h1_PhotonsTrackMatchCut[centBin]->Fill(aodCluster->E());
		if(aodCluster->IsEMCAL() && aodCluster->GetNCells()>=2 && aodCluster->GetNTracksMatched()==0)
		  h1_PhotonsAllCut[centBin]->Fill(aodCluster->E());
		
	      }//if(matches_pion_photon)
	      
	    }//if(fAodEv)
	    
	  }//loop over nclusters. 
	  
	}//both truth photons.
	
      }// 2 Photons hit the EMCAL! 
      
      
      if(binp && bacc){// 2 Photons hit the EMCAL! 
	h1_Pi0TruthPtEmcal    [centBin]->Fill(mcP->Pt());
	h2_Pi0TruthPhiEtaEmcal->Fill(mcP->Phi(),mcP->Eta());	
	
	if(isPrimary==1){
	  h1_PriPi0TruthPtEmcal    [centBin]->Fill(mcP->Pt());
	  h2_PriPi0TruthPhiEtaEmcal->Fill(mcP->Phi(),mcP->Eta());
	}
	
      }//2 photons hit the EMCAL! 
      
    }//for(nTracksMC)    
    
  }//if(isMC)
  
  //######################### ~~~~~~~~~~~~ ##################################
  //######################### DONE WITH MC ##################################
  //######################### ~~~~~~~~~~~~ ##################################


  for(int i=0; i<nclusters; i++) {

    AliESDCaloCluster* esdCluster=NULL;
    AliAODCaloCluster* aodCluster=NULL;
    if (fEsdEv)       esdCluster = fEsdEv->GetCaloCluster(i); // pointer to EMCal cluster
    else if (fAodEv)  aodCluster = fAodEv->GetCaloCluster(i); // pointer to EMCal cluster
    if(!esdCluster && !aodCluster) { 
      AliError(Form("ERROR: Could not retrieve any (ESD or AOD) Cluster %d",i)); 
      continue; 
    }
    
    if(fEsdEv){

      recalScale = PrivateEnergyRecal(esdCluster->E(), fRecalibrator);
      
      //uncomment this to do the track matching (1 of 3 lines, esd part)!! 
      //Bool_t MatchesToTrack = 0;
      if(esdCluster->IsEMCAL()){
	
	Float_t pos[3] = {0,0,0};
	Short_t maxCellID = -1;
	Float_t celleta, cellphi;
	esdCluster->GetPosition(pos);
	TVector3 clusterPosition(pos);
	h2_PhiEtaCluster->Fill(clusterPosition.Phi(),clusterPosition.Eta());
	GetMaxCellEnergy(esdCluster, maxCellID);
	AliEMCALGeometry *fGeom = AliEMCALGeometry::GetInstance();
	fGeom->EtaPhiFromIndex(maxCellID,celleta,cellphi);
	h2_PhiEtaMaxCell->Fill(cellphi,celleta);
	
	// _______________Track loop for reconstructed event_____________
	for(Int_t itrk = 0; itrk < fEsdEv->GetNumberOfTracks(); itrk++) {
	  AliESDtrack* esdTrack = fEsdEv->GetTrack(itrk); // pointer to reconstructed to track
	  if(!esdTrack) { 
	    AliError(Form("ERROR: Could not retrieve any (ESD) track %d",itrk)); 
	    continue; 
	  }
	  
	  Double_t posTrk[3] = {0,0,0};
	  esdTrack->GetXYZ(posTrk);
	  TVector3 vposTrk(posTrk);
	  
	  Double_t fMass          = 0.139;
	  Double_t fStepSurface   = 20.;
	  Float_t etaproj, phiproj, pttrackproj;

	  AliExternalTrackParam *trackParam =  const_cast<AliExternalTrackParam*>(esdTrack->GetInnerParam());
	  if(!trackParam) continue;
	  AliEMCALRecoUtils::ExtrapolateTrackToEMCalSurface(trackParam, 440., fMass, fStepSurface, etaproj, phiproj, pttrackproj);
	  
	  double dR_clusttrk = sqrt((phiproj-clusterPosition.Phi())*(phiproj-clusterPosition.Phi()) + 
				    (etaproj-clusterPosition.Eta())*(etaproj-clusterPosition.Eta()) );
	  
	  h1_dR_ClustTrk[centBin]->Fill(dR_clusttrk);
	  
	  //uncomment this to do the track matching (2 of 3 lines)!! 
	  //if(dR_clusttrk<fdRmin_ClustTrack)
	  //MatchesToTrack = 1;
	  
	}//_____________________________nTracks__________________________
		
	h2_cells_M02  [centBin]->Fill(esdCluster->GetNCells(),esdCluster->GetM02());
	h2_Ellipse    [centBin]->Fill(esdCluster->GetM20(),esdCluster->GetM02());
	h1_Chi2       [centBin]->Fill(esdCluster->Chi2());//always -1. 
	h1_nTrkMatch  [centBin]->Fill(esdCluster->GetNTracksMatched());
	h1_ClusterDisp[centBin]->Fill(esdCluster->GetDispersion());
	h2_E_time              ->Fill(esdCluster->E(),esdCluster->GetTOF());

	TArrayI *TrackLabels = esdCluster->GetTracksMatched();
	if(TrackLabels){
	  if(TrackLabels->GetSize()>0){
	    Int_t trackindex = TrackLabels->At(0);
	    AliESDtrack* matchingT = fEsdEv->GetTrack(trackindex); // pointer to reconstructed to track
	  
	    recalScale = PrivateEnergyRecal(esdCluster->E(), fRecalibrator);
	    h2_eop_E ->Fill(esdCluster->E()*recalScale, esdCluster->E()*recalScale/matchingT->P());
	    h2_eop_pT->Fill(matchingT->Pt(),            esdCluster->E()*recalScale/matchingT->P());
	  }
	}

	//uncomment this to do the track matching (3 of 3 lines)!! 
	//if(isGoodEsdCluster(esdCluster) && !MatchesToTrack){
	if(isGoodEsdCluster(esdCluster)){
	  recalScale = PrivateEnergyRecal(esdCluster->E(), fRecalibrator);
	  E1 = esdCluster->E()*recalScale;// TOTAL HACK - JJ
	  fEsdEv->GetVertex()->GetXYZ(vertex);
	  esdCluster->GetMomentum(Photon1,vertex);
	  Photon1.SetPx(Photon1.Px()*recalScale);// TOTAL HACK - JJ
	  Photon1.SetPy(Photon1.Py()*recalScale);// TOTAL HACK - JJ
	  Photon1.SetPz(Photon1.Pz()*recalScale);// TOTAL HACK - JJ
	  Photons[0][izvtx][imult].push_back( TLorentzVector(Photon1.Px(),Photon1.Py(),Photon1.Pz(),E1) );
	  h1_E[centBin]->Fill(E1);
	  h2_PhiEtaClusterCut->Fill(clusterPosition.Phi(),clusterPosition.Eta());
	  h2_PhiEtaMaxCellCut->Fill(cellphi,celleta);
	}
	clusterPosition.Delete();	
      }//if(esdCluster->isEMCAL())
    }//if(fEsdEv)
    else if(fAodEv){
      
      recalScale = PrivateEnergyRecal(aodCluster->E(), fRecalibrator);
      
      //uncomment this to do the track matching (1 of 3 lines, aod part)!! 
      //Bool_t MatchesToTrack = 0;
      if(aodCluster->IsEMCAL()){

	Float_t pos[3] = {0,0,0};
	Short_t maxCellID = -1;
	Float_t celleta, cellphi;
	aodCluster->GetPosition(pos);  
	TVector3 clusterPosition(pos); 
	h2_PhiEtaCluster->Fill(clusterPosition.Phi(),clusterPosition.Eta());
	GetMaxCellEnergy(aodCluster, maxCellID);
	AliEMCALGeometry *fGeom = AliEMCALGeometry::GetInstance();
	fGeom->EtaPhiFromIndex(maxCellID,celleta,cellphi);
	h2_PhiEtaMaxCell->Fill(cellphi,celleta);

	// _______________Track loop for reconstructed event_____________
	for(Int_t itrk = 0; itrk < fAodEv->GetNumberOfTracks(); itrk++) {
	  AliAODTrack* aodTrack = dynamic_cast<AliAODTrack*>(fAodEv->GetTrack(itrk));
	  if(!aodTrack) AliFatal("Not a standard AOD"); // pointer to reconstructed to track
	  if(!aodTrack) { 
	    AliError(Form("ERROR: Could not retrieve any (AOD) track %d",itrk)); 
	    continue; 
	  }

	  Double_t posTrk[3] = {0,0,0};
	  aodTrack->GetXYZ(posTrk);
	  TVector3 vposTrk(posTrk);
	  
	  Double_t fMass          = 0.139;
	  Double_t fStepSurface   = 20.;
	  Float_t etaproj, phiproj, pttrackproj;
	  
	  AliExternalTrackParam *trackParam =  const_cast<AliExternalTrackParam*>(aodTrack->GetInnerParam());
	  if(!trackParam) continue;
	  AliEMCALRecoUtils::ExtrapolateTrackToEMCalSurface(trackParam, 440., fMass, fStepSurface, etaproj, phiproj, pttrackproj);
	  
	  double dR_clusttrk = sqrt((phiproj-clusterPosition.Phi())*(phiproj-clusterPosition.Phi()) + 
				    (etaproj-clusterPosition.Eta())*(etaproj-clusterPosition.Eta()) );
	  
	  h1_dR_ClustTrk[centBin]->Fill(dR_clusttrk);
	  
	  //uncomment this to do the track matching (2 of 3 lines, aod part)!! 
	  //if(dR_clusttrk<fdRmin_ClustTrack)
	  //MatchesToTrack = 1;


	}//_____________________________nTracks__________________________

	h2_cells_M02  [centBin]->Fill(aodCluster->GetNCells(),aodCluster->GetM02());
	h2_Ellipse    [centBin]->Fill(aodCluster->GetM20(),aodCluster->GetM02());
	h1_Chi2       [centBin]->Fill(aodCluster->Chi2());//always -1. 
	h1_nTrkMatch  [centBin]->Fill(aodCluster->GetNTracksMatched());
	h1_ClusterDisp[centBin]->Fill(aodCluster->GetDispersion());
	h2_E_time              ->Fill(aodCluster->E(),aodCluster->GetTOF());

	// #################################################
	// track matching eop histograms are handled here... 
	// #################################################
      
	//uncomment this to do the track matching (3 of 3 lines, aod part)!! 
	//if(isGoodAodCluster(aodCluster) && !MatchesToTrack){
	if(isGoodAodCluster(aodCluster)){
	  recalScale = PrivateEnergyRecal(aodCluster->E(), fRecalibrator);
	  E1 = aodCluster->E()*recalScale;// TOTAL HACK - JJ
	  fAodEv->GetVertex(0)->GetXYZ(vertex);
	  aodCluster->GetMomentum(Photon1,vertex);
	  Photon1.SetPx(Photon1.Px()*recalScale);// TOTAL HACK - JJ
	  Photon1.SetPy(Photon1.Py()*recalScale);// TOTAL HACK - JJ
	  Photon1.SetPz(Photon1.Pz()*recalScale);// TOTAL HACK - JJ
	  Photons[0][izvtx][imult].push_back( TLorentzVector(Photon1.Px(),Photon1.Py(),Photon1.Pz(),E1) );
	  h1_E[centBin]->Fill(E1);
	  h2_PhiEtaClusterCut->Fill(clusterPosition.Phi(),clusterPosition.Eta());
	  h2_PhiEtaMaxCellCut->Fill(cellphi,celleta);	  
	}
	clusterPosition.Delete();
      }//if(aodCluster->IsEMCAL())
    }//if(fAodEv)
    
  }//loop over nclusters. 
  
  //Make same event pions... 
  for(unsigned int i=0; i<Photons[0][izvtx][imult].size(); i++){
    for(unsigned int j=i+1; j<Photons[0][izvtx][imult].size(); j++){
      Parent = Photons[0][izvtx][imult][i] + Photons[0][izvtx][imult][j];
      Double_t deltaphi = getDeltaPhi(Photons[0][izvtx][imult][i],Photons[0][izvtx][imult][j]);
      Double_t deltaeta = getDeltaEta(Photons[0][izvtx][imult][i],Photons[0][izvtx][imult][j]);
      Double_t pairasym = fabs(Photons[0][izvtx][imult][i].Pt()-Photons[0][izvtx][imult][j].Pt())/
	                      (Photons[0][izvtx][imult][i].Pt()+Photons[0][izvtx][imult][j].Pt());
      Int_t asymCut = 0;
      if     (pairasym<0.1)  asymCut = 1;
      else if(pairasym<0.7)  asymCut = 2;
      else                   asymCut = 3;
      
      h1_M        [centBin]->Fill(Parent.M());
      h3_MptAsymm [centBin]->Fill(Parent.M(),Parent.Pt(),asymCut);
      h2_dphi_deta[centBin]->Fill(deltaphi,deltaeta);
    }
  }
  
  //Make mixed event...
  for(unsigned int i=0; i<Photons[0][izvtx][imult].size(); i++){
    for(unsigned int ipool=1; ipool<poolDepth; ipool++){
      for(unsigned int j=0; j<Photons[ipool][izvtx][imult].size(); j++){
	iskip = randy.Integer(Photons[0][izvtx][imult].size());
	if(j==iskip) continue;
	Parent = Photons[0][izvtx][imult][i]+Photons[ipool][izvtx][imult][j];
	Double_t deltaphi = getDeltaPhi(Photons[0][izvtx][imult][i],Photons[ipool][izvtx][imult][j]);
	Double_t deltaeta = getDeltaEta(Photons[0][izvtx][imult][i],Photons[ipool][izvtx][imult][j]);
	Double_t pairasym = fabs(Photons[0][izvtx][imult][i].Pt()-Photons[ipool][izvtx][imult][j].Pt())/
	                        (Photons[0][izvtx][imult][i].Pt()+Photons[ipool][izvtx][imult][j].Pt());
	Int_t asymCut = 0;
	if     (pairasym<0.1)  asymCut = 1;
	else if(pairasym<0.7)  asymCut = 2;
	else                   asymCut = 3;

	h1_M_mix        [centBin]->Fill(Parent.M());
	h3_MptAsymm_mix [centBin]->Fill(Parent.M(),Parent.Pt(),asymCut);
	h2_dphi_deta_mix[centBin]->Fill(deltaphi,deltaeta);
      }
    }
  } 
    
  for(int ipool=poolDepth-1; ipool>0; ipool--){
    Photons[ipool][izvtx][imult].clear();
    for(unsigned int i=0; i<Photons[ipool-1][izvtx][imult].size(); i++)
      Photons[ipool][izvtx][imult].push_back(Photons[ipool-1][izvtx][imult][i]);     
  }
  Photons[0][izvtx][imult].clear();
    

  
  // NEW HISTO should be filled before this point, as PostData puts the
  // information for this iteration of the UserExec in the container
  PostData(1, fOutput);
  }

//________________________________________________________________________
void AliAnalysisTaskEMCALMesonGGSDMpPb::Terminate(Option_t *) //specify what you want to have done
{
  // Called once at the end of the query.
  
}

//________________________________________________________________________
Int_t AliAnalysisTaskEMCALMesonGGSDMpPb::GetZvtxBin(Double_t vertZ)
{
  
  int izvtx = -1;
  
  if     (vertZ<-35)
    izvtx=0;
  else if(vertZ<-30)
    izvtx=1;
  else if(vertZ<-25)
    izvtx=2;
  else if(vertZ<-20)
    izvtx=3;
  else if(vertZ<-15)
    izvtx=4;
  else if(vertZ<-10)
    izvtx=5;
  else if(vertZ< -5)
    izvtx=6;
  else if(vertZ<  0)
    izvtx=7;
  else if(vertZ<  5)
    izvtx=8;
  else if(vertZ< 10)
    izvtx=9;
  else if(vertZ< 15)
    izvtx=10;
  else if(vertZ< 20)
    izvtx=11;
  else if(vertZ< 25)
    izvtx=12;
  else if(vertZ< 30)
    izvtx=13;
  else if(vertZ< 35)
    izvtx=14;
  else
    izvtx=15;
  
  return izvtx;  
}

//________________________________________________________________________
Int_t AliAnalysisTaskEMCALMesonGGSDMpPb::GetMultBin(Int_t mult){

  int imult = -1;
  
  if     (mult<2)
    imult=0;
  else if(mult<25)
    imult=mult-2;
  else
    imult=24;
  
  return imult;  
}

//________________________________________________________________________
Int_t AliAnalysisTaskEMCALMesonGGSDMpPb::isGoodEsdCluster(AliESDCaloCluster* esdclust){

  int pass = 1;
  int nMinCells  = 2;
  double MinE    = 0.4;
  //double MinErat = 0;
  //double MinEcc  = 0;
  
  if (!esdclust)
    pass = 0;    
  if (!esdclust->IsEMCAL()) 
    pass = 0;
  if (esdclust->E()<MinE)
    pass = 0;
  if (esdclust->GetNCells()<nMinCells)
    pass = 0;
  //if (GetMaxCellEnergy(esdclust)/esdclust->E()<MinErat)
  //pass = 0;
  //if (esdclust->Chi2()<MinEcc) // eccentricity cut
  //pass = 0;//this is always -1.
    
  //if(esdclust->GetM02()<0.1)
  //  pass = 0;
  //if(esdclust->GetM02()>0.5)
  //  pass = 0;

  Float_t pos[3] = {0,0,0};
  esdclust->GetPosition(pos);
  TVector3 clusterPosition(pos);
  if(clusterPosition.Eta()<fEtamin || clusterPosition.Eta()>fEtamax || 
     clusterPosition.Phi()<fPhimin || clusterPosition.Phi()>fPhimax  )
    pass = 0;
  clusterPosition.Delete();
  
  //DOING THIS BY HAND NOW... 
  //if(!esdclust->GetNTracksMatched()==0)
  //pass = 0;
  
  return pass;
}

//________________________________________________________________________
Int_t AliAnalysisTaskEMCALMesonGGSDMpPb::isGoodAodCluster(AliAODCaloCluster* aodclust){

  int pass = 1;
  int nMinCells  = 2;
  double MinE    = 0.4;
  //double MinErat = 0;
  //double MinEcc  = 0;
  
  if (!aodclust)
    pass = 0;    
  if (!aodclust->IsEMCAL()) 
    pass = 0;
  if (aodclust->E()<MinE)
    pass = 0;
  if (aodclust->GetNCells()<nMinCells)
    pass = 0;
  //if (GetMaxCellEnergy(aodclust)/aodclust->E()<MinErat)
  //pass = 0;
  //if (aodclust->Chi2()<MinEcc) // eccentricity cut
  //pass = 0;//this is always -1.
    
  //if(aodclust->GetM02()<0.1)
  //pass = 0;
  //if(aodclust->GetM02()>0.5)
  //pass = 0;

  Float_t pos[3] = {0,0,0};
  aodclust->GetPosition(pos);
  TVector3 clusterPosition(pos);
  if(clusterPosition.Eta()<fEtamin || clusterPosition.Eta()>fEtamax || 
     clusterPosition.Phi()<fPhimin || clusterPosition.Phi()>fPhimax  )
    pass = 0;
  clusterPosition.Delete();
  
  //DOING THIS BY HAND NOW... 
  //if(!aodclust->GetNTracksMatched()==0)
  //pass = 0;
  
  return pass;
}
 
//________________________________________________________________________
Double_t AliAnalysisTaskEMCALMesonGGSDMpPb::getDeltaPhi(TLorentzVector p1, TLorentzVector p2){

  double dphi = p1.Phi() - p2.Phi();

  if(dphi<0.5*TMath::Pi())  
    dphi = dphi + 2.0*TMath::Pi();

  if(dphi>1.5*TMath::Pi())  
    dphi = dphi - 2.0*TMath::Pi();

  return dphi;
}

//________________________________________________________________________
Double_t AliAnalysisTaskEMCALMesonGGSDMpPb::getDeltaEta(TLorentzVector p1, TLorentzVector p2){

  double deta = p1.PseudoRapidity() - p2.PseudoRapidity();

  return deta;
}


//________________________________________________________________________
Double_t AliAnalysisTaskEMCALMesonGGSDMpPb::PrivateEnergyRecal(Double_t energy, Int_t iCalib){

  double recalibfactor = 0.0;

  if(iCalib==0){// no recalibration! 
    recalibfactor = 1.0;
  }
  else if(iCalib==1){// just a scale factor: 
    recalibfactor = 0.984;
  }
  else if(iCalib==2){// Symmetric Decay Fit - corrects data to uncorrected MC. 
    Double_t p[3] = {0.96968, -2.68720, -0.831607};
    recalibfactor = p[0] + exp(p[1] + p[2]*energy*2.0);
  }
  else if(iCalib==3){// Jason's fit to the LHC12f1a MC single photons - 04 Aug 2013 (call it kPi0MCv4??)
    Double_t p[7] = {1.00000e+00, 3.04925e-02, 4.69043e+00, 9.67998e-02, 2.19381e+02, 6.31604e+01, 1.00046e+00};
    recalibfactor = ((p[6])/(p[0]*(1./(1.+p[1]*exp(-energy/p[2]))*1./(1.+p[3]*exp((energy-p[4])/p[5])))));
  }
  else if(iCalib==4){// Jason's fit to the test beam data - 04 Aug 2013(call it kBTCv3??)
    Double_t p[7] = {9.78672e-01, 2.39745e-01, 6.41199e-01, 9.13538e-02, 1.46058e+02, 1.99469e+01, 9.72716e-01};
    recalibfactor = ((p[6])/(p[0]*(1./(1.+p[1]*exp(-energy/p[2]))*1./(1.+p[3]*exp((energy-p[4])/p[5])))));
  }
  else if(iCalib==5){// Based on kSDM/kTBCv3 (call it kPi0MCv4??)
    Double_t p[10] = {9.78672e-01, 2.39745e-01, 6.41199e-01, 9.13538e-02, 1.46058e+02, 1.99469e+01, 9.72716e-01, 0.96968, -2.68720, -0.831607};
    recalibfactor = ( (p[6]/(p[0]*(1./(1.+p[1]*exp(-energy/p[2]))*1./(1.+p[3]*exp((energy-p[4])/p[5]))))) ) / ( p[7] + exp(p[8] + p[9]*energy/2.0) );
  }
  else if(iCalib==6){// kBeamTestCorrectedv2 - in AliROOT! 
    Double_t p[7] = {9.83504e-01, 2.10106e-01, 8.97274e-01, 8.29064e-02, 1.52299e+02, 3.15028e+01, 0.968};
    recalibfactor = ((p[6])/(p[0]*(1./(1.+p[1]*exp(-energy/p[2]))*1./(1.+p[3]*exp((energy-p[4])/p[5])))));
  }
  else if(iCalib==7){// kPi0MCv3 - in AliROOT! 
    Double_t p[7] = {9.81039e-01, 1.13508e-01, 1.00173e+00, 9.67998e-02, 2.19381e+02, 6.31604e+01, 1.0};
    recalibfactor = ((p[6])/(p[0]*(1./(1.+p[1]*exp(-energy/p[2]))*1./(1.+p[3]*exp((energy-p[4])/p[5])))));
  }
  else if(iCalib==8){// Jason's fit to the noNL MC/data- based on kSDM and kPi0MCv5 - 28 Oct 2013 (call it... ??)
    Double_t p[10] = {1.0, 6.64778e-02, 1.57000e+00, 9.67998e-02, 2.19381e+02, 6.31604e+01, 1.01286, 0.964, -3.132, -0.435};
    //Double_t p[10] = {1.0, 6.64778e-02, 1.57000e+00, 9.67998e-02, 2.19381e+02, 6.31604e+01, 1.01286, 0.96968, -2.68720, -0.831607};//same SDM piece as iCalib==2
    recalibfactor = ((p[6])/(p[0]*(1./(1.+p[1]*exp(-energy/p[2]))*1./(1.+p[3]*exp((energy-p[4])/p[5]))))) * (p[7] + exp(p[8]+p[9]*energy*2.0));
  }
  else if(iCalib==9){// Jason's fit to the LHC12f1a/b MC single photons (above 400MeV), including conversions - 28 Oct 2013 (call it kPi0MCv5??)
    Double_t p[7] = {1.0, 6.64778e-02, 1.57000e+00, 9.67998e-02, 2.19381e+02, 6.31604e+01, 1.01286};
    recalibfactor = ((p[6])/(p[0]*(1./(1.+p[1]*exp(-energy/p[2]))*1./(1.+p[3]*exp((energy-p[4])/p[5])))));
  }
  else if(iCalib==10){// Jason played with test beam data
    Double_t p[7] = {1.0, 0.237767, 0.651203, 0.183741, 155.427, 17.0335, 0.987054};
    recalibfactor = ((p[6])/(p[0]*(1./(1.+p[1]*exp(-energy/p[2]))*1./(1.+p[3]*exp((energy-p[4])/p[5])))));
  }
  else if(iCalib==11){// Jason played with test beam MC
    Double_t p[7] = {1.0, 0.0797873, 1.68322, 0.0806098, 244.586, 116.938, 1.00437};
    recalibfactor = ((p[6])/(p[0]*(1./(1.+p[1]*exp(-energy/p[2]))*1./(1.+p[3]*exp((energy-p[4])/p[5])))));
  }

  return recalibfactor;
}


//________________________________________________________________________
Double_t AliAnalysisTaskEMCALMesonGGSDMpPb::GetMaxCellEnergy(const AliVCluster *cluster, Short_t &id) const
{
  // Get maximum energy of attached cell.

  id = -1;
  AliVCaloCells *fVCells=NULL;
  if(fEsdEv)      fVCells = fEsdEv->GetEMCALCells();
  else if(fAodEv) fVCells = fAodEv->GetEMCALCells();
  if(!fVCells)
    return 0;
  
  Double_t maxe = 0;
  Int_t ncells = cluster->GetNCells();
  for (Int_t i=0; i<ncells; i++) {
    Double_t e = fVCells->GetCellAmplitude(TMath::Abs(cluster->GetCellAbsId(i)));
    if (e>maxe) {
      maxe = e;
      id   = cluster->GetCellAbsId(i);
    }
  }
  return maxe;
}


//________________________________________________________________________
Int_t AliAnalysisTaskEMCALMesonGGSDMpPb::IsPhysPrimJ(AliMCEvent *mcEvent, Int_t iTrack){

  AliMCParticle *mcP  = static_cast<AliMCParticle*>(mcEvent->GetTrack(iTrack));
  
  Int_t nPTracks= mcEvent->GetNumberOfPrimaries();
  
  Int_t isPhysPrimary   = 1;
  Int_t ismHF           = 0;
  Int_t ismLongLivedOrK = 0;

  if(mcP->GetMother()<0)//if it has no mother... 
    return isPhysPrimary;
  
  Int_t imTrack = mcP->GetMother();
  AliMCParticle *mcPm = static_cast<AliMCParticle*>(mcEvent->GetTrack(imTrack));
  
  if( TMath::Abs(mcPm->PdgCode())<10 )//if mother is a single quark...
    return isPhysPrimary;
  

  //############################################
  //get the PDG digits.... 
  int num = mcPm->PdgCode();
  int RevDigits[10] = {0};
  int nDigits = 0;  
  while (num >= 1){
    RevDigits[nDigits++] = num%10;
    num = num / 10;
  }
  //##############################################


  if(RevDigits[3]>3)//Baryons
    ismHF = 1;
  else if(RevDigits[2]>3)//Mesons
    ismHF = 1;
  
  ismLongLivedOrK = IsLongLivedOrK(mcPm->PdgCode());
  
  if(!ismHF && ismLongLivedOrK)
    isPhysPrimary = 0;
  else{ // check grandmother, greatgrandmothers, etc... 
    while(imTrack >= nPTracks){

      if(mcPm->GetMother()<0)//if it has no mother... 
	break;
      
      if( TMath::Abs(mcPm->PdgCode()<10) )//if mother is a single quark...
	return isPhysPrimary;
      
      imTrack = mcPm->GetMother();
      mcPm = static_cast<AliMCParticle*>(mcEvent->GetTrack(imTrack));      
      
      //############################################
      //get the PDG digits.... 
      num = mcPm->PdgCode();
      for(int i=0; i<10; i++)  RevDigits[i] = 0;
      nDigits = 0;  
      while (num >= 1){
	RevDigits[nDigits++] = num%10;
	num = num / 10;
      }
      //##############################################
      if(RevDigits[3]>3)//Baryons
	ismHF = 1;
      else if(RevDigits[2]>3)//Mesons
	ismHF = 1;
      
      ismLongLivedOrK = IsLongLivedOrK(mcPm->PdgCode());
      
      if(!ismHF && ismLongLivedOrK)
	isPhysPrimary = 0;
      
    }//while( >=nPTracks)
  }
  
  return isPhysPrimary;
}


//________________________________________________________________________
Int_t AliAnalysisTaskEMCALMesonGGSDMpPb::IsLongLivedOrK(Int_t MyPDGcode){

  Int_t MyFlag = 0;

  if(
     (TMath::Abs(MyPDGcode) == 22  ) ||        // Photon
     (TMath::Abs(MyPDGcode) == 11  ) ||        // Electron
     (TMath::Abs(MyPDGcode) == 13  ) ||        // Muon(-) 
     (TMath::Abs(MyPDGcode) == 211 ) ||        // Pion
     (TMath::Abs(MyPDGcode) == 321 ) ||        // Kaon
     (TMath::Abs(MyPDGcode) == 310 ) ||        // K0s
     (TMath::Abs(MyPDGcode) == 130 ) ||        // K0l
     (TMath::Abs(MyPDGcode) == 2212) ||        // Proton 
     (TMath::Abs(MyPDGcode) == 2112) ||        // Neutron
     (TMath::Abs(MyPDGcode) == 3122) ||        // Lambda_0
     (TMath::Abs(MyPDGcode) == 3112) ||        // Sigma Minus
     (TMath::Abs(MyPDGcode) == 3222) ||        // Sigma Plus
     (TMath::Abs(MyPDGcode) == 3312) ||        // Xsi Minus 
     (TMath::Abs(MyPDGcode) == 3322) ||        // Xsi 
     (TMath::Abs(MyPDGcode) == 3334) ||        // Omega
     (TMath::Abs(MyPDGcode) == 12  ) ||        // Electron Neutrino 
     (TMath::Abs(MyPDGcode) == 14  ) ||        // Muon Neutrino
     (TMath::Abs(MyPDGcode) == 16  )   )       // Tau Neutrino
    MyFlag = 1;

  return MyFlag; 
}
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:2
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:3
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:4
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:5
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:6
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:7
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:8
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:9
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:10
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:11
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:12
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:13
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:14
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:15
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:16
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:17
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:18
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:19
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:20
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:21
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:22
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:23
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:24
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:25
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:26
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:27
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:28
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:29
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:30
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:31
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:32
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:33
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:34
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:35
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:36
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:37
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:38
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:39
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:40
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:41
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:42
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:43
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:44
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:45
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:46
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:47
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:48
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:49
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:50
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:51
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:52
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:53
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:54
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:55
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:56
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:57
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:58
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:59
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:60
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:61
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:62
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:63
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:64
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:65
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:66
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:67
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:68
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:69
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:70
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:71
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:72
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:73
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:74
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:75
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:76
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:77
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:78
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:79
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:80
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:81
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:82
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:83
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:84
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:85
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:86
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:87
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:88
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:89
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:90
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:91
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:92
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:93
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:94
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:95
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:96
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:97
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:98
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:99
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:100
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:101
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:102
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:103
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:104
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:105
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:106
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:107
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:108
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:109
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:110
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:111
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:112
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:113
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:114
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:115
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:116
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:117
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:118
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:119
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:120
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:121
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:122
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:123
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:124
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:125
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:126
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:127
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:128
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:129
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:130
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:131
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:132
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:133
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:134
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:135
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:136
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:137
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:138
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:139
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:140
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:141
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:142
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:143
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:144
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:145
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:146
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:147
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:148
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:149
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:150
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:151
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:152
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:153
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:154
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:155
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:156
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:157
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:158
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:159
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:160
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:161
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:162
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:163
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:164
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:165
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:166
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:167
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:168
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:169
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:170
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:171
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:172
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:173
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:174
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:175
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:176
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:177
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:178
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:179
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:180
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:181
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:182
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:183
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:184
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:185
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:186
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:187
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:188
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:189
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:190
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:191
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:192
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:193
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:194
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:195
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:196
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:197
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:198
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:199
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:200
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:201
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:202
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:203
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:204
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:205
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:206
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:207
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:208
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:209
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:210
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:211
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:212
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:213
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:214
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:215
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:216
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:217
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:218
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:219
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:220
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:221
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:222
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:223
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:224
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:225
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:226
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:227
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:228
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:229
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:230
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:231
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:232
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:233
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:234
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:235
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:236
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:237
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:238
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:239
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:240
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:241
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:242
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:243
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:244
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:245
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:246
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:247
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:248
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:249
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:250
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:251
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:252
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:253
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:254
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:255
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:256
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:257
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:258
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:259
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:260
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:261
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:262
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:263
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:264
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:265
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:266
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:267
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:268
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:269
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:270
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:271
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:272
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:273
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:274
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:275
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:276
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:277
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:278
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:279
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:280
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:281
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:282
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:283
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:284
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:285
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:286
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:287
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:288
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:289
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:290
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:291
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:292
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:293
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:294
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:295
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:296
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:297
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:298
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:299
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:300
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:301
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:302
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:303
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:304
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:305
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:306
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:307
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:308
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:309
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:310
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:311
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:312
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:313
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:314
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:315
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:316
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:317
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:318
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:319
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:320
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:321
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:322
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:323
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:324
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:325
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:326
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:327
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:328
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:329
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:330
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:331
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:332
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:333
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:334
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:335
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:336
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:337
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:338
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:339
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:340
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:341
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:342
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:343
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:344
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:345
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:346
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:347
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:348
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:349
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:350
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:351
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:352
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:353
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:354
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:355
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:356
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:357
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:358
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:359
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:360
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:361
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:362
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:363
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:364
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:365
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:366
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:367
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:368
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:369
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:370
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:371
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:372
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:373
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:374
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:375
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:376
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:377
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:378
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:379
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:380
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:381
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:382
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:383
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:384
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:385
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:386
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:387
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:388
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:389
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:390
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:391
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:392
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:393
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:394
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:395
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:396
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:397
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:398
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:399
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:400
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:401
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:402
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:403
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:404
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:405
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:406
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:407
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:408
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:409
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:410
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:411
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:412
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:413
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:414
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:415
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:416
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:417
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:418
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:419
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:420
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:421
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:422
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:423
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:424
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:425
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:426
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:427
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:428
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:429
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:430
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:431
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:432
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:433
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:434
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:435
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:436
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:437
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:438
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:439
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:440
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:441
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:442
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:443
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:444
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:445
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:446
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:447
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:448
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:449
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:450
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:451
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:452
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:453
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:454
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:455
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:456
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:457
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:458
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:459
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:460
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:461
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:462
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:463
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:464
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:465
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:466
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:467
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:468
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:469
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:470
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:471
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:472
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:473
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:474
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:475
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:476
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:477
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:478
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:479
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:480
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:481
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:482
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:483
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:484
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:485
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:486
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:487
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:488
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:489
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:490
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:491
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:492
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:493
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:494
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:495
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:496
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:497
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:498
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:499
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:500
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:501
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:502
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:503
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:504
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:505
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:506
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:507
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:508
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:509
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:510
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:511
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:512
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:513
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:514
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:515
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:516
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:517
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:518
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:519
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:520
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:521
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:522
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:523
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:524
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:525
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:526
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:527
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:528
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:529
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:530
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:531
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:532
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:533
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:534
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:535
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:536
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:537
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:538
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:539
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:540
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:541
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:542
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:543
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:544
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:545
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:546
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:547
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:548
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:549
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:550
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:551
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:552
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:553
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:554
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:555
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:556
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:557
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:558
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:559
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:560
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:561
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:562
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:563
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:564
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:565
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:566
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:567
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:568
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:569
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:570
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:571
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:572
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:573
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:574
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:575
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:576
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:577
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:578
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:579
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:580
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:581
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:582
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:583
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:584
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:585
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:586
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:587
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:588
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:589
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:590
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:591
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:592
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:593
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:594
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:595
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:596
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:597
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:598
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:599
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:600
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:601
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:602
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:603
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:604
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:605
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:606
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:607
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:608
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:609
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:610
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:611
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:612
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:613
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:614
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:615
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:616
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:617
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:618
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:619
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:620
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:621
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:622
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:623
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:624
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:625
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:626
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:627
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:628
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:629
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:630
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:631
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:632
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:633
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:634
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:635
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:636
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:637
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:638
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:639
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:640
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:641
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:642
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:643
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:644
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:645
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:646
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:647
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:648
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:649
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:650
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:651
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:652
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:653
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:654
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:655
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:656
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:657
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:658
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:659
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:660
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:661
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:662
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:663
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:664
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:665
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:666
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:667
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:668
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:669
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:670
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:671
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:672
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:673
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:674
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:675
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:676
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:677
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:678
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:679
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:680
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:681
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:682
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:683
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:684
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:685
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:686
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:687
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:688
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:689
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:690
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:691
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:692
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:693
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:694
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:695
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:696
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:697
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:698
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:699
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:700
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:701
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:702
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:703
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:704
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:705
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:706
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:707
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:708
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:709
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:710
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:711
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:712
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:713
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:714
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:715
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:716
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:717
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:718
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:719
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:720
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:721
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:722
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:723
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:724
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:725
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:726
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:727
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:728
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:729
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:730
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:731
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:732
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:733
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:734
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:735
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:736
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:737
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:738
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:739
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:740
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:741
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:742
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:743
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:744
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:745
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:746
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:747
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:748
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:749
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:750
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:751
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:752
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:753
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:754
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:755
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:756
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:757
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:758
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:759
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:760
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:761
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:762
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:763
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:764
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:765
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:766
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:767
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:768
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:769
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:770
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:771
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:772
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:773
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:774
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:775
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:776
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:777
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:778
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:779
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:780
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:781
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:782
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:783
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:784
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:785
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:786
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:787
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:788
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:789
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:790
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:791
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:792
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:793
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:794
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:795
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:796
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:797
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:798
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:799
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:800
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:801
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:802
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:803
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:804
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:805
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:806
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:807
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:808
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:809
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:810
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:811
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:812
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:813
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:814
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:815
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:816
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:817
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:818
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:819
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:820
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:821
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:822
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:823
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:824
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:825
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:826
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:827
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:828
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:829
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:830
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:831
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:832
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:833
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:834
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:835
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:836
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:837
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:838
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:839
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:840
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:841
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:842
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:843
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:844
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:845
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:846
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:847
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:848
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:849
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:850
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:851
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:852
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:853
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:854
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:855
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:856
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:857
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:858
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:859
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:860
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:861
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:862
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:863
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:864
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:865
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:866
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:867
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:868
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:869
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:870
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:871
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:872
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:873
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:874
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:875
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:876
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:877
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:878
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:879
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:880
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:881
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:882
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:883
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:884
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:885
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:886
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:887
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:888
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:889
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:890
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:891
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:892
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:893
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:894
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:895
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:896
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:897
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:898
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:899
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:900
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:901
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:902
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:903
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:904
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:905
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:906
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:907
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:908
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:909
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:910
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:911
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:912
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:913
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:914
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:915
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:916
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:917
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:918
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:919
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:920
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:921
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:922
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:923
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:924
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:925
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:926
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:927
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:928
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:929
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:930
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:931
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:932
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:933
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:934
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:935
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:936
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:937
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:938
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:939
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:940
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:941
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:942
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:943
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:944
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:945
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:946
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:947
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:948
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:949
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:950
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:951
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:952
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:953
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:954
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:955
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:956
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:957
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:958
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:959
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:960
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:961
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:962
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:963
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:964
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:965
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:966
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:967
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:968
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:969
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:970
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:971
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:972
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:973
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:974
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:975
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:976
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:977
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:978
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:979
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:980
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:981
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:982
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:983
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:984
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:985
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:986
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:987
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:988
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:989
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:990
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:991
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:992
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:993
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:994
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:995
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:996
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:997
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:998
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:999
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1000
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1001
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1002
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1003
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1004
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1005
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1006
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1007
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1008
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1009
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1010
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1011
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1012
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1013
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1014
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1015
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1016
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1017
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1018
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1019
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1020
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1021
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1022
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1023
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1024
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1025
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1026
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1027
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1028
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1029
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1030
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1031
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1032
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1033
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1034
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1035
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1036
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1037
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1038
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1039
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1040
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1041
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1042
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1043
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1044
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1045
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1046
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1047
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1048
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1049
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1050
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1051
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1052
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1053
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1054
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1055
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1056
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1057
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1058
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1059
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1060
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1061
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1062
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1063
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1064
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1065
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1066
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1067
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1068
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1069
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1070
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1071
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1072
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1073
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1074
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1075
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1076
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1077
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1078
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1079
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1080
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1081
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1082
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1083
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1084
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1085
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1086
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1087
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1088
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1089
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1090
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1091
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1092
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1093
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1094
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1095
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1096
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1097
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1098
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1099
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1100
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1101
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1102
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1103
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1104
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1105
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1106
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1107
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1108
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1109
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1110
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1111
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1112
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1113
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1114
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1115
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1116
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1117
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1118
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1119
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1120
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1121
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1122
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1123
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1124
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1125
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1126
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1127
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1128
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1129
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1130
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1131
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1132
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1133
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1134
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1135
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1136
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1137
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1138
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1139
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1140
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1141
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1142
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1143
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1144
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1145
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1146
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1147
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1148
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1149
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1150
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1151
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1152
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1153
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1154
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1155
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1156
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1157
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1158
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1159
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1160
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1161
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1162
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1163
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1164
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1165
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1166
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1167
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1168
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1169
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1170
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1171
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1172
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1173
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1174
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1175
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1176
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1177
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1178
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1179
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1180
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1181
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1182
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1183
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1184
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1185
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1186
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1187
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1188
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1189
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1190
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1191
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1192
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1193
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1194
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1195
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1196
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1197
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1198
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1199
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1200
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1201
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1202
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1203
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1204
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1205
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1206
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1207
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1208
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1209
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1210
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1211
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1212
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1213
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1214
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1215
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1216
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1217
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1218
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1219
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1220
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1221
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1222
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1223
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1224
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1225
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1226
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1227
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1228
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1229
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1230
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1231
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1232
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1233
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1234
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1235
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1236
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1237
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1238
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1239
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1240
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1241
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1242
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1243
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1244
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1245
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1246
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1247
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1248
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1249
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1250
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1251
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1252
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1253
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1254
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1255
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1256
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1257
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1258
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1259
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1260
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1261
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1262
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1263
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1264
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1265
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1266
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1267
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1268
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1269
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1270
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1271
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1272
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1273
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1274
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1275
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1276
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1277
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1278
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1279
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1280
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1281
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1282
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1283
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1284
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1285
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1286
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1287
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1288
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1289
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1290
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1291
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1292
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1293
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1294
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1295
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1296
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1297
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1298
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1299
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1300
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1301
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1302
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1303
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1304
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1305
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1306
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1307
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1308
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1309
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1310
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1311
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1312
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1313
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1314
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1315
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1316
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1317
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1318
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1319
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1320
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1321
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1322
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1323
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1324
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1325
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1326
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1327
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1328
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1329
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1330
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1331
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1332
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1333
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1334
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1335
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1336
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1337
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1338
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1339
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1340
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1341
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1342
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1343
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1344
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1345
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1346
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1347
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1348
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1349
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1350
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1351
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1352
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1353
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1354
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1355
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1356
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1357
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1358
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1359
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1360
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1361
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1362
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1363
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1364
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1365
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1366
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1367
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1368
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1369
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1370
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1371
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1372
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1373
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1374
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1375
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1376
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1377
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1378
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1379
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1380
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1381
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1382
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1383
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1384
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1385
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1386
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1387
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1388
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1389
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1390
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1391
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1392
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1393
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1394
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1395
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1396
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1397
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1398
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1399
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1400
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1401
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1402
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1403
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1404
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1405
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1406
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1407
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1408
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1409
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1410
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1411
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1412
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1413
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1414
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1415
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1416
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1417
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1418
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1419
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1420
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1421
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1422
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1423
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1424
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1425
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1426
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1427
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1428
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1429
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1430
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1431
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1432
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1433
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1434
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1435
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1436
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1437
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1438
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1439
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1440
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1441
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1442
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1443
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1444
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1445
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1446
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1447
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1448
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1449
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1450
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1451
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1452
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1453
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1454
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1455
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1456
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1457
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1458
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1459
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1460
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1461
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1462
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1463
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1464
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1465
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1466
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1467
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1468
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1469
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1470
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1471
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1472
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1473
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1474
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1475
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1476
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1477
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1478
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1479
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1480
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1481
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1482
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1483
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1484
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1485
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1486
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1487
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1488
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1489
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1490
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1491
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1492
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1493
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1494
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1495
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1496
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1497
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1498
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1499
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1500
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1501
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1502
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1503
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1504
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1505
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1506
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1507
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1508
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1509
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1510
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1511
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1512
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1513
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1514
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1515
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1516
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1517
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1518
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1519
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1520
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1521
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1522
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1523
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1524
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1525
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1526
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1527
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1528
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1529
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1530
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1531
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1532
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1533
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1534
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1535
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1536
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1537
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1538
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1539
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1540
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1541
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1542
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1543
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1544
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1545
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1546
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1547
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1548
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1549
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1550
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1551
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1552
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1553
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1554
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1555
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1556
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1557
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1558
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1559
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1560
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1561
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1562
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1563
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1564
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1565
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1566
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1567
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1568
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1569
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1570
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1571
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1572
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1573
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1574
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1575
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1576
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1577
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1578
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1579
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1580
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1581
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1582
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1583
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1584
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1585
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1586
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1587
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1588
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1589
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1590
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1591
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1592
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1593
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1594
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1595
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1596
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1597
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1598
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1599
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1600
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1601
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1602
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1603
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1604
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1605
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1606
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1607
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1608
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1609
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1610
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1611
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1612
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1613
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1614
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1615
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1616
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1617
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1618
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1619
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1620
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1621
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1622
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1623
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1624
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1625
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1626
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1627
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1628
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1629
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1630
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1631
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1632
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1633
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1634
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1635
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1636
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1637
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1638
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1639
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1640
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1641
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1642
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1643
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1644
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1645
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1646
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1647
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1648
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1649
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1650
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1651
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1652
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1653
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1654
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1655
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1656
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1657
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1658
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1659
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1660
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1661
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1662
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1663
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1664
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1665
 AliAnalysisTaskEMCALMesonGGSDMpPb.cxx:1666