ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2008, 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.                  *
 **************************************************************************/

/* $Id$ */

//*************************************************************************
// Class AliAnalysisTaskSEDplus
// AliAnalysisTaskSE for the D+ candidates Invariant Mass Histogram and 
//comparison of heavy-flavour decay candidates
// to MC truth (kinematics stored in the AOD)
// Authors: Renu Bala, bala@to.infn.it
// F. Prino, prino@to.infn.it
// G. Ortona, ortona@to.infn.it
/////////////////////////////////////////////////////////////

#include <TClonesArray.h>
#include <TNtuple.h>
#include <TCanvas.h>
#include <TList.h>
#include <TString.h>
#include <TDatabasePDG.h>

#include "AliAnalysisManager.h"
#include "AliRDHFCutsDplustoKpipi.h"
#include "AliAODHandler.h"
#include "AliAODEvent.h"
#include "AliAODVertex.h"
#include "AliAODTrack.h"
#include "AliAODRecoDecayHF3Prong.h"
#include "AliAnalysisVertexingHF.h"
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisTaskSEDplus.h"
#include "AliNormalizationCounter.h"
#include "AliVertexingHFUtils.h"
ClassImp(AliAnalysisTaskSEDplus)

//________________________________________________________________________
AliAnalysisTaskSEDplus::AliAnalysisTaskSEDplus():
AliAnalysisTaskSE(),
  fOutput(0), 
  fHistNEvents(0),
  fPtVsMass(0),
  fPtVsMassTC(0),
  fYVsPt(0),
  fYVsPtTC(0),
  fYVsPtSig(0),
  fYVsPtSigTC(0),
  fPhiEtaCand(0),
  fPhiEtaCandSigReg(0),
  fSPDMult(0),
  fNtupleDplus(0),
  fUpmasslimit(1.965),
  fLowmasslimit(1.765),
  fNPtBins(0),
  fBinWidth(0.002),
  fListCuts(0),
  fRDCutsAnalysis(0),
  fCounter(0),
  fFillNtuple(kFALSE),
  fReadMC(kFALSE),
  fUseStrangeness(kFALSE),
  fUseBit(kTRUE),
  fCutsDistr(kFALSE),
  fDoImpPar(kFALSE),
  fNImpParBins(400),
  fLowerImpPar(-1000.),
  fHigherImpPar(1000.),
  fDoLS(0),
  fEtaSelection(0),
  fSystem(0)
{
  // Default constructor

  for(Int_t i=0;i<3;i++){
    fHistCentrality[i]=0;
    fCorreld0Kd0pi[i]=0;
  }
  
  for(Int_t i=0; i<5; i++)fHistMassPtImpParTC[i]=0;
    
  
  for(Int_t i=0;i<3*kMaxPtBins;i++){
    fMassHist[i]=0;
    fCosPHist[i]=0;
    fDLenHist[i]=0;
    fSumd02Hist[i]=0;
    fSigVertHist[i]=0;
    fPtMaxHist[i]=0;
    fPtKHist[i]=0;
    fPtpi1Hist[i]=0;
    fPtpi2Hist[i]=0;
    fDCAHist[i]=0;
    fMassHistTC[i]=0;
    fMassHistTCPlus[i]=0;
    fMassHistTCMinus[i]=0;
    
    fDLxy[i]=0;
    fDLxyTC[i]=0;
    fCosxy[i]=0;
    fCosxyTC[i]=0;
    fCosPHistLS[i]=0;
    fDLenHistLS[i]=0;
    fSumd02HistLS[i]=0;
    fSigVertHistLS[i]=0;
    fPtMaxHistLS[i]=0;
    fDCAHistLS[i]=0;
  }
  for(Int_t i=0;i<5*kMaxPtBins;i++){
    fMassHistLS[i]=0;
    fMassHistLSTC[i]=0;
  }
  for(Int_t i=0;i<kMaxPtBins+1;i++){
    fArrayBinLimits[i]=0;
  }

}

//________________________________________________________________________
AliAnalysisTaskSEDplus::AliAnalysisTaskSEDplus(const char *name,AliRDHFCutsDplustoKpipi *dpluscutsana,Bool_t fillNtuple):
  AliAnalysisTaskSE(name),
  fOutput(0),
  fHistNEvents(0),
  fPtVsMass(0),
  fPtVsMassTC(0),
  fYVsPt(0),
  fYVsPtTC(0),
  fYVsPtSig(0),
  fYVsPtSigTC(0),
  fPhiEtaCand(0),
  fPhiEtaCandSigReg(0),
  fSPDMult(0),
  fNtupleDplus(0),
  fUpmasslimit(1.965),
  fLowmasslimit(1.765),
  fNPtBins(0),
  fBinWidth(0.002),
  fListCuts(0),
  fRDCutsAnalysis(dpluscutsana),
  fCounter(0),
  fFillNtuple(fillNtuple),
  fReadMC(kFALSE),
  fUseStrangeness(kFALSE),
  fUseBit(kTRUE),
  fCutsDistr(kFALSE),
  fDoImpPar(kFALSE),
  fNImpParBins(400),
  fLowerImpPar(-1000.),
  fHigherImpPar(1000.),
  fDoLS(0),
  fEtaSelection(0),
  fSystem(0)
{
  // 
  // Standrd constructor
  //
  fNPtBins=fRDCutsAnalysis->GetNPtBins();
  
  for(Int_t i=0;i<3;i++){
    fHistCentrality[i]=0;
    fCorreld0Kd0pi[i]=0;
  }
  
  for(Int_t i=0; i<5; i++)fHistMassPtImpParTC[i]=0;
    
  for(Int_t i=0;i<3*kMaxPtBins;i++){
    fMassHist[i]=0;
    fCosPHist[i]=0;
    fDLenHist[i]=0;
    fSumd02Hist[i]=0;
    fSigVertHist[i]=0;
    fPtMaxHist[i]=0;
    fPtKHist[i]=0;
    fPtpi1Hist[i]=0;
    fPtpi2Hist[i]=0;
    fDCAHist[i]=0;
    fMassHistTC[i]=0;
    fMassHistTCPlus[i]=0;
    fMassHistTCMinus[i]=0;
    
    fDLxy[i]=0;
    fDLxyTC[i]=0;
    fCosxy[i]=0;
    fCosxyTC[i]=0;
    fCosPHistLS[i]=0;
    fDLenHistLS[i]=0;
    fSumd02HistLS[i]=0;
    fSigVertHistLS[i]=0;
    fPtMaxHistLS[i]=0;
    fDCAHistLS[i]=0;
  }
  for(Int_t i=0;i<5*kMaxPtBins;i++){
    fMassHistLS[i]=0;
    fMassHistLSTC[i]=0;
  }
  for(Int_t i=0;i<kMaxPtBins+1;i++){
    fArrayBinLimits[i]=0;
  }
  
  
  // Default constructor
  // Output slot #1 writes into a TList container
  DefineOutput(1,TList::Class());  //My private output
  // Output slot #2 writes cut to private output
  //  DefineOutput(2,AliRDHFCutsDplustoKpipi::Class());
  DefineOutput(2,TList::Class());
  // Output slot #3 writes cut to private output
  DefineOutput(3,AliNormalizationCounter::Class());
  
  if(fFillNtuple){
    // Output slot #4 writes into a TNtuple container
    DefineOutput(4,TNtuple::Class());  //My private output
  }
}

