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

//-----------------------------------------------------------------
//         AliAnalysisTaskV2AllChAOD class
//-----------------------------------------------------------------

#include "TChain.h"
#include "TTree.h"
#include "TLegend.h"
#include "TH1F.h"
#include "TH1D.h"
#include "TH2F.h"
#include "THnSparse.h"
#include "TProfile.h"
#include "TCanvas.h"
#include "AliAnalysisTask.h"
#include "AliAODTrack.h"
#include "AliAODMCParticle.h"
#include "AliVParticle.h"
#include "AliAODEvent.h"
#include "AliAODInputHandler.h"
#include "AliAnalysisTaskV2AllChAOD.h"
#include "AliAnalysisTaskESDfilter.h"
#include "AliAnalysisDataContainer.h"
#include "AliSpectraAODTrackCuts.h"
#include "AliSpectraAODEventCuts.h"
#include "AliPIDCombined.h"
#include "AliCentrality.h"
#include "TProof.h"
#include "AliVEvent.h"
#include "AliStack.h"
#include <TMCProcess.h>
#include <TRandom.h>

#include <iostream>

using namespace std;

ClassImp(AliAnalysisTaskV2AllChAOD)

//________________________________________________________________________
AliAnalysisTaskV2AllChAOD::AliAnalysisTaskV2AllChAOD(const char *name) : AliAnalysisTaskSE(name),  
fAOD(0x0),
fTrackCuts(0x0),
fEventCuts(0x0),
fIsMC(0),
fCharge(0),
fVZEROside(0),
fOutput(0x0),
fOutput_lq(0x0),
fOutput_sq(0x0),
fnCentBins(20),
fnQvecBins(100),
fQvecUpperLim(100),
fCutLargeQperc(90.),
fCutSmallQperc(10.),
fEtaGapMin(-0.5),
fEtaGapMax(0.5),
fTrkBit(128),
fEtaCut(0.8),
fMinPt(0),
fMaxPt(20.0),
fMinTPCNcls(70),
fFillTHn(kFALSE),
fCentrality(0),
fQvector(0),
fQvector_lq(0),
fQvector_sq(0),
fResSP(0),
fResSP_vs_Cent(0),
f2partCumQA_vs_Cent(0),
f2partCumQB_vs_Cent(0),
fEta_vs_Phi_bef(0),
fEta_vs_PhiA(0),
fEta_vs_PhiB(0),
fResSP_lq(0),
fResSP_vs_Cent_lq(0),
f2partCumQA_vs_Cent_lq(0),
f2partCumQB_vs_Cent_lq(0),
fResSP_sq(0),
fResSP_vs_Cent_sq(0),
f2partCumQA_vs_Cent_sq(0),
f2partCumQB_vs_Cent_sq(0),
fResSP_inclusive(0),
fv2SPGap1A_inclusive_mb(0),
fv2SPGap1B_inclusive_mb(0),
fv2SPGap1A_inclusive_lq(0),
fv2SPGap1B_inclusive_lq(0),
fv2SPGap1A_inclusive_sq(0),
fv2SPGap1B_inclusive_sq(0),
fResSPmc_inclusive(0),
fv2SPGap1Amc_inclusive_mb(0),
fv2SPGap1Bmc_inclusive_mb(0),
fv2SPGap1Amc_inclusive_lq(0),
fv2SPGap1Bmc_inclusive_lq(0),
fv2SPGap1Amc_inclusive_sq(0),
fv2SPGap1Bmc_inclusive_sq(0),
fResGap1w(0),
fV2IntGap1w(0),
fIsRecoEff(0),
fRecoEffList(0),
fQvecGen(0),
fQgenType(0),
fnNchBins(400),
fDoCentrSystCentrality(0)
{

  for (Int_t i = 0; i< 9; i++){

    fv2SPGap1A[i] = 0;
    fv2SPGap1B[i] = 0;

    fSinGap1Aq[i] = 0;
    fCosGap1Aq[i] = 0;
    fSinGap1Bq[i] = 0;
    fCosGap1Bq[i] = 0;

    fSinGap1A[i] = 0;
    fCosGap1A[i] = 0;
    fSinGap1B[i] = 0;
    fCosGap1B[i] = 0;

    //large q
    fv2SPGap1A_lq[i] = 0;
    fv2SPGap1B_lq[i] = 0;

    fSinGap1Aq_lq[i] = 0;
    fCosGap1Aq_lq[i] = 0;
    fSinGap1Bq_lq[i] = 0;
    fCosGap1Bq_lq[i] = 0;

    fSinGap1A_lq[i] = 0;
    fCosGap1A_lq[i] = 0;
    fSinGap1B_lq[i] = 0;
    fCosGap1B_lq[i] = 0;

    //small q
    fv2SPGap1A_sq[i] = 0;
    fv2SPGap1B_sq[i] = 0;

    fSinGap1Aq_sq[i] = 0;
    fCosGap1Aq_sq[i] = 0;
    fSinGap1Bq_sq[i] = 0;
    fCosGap1Bq_sq[i] = 0;

    fSinGap1A_sq[i] = 0;
    fCosGap1A_sq[i] = 0;
    fSinGap1B_sq[i] = 0;
    fCosGap1B_sq[i] = 0;

    fResSP_vs_Qvec[i] = 0;
    fV2IntGap1wq[i] = 0;  

  }

  fRecoEffList=new TList();
  fRecoEffList->SetOwner();
  fRecoEffList->SetName("fRecoEffList");

  // Default constructor
  DefineInput(0, TChain::Class());
  DefineOutput(1, TList::Class());
  DefineOutput(2, AliSpectraAODEventCuts::Class());
  DefineOutput(3, AliSpectraAODTrackCuts::Class());
  DefineOutput(4, TList::Class());
  DefineOutput(5, TList::Class());
}

