ROOT logo
#ifndef ALIANALYSISTASKSEDVSMULTIPLICITY_H
#define ALIANALYSISTASKSEDVSMULTIPLICITY_H

/* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */ 

//*************************************************************************
// Class AliAnalysisTaskSEDvsMultiplicity
// AliAnalysisTaskSE for the D meson vs. multiplcity analysis
// Authors: Renu Bala, Zaida Conesa del Valle, Francesco Prino
//*************************************************************************

#include <TROOT.h>
#include <TSystem.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TArrayD.h>
#include <TFile.h>
#include <TRandom.h>
#include <TProfile.h>
#include "AliRDHFCutsDplustoKpipi.h"
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisVertexingHF.h"
#include "AliNormalizationCounter.h"
#include "AliAODMCHeader.h"
#include "AliAODMCParticle.h"
#include "AliVertexingHFUtils.h"
#include "AliVEvent.h"


class AliAnalysisTaskSEDvsMultiplicity : public AliAnalysisTaskSE
{
 public:

  AliAnalysisTaskSEDvsMultiplicity();
  AliAnalysisTaskSEDvsMultiplicity(const char *name, Int_t pdgMeson, AliRDHFCuts* cuts, Bool_t switchPPb);
  virtual ~AliAnalysisTaskSEDvsMultiplicity();


  void SetMassLimits(Double_t lowlimit, Double_t uplimit);
  void SetMassLimits(Int_t pdg, Double_t range);
  Double_t GetUpperMassLimit() const {return fUpmasslimit;}
  Double_t GetLowerMassLimit() const {return fLowmasslimit;}
  void SetNMassBins(Int_t nbins){fNMassBins=nbins;}
  Int_t GetNMassBins() const{return fNMassBins;}
  Bool_t GetSubtractTrackletsFromDaughters() const {return fSubtractTrackletsFromDau;}

  void SetImpactParameterBinning(Int_t nbins, Double_t dmin, Double_t dmax){
    fNImpParBins=nbins;
    fLowerImpPar=dmin;
    fHigherImpPar=dmax;
  }

  void SetReadMC(Bool_t readMC=kTRUE){fReadMC=readMC;}
  void SetMCOption(Int_t option=0){ fMCOption = option; }
  void SetIsPPbData(Bool_t flag=kTRUE){ 
    fisPPbData=flag;
  }
  void SetUseBit(Bool_t use=kTRUE){fUseBit=use;}
  void SetDoImpactParameterHistos(Bool_t doImp=kTRUE){fDoImpPar=doImp;}
  void SetKeepEstimatorCorrelationPlots(Bool_t use=kTRUE){fKeepCorrPlots=use;}

  void SetMultiplVsZProfileLHC10b(TProfile* hprof){
    if(fMultEstimatorAvg[0]) delete fMultEstimatorAvg[0];
    fMultEstimatorAvg[0]=new TProfile(*hprof);
  }
  void SetMultiplVsZProfileLHC10c(TProfile* hprof){
    if(fMultEstimatorAvg[1]) delete fMultEstimatorAvg[1];
    fMultEstimatorAvg[1]=new TProfile(*hprof);
  }
  void SetMultiplVsZProfileLHC10d(TProfile* hprof){
    if(fMultEstimatorAvg[2]) delete fMultEstimatorAvg[2];
    fMultEstimatorAvg[2]=new TProfile(*hprof);
  }
  void SetMultiplVsZProfileLHC10e(TProfile* hprof){
    if(fMultEstimatorAvg[3]) delete fMultEstimatorAvg[3];
    fMultEstimatorAvg[3]=new TProfile(*hprof);
  }
  
  void SetMultiplVsZProfileLHC13b(TProfile* hprof){
    if(fMultEstimatorAvg[0]) delete fMultEstimatorAvg[0];
    fMultEstimatorAvg[0]=new TProfile(*hprof);
  }
  void SetMultiplVsZProfileLHC13c(TProfile* hprof){
    if(fMultEstimatorAvg[1]) delete fMultEstimatorAvg[1];
    fMultEstimatorAvg[1]=new TProfile(*hprof);
  }
    
  void SetReferenceMultiplcity(Double_t rmu){fRefMult=rmu;}