//________________________________________________________________________
AliAnalysisTaskSEDplus::~AliAnalysisTaskSEDplus()
{
  //
  // Destructor
  //
  if(fOutput && !fOutput->IsOwner()){
    delete fHistNEvents;
    for(Int_t i=0;i<3*fNPtBins;i++){    
      delete fMassHist[i];
      delete fCosPHist[i];
      delete fDLenHist[i];
      delete fSumd02Hist[i];
      delete fSigVertHist[i];
      delete fPtMaxHist[i];
      delete fPtKHist[i];
      delete fPtpi1Hist[i];
      delete fPtpi2Hist[i];
      delete fDCAHist[i];
      delete fDLxy[i];
      delete fDLxyTC[i];
      delete fCosxy[i];
      delete fCosxyTC[i];
      delete fMassHistTC[i];
      delete fMassHistTCPlus[i];
      delete fMassHistTCMinus[i];
      delete fCosPHistLS[i];
      delete fDLenHistLS[i];
      delete fSumd02HistLS[i];
      delete fSigVertHistLS[i];
      delete fPtMaxHistLS[i];
      delete fDCAHistLS[i];
    }
    for(Int_t i=0;i<5*fNPtBins;i++){
      delete fMassHistLS[i];
      delete fMassHistLSTC[i];
    }
    for(Int_t i=0;i<3;i++){
      delete fCorreld0Kd0pi[i];
      delete fHistCentrality[i];
    }
    for(Int_t i=0;i<5;i++){
      delete fHistMassPtImpParTC[i];
    }
    delete fPtVsMass;
    delete fPtVsMassTC;
    delete fYVsPt;
    delete fYVsPtTC;
    delete fYVsPtSig;
    delete fYVsPtSigTC;
    delete fPhiEtaCand;
    delete fPhiEtaCandSigReg;
    delete fSPDMult;
  }

  delete fOutput;  
  delete fNtupleDplus;
  delete fListCuts;
  delete fRDCutsAnalysis;
  delete fCounter;

}  
//_________________________________________________________________
void  AliAnalysisTaskSEDplus::SetMassLimits(Float_t range){
  // set invariant mass limits
  Float_t bw=GetBinWidth();
  fUpmasslimit = 1.865+range;
  fLowmasslimit = 1.865-range;
  SetBinWidth(bw);
}
//_________________________________________________________________
void  AliAnalysisTaskSEDplus::SetMassLimits(Float_t lowlimit, Float_t uplimit){
  // set invariant mass limits
  if(uplimit>lowlimit)
    {
      Float_t bw=GetBinWidth();
      fUpmasslimit = lowlimit;
      fLowmasslimit = uplimit;
      SetBinWidth(bw);
    }
}
//________________________________________________________________
void AliAnalysisTaskSEDplus::SetBinWidth(Float_t w){
  Float_t width=w;
  Int_t nbins=(Int_t)((fUpmasslimit-fLowmasslimit)/width+0.5);
  Int_t missingbins=4-nbins%4;
  nbins=nbins+missingbins;
  width=(fUpmasslimit-fLowmasslimit)/nbins;
  if(missingbins!=0){
    printf("AliAnalysisTaskSEDplus::SetBinWidth: W-bin width of %f will produce histograms not rebinnable by 4. New width set to %f\n",w,width);
  }
  else{
    if(fDebug>1) printf("AliAnalysisTaskSEDplus::SetBinWidth: width set to %f\n",width);
  }
  fBinWidth=width;
}
//_________________________________________________________________
Int_t AliAnalysisTaskSEDplus::GetNBinsHistos(){
  return (Int_t)((fUpmasslimit-fLowmasslimit)/fBinWidth+0.5);
}
//_________________________________________________________________
void AliAnalysisTaskSEDplus::LSAnalysis(TClonesArray *arrayOppositeSign,TClonesArray *arrayLikeSign,AliAODEvent *aod,AliAODVertex *vtx1, Int_t nDplusOS){
  //
  //
  // Fill the Like Sign histograms
  //
  if(fDebug>1)printf("started LS\n");
  
  //histograms for like sign
  Int_t nbins=GetNBinsHistos();;
  TH1F *histLSPlus = new TH1F("LSPlus","LSPlus",nbins,fLowmasslimit,fUpmasslimit);
  TH1F *histLSMinus = new TH1F("LSMinus","LSMinus",nbins,fLowmasslimit,fUpmasslimit);
  
  Int_t nPosTrks=0,nNegTrks=0;
  Int_t nOStriplets = arrayOppositeSign->GetEntriesFast();
  Int_t nDplusLS=0;
  Int_t nDminusLS=0;
  Int_t nLikeSign = arrayLikeSign->GetEntriesFast();
  Int_t index=0; 
  
  // loop over like sign candidates
  for(Int_t iLikeSign = 0; iLikeSign < nLikeSign; iLikeSign++) {
    AliAODRecoDecayHF3Prong *d = (AliAODRecoDecayHF3Prong*)arrayLikeSign->UncheckedAt(iLikeSign);
    if(fUseBit && !d->HasSelectionBit(AliRDHFCuts::kDplusCuts))continue;
    Bool_t unsetvtx=kFALSE;
    if(!d->GetOwnPrimaryVtx()) {
      d->SetOwnPrimaryVtx(vtx1); // needed to compute all variables
      unsetvtx=kTRUE;
    }
    Double_t ptCand = d->Pt();
    Int_t iPtBin = fRDCutsAnalysis->PtBin(ptCand);
    if(iPtBin<0)continue;
    Int_t sign= d->GetCharge();
    if(sign>0){
      nPosTrks++;
    }else{
      nNegTrks++;
    }
    fRDCutsAnalysis->IsSelected(d,AliRDHFCuts::kAll,aod);
    Int_t passTightCuts=fRDCutsAnalysis->GetIsSelectedCuts();
    if(passTightCuts>0){
      Float_t invMass = d->InvMassDplus();
      index=GetLSHistoIndex(iPtBin);
      fMassHistLS[index+1]->Fill(invMass);
      if(sign>0){
	histLSPlus->Fill(invMass);
	nDplusLS++;
      }else{
	histLSMinus->Fill(invMass);
	nDminusLS++;
      }
      if(fCutsDistr){
	Double_t dlen=d->DecayLength();
	Double_t cosp=d->CosPointingAngle();
	Double_t sumD02=d->Getd0Prong(0)*d->Getd0Prong(0)+d->Getd0Prong(1)*d->Getd0Prong(1)+d->Getd0Prong(2)*d->Getd0Prong(2);
	Double_t dca=d->GetDCA();   
	Double_t sigvert=d->GetSigmaVert();   
	Double_t ptmax=0;
	for(Int_t i=0;i<3;i++){
	  if(d->PtProng(i)>ptmax)ptmax=d->PtProng(i);
	}
	fCosPHistLS[iPtBin]->Fill(cosp);
	fDLenHistLS[iPtBin]->Fill(dlen);
	fSumd02HistLS[iPtBin]->Fill(sumD02);
	fSigVertHistLS[iPtBin]->Fill(sigvert);
	fPtMaxHistLS[iPtBin]->Fill(ptmax);
	fDCAHistLS[iPtBin]->Fill(dca);
      }
    }
    if(unsetvtx) d->UnsetOwnPrimaryVtx();
  }
  //wei:normalized to the number of combinations (production)
  //wei2:normalized to the number of  LS/OS (production)
  //wei3:normalized to the number of  LS/OS (analysis)
  //wei4:normalized to the number of combinations (analysis)
  Float_t wei2=0;
  if(nLikeSign!=0)wei2 = (Float_t)nOStriplets/(Float_t)nLikeSign;
  Float_t wei3=0;
  if(nDplusLS!=0)wei3 = (Float_t)nDplusOS/(Float_t)(nDplusLS+nDminusLS);
  Float_t weiplus=1.,weiminus=1.;
  Float_t wei4plus=1.,wei4minus=1.;
  //wei* should be automatically protected, since to get a triplet there must be at least 3 good tracks in the event
  if(nPosTrks>2)weiplus=3.*(Float_t)nNegTrks/((Float_t)nPosTrks-2.);
  if(nDplusLS>2)wei4plus=3.*(Float_t)nDminusLS/((Float_t)nDplusLS-2.);
  if(nNegTrks>2)weiminus=3.*(Float_t)nPosTrks/((Float_t)nNegTrks-2.);
  if(nDminusLS>2)wei4minus=3.*(Float_t)nDplusLS/((Float_t)nDminusLS-2.);

  fMassHistLS[index]->Add(histLSPlus,weiplus);
  fMassHistLS[index]->Add(histLSMinus,weiminus);
  fMassHistLS[index+2]->Add(histLSPlus,wei2);
  fMassHistLS[index+2]->Add(histLSMinus,wei2);
  fMassHistLS[index+3]->Add(histLSPlus,wei3);
  fMassHistLS[index+3]->Add(histLSMinus,wei3);
  fMassHistLS[index+4]->Add(histLSPlus,wei4plus);
  fMassHistLS[index+4]->Add(histLSMinus,wei4minus);

  delete histLSPlus;histLSPlus=0;
  delete histLSMinus;histLSMinus=0;
  
  if(fDebug>1) printf("LS analysis terminated\n");  
}