//________________________________________________________________________
void AliAnalysisTaskV2AllChAOD::UserCreateOutputObjects()
{
  // create output objects
  fOutput=new TList();
  fOutput->SetOwner();
  fOutput->SetName("fOutput");

  fOutput_lq=new TList();
  fOutput_lq->SetOwner();
  fOutput_lq->SetName("fOutput_lq");

  fOutput_sq=new TList();
  fOutput_sq->SetOwner();
  fOutput_sq->SetName("fOutput_sq");

  if (!fTrackCuts) AliFatal("Track Cuts should be set in the steering macro");
  if (!fEventCuts) AliFatal("Event Cuts should be set in the steering macro");

  if( fFillTHn ){ 
    //dimensions of THnSparse for Q vector checks
    const Int_t nvarev=6;
    //                                             cent         q-rec_perc        qvec_v0a       q-rec_v0c        qvec-gen_tpc          Nch
    Int_t    binsHistRealEv[nvarev] = {     fnCentBins,              100,        fnQvecBins,     fnQvecBins,       fnQvecBins,     fnNchBins};
    Double_t xminHistRealEv[nvarev] = {             0.,               0.,                0.,             0.,               0.,            0.};
    Double_t xmaxHistRealEv[nvarev] = {           100.,             100.,     fQvecUpperLim,  fQvecUpperLim,    fQvecUpperLim,         2000.};

    THnSparseF* NSparseHistEv = new THnSparseF("NSparseHistEv","NSparseHistEv",nvarev,binsHistRealEv,xminHistRealEv,xmaxHistRealEv);
    NSparseHistEv->GetAxis(0)->SetTitle(Form("%s cent",fEventCuts->GetCentralityMethod().Data()));
    NSparseHistEv->GetAxis(0)->SetName(Form("%s_cent",fEventCuts->GetCentralityMethod().Data()));

    NSparseHistEv->GetAxis(1)->SetTitle("q-vec rec percentile");
    NSparseHistEv->GetAxis(1)->SetName("Qrec_perc");

    NSparseHistEv->GetAxis(2)->SetTitle("q-vec V0A");
    NSparseHistEv->GetAxis(2)->SetName("Qrec_V0A");

    NSparseHistEv->GetAxis(3)->SetTitle("q-vec V0C");
    NSparseHistEv->GetAxis(3)->SetName("Qrec_V0C");

    NSparseHistEv->GetAxis(4)->SetTitle("q-vec TPC");
    NSparseHistEv->GetAxis(4)->SetName("Qgen_TPC");

    NSparseHistEv->GetAxis(5)->SetTitle("Ncharged");
    NSparseHistEv->GetAxis(5)->SetName("Nch");
    fOutput->Add(NSparseHistEv);
  }

  fCentrality = new TH1D("fCentrality", "centrality distribution; centrality", 200, 0., 100);
  fOutput->Add(fCentrality);

  fQvector = new TH1D("fQvector", "q-vector distribution; q-vector", fnQvecBins, 0., fQvecUpperLim);
  fOutput->Add(fQvector);

  fQvector_lq = new TH1D("fQvector_lq", "q-vector distribution; q-vector", fnQvecBins, 0., fQvecUpperLim);
  fOutput_lq->Add(fQvector_lq);

  fQvector_sq = new TH1D("fQvector_sq", "q-vector distribution; q-vector", fnQvecBins, 0., fQvecUpperLim);
  fOutput_sq->Add(fQvector_sq);

  // binning common to all the THn
  //change it according to your needs + move it to global variables -> setter/getter
  //   Double_t ptBins[] = {0., 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.4, 2.8, 3.2, 3.6, 4.0, 4.5, 5.0, 5.5, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 20.0};
  //   const Int_t nptBins = 31;
  Double_t ptBins[] = {0., 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4, 2.6, 3.0, 3.4, 3.8, 4.2, 4.6, 5.0, 5.5, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 20.0};
  const Int_t nptBins = 33;

  fResSP = new TProfile("fResSP", "Resolution; centrality; Resolution", 9, -0.5, 8.5);
  fOutput->Add(fResSP);

  fResSP_vs_Cent = new TProfile("fResSP_vs_Cent", "Resolution; centrality; Resolution", 20., 0., 100.);
  fOutput->Add(fResSP_vs_Cent);

  f2partCumQA_vs_Cent = new TProfile("f2partCumQA_vs_Cent", "Resolution; centrality; Resolution", 100., 0., 100.);
  fOutput->Add(f2partCumQA_vs_Cent);

  f2partCumQB_vs_Cent = new TProfile("f2partCumQB_vs_Cent", "Resolution; centrality; Resolution", 100., 0., 100.);
  fOutput->Add(f2partCumQB_vs_Cent);

  fEta_vs_Phi_bef = new TH2D("fEta_vs_Phi_bef","eta vs phi distribution before eta gap;#eta;#phi",200.,-1.,1.,175.,0.,7.);
  fOutput->Add(fEta_vs_Phi_bef);

  fEta_vs_PhiA = new TH2D("fEta_vs_PhiA","eta vs phi distribution;#eta;#phi",200.,-1.,1.,175.,0.,7.);
  fOutput->Add(fEta_vs_PhiA);

  fEta_vs_PhiB = new TH2D("fEta_vs_PhiB","eta vs phi distribution;#eta;#phi",200.,-1.,1.,175.,0.,7.);
  fOutput->Add(fEta_vs_PhiB);

  // MC closure test
  fResSP_inclusive = new TProfile("fResSP_inclusive", "Resolution; ese; Resolution", 3, 0., 3.);
  fOutput->Add(fResSP_inclusive);

  fv2SPGap1A_inclusive_mb = new TProfile("fv2SPGap1A_inclusive_mb", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
  fOutput->Add(fv2SPGap1A_inclusive_mb);

  fv2SPGap1B_inclusive_mb = new TProfile("fv2SPGap1B_inclusive_mb", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
  fOutput->Add(fv2SPGap1B_inclusive_mb);


  //large q
  fResSP_lq = new TProfile("fResSP_lq", "Resolution; centrality; Resolution", 9, -0.5, 8.5);
  fOutput_lq->Add(fResSP_lq);

  fResSP_vs_Cent_lq = new TProfile("fResSP_vs_Cent_lq", "Resolution; centrality; Resolution", 20., 0., 100.);
  fOutput_lq->Add(fResSP_vs_Cent_lq);

  f2partCumQA_vs_Cent_lq = new TProfile("f2partCumQA_vs_Cent_lq", "Resolution; centrality; Resolution", 100., 0., 100.);
  fOutput_lq->Add(f2partCumQA_vs_Cent_lq);

  f2partCumQB_vs_Cent_lq = new TProfile("f2partCumQB_vs_Cent_lq", "Resolution; centrality; Resolution", 100., 0., 100.);
  fOutput_lq->Add(f2partCumQB_vs_Cent_lq);

  // MC closure test
  fv2SPGap1A_inclusive_lq = new TProfile("fv2SPGap1A_inclusive_lq", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
  fOutput_lq->Add(fv2SPGap1A_inclusive_lq);

  fv2SPGap1B_inclusive_lq = new TProfile("fv2SPGap1B_inclusive_lq", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
  fOutput_lq->Add(fv2SPGap1B_inclusive_lq);

  //small q resolution
  fResSP_sq = new TProfile("fResSP_sq", "Resolution; centrality; Resolution", 9, -0.5, 8.5);
  fOutput_sq->Add(fResSP_sq);

  fResSP_vs_Cent_sq = new TProfile("fResSP_vs_Cent_sq", "Resolution; centrality; Resolution", 20., 0., 100.);
  fOutput_sq->Add(fResSP_vs_Cent_sq);

  f2partCumQA_vs_Cent_sq = new TProfile("f2partCumQA_vs_Cent_sq", "Resolution; centrality; Resolution", 100., 0., 100.);
  fOutput_sq->Add(f2partCumQA_vs_Cent_sq);

  f2partCumQB_vs_Cent_sq = new TProfile("f2partCumQB_vs_Cent_sq", "Resolution; centrality; Resolution", 100., 0., 100.);
  fOutput_sq->Add(f2partCumQB_vs_Cent_sq);

  // MC closure test
  fv2SPGap1A_inclusive_sq = new TProfile("fv2SPGap1A_inclusive_sq", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
  fOutput_sq->Add(fv2SPGap1A_inclusive_sq);

  fv2SPGap1B_inclusive_sq = new TProfile("fv2SPGap1B_inclusive_sq", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
  fOutput_sq->Add(fv2SPGap1B_inclusive_sq);

  for (Int_t iC = 0; iC < 9; iC++){

    fv2SPGap1A[iC] = new TProfile(Form("fv2SPGap1A_%d", iC), "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput->Add(fv2SPGap1A[iC]);

    fv2SPGap1B[iC] = new TProfile(Form("fv2SPGap1B_%d", iC), "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput->Add(fv2SPGap1B[iC]);

    fSinGap1Aq[iC] = new TProfile(Form("fSinGap1Aq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput->Add(fSinGap1Aq[iC]);

    fCosGap1Aq[iC] = new TProfile(Form("fCosGap1Aq_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput->Add(fCosGap1Aq[iC]);

    fSinGap1Bq[iC] = new TProfile(Form("fSinGap1Bq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput->Add(fSinGap1Bq[iC]);

    fCosGap1Bq[iC] = new TProfile(Form("fCosGap1Bq_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput->Add(fCosGap1Bq[iC]);

    fSinGap1A[iC] = new TProfile(Form("fSinGap1A_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput->Add(fSinGap1A[iC]);

    fCosGap1A[iC] = new TProfile(Form("fCosGap1A_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput->Add(fCosGap1A[iC]);

    fSinGap1B[iC] = new TProfile(Form("fSinGap1B_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput->Add(fSinGap1B[iC]);

    fCosGap1B[iC] = new TProfile(Form("fCosGap1B_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput->Add(fCosGap1B[iC]);

    //large q
    fv2SPGap1A_lq[iC] = new TProfile(Form("fv2SPGap1A_lq_%d", iC), "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput_lq->Add(fv2SPGap1A_lq[iC]);

    fv2SPGap1B_lq[iC] = new TProfile(Form("fv2SPGap1B_lq_%d", iC), "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput_lq->Add(fv2SPGap1B_lq[iC]);

    fSinGap1Aq_lq[iC] = new TProfile(Form("fSinGap1Aq_lq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput_lq->Add(fSinGap1Aq_lq[iC]);

    fCosGap1Aq_lq[iC] = new TProfile(Form("fCosGap1Aq_lq_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput_lq->Add(fCosGap1Aq_lq[iC]);

    fSinGap1Bq_lq[iC] = new TProfile(Form("fSinGap1Bq_lq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput_lq->Add(fSinGap1Bq_lq[iC]);

    fCosGap1Bq_lq[iC] = new TProfile(Form("fCosGap1Bq_lq_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput_lq->Add(fCosGap1Bq_lq[iC]);

    fSinGap1A_lq[iC] = new TProfile(Form("fSinGap1A_lq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput_lq->Add(fSinGap1A_lq[iC]);

    fCosGap1A_lq[iC] = new TProfile(Form("fCosGap1A_lq_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput_lq->Add(fCosGap1A_lq[iC]);

    fSinGap1B_lq[iC] = new TProfile(Form("fSinGap1B_lq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput_lq->Add(fSinGap1B_lq[iC]);

    fCosGap1B_lq[iC] = new TProfile(Form("fCosGap1B_lq_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput_lq->Add(fCosGap1B_lq[iC]);

    //small q
    fv2SPGap1A_sq[iC] = new TProfile(Form("fv2SPGap1A_sq_%d", iC), "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput_sq->Add(fv2SPGap1A_sq[iC]);

    fv2SPGap1B_sq[iC] = new TProfile(Form("fv2SPGap1B_sq_%d", iC), "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput_sq->Add(fv2SPGap1B_sq[iC]);

    fSinGap1Aq_sq[iC] = new TProfile(Form("fSinGap1Aq_sq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput_sq->Add(fSinGap1Aq_sq[iC]);

    fCosGap1Aq_sq[iC] = new TProfile(Form("fCosGap1Aq_sq_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput_sq->Add(fCosGap1Aq_sq[iC]);

    fSinGap1Bq_sq[iC] = new TProfile(Form("fSinGap1Bq_sq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput_sq->Add(fSinGap1Bq_sq[iC]);

    fCosGap1Bq_sq[iC] = new TProfile(Form("fCosGap1Bq_sq_%d", iC), "p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput_sq->Add(fCosGap1Bq_sq[iC]);

    fSinGap1A_sq[iC] = new TProfile(Form("fSinGap1A_sq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput_sq->Add(fSinGap1A_sq[iC]);

    fCosGap1A_sq[iC] = new TProfile(Form("fCosGap1A_sq_%d", iC), ";p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput_sq->Add(fCosGap1A_sq[iC]);

    fSinGap1B_sq[iC] = new TProfile(Form("fSinGap1B_sq_%d", iC), ";p_{T} (GeV/c);#LT sin(2*#phi) #GT", nptBins, ptBins);
    fOutput_sq->Add(fSinGap1B_sq[iC]);

    fCosGap1B_sq[iC] = new TProfile(Form("fCosGap1B_sq_%d", iC), "p_{T} (GeV/c);#LT cos(2*#phi) #GT", nptBins, ptBins);
    fOutput_sq->Add(fCosGap1B_sq[iC]);

    //v2 vs qvec...
    fResSP_vs_Qvec[iC] = new TProfile(Form("fResSP_vs_Qvec_%d", iC), "Resolution; Qvec (V0A); Resolution", 20., 0., 100.);
    fResSP_vs_Qvec[iC]->Sumw2();
    fOutput->Add(fResSP_vs_Qvec[iC]);

    fV2IntGap1wq[iC] = new TProfile(Form("fV2IntGap1wq_%d", iC), "integrated v_{2} vs q-vector; Qvec (V0A); v_{2}", 20., 0., 100.);
    fV2IntGap1wq[iC]->Sumw2();
    fOutput->Add(fV2IntGap1wq[iC]);
  };

  fResGap1w = new TProfile("fResGap1w", "Resolution; centrality; Resolution", 9, -0.5, 8.5);
  fResGap1w->Sumw2();
  fOutput->Add(fResGap1w);

  fV2IntGap1w = new TProfile("fV2IntGap1w", "; centrality; v_{2}", 9, -0.5, 8.5);
  fV2IntGap1w->Sumw2();
  fOutput->Add(fV2IntGap1w);

  if(fIsMC){
    fResSPmc_inclusive = new TProfile("fResSPmc_inclusive", "Resolution; ese; Resolution", 3, 0., 3.);
    fOutput->Add(fResSPmc_inclusive);

    fv2SPGap1Amc_inclusive_mb = new TProfile("fv2SPGap1Amc_inclusive_mb", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput->Add(fv2SPGap1Amc_inclusive_mb);

    fv2SPGap1Bmc_inclusive_mb = new TProfile("fv2SPGap1Bmc_inclusive_mb", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput->Add(fv2SPGap1Bmc_inclusive_mb);

    //large-q
    fv2SPGap1Amc_inclusive_lq = new TProfile("fv2SPGap1Amc_inclusive_lq", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput_lq->Add(fv2SPGap1Amc_inclusive_lq);

    fv2SPGap1Bmc_inclusive_lq = new TProfile("fv2SPGap1Bmc_inclusive_lq", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput_lq->Add(fv2SPGap1Bmc_inclusive_lq);

    //small-q
    fv2SPGap1Amc_inclusive_sq = new TProfile("fv2SPGap1Amc_inclusive_sq", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput_sq->Add(fv2SPGap1Amc_inclusive_sq);

    fv2SPGap1Bmc_inclusive_sq = new TProfile("fv2SPGap1Bmc_inclusive_sq", "v_{2}{2} vs p_{T}; p_{T} (GeV/c); v_{2}{2}", nptBins, ptBins);
    fOutput_sq->Add(fv2SPGap1Bmc_inclusive_sq);
  }

  PostData(1, fOutput  );
  PostData(2, fEventCuts);
  PostData(3, fTrackCuts);
  PostData(4, fOutput_lq  );
  PostData(5, fOutput_sq  );
}

//________________________________________________________________________

void AliAnalysisTaskV2AllChAOD::UserExec(Option_t *)
{
  //Printf("An event");
  // main event loop
  fAOD = dynamic_cast<AliAODEvent*>(fInputEvent);
  if (!fAOD) {
    AliWarning("ERROR: AliAODEvent not available \n");
    return;
  }

  if (strcmp(fAOD->ClassName(), "AliAODEvent"))
  {
    AliFatal("Not processing AODs");
  }

  if(!fEventCuts->IsSelected(fAOD,fTrackCuts))return;//event selection

  //Get q-vector percentile.
  Double_t Qvec=0.;
  if(fIsMC && fQvecGen) Qvec = fEventCuts->GetQvecPercentileMC(fVZEROside, fQgenType);
  else Qvec = fEventCuts->GetQvecPercentile(fVZEROside);

  fQvector->Fill(Qvec);
  if (Qvec > fCutLargeQperc && Qvec < 100.) fQvector_lq->Fill(Qvec);
  if (Qvec > 0. && Qvec < fCutSmallQperc) fQvector_sq->Fill(Qvec);

  Double_t Cent=(fDoCentrSystCentrality)?1.01*fEventCuts->GetCent():fEventCuts->GetCent();
  fCentrality->Fill(Cent);

  Int_t centV0 = -1;
  if ((Cent > 0) && (Cent <= 5.0))
    centV0 = 0;
  else if ((Cent > 5.0) && (Cent <= 10.0))
    centV0 = 1;
  else if ((Cent > 10.0) && (Cent <= 20.0))
    centV0 = 2;
  else if ((Cent > 20.0) && (Cent <= 30.0))
    centV0 = 3;
  else if ((Cent > 30.0) && (Cent <= 40.0))
    centV0 = 4;
  else if ((Cent > 40.0) && (Cent <= 50.0))
    centV0 = 5;
  else if ((Cent > 50.0) && (Cent <= 60.0))
    centV0 = 6;
  else if ((Cent > 60.0) && (Cent <= 70.0))
    centV0 = 7;
  else if ((Cent > 70.0) && (Cent <= 80.0))
    centV0 = 8;

  if(centV0==-1)return; // FIXME if the centrality is not defined or >80%... return!!!

  if(fIsMC) MCclosure(Qvec); // fill mc histograms for montecarlo closure

  Double_t QxGap1A = 0., QyGap1A = 0.;
  Double_t QxGap1B = 0., QyGap1B = 0.;
  Double_t multGap1A = 0, multGap1B = 0;

  for (Int_t loop = 0; loop < 2; loop++){

    //main loop on tracks
    for (Int_t iTracks = 0; iTracks < fAOD->GetNumberOfTracks(); iTracks++) {
      AliAODTrack* track = dynamic_cast<AliAODTrack*>(fAOD->GetTrack(iTracks));
      if(!track) AliFatal("Not a standard AOD");
      if(fCharge != 0 && track->Charge() != fCharge) continue;//if fCharge != 0 only select fCharge 
      if (!fTrackCuts->IsSelected(track,kTRUE)) continue; //track selection (rapidity selection NOT in the standard cuts)

      fEta_vs_Phi_bef->Fill( track->Eta(), track->Phi() );

      //       if (fIsRecoEff){
      //
      // 	// 2) reject randomly tracks at high pT until the reconstruction efficiency becomes flat (add the following before the loop == 0 part): (mail by Alexandru)
      //
      // 	Double_t recoEff = GetRecoEff(track->Pt(), centV0);
      //         if (recoEff < 0){
      // 	  cout<<"No reconstruction efficiency!"<<endl;
      //           continue;
      // 	}
      //
      // 	Double_t rndPt = gRandom->Rndm();
      // //         cout<<"rndPt: "<<rndPt<<endl;

      // 	Double_t minRecPt = GetRecoEff(0.200001, centV0);
      // //         cout<<"minRecPt: "<<minRecPt<<endl;

      // 	if (rndPt > minRecPt/recoEff){
      // // 	  cout<<"Track rejected: "<<iTracks<<"  from "<<fAOD->GetNumberOfTracks()<<endl;
      // 	  continue;
      // 	}
      //
      //       } // end fIsRecoEff

      if (loop == 0) {

        if (track->Eta() > fEtaGapMax){

          if(fIsRecoEff){
            Double_t receff = GetRecoEff(track->Pt(), centV0);
            QxGap1A += (TMath::Cos(2.*track->Phi()))/receff;
            QyGap1A += (TMath::Sin(2.*track->Phi()))/receff;
            multGap1A+=1./receff;
          } else  {
            QxGap1A += TMath::Cos(2.*track->Phi());
            QyGap1A += TMath::Sin(2.*track->Phi());
            multGap1A++;
          }

          fSinGap1Aq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
          fCosGap1Aq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));

          fEta_vs_PhiA->Fill( track->Eta(), track->Phi() );

          if (Qvec > fCutLargeQperc && Qvec < 100.){
            fSinGap1Aq_lq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
            fCosGap1Aq_lq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));
          }

          if (Qvec > 0. && Qvec < fCutSmallQperc){
            fSinGap1Aq_sq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
            fCosGap1Aq_sq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));
          }

        }

        if (track->Eta() < fEtaGapMin){

          if(fIsRecoEff){
            Double_t receff = GetRecoEff(track->Pt(), centV0);
            QxGap1B += (TMath::Cos(2.*track->Phi()))/receff;
            QyGap1B += (TMath::Sin(2.*track->Phi()))/receff;
            multGap1B+=1./receff;
          } else {
            QxGap1B += TMath::Cos(2.*track->Phi());
            QyGap1B += TMath::Sin(2.*track->Phi());
            multGap1B++;
          }

          fCosGap1Bq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));
          fSinGap1Bq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));

          fEta_vs_PhiB->Fill( track->Eta(), track->Phi() );

          if (Qvec > fCutLargeQperc && Qvec < 100.){
            fSinGap1Bq_lq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
            fCosGap1Bq_lq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));
          }

          if (Qvec > 0. && Qvec < fCutSmallQperc){
            fSinGap1Bq_sq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
            fCosGap1Bq_sq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));
          }

        }

      } else {

        //eval v2 scalar product
        if (track->Eta() < fEtaGapMin && multGap1A > 0){

          Double_t v2SPGap1A = 0.;
          if(fIsRecoEff){
            Double_t receff = GetRecoEff(track->Pt(), centV0);
            Double_t uxGap1A = (TMath::Cos(2.*track->Phi()))/receff;
            Double_t uyGap1A = (TMath::Sin(2.*track->Phi()))/receff;
            //	    multGap1A = multGap1A/receff;
            v2SPGap1A = (uxGap1A*QxGap1A + uyGap1A*QyGap1A)/(Double_t)multGap1A;
          } else v2SPGap1A = (TMath::Cos(2.*track->Phi())*QxGap1A + TMath::Sin(2.*track->Phi())*QyGap1A)/(Double_t)multGap1A;

          //           Double_t v2SPGap1A = (TMath::Cos(2.*track->Phi())*QxGap1A + TMath::Sin(2.*track->Phi())*QyGap1A)/(Double_t)multGap1A;

          fv2SPGap1A[centV0]->Fill(track->Pt(), v2SPGap1A);

          fv2SPGap1A_inclusive_mb->Fill(track->Pt(), v2SPGap1A); //mb v2 for mc closure

          fSinGap1A[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
          fCosGap1A[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));

          if (Qvec > fCutLargeQperc && Qvec < 100.){
            fv2SPGap1A_lq[centV0]->Fill(track->Pt(), v2SPGap1A);
            fSinGap1A_lq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
            fCosGap1A_lq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));

            fv2SPGap1A_inclusive_lq->Fill(track->Pt(), v2SPGap1A); //lq v2 for mc closure
          }

          if (Qvec > 0. && Qvec < fCutSmallQperc){
            fv2SPGap1A_sq[centV0]->Fill(track->Pt(), v2SPGap1A);
            fSinGap1A_sq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
            fCosGap1A_sq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));

            fv2SPGap1A_inclusive_sq->Fill(track->Pt(), v2SPGap1A); //sq v2 for mc closure
          }

        }

        if (track->Eta() > fEtaGapMax && multGap1B > 0){

          Double_t v2SPGap1B = 0;
          if(fIsRecoEff){
            Double_t receff = GetRecoEff(track->Pt(), centV0);
            Double_t uxGap1B = (TMath::Cos(2.*track->Phi()))/receff;
            Double_t uyGap1B = (TMath::Sin(2.*track->Phi()))/receff;
//            multGap1B = multGap1B/receff;
            v2SPGap1B = (uxGap1B*QxGap1B + uyGap1B*QyGap1B)/(Double_t)multGap1B;
          }
          else v2SPGap1B = (TMath::Cos(2.*track->Phi())*QxGap1B + TMath::Sin(2.*track->Phi())*QyGap1B)/(Double_t)multGap1B;

          // 	  Double_t v2SPGap1B = (TMath::Cos(2.*track->Phi())*QxGap1B + TMath::Sin(2.*track->Phi())*QyGap1B)/(Double_t)multGap1B;

          fv2SPGap1B[centV0]->Fill(track->Pt(), v2SPGap1B);

          fv2SPGap1B_inclusive_mb->Fill(track->Pt(), v2SPGap1B); //mb v2 for mc closure

          fCosGap1B[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));
          fSinGap1B[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));

          if (Qvec > fCutLargeQperc && Qvec < 100.){
            fv2SPGap1B_lq[centV0]->Fill(track->Pt(), v2SPGap1B);
            fSinGap1B_lq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
            fCosGap1B_lq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));

            fv2SPGap1B_inclusive_lq->Fill(track->Pt(), v2SPGap1B); //lq v2 for mc closure
          }

          if (Qvec > 0. && Qvec < fCutSmallQperc){
            fv2SPGap1B_sq[centV0]->Fill(track->Pt(), v2SPGap1B);
            fSinGap1B_sq[centV0]->Fill(track->Pt(), TMath::Sin(2.*track->Phi()));
            fCosGap1B_sq[centV0]->Fill(track->Pt(), TMath::Cos(2.*track->Phi()));

            fv2SPGap1B_inclusive_sq->Fill(track->Pt(), v2SPGap1B); //sq v2 for mc closure
          }

        }
      }// end else 
    } // end loop on tracks
  } // end loop


  if (multGap1A > 0 && multGap1B > 0){
    Double_t res = (QxGap1A*QxGap1B + QyGap1A*QyGap1B)/(Double_t)multGap1A/(Double_t)multGap1B;
    fResSP->Fill((Double_t)centV0, res);

    fResSP_inclusive->Fill(0., res); //mb v2 for mc closure
    fResSP_vs_Cent->Fill(Cent, res);

    Double_t f2partCumQA = -999.;
    if(multGap1A>1)
      f2partCumQA = ( ( (QxGap1A*QxGap1A + QyGap1A*QyGap1A) - (Double_t)multGap1A ) / ((Double_t)multGap1A*((Double_t)multGap1A-1)) );
    if(f2partCumQA>0)f2partCumQA_vs_Cent->Fill((Double_t)Cent,f2partCumQA);

    Double_t f2partCumQB = -999.;
    if(multGap1B>1) 
      f2partCumQB = ( ( (QxGap1B*QxGap1B + QyGap1B*QyGap1B) - (Double_t)multGap1B ) / ((Double_t)multGap1B*((Double_t)multGap1B-1)) );
    if(f2partCumQB>0)f2partCumQB_vs_Cent->Fill((Double_t)Cent,f2partCumQB);

    if (Qvec > fCutLargeQperc && Qvec < 100.){
      fResSP_lq->Fill((Double_t)centV0, res);
      fResSP_vs_Cent_lq->Fill(Cent, res);
      if(f2partCumQA>0)f2partCumQA_vs_Cent_lq->Fill((Double_t)Cent,f2partCumQA);
      if(f2partCumQB>0)f2partCumQB_vs_Cent_lq->Fill((Double_t)Cent,f2partCumQB);

      fResSP_inclusive->Fill(1., res); //lq v2 for mc closure
    }

    if (Qvec > 0. && Qvec < fCutSmallQperc){
      fResSP_sq->Fill((Double_t)centV0, res);
      fResSP_vs_Cent_sq->Fill(Cent, res);
      if(f2partCumQA>0)f2partCumQA_vs_Cent_sq->Fill((Double_t)Cent,f2partCumQA);
      if(f2partCumQB>0)f2partCumQB_vs_Cent_sq->Fill((Double_t)Cent,f2partCumQB);

      fResSP_inclusive->Fill(2., res); //sq v2 for mc closure
    }
  }// end multiplicity if

  //v2 vs qvec
  if ((multGap1A > 0) && (multGap1B > 0)){

    fResGap1w->Fill(Double_t(centV0), (QxGap1A*QxGap1B + QyGap1A*QyGap1B)/multGap1A/multGap1B, (Double_t)(multGap1A*multGap1B));

    Double_t nGap1 = multGap1A*multGap1B;
    Double_t qqGap1 = (QxGap1A*QxGap1B + QyGap1A*QyGap1B)/nGap1;

    fV2IntGap1w->Fill(Double_t(centV0), qqGap1, nGap1);

    fResSP_vs_Qvec[centV0]->Fill(Double_t(Qvec), (QxGap1A*QxGap1B + QyGap1A*QyGap1B)/multGap1A/multGap1B, (Double_t)(multGap1A*multGap1B));
    fV2IntGap1wq[centV0]->Fill(Double_t(Qvec), qqGap1, nGap1);

  }

  if( fFillTHn ){ 

    Double_t varEv[6];
    varEv[0]=Cent;

    varEv[1]=(Double_t)Qvec; // qvec_rec_perc

    varEv[2]=(Double_t)fEventCuts->GetqV0A();

    varEv[3]=(Double_t)fEventCuts->GetqV0C();

    varEv[4]=(Double_t)fEventCuts->GetqTPC();

    varEv[5]=(Double_t)fEventCuts->GetNch(); // Nch

    ((THnSparseF*)fOutput->FindObject("NSparseHistEv"))->Fill(varEv);//event loop

  }


  PostData(1, fOutput  );
  PostData(2, fEventCuts);
  PostData(3, fTrackCuts);
  PostData(4, fOutput_lq  );
  PostData(5, fOutput_sq  );
}

//_________________________________________________________________
Bool_t  AliAnalysisTaskV2AllChAOD::GetDCA(const AliAODTrack* trk, Double_t * p){

  //AliAODTrack::DCA(): for newest AOD fTrack->DCA() always gives -999. This should fix.
  //FIXME should update EventCuts?
  //FIXME add track->GetXYZ(p) method

  double xyz[3],cov[3];

  if (!trk->GetXYZ(xyz)) { // dca is not stored
    AliExternalTrackParam etp;
    etp.CopyFromVTrack(trk);
    AliVEvent* ev = (AliVEvent*)trk->GetEvent();
    if (!ev) {/*printf("Event is not connected to the track\n");*/ return kFALSE;}
    if (!etp.PropagateToDCA(ev->GetPrimaryVertex(), ev->GetMagneticField(),999,xyz,cov)) return kFALSE; // failed, track is too far from vertex
  }
  p[0] = xyz[0];
  p[1] = xyz[1];
  return kTRUE;

}

//_________________________________________________________________
void  AliAnalysisTaskV2AllChAOD::MCclosure(Double_t qvec){
  // First do MC to fill up the MC particle array

  TClonesArray *arrayMC = 0;
  if (fIsMC)
  {
    arrayMC = (TClonesArray*) fAOD->GetList()->FindObject(AliAODMCParticle::StdBranchName());
    if (!arrayMC) {
      AliFatal("Error: MC particles branch not found!\n");
    }

    Double_t QxGap1Amc = 0., QyGap1Amc = 0.;
    Double_t QxGap1Bmc = 0., QyGap1Bmc = 0.;
    Int_t multGap1Amc = 0, multGap1Bmc = 0;

    for (Int_t loop = 0; loop < 2; loop++){

      Int_t nMC = arrayMC->GetEntries();

      for (Int_t iMC = 0; iMC < nMC; iMC++)
      {
        AliAODMCParticle *partMC = (AliAODMCParticle*) arrayMC->At(iMC);
        if(!partMC->Charge()) continue;//Skip neutrals
        if(fCharge != 0 && partMC->Charge()*fCharge < 0.) continue;//if fCharge != 0 only select fCharge

        if (!(partMC->IsPhysicalPrimary()))
          continue;

        if(partMC->Eta()<fTrackCuts->GetEtaMin() || partMC->Eta()>fTrackCuts->GetEtaMax()) continue;

        //Printf("a particle");


        if (loop == 0) {

          if (partMC->Eta() > fEtaGapMax){
            QxGap1Amc += TMath::Cos(2.*partMC->Phi());
            QyGap1Amc += TMath::Sin(2.*partMC->Phi());
            multGap1Amc++;
          }

          if (partMC->Eta() < fEtaGapMin){
            QxGap1Bmc += TMath::Cos(2.*partMC->Phi());
            QyGap1Bmc += TMath::Sin(2.*partMC->Phi());
            multGap1Bmc++;
          }

        } else {

          //eval v2 scalar product
          if (partMC->Eta() < fEtaGapMin && multGap1Amc > 0){
            Double_t v2SPGap1Amc = (TMath::Cos(2.*partMC->Phi())*QxGap1Amc + TMath::Sin(2.*partMC->Phi())*QyGap1Amc)/(Double_t)multGap1Amc;
            fv2SPGap1Amc_inclusive_mb->Fill(partMC->Pt(), v2SPGap1Amc);

            if (qvec > fCutLargeQperc && qvec < 100.){
              fv2SPGap1Amc_inclusive_lq->Fill(partMC->Pt(), v2SPGap1Amc);
            }

            if (qvec > 0. && qvec < fCutSmallQperc){
              fv2SPGap1Amc_inclusive_sq->Fill(partMC->Pt(), v2SPGap1Amc);
            }

          }

          if (partMC->Eta() > fEtaGapMax && multGap1Bmc > 0){
            Double_t v2SPGap1Bmc = (TMath::Cos(2.*partMC->Phi())*QxGap1Bmc + TMath::Sin(2.*partMC->Phi())*QyGap1Bmc)/(Double_t)multGap1Bmc;
            fv2SPGap1Bmc_inclusive_mb->Fill(partMC->Pt(), v2SPGap1Bmc);

            if (qvec > fCutLargeQperc && qvec < 100.){
              fv2SPGap1Bmc_inclusive_lq->Fill(partMC->Pt(), v2SPGap1Bmc);
            }

            if (qvec > 0. && qvec < fCutSmallQperc){
              fv2SPGap1Bmc_inclusive_sq->Fill(partMC->Pt(), v2SPGap1Bmc);
            }

          }


        }// end else
      } // end loop on partMCs
    } // end loop

    if (multGap1Amc > 0 && multGap1Bmc > 0){
      Double_t resmc = (QxGap1Amc*QxGap1Bmc + QyGap1Amc*QyGap1Bmc)/(Double_t)multGap1Amc/(Double_t)multGap1Bmc;
      fResSPmc_inclusive->Fill(0.,resmc);

      if (qvec > fCutLargeQperc && qvec < 100.){
        fResSPmc_inclusive->Fill(1.,resmc);
      }

      if (qvec > 0. && qvec < fCutSmallQperc){
        fResSPmc_inclusive->Fill(2.,resmc);
      }

    }

  }// end if MC
}

//_________________________________________________________________
Double_t AliAnalysisTaskV2AllChAOD::GetRecoEff(Double_t pt, Int_t iC){

  if(iC>8) return 1.;

  if(pt<0.2 || pt>100.) return 1.;

  // // //   //spectra ese binning
  // // //   //const Double_t ptBins[] = {0.20,0.30,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.2,1.4,1.6,1.8,2.0,2.4,2.8,3.2,3.6,4.0,5.0,6.0,7.0,8.0,9.0,10.,12.,15.,20.,25.,30.,35.,40.,50.,75.,100.};
  // // //   //const Int_t nptBins=34;

  const Double_t fEpsilon=0.000001;
  //   cout<<"list: "<<endl;
  //   fRecoEffList->ls();
  TH1D *h = (TH1D*)fRecoEffList->At(iC);

  Int_t bin = h->FindBin(pt);

  Double_t lowlim = h->GetBinLowEdge(bin);
  Double_t uplim = h->GetBinLowEdge(bin) + h->GetBinWidth(bin);

  Double_t eff = 1.;

  if( pt>lowlim && pt<uplim ) eff = h->GetBinContent(bin);
  if( pt == lowlim ) eff = h->GetBinContent( h->FindBin(pt+fEpsilon) );
  if( pt == uplim ) eff = h->GetBinContent( h->FindBin(pt-fEpsilon) );

  return eff;

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