  // Nch weights on MC
  void UseMCNchWeight(Bool_t flag) { fUseNchWeight = flag; }
  void SetHistoNchWeight(TH1F *h){
    if(fHistoMCNch) delete fHistoMCNch;
    fHistoMCNch = new TH1F(*h);
  }

  void SetSubtractTrackletsFromDaughters(Bool_t opt){fSubtractTrackletsFromDau=opt;}
  Int_t CheckOrigin(TClonesArray* arrayMC, AliAODMCParticle *mcPartCandidate) const;

  // Flag to use the zvtx correction from ( 0= none, 1= usual d2h, 2=AliESDUtils for VZERO multiplicity)
  void SetUseVZEROParameterizedVertexCorr(Int_t flag) { fDoVZER0ParamVertexCorr=flag; }
  Int_t GetUseVZEROParameterizedVertexCorr() { return fDoVZER0ParamVertexCorr; }

  enum { kNtrk10=0, kNtrk10to16=1, kVZERO=2, kNtrk03=3, kNtrk05=4, kVZEROA=5, kVZEROEq=6, kVZEROAEq=7 };
  void SetMultiplicityEstimator(Int_t value){ fMultiplicityEstimator=value; }
  Int_t GetMultiplicityEstimator(){ return fMultiplicityEstimator; }
  enum { kEta10=0, kEta10to16=1, kEtaVZERO=2, kEta03=3, kEta05=5, kEtaVZEROA=5 };
  void SetMCPrimariesEstimator(Int_t value){ fMCPrimariesEstimator=value; }
  Int_t GetMCPrimariesEstimator(){ return fMCPrimariesEstimator; }

  // Implementation of interface methods
  virtual void UserCreateOutputObjects();
  virtual void Init();
  virtual void LocalInit() {Init();}
  virtual void UserExec(Option_t *option);
  virtual void Terminate(Option_t *option);
    
 private:

  AliAnalysisTaskSEDvsMultiplicity(const AliAnalysisTaskSEDvsMultiplicity &source);
  AliAnalysisTaskSEDvsMultiplicity& operator=(const AliAnalysisTaskSEDvsMultiplicity& source); 

  TProfile* GetEstimatorHistogram(const AliVEvent *event);
  void CreateImpactParameterHistos();
  void CreateMeasuredNchHisto();
  void FillMCMassHistos(TClonesArray *arrayMC, Int_t labD, Int_t countMult,Double_t nchWeight);

  TList  *fOutput; //! list send on output slot 1
  TList  *fListCuts; //list of cuts
  TList  *fOutputCounters; //! list send on output slot 3
  TList  *fListProfiles; //list of profile histos for z-vtx correction

  TH1F *fHistNEvents;     //!hist. for No. of events