//__________________________________________
void AliAnalysisTaskSEDplus::Init(){
  //
  // Initialization
  //
  if(fDebug > 1) printf("AnalysisTaskSEDplus::Init() \n");
  
  //PostData(2,fRDCutsloose);//we should then put those cuts in a tlist if we have more than 1
  fListCuts=new TList();
  fListCuts->SetOwner();
  AliRDHFCutsDplustoKpipi *analysis = new AliRDHFCutsDplustoKpipi(*fRDCutsAnalysis);
  analysis->SetName("AnalysisCuts");
  
  fListCuts->Add(analysis);
  PostData(2,fListCuts);
  
  return;
}

//________________________________________________________________________
void AliAnalysisTaskSEDplus::UserCreateOutputObjects()
{
  // Create the output container
  //
  if(fDebug > 1) printf("AnalysisTaskSEDplus::UserCreateOutputObjects() \n");

  // Several histograms are more conveniently managed in a TList
  fOutput = new TList();
  fOutput->SetOwner();
  fOutput->SetName("OutputHistos");

  fHistNEvents = new TH1F("fHistNEvents", "number of events ",11,-0.5,10.5);
  fHistNEvents->GetXaxis()->SetBinLabel(1,"nEventsAnal");
  fHistNEvents->GetXaxis()->SetBinLabel(2,"nEvents accepted");
  fHistNEvents->GetXaxis()->SetBinLabel(3,"Rejected due to trigger");
  fHistNEvents->GetXaxis()->SetBinLabel(4,"Rejected pileup events");
  fHistNEvents->GetXaxis()->SetBinLabel(5,"Rejected due to centrality"); 
  fHistNEvents->GetXaxis()->SetBinLabel(6,"Rejected due to vtxz");
  fHistNEvents->GetXaxis()->SetBinLabel(7,"Rejected due to Physics Sel");
  fHistNEvents->GetXaxis()->SetBinLabel(8,"Total no. of candidate");
  fHistNEvents->GetXaxis()->SetBinLabel(9,"no. of cand wo bitmask");
  fHistNEvents->GetXaxis()->SetBinLabel(10,"D+ after loose cuts");
  fHistNEvents->GetXaxis()->SetBinLabel(11,"D+ after tight cuts");
 
  fHistNEvents->GetXaxis()->SetNdivisions(1,kFALSE);  
  fHistNEvents->Sumw2();
  fHistNEvents->SetMinimum(0);
  fOutput->Add(fHistNEvents);

  TString hisname;
  Int_t index=0;
  Int_t nbins=GetNBinsHistos();
  fHistCentrality[0]=new TH2F("hCentrMult","centrality",100,0.5,30000.5,40,0.,100.);
  fHistCentrality[1]=new TH2F("hCentrMult(selectedCent)","centrality(selectedCent)",100,0.5,30000.5,40,0.,100.);
  fHistCentrality[2]=new TH2F("hCentrMult(OutofCent)","centrality(OutofCent)",100,0.5,30000.5,40,0.,100.);
  for(Int_t i=0;i<3;i++){
    fHistCentrality[i]->Sumw2();
    fOutput->Add(fHistCentrality[i]);
  }
  for(Int_t i=0;i<fNPtBins;i++){

    index=GetHistoIndex(i);

    hisname.Form("hMassPt%d",i);
    fMassHist[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHist[index]->Sumw2();
    hisname.Form("hCosPAllPt%d",i);
    fCosPHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.5,1.);
    fCosPHist[index]->Sumw2();
    hisname.Form("hDLenAllPt%d",i);
    fDLenHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,0.5);
    fDLenHist[index]->Sumw2();
    hisname.Form("hSumd02AllPt%d",i);
    fSumd02Hist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,1.);
    fSumd02Hist[index]->Sumw2();
    hisname.Form("hSigVertAllPt%d",i);
    fSigVertHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,0.1);
    fSigVertHist[index]->Sumw2();
    hisname.Form("hPtMaxAllPt%d",i);
    fPtMaxHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.5,5.);
    fPtMaxHist[index]->Sumw2();
    hisname.Form("hPtKPt%d",i);
    fPtKHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,5.);
    fPtKHist[index]->Sumw2();
    hisname.Form("hPtpi1Pt%d",i);
    fPtpi1Hist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,5.);
    fPtpi1Hist[index]->Sumw2();
    hisname.Form("hPtpi2Pt%d",i);
    fPtpi2Hist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,5.);
    fPtpi2Hist[index]->Sumw2();
    hisname.Form("hDCAAllPt%d",i);
    fDCAHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,0.1);
    fDCAHist[index]->Sumw2();

    hisname.Form("hDLxyPt%d",i);
    fDLxy[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,10.);
    fDLxy[index]->Sumw2();
    hisname.Form("hCosxyPt%d",i);
    fCosxy[index]=new TH1F(hisname.Data(),hisname.Data(),100,-1,1.);
    fCosxy[index]->Sumw2();
    hisname.Form("hDLxyPt%dTC",i);
    fDLxyTC[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,10.);
    fDLxyTC[index]->Sumw2();
    hisname.Form("hCosxyPt%dTC",i);
    fCosxyTC[index]=new TH1F(hisname.Data(),hisname.Data(),100,-1,1.);
    fCosxyTC[index]->Sumw2();
   
    hisname.Form("hMassPt%dTC",i);
    fMassHistTC[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistTC[index]->Sumw2();
    hisname.Form("hMassPt%dTCPlus",i);
    fMassHistTCPlus[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistTCPlus[index]->Sumw2();
    hisname.Form("hMassPt%dTCMinus",i);
    fMassHistTCMinus[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistTCMinus[index]->Sumw2();


       
    index=GetSignalHistoIndex(i);    
    hisname.Form("hSigPt%d",i);
    fMassHist[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHist[index]->Sumw2();
    hisname.Form("hCosPSigPt%d",i);
    fCosPHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.5,1.);
    fCosPHist[index]->Sumw2();
    hisname.Form("hDLenSigPt%d",i);
    fDLenHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,0.5);
    fDLenHist[index]->Sumw2();
    hisname.Form("hSumd02SigPt%d",i);
    fSumd02Hist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,1.);
    fSumd02Hist[index]->Sumw2();
    hisname.Form("hSigVertSigPt%d",i);
    fSigVertHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,0.1);
    fSigVertHist[index]->Sumw2();
    hisname.Form("hPtMaxSigPt%d",i);
    fPtMaxHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.5,5.);
    fPtMaxHist[index]->Sumw2();  
    hisname.Form("hPtKSigPt%d",i);  
    fPtKHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,5.);
    fPtKHist[index]->Sumw2();
    hisname.Form("hPtpi1SigPt%d",i);
    fPtpi1Hist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,5.);
    fPtpi1Hist[index]->Sumw2();
    hisname.Form("hPtpi2SigPt%d",i);
    fPtpi2Hist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,5.);
    fPtpi2Hist[index]->Sumw2();

    hisname.Form("hDCASigPt%d",i);
    fDCAHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,0.1);
    fDCAHist[index]->Sumw2();    

    hisname.Form("hDLxySigPt%d",i);
    fDLxy[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,10.);
    fDLxy[index]->Sumw2();
    hisname.Form("hCosxySigPt%d",i);
    fCosxy[index]=new TH1F(hisname.Data(),hisname.Data(),100,-1,1.);
    fCosxy[index]->Sumw2();
    hisname.Form("hDLxySigPt%dTC",i);
    fDLxyTC[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,10.);
    fDLxyTC[index]->Sumw2();
    hisname.Form("hCosxySigPt%dTC",i);
    fCosxyTC[index]=new TH1F(hisname.Data(),hisname.Data(),100,-1,1.);
    fCosxyTC[index]->Sumw2();
    hisname.Form("hSigPt%dTC",i);
    fMassHistTC[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistTC[index]->Sumw2();
    hisname.Form("hSigPt%dTCPlus",i);
    fMassHistTCPlus[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistTCPlus[index]->Sumw2();
    hisname.Form("hSigPt%dTCMinus",i);
    fMassHistTCMinus[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistTCMinus[index]->Sumw2();


    index=GetBackgroundHistoIndex(i); 
    hisname.Form("hBkgPt%d",i);
    fMassHist[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHist[index]->Sumw2();
    hisname.Form("hCosPBkgPt%d",i);
    fCosPHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.5,1.);
    fCosPHist[index]->Sumw2();
    hisname.Form("hDLenBkgPt%d",i);
    fDLenHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,0.5);
    fDLenHist[index]->Sumw2();
    hisname.Form("hSumd02BkgPt%d",i);
    fSumd02Hist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,1.);
    fSumd02Hist[index]->Sumw2();
    hisname.Form("hSigVertBkgPt%d",i);
    fSigVertHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,0.1);
    fSigVertHist[index]->Sumw2();
    hisname.Form("hPtMaxBkgPt%d",i);
    fPtMaxHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.5,5.);
    fPtMaxHist[index]->Sumw2();
    hisname.Form("hPtKBkgPt%d",i);  
    fPtKHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,5.);
    fPtKHist[index]->Sumw2();
    hisname.Form("hPtpi1BkgPt%d",i);
    fPtpi1Hist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,5.);
    fPtpi1Hist[index]->Sumw2();
    hisname.Form("hPtpi2BkgPt%d",i);
    fPtpi2Hist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,5.);
    fPtpi2Hist[index]->Sumw2();
    hisname.Form("hDCABkgPt%d",i);
    fDCAHist[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,0.1);
    fDCAHist[index]->Sumw2();

    hisname.Form("hDLxyBkgPt%d",i);
    fDLxy[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,10.);
    fDLxy[index]->Sumw2();
    hisname.Form("hCosxyBkgPt%d",i);
    fCosxy[index]=new TH1F(hisname.Data(),hisname.Data(),100,-1,1.);
    fCosxy[index]->Sumw2();
    hisname.Form("hDLxyBkgPt%dTC",i);
    fDLxyTC[index]=new TH1F(hisname.Data(),hisname.Data(),100,0.,10.);
    fDLxyTC[index]->Sumw2();
    hisname.Form("hCosxyBkgPt%dTC",i);
    fCosxyTC[index]=new TH1F(hisname.Data(),hisname.Data(),100,-1,1.);
    fCosxyTC[index]->Sumw2();
  

    hisname.Form("hBkgPt%dTC",i);
    fMassHistTC[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistTC[index]->Sumw2();
    hisname.Form("hBkgPt%dTCPlus",i);
    fMassHistTCPlus[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistTCPlus[index]->Sumw2();
    hisname.Form("hBkgPt%dTCMinus",i);
    fMassHistTCMinus[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistTCMinus[index]->Sumw2();
  }
    

  for(Int_t i=0; i<3*fNPtBins; i++){
    fOutput->Add(fMassHist[i]);
    if(fCutsDistr){  
      fOutput->Add(fCosPHist[i]);
      fOutput->Add(fDLenHist[i]);
      fOutput->Add(fSumd02Hist[i]);
      fOutput->Add(fSigVertHist[i]);
      fOutput->Add(fPtMaxHist[i]);
      fOutput->Add(fPtKHist[i]);
      fOutput->Add(fPtpi1Hist[i]);
      fOutput->Add(fPtpi2Hist[i]);
      fOutput->Add(fDCAHist[i]);
      fOutput->Add(fDLxy[i]);
      fOutput->Add(fDLxyTC[i]);
      fOutput->Add(fCosxy[i]);
      fOutput->Add(fCosxyTC[i]);
    }  
    fOutput->Add(fMassHistTC[i]);
    fOutput->Add(fMassHistTCPlus[i]);
    fOutput->Add(fMassHistTCMinus[i]);

  }
  
  fCorreld0Kd0pi[0]=new TH2F("hCorreld0Kd0piAll","",100,-0.02,0.02,100,-0.02,0.02);
  fCorreld0Kd0pi[1]=new TH2F("hCorreld0Kd0piSig","",100,-0.02,0.02,100,-0.02,0.02);
  fCorreld0Kd0pi[2]=new TH2F("hCorreld0Kd0piBkg","",100,-0.02,0.02,100,-0.02,0.02);
  if(fCutsDistr){  
    for(Int_t i=0; i<3; i++){
      fCorreld0Kd0pi[i]->Sumw2();
      fOutput->Add(fCorreld0Kd0pi[i]);
    }
  }
  

  fPtVsMass=new TH2F("hPtVsMass","PtVsMass (prod. cuts)",nbins,fLowmasslimit,fUpmasslimit,200,0.,20.);
  fPtVsMassTC=new TH2F("hPtVsMassTC","PtVsMass (analysis cuts)",nbins,fLowmasslimit,fUpmasslimit,200,0.,20.);  
  fYVsPt=new TH3F("hYVsPt","YvsPt (prod. cuts)",40,0.,20.,80,-2.,2.,nbins,fLowmasslimit,fUpmasslimit);
  fYVsPtTC=new TH3F("hYVsPtTC","YvsPt (analysis cuts)",40,0.,20.,80,-2.,2.,nbins,fLowmasslimit,fUpmasslimit);
  fYVsPtSig=new TH2F("hYVsPtSig","YvsPt (MC, only sig., prod. cuts)",40,0.,20.,80,-2.,2.);
  fYVsPtSigTC=new TH2F("hYVsPtSigTC","YvsPt (MC, only Sig, analysis cuts)",40,0.,20.,80,-2.,2.);
  fPhiEtaCand=new TH2F("hPhiEtaCand","phi vs. eta candidates",20,-1.,1.,50,0.,2*TMath::Pi());
  fPhiEtaCandSigReg=new TH2F("hPhiEtaCandSigReg","phi vs. eta candidates",20,-1.,1.,50,0.,2*TMath::Pi());
  fSPDMult = new TH1F("hSPDMult", "Tracklets multiplicity; Tracklets ; Entries",200,0.,200.); 
  fOutput->Add(fPtVsMass);
  fOutput->Add(fPtVsMassTC);
  fOutput->Add(fYVsPt);
  fOutput->Add(fYVsPtTC);
  fOutput->Add(fYVsPtSig);
  fOutput->Add(fYVsPtSigTC);
  fOutput->Add(fPhiEtaCand);
  fOutput->Add(fPhiEtaCandSigReg);
  fOutput->Add(fSPDMult);


  //Counter for Normalization
  TString normName="NormalizationCounter";
  AliAnalysisDataContainer *cont = GetOutputSlot(3)->GetContainer();
  if(cont)normName=(TString)cont->GetName();
  fCounter = new AliNormalizationCounter(normName.Data());
  fCounter->Init();

  if(fDoLS) CreateLikeSignHistos();
  if(fDoImpPar) CreateImpactParameterHistos();

  if(fFillNtuple){
    OpenFile(4); // 4 is the slot number of the ntuple
   
    
    fNtupleDplus = new TNtuple("fNtupleDplus","D +","pdg:Px:Py:Pz:Pt:charge:piddau0:piddau1:piddau2:Ptpi:PtK:Ptpi2:mompi:momK:mompi2:cosp:cospxy:DecLen:NormDecLen:DecLenXY:NormDecLenXY:InvMass:sigvert:d0Pi:d0K:d0Pi2:maxdca:ntracks:centr:RunNumber:BadDau");

  }
  
  return;
}

//________________________________________________________________________
void AliAnalysisTaskSEDplus::UserExec(Option_t */*option*/)
{
  // Execute analysis for current event:
  // heavy flavor candidates association to MC truth

  AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
  
  TClonesArray *array3Prong = 0;
  TClonesArray *arrayLikeSign =0;
  if(!aod && AODEvent() && IsStandardAOD()) {
    // In case there is an AOD handler writing a standard AOD, use the AOD 
    // event in memory rather than the input (ESD) event.    
    aod = dynamic_cast<AliAODEvent*> (AODEvent());
    // in this case the braches in the deltaAOD (AliAOD.VertexingHF.root)
    // have to taken from the AOD event hold by the AliAODExtension
    AliAODHandler* aodHandler = (AliAODHandler*) 
      ((AliAnalysisManager::GetAnalysisManager())->GetOutputEventHandler());
    if(aodHandler->GetExtensions()) {
      AliAODExtension *ext = (AliAODExtension*)aodHandler->GetExtensions()->FindObject("AliAOD.VertexingHF.root");
      AliAODEvent *aodFromExt = ext->GetAOD();
      array3Prong=(TClonesArray*)aodFromExt->GetList()->FindObject("Charm3Prong");
      arrayLikeSign=(TClonesArray*)aodFromExt->GetList()->FindObject("LikeSign3Prong");
    }
  } else if(aod) {
    array3Prong=(TClonesArray*)aod->GetList()->FindObject("Charm3Prong");
    arrayLikeSign=(TClonesArray*)aod->GetList()->FindObject("LikeSign3Prong");
  }

  if(!aod || !array3Prong) {
    printf("AliAnalysisTaskSEDplus::UserExec: Charm3Prong branch not found!\n");
    return;
  }
  if(!arrayLikeSign && fDoLS) {
    printf("AliAnalysisTaskSEDplus::UserExec: LikeSign3Prong branch not found!\n");
    return;
  }

  // fix for temporary bug in ESDfilter 
  // the AODs with null vertex pointer didn't pass the PhysSel
  if(!aod->GetPrimaryVertex()||TMath::Abs(aod->GetMagneticField())<0.001) return;

  //Store the event in AliNormalizationCounter->To disable for Pb-Pb? Add a flag to disable it?
  fCounter->StoreEvent(aod,fRDCutsAnalysis,fReadMC);

  fHistNEvents->Fill(0); // count event
  Int_t runNumber=aod->GetRunNumber();

  //Event selection
  Bool_t isEvSel=fRDCutsAnalysis->IsEventSelected(aod);
  Float_t ntracks=aod->GetNumberOfTracks();
  Float_t evCentr=0;
  if(fRDCutsAnalysis->GetUseCentrality()>0) evCentr=fRDCutsAnalysis->GetCentrality(aod);
  fHistCentrality[0]->Fill(ntracks,evCentr);
  if(fRDCutsAnalysis->GetWhyRejection()==5) fHistNEvents->Fill(2);
  if(fRDCutsAnalysis->GetWhyRejection()==1) fHistNEvents->Fill(3); 
  if(fRDCutsAnalysis->GetWhyRejection()==2){fHistNEvents->Fill(4);fHistCentrality[2]->Fill(ntracks,evCentr);}
  if(fRDCutsAnalysis->GetWhyRejection()==6)fHistNEvents->Fill(5);
  if(fRDCutsAnalysis->GetWhyRejection()==7)fHistNEvents->Fill(6);

  // trigger class for PbPb C0SMH-B-NOPF-ALLNOTRD
  //TString trigclass=aod->GetFiredTriggerClasses();
  // Post the data already here  
  PostData(1,fOutput);
  if(!isEvSel)return;
  Int_t tracklets=AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(aod,-1.,1.);
  // printf("ntracklet===%d\n",tracklets);
  fSPDMult->Fill(tracklets);

  fHistCentrality[1]->Fill(ntracks,evCentr);
  fHistNEvents->Fill(1);

  TClonesArray *arrayMC=0;
  AliAODMCHeader *mcHeader=0;

  // AOD primary vertex
  AliAODVertex *vtx1 = (AliAODVertex*)aod->GetPrimaryVertex();
  //    vtx1->Print();
  //   TString primTitle = vtx1->GetTitle();
  //if(primTitle.Contains("VertexerTracks") && vtx1->GetNContributors()>0)fHistNEvents->Fill(2);
 
  // load MC particles
  if(fReadMC){
    arrayMC =  (TClonesArray*)aod->GetList()->FindObject(AliAODMCParticle::StdBranchName());
    if(!arrayMC) {
      printf("AliAnalysisTaskSEDplus::UserExec: MC particles branch not found!\n");
      return;
    }
    
    // load MC header
    mcHeader =  (AliAODMCHeader*)aod->GetList()->FindObject(AliAODMCHeader::StdBranchName());
    if(!mcHeader) {
      printf("AliAnalysisTaskSEDplus::UserExec: MC header branch not found!\n");
      return;
    }
  }
  
  Int_t n3Prong = array3Prong->GetEntriesFast();
  //  printf("Number of D+->Kpipi: %d and of tracks: %d\n",n3Prong,aod->GetNumberOfTracks());
  
  Int_t nOS=0;
  Int_t index;
  Int_t pdgDgDplustoKpipi[3]={321,211,211};

  if(fDoLS>1){//Normalizations for LS
    for (Int_t i3Prong = 0; i3Prong < n3Prong; i3Prong++) {
      AliAODRecoDecayHF3Prong *d = (AliAODRecoDecayHF3Prong*)array3Prong->UncheckedAt(i3Prong);
      if(fUseBit && !d->HasSelectionBit(AliRDHFCuts::kDplusCuts)){
	if(fRDCutsAnalysis->IsSelected(d,AliRDHFCuts::kAll,aod))nOS++;
      }
    }
  }else{//Standard analysis
    // Double_t cutsDplus[12]={0.2,0.4,0.4,0.,0.,0.01,0.06,0.02,0.,0.85,0.,10000000000.};//TO REMOVE
    //Double_t *cutsDplus = new (Double_t*)fRDCuts->GetCuts();
    Int_t nSelectedloose=0,nSelectedtight=0;
    for (Int_t i3Prong = 0; i3Prong < n3Prong; i3Prong++) {
      AliAODRecoDecayHF3Prong *d = (AliAODRecoDecayHF3Prong*)array3Prong->UncheckedAt(i3Prong);
      fHistNEvents->Fill(7);
      if(fUseBit && !d->HasSelectionBit(AliRDHFCuts::kDplusCuts)){
	fHistNEvents->Fill(8);
	continue;
      }
    
      Int_t passTightCuts=fRDCutsAnalysis->IsSelected(d,AliRDHFCuts::kAll,aod);

      if(!fRDCutsAnalysis->GetIsSelectedCuts()) continue;

      Double_t etaD=d->Eta();
      Double_t phiD=d->Phi();
      if(fEtaSelection!=0){
	if(fEtaSelection==1 && etaD<0) continue;
	if(fEtaSelection==-1 && etaD>0) continue;
      }

      Bool_t unsetvtx=kFALSE;
      if(!d->GetOwnPrimaryVtx()){
	d->SetOwnPrimaryVtx(vtx1);
	unsetvtx=kTRUE;
      }

      Double_t ptCand = d->Pt();
      Int_t iPtBin = fRDCutsAnalysis->PtBin(ptCand);     
    
      Bool_t recVtx=kFALSE;
      AliAODVertex *origownvtx=0x0;
      if(fRDCutsAnalysis->GetIsPrimaryWithoutDaughters()){
	if(d->GetOwnPrimaryVtx()) origownvtx=new AliAODVertex(*d->GetOwnPrimaryVtx());	
	if(fRDCutsAnalysis->RecalcOwnPrimaryVtx(d,aod))recVtx=kTRUE;
	else fRDCutsAnalysis->CleanOwnPrimaryVtx(d,aod,origownvtx);
      }
    
      Int_t labDp=-1;
      Bool_t isPrimary=kTRUE;
      Float_t pdgCode=-2;
      Float_t trueImpParXY=0.;
      if(fReadMC){
	labDp = d->MatchToMC(411,arrayMC,3,pdgDgDplustoKpipi);
	if(labDp>=0){
	  AliAODMCParticle *partDp = (AliAODMCParticle*)arrayMC->At(labDp);
	  if(AliVertexingHFUtils::CheckOrigin(arrayMC,partDp,kFALSE)==5) isPrimary=kFALSE;
	  pdgCode=TMath::Abs(partDp->GetPdgCode());
	  if(!isPrimary){
	    trueImpParXY=GetTrueImpactParameter(mcHeader,arrayMC,partDp)*10000.;
	  }
	}else{
	  pdgCode=-1;
	}
      }

      Double_t invMass=d->InvMassDplus();
      Double_t rapid=d->YDplus();
      fYVsPt->Fill(ptCand,rapid,invMass);
      if(passTightCuts) {fYVsPtTC->Fill(ptCand,rapid,invMass);nOS++;}
      Bool_t isFidAcc=fRDCutsAnalysis->IsInFiducialAcceptance(ptCand,rapid);
      if(isFidAcc){
	fPtVsMass->Fill(invMass,ptCand);
	if(passTightCuts){
	  fPtVsMassTC->Fill(invMass,ptCand);
	  fPhiEtaCand->Fill(etaD,phiD);
	  if(TMath::Abs(invMass-1.8696)<0.05) fPhiEtaCandSigReg->Fill(etaD,phiD);
	}
      }


      Double_t  dlen=0,cosp=0,maxdca=0,sigvert=0,sumD02=0,ptmax=0,dlxy=0,cxy=0;
      if(fCutsDistr||fFillNtuple||fDoImpPar){
	dlen=d->DecayLength();
	cosp=d->CosPointingAngle();
	sumD02=d->Getd0Prong(0)*d->Getd0Prong(0)+d->Getd0Prong(1)*d->Getd0Prong(1)+d->Getd0Prong(2)*d->Getd0Prong(2);
	maxdca=-9999.;
	for(Int_t idau=0;idau<3;idau++) if(d->GetDCA(idau)>maxdca) maxdca=d->GetDCA(idau);
	sigvert=d->GetSigmaVert();         
	ptmax=0;
	for(Int_t i=0;i<3;i++){
	  if(d->PtProng(i)>ptmax)ptmax=d->PtProng(i);
	}
	dlxy=d->NormalizedDecayLengthXY();
	cxy=d->CosPointingAngleXY();
      }
      Double_t impparXY=d->ImpParXY()*10000.;
      Double_t arrayForSparse[6]={invMass,ptCand,impparXY,cosp,dlen,static_cast<Double_t>(tracklets)};
      Double_t arrayForSparseTrue[6]={invMass,ptCand,trueImpParXY,cosp,dlen,static_cast<Double_t>(tracklets)};

      //Ntuple
      Float_t tmp[31];
      if(fFillNtuple){
	tmp[0]=pdgCode;
	if(!isPrimary) tmp[0]+=5000.;
	tmp[1]=d->Px();
	tmp[2]=d->Py();
	tmp[3]=d->Pz();
	tmp[4]=d->Pt();
	tmp[5]=d->GetCharge();
	//	tmp[5]=fRDCutsAnalysis->GetPIDBitMask(d);	  
	tmp[6]=fRDCutsAnalysis->GetPIDTrackTPCTOFBitMap((AliAODTrack*)d->GetDaughter(0));
	tmp[7]=fRDCutsAnalysis->GetPIDTrackTPCTOFBitMap((AliAODTrack*)d->GetDaughter(1));
	tmp[8]=fRDCutsAnalysis->GetPIDTrackTPCTOFBitMap((AliAODTrack*)d->GetDaughter(2));
	tmp[9]=d->PtProng(0);
	tmp[10]=d->PtProng(1);
	tmp[11]=d->PtProng(2);
	tmp[12]=d->PProng(0);
	tmp[13]=d->PProng(1);
	tmp[14]=d->PProng(2);
	tmp[15]=cosp;
	tmp[16]=cxy;
	tmp[17]=dlen;
	tmp[18]=d->NormalizedDecayLength();
	tmp[19]=d->DecayLengthXY();
	tmp[20]=dlxy;
	tmp[21]=d->InvMassDplus();
	tmp[22]=sigvert;
	tmp[23]=d->Getd0Prong(0);
	tmp[24]=d->Getd0Prong(1);
	tmp[25]=d->Getd0Prong(2);
	tmp[26]=maxdca;
	tmp[27]=ntracks;
	tmp[28]=fRDCutsAnalysis->GetCentrality(aod);
	tmp[29]=runNumber;
	tmp[30]=d->HasBadDaughters();
	fNtupleDplus->Fill(tmp);
	PostData(4,fNtupleDplus);
      }

      //Fill histos
      index=GetHistoIndex(iPtBin);
      if(isFidAcc){
	fHistNEvents->Fill(9);
	nSelectedloose++;
	fMassHist[index]->Fill(invMass);
	if(fCutsDistr){	  
	  fCosPHist[index]->Fill(cosp);
	  fDLenHist[index]->Fill(dlen);
	  fSumd02Hist[index]->Fill(sumD02);
	  fSigVertHist[index]->Fill(sigvert);
	  fPtMaxHist[index]->Fill(ptmax);
	  fPtKHist[index]->Fill(d->PtProng(1));
	  fPtpi1Hist[index]->Fill(d->PtProng(0));
	  fPtpi2Hist[index]->Fill(d->PtProng(2));
	  fDCAHist[index]->Fill(maxdca);
	  fDLxy[index]->Fill(dlxy);
	  fCosxy[index]->Fill(cxy);
	  fCorreld0Kd0pi[0]->Fill(d->Getd0Prong(0)*d->Getd0Prong(1),
				  d->Getd0Prong(2)*d->Getd0Prong(1));
	}
	if(passTightCuts){ 
	  fHistNEvents->Fill(10);
	  nSelectedtight++;
	  fMassHistTC[index]->Fill(invMass);
	  if(fCutsDistr){  
	    fDLxyTC[index]->Fill(dlxy);
	    fCosxyTC[index]->Fill(cxy);
	  }
	  if(d->GetCharge()>0) fMassHistTCPlus[index]->Fill(invMass);
	  else if(d->GetCharge()<0) fMassHistTCMinus[index]->Fill(invMass);
	  if(fDoImpPar){
	    fHistMassPtImpParTC[0]->Fill(arrayForSparse);
	  }
	}
      }
      
      if(fReadMC){
	if(isFidAcc){
	  if(labDp>=0) {
	    index=GetSignalHistoIndex(iPtBin);
	    if(passTightCuts&&fDoImpPar){
	      if(isPrimary) fHistMassPtImpParTC[1]->Fill(arrayForSparse);
	      else{
		fHistMassPtImpParTC[2]->Fill(arrayForSparse);
		fHistMassPtImpParTC[3]->Fill(arrayForSparseTrue);
	      }
	    }
	  }else{
	    index=GetBackgroundHistoIndex(iPtBin);
	    if(passTightCuts&&fDoImpPar)fHistMassPtImpParTC[4]->Fill(arrayForSparse);
	  }
	  
	  fMassHist[index]->Fill(invMass);
	  if(fCutsDistr){
	    Float_t fact=1.;
	    Float_t factor[3]={1.,1.,1.};
	    if(fUseStrangeness) fact=GetStrangenessWeights(d,arrayMC,factor);
	    fCosPHist[index]->Fill(cosp,fact);
	    fDLenHist[index]->Fill(dlen,fact);
	    fDLxy[index]->Fill(dlxy);
	    fCosxy[index]->Fill(cxy);
	    
	    Float_t sumd02s=d->Getd0Prong(0)*d->Getd0Prong(0)*factor[0]*factor[0]+d->Getd0Prong(1)*d->Getd0Prong(1)*factor[1]*factor[1]+d->Getd0Prong(2)*d->Getd0Prong(2)*factor[2]*factor[2];
	    fSumd02Hist[index]->Fill(sumd02s);
	    fSigVertHist[index]->Fill(sigvert,fact);
	    fPtMaxHist[index]->Fill(ptmax,fact);
	    fPtKHist[index]->Fill(d->PtProng(1),fact);
	    fPtpi1Hist[index]->Fill(d->PtProng(0),fact);
	    fPtpi2Hist[index]->Fill(d->PtProng(2),fact);
	    fDCAHist[index]->Fill(maxdca,fact);
	    fCorreld0Kd0pi[1]->Fill(d->Getd0Prong(0)*d->Getd0Prong(1),
				    d->Getd0Prong(2)*d->Getd0Prong(1));
	  }
	  if(passTightCuts){
	    fMassHistTC[index]->Fill(invMass);	      
	    if(fCutsDistr){
	      fDLxyTC[index]->Fill(dlxy);
	      fCosxyTC[index]->Fill(cxy);
	    }	      
	    if(d->GetCharge()>0) fMassHistTCPlus[index]->Fill(invMass);
	    else if(d->GetCharge()<0) fMassHistTCMinus[index]->Fill(invMass);
	  }
	}else{//outside fidAcc
	  if(labDp>=0){
	    fYVsPtSig->Fill(ptCand,rapid, invMass);
	    if(passTightCuts)fYVsPtSigTC->Fill(ptCand,rapid, invMass);
	  }
	}
      }//readmc
    
      if(recVtx)fRDCutsAnalysis->CleanOwnPrimaryVtx(d,aod,origownvtx);
      
      if(unsetvtx) d->UnsetOwnPrimaryVtx();
    }
    fCounter->StoreCandidates(aod,nSelectedloose,kTRUE);
    fCounter->StoreCandidates(aod,nSelectedtight,kFALSE);
  }
  //start LS analysis
  if(fDoLS && arrayLikeSign) LSAnalysis(array3Prong,arrayLikeSign,aod,vtx1,nOS);
  
  PostData(1,fOutput); 
  PostData(2,fListCuts);
  PostData(3,fCounter);    
  return;
}

//________________________________________________________________________
void AliAnalysisTaskSEDplus::CreateLikeSignHistos(){
  // Histos for Like Sign bckground

  TString hisname;
  Int_t indexLS=0;
  Int_t index=0;
  Int_t nbins=GetNBinsHistos();
  for(Int_t i=0;i<fNPtBins;i++){

    index=GetHistoIndex(i);
    indexLS=GetLSHistoIndex(i);

    hisname.Form("hLSPt%dLC",i);
    fMassHistLS[indexLS] = new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLS[indexLS]->Sumw2();
    hisname.Form("hLSPt%dTC",i);
    fMassHistLSTC[indexLS] = new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLSTC[indexLS]->Sumw2();

    hisname.Form("hCosPAllPt%dLS",i);
    fCosPHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.5,1.);
    fCosPHistLS[index]->Sumw2();
    hisname.Form("hDLenAllPt%dLS",i);
    fDLenHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,0.5);
    fDLenHistLS[index]->Sumw2();
    hisname.Form("hSumd02AllPt%dLS",i);
    fSumd02HistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,1.);
    fSumd02HistLS[index]->Sumw2();
    hisname.Form("hSigVertAllPt%dLS",i);
    fSigVertHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,0.1);
    fSigVertHistLS[index]->Sumw2();
    hisname.Form("hPtMaxAllPt%dLS",i);
    fPtMaxHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.5,5.);
    fPtMaxHistLS[index]->Sumw2();
    hisname.Form("hDCAAllPt%dLS",i);
    fDCAHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,0.1);
    fDCAHistLS[index]->Sumw2();    

    index=GetSignalHistoIndex(i);    
    indexLS++;
 
    hisname.Form("hLSPt%dLCnw",i);
    fMassHistLS[indexLS]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLS[indexLS]->Sumw2();
    hisname.Form("hLSPt%dTCnw",i);
    fMassHistLSTC[indexLS]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLSTC[indexLS]->Sumw2();

    hisname.Form("hCosPSigPt%dLS",i);
    fCosPHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.5,1.);
    fCosPHistLS[index]->Sumw2();
    hisname.Form("hDLenSigPt%dLS",i);
    fDLenHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,0.5);
    fDLenHistLS[index]->Sumw2();
    hisname.Form("hSumd02SigPt%dLS",i);
    fSumd02HistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,1.);
    fSumd02HistLS[index]->Sumw2();
    hisname.Form("hSigVertSigPt%dLS",i);
    fSigVertHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,0.1);
    fSigVertHistLS[index]->Sumw2();
    hisname.Form("hPtMaxSigPt%dLS",i);
    fPtMaxHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.5,5.);
    fPtMaxHistLS[index]->Sumw2();
    hisname.Form("hDCASigPt%dLS",i);
    fDCAHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,0.1);
    fDCAHistLS[index]->Sumw2();

    index=GetBackgroundHistoIndex(i); 
    indexLS++;

    hisname.Form("hLSPt%dLCntrip",i);
    fMassHistLS[indexLS]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLS[indexLS]->Sumw2();
    hisname.Form("hLSPt%dTCntrip",i);
    fMassHistLSTC[indexLS]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLSTC[indexLS]->Sumw2();

    hisname.Form("hCosPBkgPt%dLS",i);
    fCosPHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.5,1.);
    fCosPHistLS[index]->Sumw2();
    hisname.Form("hDLenBkgPt%dLS",i);
    fDLenHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,0.5);
    fDLenHistLS[index]->Sumw2();
    hisname.Form("hSumd02BkgPt%dLS",i);
    fSumd02HistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,1.);
    fSumd02HistLS[index]->Sumw2();
    hisname.Form("hSigVertBkgPt%dLS",i);
    fSigVertHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,0.1);
    fSigVertHistLS[index]->Sumw2();
    hisname.Form("hPtMaxBkgPt%dLS",i);
    fPtMaxHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.5,5.);
    fPtMaxHistLS[index]->Sumw2();
    hisname.Form("hDCABkgPt%dLS",i);
    fDCAHistLS[index]=new TH1F(hisname.Data(),hisname.Data(),nbins,0.,0.1);
    fDCAHistLS[index]->Sumw2();

    indexLS++;
    hisname.Form("hLSPt%dLCntripsinglecut",i);
    fMassHistLS[indexLS]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLS[indexLS]->Sumw2();
    hisname.Form("hLSPt%dTCntripsinglecut",i);
    fMassHistLSTC[indexLS]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLSTC[indexLS]->Sumw2();

    indexLS++;
    hisname.Form("hLSPt%dLCspc",i);
    fMassHistLS[indexLS]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLS[indexLS]->Sumw2();
    hisname.Form("hLSPt%dTCspc",i);
    fMassHistLSTC[indexLS]=new TH1F(hisname.Data(),hisname.Data(),nbins,fLowmasslimit,fUpmasslimit);
    fMassHistLSTC[indexLS]->Sumw2();
  }

  for(Int_t i=0; i<3*fNPtBins; i++){
    fOutput->Add(fCosPHistLS[i]);
    fOutput->Add(fDLenHistLS[i]);
    fOutput->Add(fSumd02HistLS[i]);
    fOutput->Add(fSigVertHistLS[i]);
    fOutput->Add(fPtMaxHistLS[i]);  
    fOutput->Add(fDCAHistLS[i]);  
  }
  for(Int_t i=0; i<5*fNPtBins; i++){
    fOutput->Add(fMassHistLS[i]);
    fOutput->Add(fMassHistLSTC[i]);
  }
}

