ROOT logo
#ifndef ALIANALYSISTASKSEITSSASPECTRA_H
#define ALIANALYSISTASKSEITSSASPECTRA_H

///////////////////////////////////////////////////////////////////////////
// AliAnalysisTaskSE for the extraction of the various histograms to
// study the pt spectra of identified hadrons:
// - log(dEdx)-log(dEdxBB) distributions for pions, kaons and protons in pt bins
// - Pt distributions of pions, kaons and protons with nSigma PID
// Authors: 
// E. Biolcati, biolcati@to.infn.it
// L. Milano, milano@to.infn.it
// F. Prino, prino@to.infn.it
///////////////////////////////////////////////////////////////////////////

/* $Id$ */

class TString;
class TTree;
class TH1F;
class TF1;
class TH2F;
class TRandom3;
class AliESDEvent;
class TNtuple;
class AliITSPIDResponse;

#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskSEITSsaSpectra : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskSEITSsaSpectra();
  virtual ~AliAnalysisTaskSEITSsaSpectra();

  virtual void   UserCreateOutputObjects();
  virtual void Init();
  virtual void LocalInit() {Init();}
  virtual void   UserExec(Option_t *);
  virtual void   Terminate(Option_t *);

  void SetMaxChi2Clu(Double_t chi=2.5){
    fMaxChi2Clu=chi;
  }
  void SetRapidityRange(Double_t dy=0.5){
    fMaxY=dy;
  }
  void SetMinNSigma(Double_t ns=1.5){
    fMinNSigma=ns;
  }
  void SetMindEdx(Double_t mind=0.){
    fMindEdx=mind;
  }
  void SetMinSPDPoints(Int_t np=1){
    fMinSPDPts=np;
  }
  void SetMinNdEdxSamples(Int_t np=3){
    fMinNdEdxSamples=np;
  }
  void SetDCACuts(Double_t nsxy=7., Double_t nsz=7.){
    fNSigmaDCAxy=nsxy;
    fNSigmaDCAz=nsz; 
  }
  void SetMultBin(Int_t LowBin=-1,Int_t UpBin=-1){
    fLowMult=LowBin;
    fUpMult=UpBin;
  }
  void SetCentralityCut(Float_t low, Float_t up){
    if((up>low)&&(!(low<0.0))&&(!(up>100.0))){
      fLowCentrality=low; fUpCentrality=up;
    }
  }
 void SetHImode(){fHImode=kTRUE;}
 void SetUseTrackMultiplicityEstimator(){fMultEstimator=0;}
 void SetUseTrackletsMultiplicityEstimator(){fMultEstimator=1;}
 void SetUseClustersSPD1MultiplicityEstimator(){fMultEstimator=2;}
 
  
  void SetEtaMax(Double_t maxeta){
    fEtaRange=maxeta;
  }
  
  void SetReadMC(Bool_t flag = kTRUE) {fMC = flag;}
  void SetFillNtuple(Bool_t fill=kTRUE) {fFillNtuple=fill;}
  void SetLowEnergypp(Bool_t opt=kTRUE) {fLowEnergypp=opt;}

  void SetSmearMC(Double_t smearp, Double_t smeardedx){
    fSmearMC=kTRUE;
    fSmearP=smearp;
    fSmeardEdx=smeardedx;
  }
  Double_t CookdEdx(Double_t *s) const; 
  Double_t Eta2y(Double_t pt, Double_t m, Double_t eta) const;
  Bool_t DCAcut(Double_t impactXY, Double_t impactZ, Double_t pt) const;

 private:
  AliAnalysisTaskSEITSsaSpectra(const AliAnalysisTaskSEITSsaSpectra &source); 
  AliAnalysisTaskSEITSsaSpectra& operator=(const AliAnalysisTaskSEITSsaSpectra &source);

  enum {kNbins=22};
  
  AliESDEvent *fESD; //ESD object
  
  TList *fOutput; //! tlist with output
  TList *fListCuts; // list of functions storing DCA cut 
  TH1F *fHistNEvents; //! histo with number of events
  TH1F *fHistMult; //! histo with multiplicity of the events
  TH1F *fHistCen; //! histo with multiplicity of the events
  TH1F *fHistNTracks; //! histo with number of tracks
  TH1F *fHistNTracksPos; //! histo with number of tracks
  TH1F *fHistNTracksNeg; //! histo with number of tracks
  
  TH2F *fHistDEDX; //! histo with dedx versus momentum
  TH2F *fHistDEDXdouble; //! histo with dedx versus signed momentum
  TH2F *fHistPosNSigmaSep[3]; //! histo nsigma separation vs momentum
  TH2F *fHistNegNSigmaSep[3]; //! histo nsigma separation vs momentum
  
  TH1F *fHistBeforeEvSel; //! histo with pt distribution before my event selection
  TH1F *fHistAfterEvSel; //! histo with pt distribution after my event selection
  
  TH1F *fHistPrimMCpos[3]; //! histo with spectra of primaries from the MC truth (positive)
  TH1F *fHistPrimMCneg[3]; //! histo with spectra of primaries from the MC truth (negative)
  TH1F *fHistSecStrMCpos[3]; //! histo with spectra of strange decays from the MC truth (positive)
  TH1F *fHistSecStrMCneg[3]; //! histo with spectra of strange decays from the MC truth (negative)
  TH1F *fHistSecMatMCpos[3]; //! histo with spectra of sec. from material from the MC truth (positive)
  TH1F *fHistSecMatMCneg[3]; //! histo with spectra of sec. from material from the MC truth (negative)
  TH1F *fHistPrimMCposBefEvSel[3]; //! histo with spectra of primaries from the MC truth (positive)
  TH1F *fHistPrimMCposBefEvSelEtaY[3]; //! histo with spectra of primaries from the MC truth with both cut on y and eta(positive)
  TH1F *fHistPrimMCposBefEvSelEta[3]; //! histo with spectra of primaries from the MC truth with cut on eta only(positive)
  TH1F *fHistPrimMCnegBefEvSel[3]; //! histo with spectra of primaries from the MC truth (negative)
  TH1F *fHistPrimMCnegBefEvSelEtaY[3]; //! histo with spectra of primaries from the MC truth with both cut on y and eta(negative)
  TH1F *fHistPrimMCnegBefEvSelEta[3]; //! histo with spectra of primaries from the MC truth with cut on eta only(negative)
  TH1F *fHistSecStrMCposBefEvSel[3]; //! histo with spectra of strange decays from the MC truth (positive)
  TH1F *fHistSecStrMCnegBefEvSel[3]; //! histo with spectra of strange decays from the MC truth (negative)
  TH1F *fHistSecMatMCposBefEvSel[3]; //! histo with spectra of sec. from material from the MC truth (positive)
  TH1F *fHistSecMatMCnegBefEvSel[3]; //! histo with spectra of sec. from material from the MC truth (negative)
  TH1F *fHistPrimMCposReco[3]; //! histo with spectra of primaries from the MC truth (positive)
  TH1F *fHistPrimMCposRecoEtaY[3]; //! histo with spectra of primaries from the MC truth with both cut on y and eta(positive)
  TH1F *fHistPrimMCnegReco[3]; //! histo with spectra of primaries from the MC truth (negative)
  TH1F *fHistPrimMCnegRecoEtaY[3]; //! histo with spectra of primaries from the MC truth with both cut on y and eta(negative)
  TH1F *fHistSecStrMCposReco[3]; //! histo with spectra of strange decays from the MC truth (positive)
  TH1F *fHistSecStrMCnegReco[3]; //! histo with spectra of strange decays from the MC truth (negative)
  TH1F *fHistSecMatMCposReco[3]; //! histo with spectra of sec. from material from the MC truth (positive)
  TH1F *fHistSecMatMCnegReco[3]; //! histo with spectra of sec. from material from the MC truth (negative)
  
  TH1F *fHistCharge[4]; //! histo with charge distribution to check the calibration 
  
  TH1F *fHistPosPi[kNbins]; //! histo with dedx distibution in the pions hypotesis (positive)
  TH1F *fHistPosK[kNbins]; //! histo with dedx distibution in the kaons hypotesis (positive)
  TH1F *fHistPosP[kNbins]; //! histo with dedx distibution in the protons hypotesis (positive)
  TH1F *fHistNegPi[kNbins]; //! histo with dedx distibution in the pions hypotesis (negative)
  TH1F *fHistNegK[kNbins]; //! histo with dedx distibution in the kaons hypotesis (negative)
  TH1F *fHistNegP[kNbins]; //! histo with dedx distibution in the protons hypotesis (negative)
  
  TH1F *fHistDCAPosPi[kNbins]; //! histo with DCA distibution in the kaons hypotesis (positive)
  TH1F *fHistDCAPosK[kNbins]; //! histo with DCA distibution in the kaons hypotesis (positive)
  TH1F *fHistDCAPosP[kNbins]; //! histo with DCA distibution in the protons hypotesis (positive)
  TH1F *fHistDCANegPi[kNbins]; //! histo with DCA distibution in the pions hypotesis (negative)
  TH1F *fHistDCANegK[kNbins]; //! histo with DCA distibution in the kaons hypotesis (negative)
  TH1F *fHistDCANegP[kNbins]; //! histo with DCA distibution in the protons hypotesis (negative)
  
  TH1F *fHistMCPrimDCAPosPi[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCPrimDCAPosK[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCPrimDCAPosP[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCPrimDCANegPi[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCPrimDCANegK[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCPrimDCANegP[kNbins]; //! histo with DCA distibution, MC truth
  
  TH1F *fHistMCSecStDCAPosPi[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecStDCAPosK[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecStDCAPosP[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecStDCANegPi[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecStDCANegK[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecStDCANegP[kNbins]; //! histo with DCA distibution, MC truth
  
  TH1F *fHistMCSecMatDCAPosPi[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecMatDCAPosK[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecMatDCAPosP[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecMatDCANegPi[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecMatDCANegK[kNbins]; //! histo with DCA distibution, MC truth 
  TH1F *fHistMCSecMatDCANegP[kNbins]; //! histo with DCA distibution, MC truth
  
  TH1F *fHistMCPosOtherHypPion[kNbins]; //! histo with dedx using the MC truth 
  TH1F *fHistMCPosOtherHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosOtherHypProton[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosElHypPion[kNbins]; //! histo with dedx using the MC truth 
  TH1F *fHistMCPosElHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosElHypProton[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosPiHypPion[kNbins]; //! histo with dedx using the MC truth 
  TH1F *fHistMCPosPiHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosPiHypProton[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosKHypPion[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosKHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosKHypProton[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosPHypPion[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosPHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCPosPHypProton[kNbins]; //! histo with dedx using the MC truth
  
  TH1F *fHistMCNegOtherHypPion[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegOtherHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegOtherHypProton[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegElHypPion[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegElHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegElHypProton[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegPiHypPion[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegPiHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegPiHypProton[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegKHypPion[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegKHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegKHypProton[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegPHypPion[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegPHypKaon[kNbins]; //! histo with dedx using the MC truth
  TH1F *fHistMCNegPHypProton[kNbins]; //! histo with dedx using the MC truth
  
  TH1F *fHistPosNSigmaMean[3];       //! NSigma histos for 6 species
  TH1F *fHistPosNSigmaMCMean[3];       //! NSigma histos for 6 species
  TH1F *fHistPosNSigmaPrimMean[3];   //! NSigma histos for 6 species
  TH1F *fHistPosNSigmaPrimMCMean[3]; //! NSigma histos for 6 species
  TH1F *fHistNegNSigmaMean[3];       //! NSigma histos for 6 species
  TH1F *fHistNegNSigmaMCMean[3];       //! NSigma histos for 6 species
  TH1F *fHistNegNSigmaPrimMean[3];   //! NSigma histos for 6 species
  TH1F *fHistNegNSigmaPrimMCMean[3]; //! NSigma histos for 6 species

  TH1F *fHistPosNSigma[3];       //! NSigma histos for 6 species
  TH1F *fHistPosNSigmaMC[3];       //! NSigma histos for 6 species
  TH1F *fHistPosNSigmaPrim[3];   //! NSigma histos for 6 species
  TH1F *fHistPosNSigmaPrimMC[3]; //! NSigma histos for 6 species
  TH1F *fHistNegNSigma[3];       //! NSigma histos for 6 species
  TH1F *fHistNegNSigmaMC[3];       //! NSigma histos for 6 species
  TH1F *fHistNegNSigmaPrim[3];   //! NSigma histos for 6 species
  TH1F *fHistNegNSigmaPrimMC[3]; //! NSigma histos for 6 species

  TF1* fDCAxyCutFunc;  // function with DCAz cut vs. pt
  TF1* fDCAzCutFunc;   // function with DCAxy cut vs. pt

  Double_t fPtBinLimits[kNbins+1]; // limits of Pt Bins
  AliITSPIDResponse* fITSPIDResponse; //! class with BB parameterizations
  Int_t    fMinSPDPts;       // minimum number of SPD Points
  Int_t    fMinNdEdxSamples; // minimum number of SDD+SSD points
  Double_t fMindEdx;         // minimum dE/dx value in a layer (to cut noise)
  Double_t fMinNSigma;       // minimum number of sigmas
  Double_t fMaxY;            // maximum rapidity
  Double_t fMaxChi2Clu;      // maximum cluster
  Double_t fNSigmaDCAxy;     // DCA cut in bend. plane
  Double_t fNSigmaDCAz;      // DCA cut along z
  Double_t fEtaRange;        // limits in pseudorap
  Int_t fLowMult;      // Multiplicity bin
  Int_t fUpMult;      // Multiplicity bin
  Float_t fLowCentrality;//low Centrality cut
  Float_t fUpCentrality;//up  Centrality cut
  Int_t fMultEstimator; // multiplicty estimator 
  Bool_t fHImode;//use spd2 as mulestimator 
  Int_t fYear;        // Year (2009, 2010)
  Bool_t   fMC;        //flag to switch on the MC analysis for the efficiency estimation
  Bool_t   fSmearMC;   // flag to apply extra smearing on MC 
  Double_t fSmearP;    // extra relative smearing on simulated momentum
  Double_t fSmeardEdx; // extra relative smearing on simulated dE/dx
  TRandom3* fRandGener;    // generator for smearing
  Bool_t       fFillNtuple;      // fill ntuple  
  Bool_t   fLowEnergypp; // flag for counrint ev. in p-p 2.76
  TNtuple     *fNtupleNSigma;//! output ntuple
  TNtuple     *fNtupleMC;//! output MC ntuple
  
  ClassDef(AliAnalysisTaskSEITSsaSpectra, 8);
};

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