  TH2F* fHistNtrEta16vsNtrEta1EvSel; //!hist. for Ntracklets in eta<1.6 vs. eta<1.
  TH2F* fHistNtrEta05vsNtrEta1EvSel; //!hist. for Ntracklets in eta<0.5 vs. eta<1.
  TH2F* fHistNtrEta03vsNtrEta1EvSel; //!hist. for Ntracklets in eta<0.3 vs. eta<1.
  TH2F* fHistNtrEtaV0AvsNtrEta1EvSel; //!hist. for Ntracklets in eta-V0A vs. eta<1.
  TH2F* fHistNtrEtaV0MvsNtrEta1EvSel; //!hist. for Ntracklets in eta-V0M vs. eta<1.
  TH2F* fHistNtrEtaV0AvsV0AEqEvSel;   //!hist. for V0A raw mult vs V0A equalized multiplicity
  TH2F* fHistNtrEtaV0MvsV0MEqEvSel;   //!hist. for V0M raw mult vs V0M equalized multiplicity
  TH2F* fHistNtrCorrEta1vsNtrRawEta1EvSel; //!hist. for Ntracklets in eta<1 with and w/o corrections
  TH2F* fHistMultCorrvsMultRawEvSel;       //!hist. for multiplicity with and w/o corrections
  TH2F* fHistNtrEta16vsNtrEta1EvWithCand; //!hist. for Ntracklets in eta<1.6 vs. eta<1. for events with a candidate
  TH2F* fHistNtrEta05vsNtrEta1EvWithCand; //!hist. for Ntracklets in eta<0.5 vs. eta<1. for events with a candidate
  TH2F* fHistNtrEta03vsNtrEta1EvWithCand; //!hist. for Ntracklets in eta<0.3 vs. eta<1. for events with a candidate
  TH2F* fHistNtrEtaV0AvsNtrEta1EvWithCand; //!hist. for Ntracklets in eta-V0A vs. eta<1. for events with a candidate
  TH2F* fHistNtrEtaV0MvsNtrEta1EvWithCand; //!hist. for Ntracklets in eta-V0M vs. eta<1. for events with a candidate
  TH2F* fHistNtrEtaV0AvsV0AEqEvWithCand;     //!hist. for V0A raw mult vs V0A equalized multiplicity for events with a candidate
  TH2F* fHistNtrEtaV0MvsV0MEqEvWithCand;     //!hist. for V0M raw mult vs V0M equalized multiplicity for events with a candidate
  TH2F* fHistNtrCorrEta1vsNtrRawEta1EvWithCand; //!hist. for Ntracklets in eta<1 with and w/o corrections for events with a candidate
  TH2F* fHistMultCorrvsMultRawEvWithCand;       //!hist. for multiplicity with and w/o corrections for events with a candidate
  TH2F* fHistNtrEta16vsNtrEta1EvWithD; //!hist. for Ntracklets in eta<1.6 vs. eta<1. for events with a candidate in D mass peak
  TH2F* fHistNtrEta05vsNtrEta1EvWithD; //!hist. for Ntracklets in eta<0.5 vs. eta<1. for events with a candidate in D mass peak
  TH2F* fHistNtrEta03vsNtrEta1EvWithD; //!hist. for Ntracklets in eta<0.3 vs. eta<1. for events with a candidate in D mass peak
  TH2F* fHistNtrEtaV0AvsNtrEta1EvWithD; //!hist. for Ntracklets in eta-V0A vs. eta<1. for events with a candidate in D mass peak
  TH2F* fHistNtrEtaV0MvsNtrEta1EvWithD; //!hist. for Ntracklets in eta-V0M vs. eta<1. for events with a candidate in D mass peak
  TH2F* fHistNtrEtaV0AvsV0AEqEvWithD;   //!hist. for V0A raw mult vs V0A equalized multiplicity with a candidate in D mass peak
  TH2F* fHistNtrEtaV0MvsV0MEqEvWithD;   //!hist. for V0M raw mult vs V0M equalized multiplicity with a candidate in D mass peak
  TH2F* fHistNtrCorrEta1vsNtrRawEta1EvWithD; //!hist. for Ntracklets in eta<1 with and w/o corrections for events with a candidate in D mass peak
  TH2F* fHistMultCorrvsMultRawEvWithD;       //!hist. for multiplicity with and w/o corrections for events with a candidate in D mass peak

  TH2F* fHistNtrVsZvtx; //!  hist of ntracklets vs Zvertex
  TH2F* fHistNtrCorrVsZvtx; //!  hist of ntracklets vs Zvertex

  TH2F* fHistNtrVsNchMC; //!  hist of ntracklets vs Nch (Generated)
  TH2F* fHistNtrCorrVsNchMC; //!  hist of ntracklets vs Nch (Generated)
  TH2F* fHistNtrVsNchMCPrimary; //!  hist of ntracklets vs Nch (Primary)
  TH2F* fHistNtrCorrVsNchMCPrimary; //!  hist of ntracklets vs Nch (Primary)
  TH2F* fHistNtrVsNchMCPhysicalPrimary; //!  hist of ntracklets vs Nch (Physical Primary)
  TH2F* fHistNtrCorrVsNchMCPhysicalPrimary; //!  hist of ntracklets vs Nch (Physical Primary)
  TH1F* fHistGenPrimaryParticlesInelGt0; //!hist. of geenrated multiplcity
  TH3F* fHistNchMCVsNchMCPrimaryVsNchMCPhysicalPrimary; //! hist of Nch (generated) vs Nch (Primary) vs Nch (Physical Primary) 
  