//________________________________________________________________________
void AliAnalysisTaskSEDplus::CreateImpactParameterHistos(){
  // Histos for impact paramter study

  Int_t nmassbins=GetNBinsHistos();
  Double_t maxmult;
  if(fSystem==1) maxmult=5000;
  else maxmult=200;
  Int_t nbins[6]={nmassbins,200,fNImpParBins,5,50,100};
  Double_t xmin[6]={fLowmasslimit,0.,fLowerImpPar,0.95,0.,-0.5};
  Double_t xmax[6]={fUpmasslimit,40.,fHigherImpPar,1.,1.,maxmult};

  fHistMassPtImpParTC[0]=new THnSparseF("hMassPtImpParAll",
					"Mass vs. pt vs.imppar - All",
					6,nbins,xmin,xmax);
  fHistMassPtImpParTC[1]=new THnSparseF("hMassPtImpParPrompt",
					"Mass vs. pt vs.imppar - promptD",
					6,nbins,xmin,xmax);
  fHistMassPtImpParTC[2]=new THnSparseF("hMassPtImpParBfeed",
					"Mass vs. pt vs.imppar - DfromB",
					6,nbins,xmin,xmax);
  fHistMassPtImpParTC[3]=new THnSparseF("hMassPtImpParTrueBfeed",
					"Mass vs. pt vs.true imppar -DfromB",
					6,nbins,xmin,xmax);
  fHistMassPtImpParTC[4]=new THnSparseF("hMassPtImpParBkg",
				        "Mass vs. pt vs.imppar - backgr.",
					6,nbins,xmin,xmax);
  for(Int_t i=0; i<5;i++){
    fOutput->Add(fHistMassPtImpParTC[i]);
  }
}