  TH1F* fHistNtrUnCorrPSSel; //! hist. of ntracklets for physics selection only selected events
  TH1F* fHistNtrUnCorrPSTrigSel; //! hist. of ntracklets for physics selection + trigger name selected events
  TH1F* fHistNtrUnCorrPSTrigPileUpSel; //! hist. of ntracklets for physics selection + trigger name + pileup selected events
  TH1F* fHistNtrUnCorrPSTrigPileUpVtxSel; //! hist. of ntracklets for physics selection + trigger name + pileup + with-vertex selected events
  TH1F* fHistNtrUnCorrPSTrigPileUpVtxContSel; //! hist. of ntracklets for physics selection + trigger name + pileup + with-vertex-contrib selected events
  TH1F* fHistNtrUnCorrPSTrigPileUpVtxRangeSel; //! hist. of ntracklets for physics selection + trigger name + pileup + with-vertex-contrib-range selected events
  TH1F* fHistNtrUnCorrPSTrigPileUpVtxRangeCentrSel; //! hist. of ntracklets for physics selection + trigger name + pileup + with-vertex-contrib-range + centrality selected events
  TH1F* fHistNtrUnCorrEvSel; //! hist. of ntracklets for selected events
  TH1F* fHistNtrUnCorrEvWithCand; //! hist. of ntracklets for evnts with a candidate
  TH1F* fHistNtrUnCorrEvWithD;//! hist. of ntracklets for evnts with a candidate in D mass peak
  TH1F* fHistNtrCorrPSSel; //! hist. of ntracklets for physics selection only selected events
  TH1F* fHistNtrCorrEvSel; //! hist. of ntracklets for selected events
  TH1F* fHistNtrCorrEvWithCand; //! hist. of ntracklets for evnts with a candidate
  TH1F* fHistNtrCorrEvWithD;//! hist. of ntracklets for evnts with a candidate in D mass peak


  TH3F *fPtVsMassVsMult;  //! hist. of Pt vs Mult vs. mass (
  TH3F *fPtVsMassVsMultNoPid;  //! hist. of Pt vs Mult vs. mass (no pid)
  TH3F *fPtVsMassVsMultUncorr;  //! hist. of Pt vs Mult vs. mass (raw mult)
  TH3F *fPtVsMassVsMultPart;  //! hist. of Pt vs Mult vs. mass (particle)
  TH3F *fPtVsMassVsMultAntiPart;  //! hist. of Pt vs Mult vs. mass (antiparticle)
  TH3F *fPtVsMassVsMultMC;  //! hist. of Pt vs Mult vs. mass (MC true candidates before reconstruction)

  THnSparseF *fHistMassPtImpPar[5];//! histograms for impact paramter studies

  Double_t fUpmasslimit;  //upper inv mass limit for histos
  Double_t fLowmasslimit; //lower inv mass limit for histos
  Int_t   fNMassBins;    // nbins for invariant mass histos

  AliRDHFCuts *fRDCutsAnalysis; // Cuts for Analysis
  AliNormalizationCounter *fCounter;  //!Counter for normalization
  AliNormalizationCounter *fCounterU; //!Counter for normalization, uncorr mult

  Bool_t fDoImpPar;  //swicth for D impact parameter THnSparse
  Int_t  fNImpParBins;   // nunber of bins in impact parameter histos
  Double_t fLowerImpPar;  // lower limit in impact parameter (um)
  Double_t fHigherImpPar; // higher limit in impact parameter (um)

  Bool_t fReadMC;    //flag for access to MC
  Int_t  fMCOption;  // 0=keep all cand, 1=keep only signal, 2= keep only back
  Bool_t fisPPbData; // flag to run on pPb data (differen histogram bining)
  Bool_t fUseBit;    // flag to use bitmask
  Bool_t fSubtractTrackletsFromDau; // flag for subtracting D meson daughter contribution to N of tracklets
  Bool_t fKeepCorrPlots; // flag to look at the correlation of different estimators (eta ranges)

  Bool_t fUseNchWeight; // weight on the MC on the generated multiplicity
  TH1F* fHistoMCNch;    // weight histogram for the MC on the generated multiplicity
  TH1F* fHistoMeasNch;  //! weight histogram on the true measured multiplicity
  
  TProfile* fMultEstimatorAvg[4]; //TProfile with mult vs. Z per period
  Double_t fRefMult;   // refrence multiplcity (period b)
  Int_t fPdgMeson;   // pdg code of analyzed meson

  Int_t fMultiplicityEstimator; // Definition of the multiplicity estimator: kNtrk10=0, kNtrk10to16=1, kVZERO=2
  Int_t fMCPrimariesEstimator;  // Definition of the primaries estimator eta range: |eta|<1.0=0, -1.6<|eta|<1.0=1, VZEROrange=2

  Int_t fDoVZER0ParamVertexCorr; // Flag to use the zvtx correction from (0=none, 1=usual d2h, 2=AliESDUtils for VZERO multiplicity)
  
  ClassDef(AliAnalysisTaskSEDvsMultiplicity,14); // D vs. mult task
};

#endif
 AliAnalysisTaskSEDvsMultiplicity.h:1
 AliAnalysisTaskSEDvsMultiplicity.h:2
 AliAnalysisTaskSEDvsMultiplicity.h:3
 AliAnalysisTaskSEDvsMultiplicity.h:4
 AliAnalysisTaskSEDvsMultiplicity.h:5
 AliAnalysisTaskSEDvsMultiplicity.h:6
 AliAnalysisTaskSEDvsMultiplicity.h:7
 AliAnalysisTaskSEDvsMultiplicity.h:8
 AliAnalysisTaskSEDvsMultiplicity.h:9
 AliAnalysisTaskSEDvsMultiplicity.h:10
 AliAnalysisTaskSEDvsMultiplicity.h:11
 AliAnalysisTaskSEDvsMultiplicity.h:12
 AliAnalysisTaskSEDvsMultiplicity.h:13
 AliAnalysisTaskSEDvsMultiplicity.h:14
 AliAnalysisTaskSEDvsMultiplicity.h:15
 AliAnalysisTaskSEDvsMultiplicity.h:16
 AliAnalysisTaskSEDvsMultiplicity.h:17
 AliAnalysisTaskSEDvsMultiplicity.h:18
 AliAnalysisTaskSEDvsMultiplicity.h:19
 AliAnalysisTaskSEDvsMultiplicity.h:20
 AliAnalysisTaskSEDvsMultiplicity.h:21
 AliAnalysisTaskSEDvsMultiplicity.h:22
 AliAnalysisTaskSEDvsMultiplicity.h:23
 AliAnalysisTaskSEDvsMultiplicity.h:24
 AliAnalysisTaskSEDvsMultiplicity.h:25
 AliAnalysisTaskSEDvsMultiplicity.h:26
 AliAnalysisTaskSEDvsMultiplicity.h:27
 AliAnalysisTaskSEDvsMultiplicity.h:28
 AliAnalysisTaskSEDvsMultiplicity.h:29
 AliAnalysisTaskSEDvsMultiplicity.h:30
 AliAnalysisTaskSEDvsMultiplicity.h:31
 AliAnalysisTaskSEDvsMultiplicity.h:32
 AliAnalysisTaskSEDvsMultiplicity.h:33
 AliAnalysisTaskSEDvsMultiplicity.h:34
 AliAnalysisTaskSEDvsMultiplicity.h:35
 AliAnalysisTaskSEDvsMultiplicity.h:36
 AliAnalysisTaskSEDvsMultiplicity.h:37
 AliAnalysisTaskSEDvsMultiplicity.h:38
 AliAnalysisTaskSEDvsMultiplicity.h:39
 AliAnalysisTaskSEDvsMultiplicity.h:40
 AliAnalysisTaskSEDvsMultiplicity.h:41
 AliAnalysisTaskSEDvsMultiplicity.h:42
 AliAnalysisTaskSEDvsMultiplicity.h:43
 AliAnalysisTaskSEDvsMultiplicity.h:44
 AliAnalysisTaskSEDvsMultiplicity.h:45
 AliAnalysisTaskSEDvsMultiplicity.h:46
 AliAnalysisTaskSEDvsMultiplicity.h:47
 AliAnalysisTaskSEDvsMultiplicity.h:48
 AliAnalysisTaskSEDvsMultiplicity.h:49
 AliAnalysisTaskSEDvsMultiplicity.h:50
 AliAnalysisTaskSEDvsMultiplicity.h:51
 AliAnalysisTaskSEDvsMultiplicity.h:52
 AliAnalysisTaskSEDvsMultiplicity.h:53
 AliAnalysisTaskSEDvsMultiplicity.h:54
 AliAnalysisTaskSEDvsMultiplicity.h:55
 AliAnalysisTaskSEDvsMultiplicity.h:56
 AliAnalysisTaskSEDvsMultiplicity.h:57
 AliAnalysisTaskSEDvsMultiplicity.h:58
 AliAnalysisTaskSEDvsMultiplicity.h:59
 AliAnalysisTaskSEDvsMultiplicity.h:60
 AliAnalysisTaskSEDvsMultiplicity.h:61
 AliAnalysisTaskSEDvsMultiplicity.h:62
 AliAnalysisTaskSEDvsMultiplicity.h:63
 AliAnalysisTaskSEDvsMultiplicity.h:64
 AliAnalysisTaskSEDvsMultiplicity.h:65
 AliAnalysisTaskSEDvsMultiplicity.h:66
 AliAnalysisTaskSEDvsMultiplicity.h:67
 AliAnalysisTaskSEDvsMultiplicity.h:68
 AliAnalysisTaskSEDvsMultiplicity.h:69
 AliAnalysisTaskSEDvsMultiplicity.h:70
 AliAnalysisTaskSEDvsMultiplicity.h:71
 AliAnalysisTaskSEDvsMultiplicity.h:72
 AliAnalysisTaskSEDvsMultiplicity.h:73
 AliAnalysisTaskSEDvsMultiplicity.h:74
 AliAnalysisTaskSEDvsMultiplicity.h:75
 AliAnalysisTaskSEDvsMultiplicity.h:76
 AliAnalysisTaskSEDvsMultiplicity.h:77
 AliAnalysisTaskSEDvsMultiplicity.h:78
 AliAnalysisTaskSEDvsMultiplicity.h:79
 AliAnalysisTaskSEDvsMultiplicity.h:80
 AliAnalysisTaskSEDvsMultiplicity.h:81
 AliAnalysisTaskSEDvsMultiplicity.h:82
 AliAnalysisTaskSEDvsMultiplicity.h:83
 AliAnalysisTaskSEDvsMultiplicity.h:84
 AliAnalysisTaskSEDvsMultiplicity.h:85
 AliAnalysisTaskSEDvsMultiplicity.h:86
 AliAnalysisTaskSEDvsMultiplicity.h:87
 AliAnalysisTaskSEDvsMultiplicity.h:88
 AliAnalysisTaskSEDvsMultiplicity.h:89
 AliAnalysisTaskSEDvsMultiplicity.h:90
 AliAnalysisTaskSEDvsMultiplicity.h:91
 AliAnalysisTaskSEDvsMultiplicity.h:92
 AliAnalysisTaskSEDvsMultiplicity.h:93
 AliAnalysisTaskSEDvsMultiplicity.h:94
 AliAnalysisTaskSEDvsMultiplicity.h:95
 AliAnalysisTaskSEDvsMultiplicity.h:96
 AliAnalysisTaskSEDvsMultiplicity.h:97
 AliAnalysisTaskSEDvsMultiplicity.h:98
 AliAnalysisTaskSEDvsMultiplicity.h:99
 AliAnalysisTaskSEDvsMultiplicity.h:100
 AliAnalysisTaskSEDvsMultiplicity.h:101
 AliAnalysisTaskSEDvsMultiplicity.h:102
 AliAnalysisTaskSEDvsMultiplicity.h:103
 AliAnalysisTaskSEDvsMultiplicity.h:104
 AliAnalysisTaskSEDvsMultiplicity.h:105
 AliAnalysisTaskSEDvsMultiplicity.h:106
 AliAnalysisTaskSEDvsMultiplicity.h:107
 AliAnalysisTaskSEDvsMultiplicity.h:108
 AliAnalysisTaskSEDvsMultiplicity.h:109
 AliAnalysisTaskSEDvsMultiplicity.h:110
 AliAnalysisTaskSEDvsMultiplicity.h:111
 AliAnalysisTaskSEDvsMultiplicity.h:112
 AliAnalysisTaskSEDvsMultiplicity.h:113
 AliAnalysisTaskSEDvsMultiplicity.h:114
 AliAnalysisTaskSEDvsMultiplicity.h:115
 AliAnalysisTaskSEDvsMultiplicity.h:116
 AliAnalysisTaskSEDvsMultiplicity.h:117
 AliAnalysisTaskSEDvsMultiplicity.h:118
 AliAnalysisTaskSEDvsMultiplicity.h:119
 AliAnalysisTaskSEDvsMultiplicity.h:120
 AliAnalysisTaskSEDvsMultiplicity.h:121
 AliAnalysisTaskSEDvsMultiplicity.h:122
 AliAnalysisTaskSEDvsMultiplicity.h:123
 AliAnalysisTaskSEDvsMultiplicity.h:124
 AliAnalysisTaskSEDvsMultiplicity.h:125
 AliAnalysisTaskSEDvsMultiplicity.h:126
 AliAnalysisTaskSEDvsMultiplicity.h:127
 AliAnalysisTaskSEDvsMultiplicity.h:128
 AliAnalysisTaskSEDvsMultiplicity.h:129
 AliAnalysisTaskSEDvsMultiplicity.h:130
 AliAnalysisTaskSEDvsMultiplicity.h:131
 AliAnalysisTaskSEDvsMultiplicity.h:132
 AliAnalysisTaskSEDvsMultiplicity.h:133
 AliAnalysisTaskSEDvsMultiplicity.h:134
 AliAnalysisTaskSEDvsMultiplicity.h:135
 AliAnalysisTaskSEDvsMultiplicity.h:136
 AliAnalysisTaskSEDvsMultiplicity.h:137
 AliAnalysisTaskSEDvsMultiplicity.h:138
 AliAnalysisTaskSEDvsMultiplicity.h:139
 AliAnalysisTaskSEDvsMultiplicity.h:140
 AliAnalysisTaskSEDvsMultiplicity.h:141
 AliAnalysisTaskSEDvsMultiplicity.h:142
 AliAnalysisTaskSEDvsMultiplicity.h:143
 AliAnalysisTaskSEDvsMultiplicity.h:144
 AliAnalysisTaskSEDvsMultiplicity.h:145
 AliAnalysisTaskSEDvsMultiplicity.h:146
 AliAnalysisTaskSEDvsMultiplicity.h:147
 AliAnalysisTaskSEDvsMultiplicity.h:148
 AliAnalysisTaskSEDvsMultiplicity.h:149
 AliAnalysisTaskSEDvsMultiplicity.h:150
 AliAnalysisTaskSEDvsMultiplicity.h:151
 AliAnalysisTaskSEDvsMultiplicity.h:152
 AliAnalysisTaskSEDvsMultiplicity.h:153
 AliAnalysisTaskSEDvsMultiplicity.h:154
 AliAnalysisTaskSEDvsMultiplicity.h:155
 AliAnalysisTaskSEDvsMultiplicity.h:156
 AliAnalysisTaskSEDvsMultiplicity.h:157
 AliAnalysisTaskSEDvsMultiplicity.h:158
 AliAnalysisTaskSEDvsMultiplicity.h:159
 AliAnalysisTaskSEDvsMultiplicity.h:160
 AliAnalysisTaskSEDvsMultiplicity.h:161
 AliAnalysisTaskSEDvsMultiplicity.h:162
 AliAnalysisTaskSEDvsMultiplicity.h:163
 AliAnalysisTaskSEDvsMultiplicity.h:164
 AliAnalysisTaskSEDvsMultiplicity.h:165
 AliAnalysisTaskSEDvsMultiplicity.h:166
 AliAnalysisTaskSEDvsMultiplicity.h:167
 AliAnalysisTaskSEDvsMultiplicity.h:168
 AliAnalysisTaskSEDvsMultiplicity.h:169
 AliAnalysisTaskSEDvsMultiplicity.h:170
 AliAnalysisTaskSEDvsMultiplicity.h:171
 AliAnalysisTaskSEDvsMultiplicity.h:172
 AliAnalysisTaskSEDvsMultiplicity.h:173
 AliAnalysisTaskSEDvsMultiplicity.h:174
 AliAnalysisTaskSEDvsMultiplicity.h:175
 AliAnalysisTaskSEDvsMultiplicity.h:176
 AliAnalysisTaskSEDvsMultiplicity.h:177
 AliAnalysisTaskSEDvsMultiplicity.h:178
 AliAnalysisTaskSEDvsMultiplicity.h:179
 AliAnalysisTaskSEDvsMultiplicity.h:180
 AliAnalysisTaskSEDvsMultiplicity.h:181
 AliAnalysisTaskSEDvsMultiplicity.h:182
 AliAnalysisTaskSEDvsMultiplicity.h:183
 AliAnalysisTaskSEDvsMultiplicity.h:184
 AliAnalysisTaskSEDvsMultiplicity.h:185
 AliAnalysisTaskSEDvsMultiplicity.h:186
 AliAnalysisTaskSEDvsMultiplicity.h:187
 AliAnalysisTaskSEDvsMultiplicity.h:188
 AliAnalysisTaskSEDvsMultiplicity.h:189
 AliAnalysisTaskSEDvsMultiplicity.h:190
 AliAnalysisTaskSEDvsMultiplicity.h:191
 AliAnalysisTaskSEDvsMultiplicity.h:192
 AliAnalysisTaskSEDvsMultiplicity.h:193
 AliAnalysisTaskSEDvsMultiplicity.h:194
 AliAnalysisTaskSEDvsMultiplicity.h:195
 AliAnalysisTaskSEDvsMultiplicity.h:196
 AliAnalysisTaskSEDvsMultiplicity.h:197
 AliAnalysisTaskSEDvsMultiplicity.h:198
 AliAnalysisTaskSEDvsMultiplicity.h:199
 AliAnalysisTaskSEDvsMultiplicity.h:200
 AliAnalysisTaskSEDvsMultiplicity.h:201
 AliAnalysisTaskSEDvsMultiplicity.h:202
 AliAnalysisTaskSEDvsMultiplicity.h:203
 AliAnalysisTaskSEDvsMultiplicity.h:204
 AliAnalysisTaskSEDvsMultiplicity.h:205
 AliAnalysisTaskSEDvsMultiplicity.h:206
 AliAnalysisTaskSEDvsMultiplicity.h:207
 AliAnalysisTaskSEDvsMultiplicity.h:208
 AliAnalysisTaskSEDvsMultiplicity.h:209
 AliAnalysisTaskSEDvsMultiplicity.h:210
 AliAnalysisTaskSEDvsMultiplicity.h:211
 AliAnalysisTaskSEDvsMultiplicity.h:212
 AliAnalysisTaskSEDvsMultiplicity.h:213
 AliAnalysisTaskSEDvsMultiplicity.h:214
 AliAnalysisTaskSEDvsMultiplicity.h:215
 AliAnalysisTaskSEDvsMultiplicity.h:216
 AliAnalysisTaskSEDvsMultiplicity.h:217
 AliAnalysisTaskSEDvsMultiplicity.h:218
 AliAnalysisTaskSEDvsMultiplicity.h:219
 AliAnalysisTaskSEDvsMultiplicity.h:220
 AliAnalysisTaskSEDvsMultiplicity.h:221
 AliAnalysisTaskSEDvsMultiplicity.h:222
 AliAnalysisTaskSEDvsMultiplicity.h:223
 AliAnalysisTaskSEDvsMultiplicity.h:224
 AliAnalysisTaskSEDvsMultiplicity.h:225
 AliAnalysisTaskSEDvsMultiplicity.h:226
 AliAnalysisTaskSEDvsMultiplicity.h:227
 AliAnalysisTaskSEDvsMultiplicity.h:228
 AliAnalysisTaskSEDvsMultiplicity.h:229
 AliAnalysisTaskSEDvsMultiplicity.h:230
 AliAnalysisTaskSEDvsMultiplicity.h:231
 AliAnalysisTaskSEDvsMultiplicity.h:232
 AliAnalysisTaskSEDvsMultiplicity.h:233
 AliAnalysisTaskSEDvsMultiplicity.h:234
 AliAnalysisTaskSEDvsMultiplicity.h:235
 AliAnalysisTaskSEDvsMultiplicity.h:236
 AliAnalysisTaskSEDvsMultiplicity.h:237
 AliAnalysisTaskSEDvsMultiplicity.h:238
 AliAnalysisTaskSEDvsMultiplicity.h:239
 AliAnalysisTaskSEDvsMultiplicity.h:240