//________________________________________________________________________
void AliAnalysisTaskSEDplus::Terminate(Option_t */*option*/)
{
  // Terminate analysis
  //
  if(fDebug > 1) printf("AnalysisTaskSEDplus: Terminate() \n");

  fOutput = dynamic_cast<TList*> (GetOutputData(1));
  if (!fOutput) {     
    printf("ERROR: fOutput not available\n");
    return;
  }

  fHistNEvents = dynamic_cast<TH1F*>(fOutput->FindObject("fHistNEvents"));
  if(fHistNEvents){
    printf("Number of analyzed events = %d\n",(Int_t)fHistNEvents->GetBinContent(2));
  }else{
    printf("ERROR: fHistNEvents not available\n");
    return;
  }

  return;
}
//_________________________________________________________________________________________________
Float_t AliAnalysisTaskSEDplus::GetTrueImpactParameter(const AliAODMCHeader *mcHeader, TClonesArray* arrayMC, const AliAODMCParticle *partDp) const {
  // true impact parameter calculation

  Double_t vtxTrue[3];
  mcHeader->GetVertex(vtxTrue);
  Double_t origD[3];
  partDp->XvYvZv(origD);
  Short_t charge=partDp->Charge();
  Double_t pXdauTrue[3],pYdauTrue[3],pZdauTrue[3];
  for(Int_t iDau=0; iDau<3; iDau++){
    pXdauTrue[iDau]=0.;
    pYdauTrue[iDau]=0.;
    pZdauTrue[iDau]=0.;
  }

  Int_t nDau=partDp->GetNDaughters();
  Int_t labelFirstDau = partDp->GetDaughter(0); 
  if(nDau==3){
    for(Int_t iDau=0; iDau<3; iDau++){
      Int_t ind = labelFirstDau+iDau;
      AliAODMCParticle* part = dynamic_cast<AliAODMCParticle*>(arrayMC->At(ind));
      if(!part){
	AliError("Daughter particle not found in MC array");
	return 99999.;
      } 
      pXdauTrue[iDau]=part->Px();
      pYdauTrue[iDau]=part->Py();
      pZdauTrue[iDau]=part->Pz();
    }
  }else if(nDau==2){
    Int_t theDau=0;
    for(Int_t iDau=0; iDau<2; iDau++){
      Int_t ind = labelFirstDau+iDau;
      AliAODMCParticle* part = dynamic_cast<AliAODMCParticle*>(arrayMC->At(ind));
      if(!part){
	AliError("Daughter particle not found in MC array");
	return 99999.;
      } 
      Int_t pdgCode=TMath::Abs(part->GetPdgCode());
      if(pdgCode==211 || pdgCode==321){
	pXdauTrue[theDau]=part->Px();
	pYdauTrue[theDau]=part->Py();
	pZdauTrue[theDau]=part->Pz();
	++theDau;
      }else{
	Int_t nDauRes=part->GetNDaughters();
	if(nDauRes==2){
	  Int_t labelFirstDauRes = part->GetDaughter(0); 	
	  for(Int_t iDauRes=0; iDauRes<2; iDauRes++){
	    Int_t indDR = labelFirstDauRes+iDauRes;
	    AliAODMCParticle* partDR = dynamic_cast<AliAODMCParticle*>(arrayMC->At(indDR));
	    if(!partDR){
	      AliError("Daughter particle not found in MC array");
	      return 99999.;
	    } 
	    
	    Int_t pdgCodeDR=TMath::Abs(partDR->GetPdgCode());
 	    if(pdgCodeDR==211 || pdgCodeDR==321){
	      pXdauTrue[theDau]=partDR->Px();
	      pYdauTrue[theDau]=partDR->Py();
	      pZdauTrue[theDau]=partDR->Pz();
	      ++theDau;
	    }
	  }
	}
      }
    }
    if(theDau!=3){
      AliError("Wrong number of decay prongs");
      return 99999.;
    }
  }

  Double_t d0dummy[3]={0.,0.,0.};
  AliAODRecoDecayHF aodDplusMC(vtxTrue,origD,3,charge,pXdauTrue,pYdauTrue,pZdauTrue,d0dummy);
  return aodDplusMC.ImpParXY();

}
//_________________________________________________________________________________________________
Float_t AliAnalysisTaskSEDplus::GetStrangenessWeights(const AliAODRecoDecayHF3Prong* d, TClonesArray* arrayMC, Float_t factor[3]) const {
  // Computes weights to adapt strangeness in MC to data

  for(Int_t iprong=0;iprong<3;iprong++){
    factor[iprong]=1;
    AliAODTrack *trad = (AliAODTrack*)d->GetDaughter(iprong);
    Int_t labd= trad->GetLabel();
    if(labd>=0){
      AliAODMCParticle *dau = (AliAODMCParticle*)arrayMC->At(labd);
      if(dau){
	Int_t labm = dau->GetMother();
	if(labm>=0){
	  AliAODMCParticle *mot = (AliAODMCParticle*)arrayMC->At(labm);
	  if(mot){
	    if(TMath::Abs(mot->GetPdgCode())==310 || TMath::Abs(mot->GetPdgCode())==130 || TMath::Abs(mot->GetPdgCode())==321){ //K0_S, K0_L, K^+-
	      if(d->PtProng(iprong)<=1)factor[iprong]=1./.7;
	      else factor[iprong]=1./.6;
	      //          fNentries->Fill(12);
	    }
	    if(TMath::Abs(mot->GetPdgCode())==3122) { //Lambda
	      factor[iprong]=1./0.25;
	      //		  fNentries->Fill(13);
	    }//if 3122
	  }//if(mot)
	}//if labm>0
      }//if(dau)
    }//if labd>=0
  }//prong loop

  Float_t fact=1.;
  for(Int_t k=0;k<3;k++)fact=fact*factor[k];
  return fact;

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