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

///////////////////////////////////////////////////////////////////////////
// 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
///////////////////////////////////////////////////////////////////////////

#include <TH1F.h>
#include <TF1.h>
#include <TRandom3.h>
#include <TH2F.h>
#include <TChain.h>
#include <TNtuple.h>
#include <TParticle.h>
#include <Rtypes.h>
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisDataContainer.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliESDtrack.h"
#include "AliStack.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliPhysicsSelection.h"
#include "AliAnalysisTaskSEITSsaSpectra.h"
#include "AliESDtrackCuts.h"
#include "AliCentrality.h"
#include "AliMultiplicity.h"
#include "AliESDUtils.h"
#include "AliITSPIDResponse.h"

ClassImp(AliAnalysisTaskSEITSsaSpectra)
/* $Id$ */

//________________________________________________________________________
AliAnalysisTaskSEITSsaSpectra::AliAnalysisTaskSEITSsaSpectra():
AliAnalysisTaskSE("taskITSsaSpectra"),
  fESD(0),
  fOutput(0),
  fListCuts(0),
  fHistNEvents(0),
  fHistMult(0),
  fHistCen(0),
  fHistNTracks(0),
  fHistNTracksPos(0),
  fHistNTracksNeg(0),
  fHistDEDX(0),
  fHistDEDXdouble(0),
  fHistBeforeEvSel(0),
  fHistAfterEvSel(0),
  fDCAxyCutFunc(0x0),
  fDCAzCutFunc(0x0),
  fITSPIDResponse(0),
  fMinSPDPts(1),
  fMinNdEdxSamples(3),
  fMindEdx(0.),
  fMinNSigma(1.5),
  fMaxY(0.5),
  fMaxChi2Clu(2.5),
  fNSigmaDCAxy(7.),
  fNSigmaDCAz(7.),
  fEtaRange(0.8),
  fLowMult(-1),
  fUpMult(-1),
  fLowCentrality(-1.0),
  fUpCentrality(-1.0),
  fMultEstimator(0),
  fHImode(0),
  fYear(2010),
  fMC(kFALSE), 
  fSmearMC(kFALSE),
  fSmearP(0.),
  fSmeardEdx(0.),
  fRandGener(0),
  fFillNtuple(kFALSE),
  fLowEnergypp(kFALSE),
  fNtupleNSigma(0),
  fNtupleMC(0)
{
  // Constructor
  Double_t xbins[kNbins+1]={0.08,0.10,0.12,0.14,0.16,0.18,0.20,0.25,0.30,0.35,0.40,0.45,0.50,0.55,0.60,0.65,0.70,0.75,0.80,0.85,0.90,0.95,1.0};
  for(Int_t iBin=0; iBin<kNbins+1; iBin++) fPtBinLimits[iBin]=xbins[iBin];
  fRandGener=new TRandom3(0);
  DefineInput(0, TChain::Class());
  DefineOutput(1, TList::Class());
  DefineOutput(2,TList::Class());
  Printf("end of AliAnalysisTaskSEITSsaSpectra");
}

//___________________________________________________________________________
AliAnalysisTaskSEITSsaSpectra::~AliAnalysisTaskSEITSsaSpectra(){
  // Destructor
  if (fOutput) {
    delete fOutput;
    fOutput = 0;
  }
  if (fListCuts) {
    delete fListCuts;
    fListCuts = 0;
  }
  if(fRandGener) delete fRandGener;
  if(fITSPIDResponse) delete fITSPIDResponse;
  delete fDCAxyCutFunc;
  delete fDCAzCutFunc;
}

//________________________________________________________________________
Double_t AliAnalysisTaskSEITSsaSpectra::CookdEdx(Double_t *s) const {
  // truncated mean for the dEdx
  Int_t nc=0; 
  Double_t dedx[4]={0.,0.,0.,0.};
  for (Int_t il=0; il<4; il++) { // count good (>0) dE/dx values
    if(s[il]>fMindEdx){
      dedx[nc]= s[il];
      nc++;
    }
  }
  if(nc<fMinNdEdxSamples) return -1.;
  
  Double_t tmp;
  Int_t swap; // sort in ascending order 
  do {
    swap=0;
    for (Int_t i=0; i<nc-1; i++) {
      if (dedx[i]<=dedx[i+1]) continue;
      tmp=dedx[i];
      dedx[i]=dedx[i+1];
      dedx[i+1]=tmp;
      swap++;
    } 
  } while (swap);
  
  Double_t sumamp=0,sumweight=0;
  Double_t weight[4]={1.,1.,0.,0.};
  if(nc==3) weight[1]=0.5;
  else if(nc<3) weight[1]=0.;
  for (Int_t i=0; i<nc; i++) {
    sumamp+= dedx[i]*weight[i];
    sumweight+=weight[i];
  }
  return sumamp/sumweight;
}


//________________________________________________________________________
Bool_t AliAnalysisTaskSEITSsaSpectra::DCAcut(Double_t impactXY, Double_t impactZ, Double_t pt) const {
  // cut on transverse impact parameter updaated on 20-5-2010
  // from the study of L. Milano, F. Prino on the ITS standalone tracks
  // using the common binning of the TPC tracks

  Double_t xyMax = fDCAxyCutFunc->Eval(pt); //in micron
  if((TMath::Abs(impactXY)*10000)>xyMax) return kFALSE;  
  Double_t zMax = fDCAzCutFunc->Eval(pt); //in micron
  if((TMath::Abs(impactZ)*10000)>zMax) return kFALSE;
  
  return kTRUE;
}

//________________________________________________________________________
Double_t AliAnalysisTaskSEITSsaSpectra::Eta2y(Double_t pt, Double_t m, Double_t eta) const {
  // convert eta to y
  Double_t mt = TMath::Sqrt(m*m + pt*pt);
  return TMath::ASinH(pt/mt*TMath::SinH(eta));
}


//________________________________________________________________________
void AliAnalysisTaskSEITSsaSpectra::Init(){
  //
  // Initialization
  //
  fListCuts=new TList();
  fListCuts->SetOwner();
  Double_t xyP[3];
  Double_t zP[3];
  if(fMC){
    if(fYear==2009){
      xyP[0]=88.63; //MC LHC10a12
      xyP[1]=19.57;
      xyP[2]=1.65;
      zP[0]=140.98;
      zP[1]=62.33;
      zP[2]=1.15;
    }else{
      xyP[0]=36.; //MC LHC10d1
      xyP[1]=43.9;
      xyP[2]=1.3;
      zP[0]=111.9;
      zP[1]=59.8;
      zP[2]=1.2;
    }
  }else{
    if(fYear==2009){
      xyP[0]=85.28;//DATA 900 GeV pass6
      xyP[1]=25.78;
      xyP[2]=1.55;
      zP[0]=146.80;
      zP[1]=70.07;
      zP[2]=1.11;
    }else{
      xyP[0]=32.7;//DATA 7 TeV pass2
      xyP[1]=44.8;
      xyP[2]=1.3;
      zP[0]=117.3;
      zP[1]=66.8;
      zP[2]=1.2;
    }
  }
  fDCAxyCutFunc = new TF1("fDCAxyCutFunc","[3]*([0]+[1]/TMath::Power(TMath::Abs(x),[2]))",0.05,10.);
  for(Int_t ipar=0; ipar<3; ipar++) fDCAxyCutFunc->SetParameter(ipar,xyP[ipar]);
  fDCAxyCutFunc->SetParameter(3,fNSigmaDCAxy);


						
  fDCAzCutFunc = new TF1("fDCAzCutFunc","[3]*([0]+[1]/TMath::Power(TMath::Abs(x),[2]))",0.05,10.);
  for(Int_t ipar=0; ipar<3; ipar++) fDCAzCutFunc->SetParameter(ipar,zP[ipar]);
  fDCAzCutFunc->SetParameter(3,fNSigmaDCAz);

  fListCuts->Add(fDCAxyCutFunc);
  fListCuts->Add(fDCAzCutFunc);

  PostData(2,fListCuts);
}

//________________________________________________________________________
void AliAnalysisTaskSEITSsaSpectra::UserCreateOutputObjects(){
  // Create a TList with histograms and a TNtuple
  // Called once

  fOutput = new TList();
  fOutput->SetOwner();
  fOutput->SetName("Spiderman");
  
  fHistNEvents = new TH1F("fHistNEvents", "Number of processed events",9,-1.5,7.5);
  fHistNEvents->Sumw2();
  fHistNEvents->SetMinimum(0);
  fHistNEvents->GetXaxis()->SetBinLabel(1,"Read from ESD");
  fHistNEvents->GetXaxis()->SetBinLabel(2,"Pass Phys. Sel. + Trig");
  fHistNEvents->GetXaxis()->SetBinLabel(3,"SDD read out");
  fHistNEvents->GetXaxis()->SetBinLabel(4,"In mult. range");
  fHistNEvents->GetXaxis()->SetBinLabel(5,"With SPD vertex");
  fHistNEvents->GetXaxis()->SetBinLabel(6,"Vertex contributors >0");
  fHistNEvents->GetXaxis()->SetBinLabel(7,"|zVertex|<10");
  fHistNEvents->GetXaxis()->SetBinLabel(8,"Error on zVertex<0.5");
  fHistNEvents->GetXaxis()->SetBinLabel(9,"Good Z vertex");
  fOutput->Add(fHistNEvents);
  
  fHistMult = new TH1F("fHistMult", "Event Multiplicity",3000,-0.5,2999.5);
  fHistMult->Sumw2();
  fHistMult->SetMinimum(0);
  if(fMultEstimator==0) fHistMult->GetXaxis()->SetTitle("Multiplicity |#eta|<0.8");
  else if(fMultEstimator==1) fHistMult->GetXaxis()->SetTitle("Tracklets |#eta|<0.8");
  else if(fMultEstimator==2) fHistMult->GetXaxis()->SetTitle("Clusters on SPD1");
  fOutput->Add(fHistMult);
  
  fHistCen = new TH1F("fHistCen", "Event Centrality",101,-0.5,100.5);
  fHistCen->Sumw2();
  fHistCen->SetMinimum(0);
  fOutput->Add(fHistCen);
  
  fHistNTracks = new TH1F("fHistNTracks", "Number of ITSsa tracks",20,0.5,20.5);
  fHistNTracks->Sumw2();
  fHistNTracks->SetMinimum(0);
  fOutput->Add(fHistNTracks);
  
  fHistNTracksPos = new TH1F("fHistNTracksPos", "Number of positive ITSsa tracks",20,0.5,20.5);
  fHistNTracksPos->Sumw2();
  fHistNTracksPos->SetMinimum(0);
  fOutput->Add(fHistNTracksPos);
  
  fHistNTracksNeg = new TH1F("fHistNTracksNeg", "Number of negative ITSsa tracks",20,0.5,20.5);
  fHistNTracksNeg->Sumw2();
  fHistNTracksNeg->SetMinimum(0);
  fOutput->Add(fHistNTracksNeg);
  
  //binning for the histogram
  const Int_t hnbins=400;
  Double_t hxmin = 0.01;
  Double_t hxmax = 10;
  Double_t hlogxmin = TMath::Log10(hxmin);
  Double_t hlogxmax = TMath::Log10(hxmax);
  Double_t hbinwidth = (hlogxmax-hlogxmin)/hnbins;
  Double_t hxbins[hnbins+1];
  hxbins[0] = 0.01; 
  for (Int_t i=1;i<=hnbins;i++) {
    hxbins[i] = hxmin + TMath::Power(10,hlogxmin+i*hbinwidth);
  }
  
  fHistDEDX = new TH2F("fHistDEDX","",hnbins,hxbins,900,0,1000);
  fOutput->Add(fHistDEDX);
  
  fHistDEDXdouble = new TH2F("fHistDEDXdouble","",500,-5,5,900,0,1000);
  fOutput->Add(fHistDEDXdouble);
  
  fHistBeforeEvSel = new TH1F("fHistBeforeEvSel","fHistBeforeEvSel",kNbins,fPtBinLimits);
  fHistAfterEvSel = new TH1F("fHistAfterEvSel","fHistAfterEvSel",kNbins,fPtBinLimits);
  fOutput->Add(fHistBeforeEvSel);
  fOutput->Add(fHistAfterEvSel);
  
  
  
  for(Int_t j=0;j<3;j++){
    
    fHistPosNSigmaSep[j] = new TH2F(Form("fHistPosNSigmaSep%d",j),"",hnbins,hxbins,1000,-10,10);
    fOutput->Add(fHistPosNSigmaSep[j]);
    fHistNegNSigmaSep[j] = new TH2F(Form("fHistNegNSigmaSep%d",j),"",hnbins,hxbins,1000,-10,10);
    fOutput->Add(fHistNegNSigmaSep[j]);
    
    fHistPrimMCpos[j] = new TH1F(Form("fHistPrimMCpos%d",j),Form("fHistPrimMCpos%d",j),kNbins,fPtBinLimits);
    fHistPrimMCneg[j] = new TH1F(Form("fHistPrimMCneg%d",j),Form("fHistPrimMCneg%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistPrimMCneg[j]);
    fOutput->Add(fHistPrimMCpos[j]);
    fHistSecStrMCpos[j] = new TH1F(Form("fHistSecStrMCpos%d",j),Form("fHistSecStrMCpos%d",j),kNbins,fPtBinLimits);
    fHistSecStrMCneg[j] = new TH1F(Form("fHistSecStrMCneg%d",j),Form("fHistSecStrMCneg%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistSecStrMCneg[j]);
    fOutput->Add(fHistSecStrMCpos[j]);
    fHistSecMatMCpos[j] = new TH1F(Form("fHistSecMatMCpos%d",j),Form("fHistSecMatMCpos%d",j),kNbins,fPtBinLimits);
    fHistSecMatMCneg[j] = new TH1F(Form("fHistSecMatMCneg%d",j),Form("fHistSecMatMCneg%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistSecMatMCneg[j]);
    fOutput->Add(fHistSecMatMCpos[j]);
    //
    fHistPrimMCposBefEvSel[j] = new TH1F(Form("fHistPrimMCposBefEvSel%d",j),Form("fHistPrimMCposBefEvSel%d",j),kNbins,fPtBinLimits);
    fHistPrimMCposBefEvSelEta[j] = new TH1F(Form("fHistPrimMCposBefEvSelEta%d",j),Form("fHistPrimMCposBefEvSelEta%d",j),kNbins,fPtBinLimits);
    fHistPrimMCposBefEvSelEtaY[j] = new TH1F(Form("fHistPrimMCposBefEvSelEtaY%d",j),Form("fHistPrimMCposBefEvSelEtaY%d",j),kNbins,fPtBinLimits);
    fHistPrimMCnegBefEvSel[j] = new TH1F(Form("fHistPrimMCnegBefEvSel%d",j),Form("fHistPrimMCnegBefEvSel%d",j),kNbins,fPtBinLimits);
    fHistPrimMCnegBefEvSelEta[j] = new TH1F(Form("fHistPrimMCnegBefEvSelEta%d",j),Form("fHistPrimMCnegBefEvSelEta%d",j),kNbins,fPtBinLimits);
    fHistPrimMCnegBefEvSelEtaY[j] = new TH1F(Form("fHistPrimMCnegBefEvSelEtaY%d",j),Form("fHistPrimMCnegBefEvSelEtaY%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistPrimMCposBefEvSel[j]);
    fOutput->Add(fHistPrimMCposBefEvSelEta[j]);
    fOutput->Add(fHistPrimMCposBefEvSelEtaY[j]);
    fOutput->Add(fHistPrimMCnegBefEvSel[j]);
    fOutput->Add(fHistPrimMCnegBefEvSelEta[j]);
    fOutput->Add(fHistPrimMCnegBefEvSelEtaY[j]);
    fHistSecStrMCposBefEvSel[j] = new TH1F(Form("fHistSecStrMCposBefEvSel%d",j),Form("fHistSecStrMCposBefEvSel%d",j),kNbins,fPtBinLimits);
    fHistSecStrMCnegBefEvSel[j] = new TH1F(Form("fHistSecStrMCnegBefEvSel%d",j),Form("fHistSecStrMCnegBefEvSel%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistSecStrMCnegBefEvSel[j]);
    fOutput->Add(fHistSecStrMCposBefEvSel[j]);
    fHistSecMatMCposBefEvSel[j] = new TH1F(Form("fHistSecMatMCposBefEvSel%d",j),Form("fHistSecMatMCposBefEvSel%d",j),kNbins,fPtBinLimits);
    fHistSecMatMCnegBefEvSel[j] = new TH1F(Form("fHistSecMatMCnegBefEvSel%d",j),Form("fHistSecMatMCnegBefEvSel%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistSecMatMCnegBefEvSel[j]);
    fOutput->Add(fHistSecMatMCposBefEvSel[j]);
    //
    fHistPrimMCposReco[j] = new TH1F(Form("fHistPrimMCposReco%d",j),Form("fHistPrimMCposReco%d",j),kNbins,fPtBinLimits);
    fHistPrimMCposRecoEtaY[j] = new TH1F(Form("fHistPrimMCposRecoEtaY%d",j),Form("fHistPrimMCposRecoEtaY%d",j),kNbins,fPtBinLimits);
    fHistPrimMCnegReco[j] = new TH1F(Form("fHistPrimMCnegReco%d",j),Form("fHistPrimMCnegReco%d",j),kNbins,fPtBinLimits);
    fHistPrimMCnegRecoEtaY[j] = new TH1F(Form("fHistPrimMCnegRecoEtaY%d",j),Form("fHistPrimMCnegRecoEtaY%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistPrimMCposReco[j]);
    fOutput->Add(fHistPrimMCposRecoEtaY[j]);
    fOutput->Add(fHistPrimMCnegReco[j]);
    fOutput->Add(fHistPrimMCnegRecoEtaY[j]);
    fHistSecStrMCposReco[j] = new TH1F(Form("fHistSecStrMCposReco%d",j),Form("fHistSecStrMCposReco%d",j),kNbins,fPtBinLimits);
    fHistSecStrMCnegReco[j] = new TH1F(Form("fHistSecStrMCnegReco%d",j),Form("fHistSecStrMCnegReco%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistSecStrMCnegReco[j]);
    fOutput->Add(fHistSecStrMCposReco[j]);
    fHistSecMatMCposReco[j] = new TH1F(Form("fHistSecMatMCposReco%d",j),Form("fHistSecMatMCposReco%d",j),kNbins,fPtBinLimits);
    fHistSecMatMCnegReco[j] = new TH1F(Form("fHistSecMatMCnegReco%d",j),Form("fHistSecMatMCnegReco%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistSecMatMCnegReco[j]);
    fOutput->Add(fHistSecMatMCposReco[j]);

  }
  
  for(Int_t i=0; i<4; i++){
    fHistCharge[i] = new TH1F(Form("fHistChargeLay%d",i),Form("fHistChargeLay%d",i),100,0,300);
    fOutput->Add(fHistCharge[i]);
  }
  
  for(Int_t i=0; i<kNbins; i++){
    fHistPosPi[i] = new TH1F(Form("fHistPosPi%d",i),Form("fHistPosPi%d",i),175,-3.5,3.5);	
    fHistPosK[i]  = new TH1F(Form("fHistPosK%d",i),Form("fHistPosK%d",i),175,-3.5,3.5);	
    fHistPosP[i]  = new TH1F(Form("fHistPosP%d",i),Form("fHistPosP%d",i),175,-3.5,3.5);	
    fHistNegPi[i] = new TH1F(Form("fHistNegPi%d",i),Form("fHistNegPi%d",i),175,-3.5,3.5);	
    fHistNegK[i]  = new TH1F(Form("fHistNegK%d",i),Form("fHistNegK%d",i),175,-3.5,3.5);	
    fHistNegP[i]  = new TH1F(Form("fHistNegP%d",i),Form("fHistNegP%d",i),175,-3.5,3.5);	
    
    fHistDCAPosPi[i] = new TH1F(Form("fHistDCAPosPi%d",i),Form("fHistDCAPosPi%d",i),2000,-1,1);  //DCA distr. with NSigma PID
    fHistDCAPosK[i]  = new TH1F(Form("fHistDCAPosK%d",i),Form("fHistDCAPosK%d",i),2000,-1,1);	
    fHistDCAPosP[i]  = new TH1F(Form("fHistDCAPosP%d",i),Form("fHistDCAPosP%d",i),2000,-1,1);	
    fHistDCANegPi[i] = new TH1F(Form("fHistDCANegPi%d",i),Form("fHistDCANegPi%d",i),2000,-1,1);	
    fHistDCANegK[i]  = new TH1F(Form("fHistDCANegK%d",i),Form("fHistDCANegK%d",i),2000,-1,1);	
    fHistDCANegP[i]  = new TH1F(Form("fHistDCANegP%d",i),Form("fHistDCANegP%d",i),2000,-1,1);	
    
    fHistMCPrimDCAPosPi[i] = new TH1F(Form("fHistMCPrimDCAPosPi%d",i),Form("fHistMCPrimDCAPosPi%d",i),2000,-1,1);  //DCA distr. with MC truth
    fHistMCPrimDCAPosK[i]  = new TH1F(Form("fHistMCPrimDCAPosK%d",i),Form("fHistMCPrimDCAPosK%d",i),2000,-1,1);	
    fHistMCPrimDCAPosP[i]  = new TH1F(Form("fHistMCPrimDCAPosP%d",i),Form("fHistMCPrimDCAPosP%d",i),2000,-1,1);	
    fHistMCPrimDCANegPi[i] = new TH1F(Form("fHistMCPrimDCANegPi%d",i),Form("fHistMCPrimDCANegPi%d",i),2000,-1,1);	
    fHistMCPrimDCANegK[i]  = new TH1F(Form("fHistMCPrimDCANegK%d",i),Form("fHistMCPrimDCANegK%d",i),2000,-1,1);	
    fHistMCPrimDCANegP[i]  = new TH1F(Form("fHistMCPrimDCANegP%d",i),Form("fHistMCPrimDCANegP%d",i),2000,-1,1);	
    
    fHistMCSecStDCAPosPi[i] = new TH1F(Form("fHistMCSecStDCAPosPi%d",i),Form("fHistMCSecStDCAPosPi%d",i),2000,-1,1);  //DCA distr. with MC truth
    fHistMCSecStDCAPosK[i]  = new TH1F(Form("fHistMCSecStDCAPosK%d",i),Form("fHistMCSecStDCAPosK%d",i),2000,-1,1);	
    fHistMCSecStDCAPosP[i]  = new TH1F(Form("fHistMCSecStDCAPosP%d",i),Form("fHistMCSecStDCAPosP%d",i),2000,-1,1);	
    fHistMCSecStDCANegPi[i] = new TH1F(Form("fHistMCSecStDCANegPi%d",i),Form("fHistMCSecStDCANegPi%d",i),2000,-1,1);	
    fHistMCSecStDCANegK[i]  = new TH1F(Form("fHistMCSecStDCANegK%d",i),Form("fHistMCSecStDCANegK%d",i),2000,-1,1);	
    fHistMCSecStDCANegP[i]  = new TH1F(Form("fHistMCSecStDCANegP%d",i),Form("fHistMCSecStDCANegP%d",i),2000,-1,1);	
    
    fHistMCSecMatDCAPosPi[i] = new TH1F(Form("fHistMCSecMatDCAPosPi%d",i),Form("fHistMCSecMatDCAPosPi%d",i),2000,-1,1);  //DCA distr. with MC truth
    fHistMCSecMatDCAPosK[i]  = new TH1F(Form("fHistMCSecMatDCAPosK%d",i),Form("fHistMCSecMatDCAPosK%d",i),2000,-1,1);	
    fHistMCSecMatDCAPosP[i]  = new TH1F(Form("fHistMCSecMatDCAPosP%d",i),Form("fHistMCSecMatDCAPosP%d",i),2000,-1,1);	
    fHistMCSecMatDCANegPi[i] = new TH1F(Form("fHistMCSecMatDCANegPi%d",i),Form("fHistMCSecMatDCANegPi%d",i),2000,-1,1);	
    fHistMCSecMatDCANegK[i]  = new TH1F(Form("fHistMCSecMatDCANegK%d",i),Form("fHistMCSecMatDCANegK%d",i),2000,-1,1);	
    fHistMCSecMatDCANegP[i]  = new TH1F(Form("fHistMCSecMatDCANegP%d",i),Form("fHistMCSecMatDCANegP%d",i),2000,-1,1);	
    
    fHistMCPosOtherHypPion[i] = new TH1F(Form("fHistMCPosOtherHypPion%d",i),Form("fHistMCPosOtherHypPion%d",i),175,-3.5,3.5);	//MC truth
    fHistMCPosOtherHypKaon[i] = new TH1F(Form("fHistMCPosOtherHypKaon%d",i),Form("fHistMCPosOtherHypKaon%d",i),175,-3.5,3.5);
    fHistMCPosOtherHypProton[i] = new TH1F(Form("fHistMCPosOtherHypProton%d",i),Form("fHistMCPosOtherHypProton%d",i),175,-3.5,3.5);
    fHistMCPosElHypPion[i] = new TH1F(Form("fHistMCPosElHypPion%d",i),Form("fHistMCPosElHypPion%d",i),175,-3.5,3.5);	
    fHistMCPosElHypKaon[i] = new TH1F(Form("fHistMCPosElHypKaon%d",i),Form("fHistMCPosElHypKaon%d",i),175,-3.5,3.5);
    fHistMCPosElHypProton[i] = new TH1F(Form("fHistMCPosElHypProton%d",i),Form("fHistMCPosElHypProton%d",i),175,-3.5,3.5);
    fHistMCPosPiHypPion[i] = new TH1F(Form("fHistMCPosPiHypPion%d",i),Form("fHistMCPosPiHypPion%d",i),175,-3.5,3.5);	
    fHistMCPosPiHypKaon[i] = new TH1F(Form("fHistMCPosPiHypKaon%d",i),Form("fHistMCPosPiHypKaon%d",i),175,-3.5,3.5);
    fHistMCPosPiHypProton[i] = new TH1F(Form("fHistMCPosPiHypProton%d",i),Form("fHistMCPosPiHypProton%d",i),175,-3.5,3.5);
    fHistMCPosKHypPion[i] = new TH1F(Form("fHistMCPosKHypPion%d",i),Form("fHistMCPosKHypPion%d",i),175,-3.5,3.5);	
    fHistMCPosKHypKaon[i]  = new TH1F(Form("fHistMCPosKHypKaon%d",i),Form("fHistMCPosKHypKaon%d",i),175,-3.5,3.5);	
    fHistMCPosKHypProton[i] = new TH1F(Form("fHistMCPosKHypProton%d",i),Form("fHistMCPosKHypProton%d",i),175,-3.5,3.5);
    fHistMCPosPHypPion[i] = new TH1F(Form("fHistMCPosPHypPion%d",i),Form("fHistMCPosPHypPion%d",i),175,-3.5,3.5);	
    fHistMCPosPHypKaon[i] = new TH1F(Form("fHistMCPosPHypKaon%d",i),Form("fHistMCPosPHypKaon%d",i),175,-3.5,3.5);
    fHistMCPosPHypProton[i]  = new TH1F(Form("fHistMCPosPHypProton%d",i),Form("fHistMCPosPHypProton%d",i),175,-3.5,3.5);	
    
    fHistMCNegOtherHypPion[i] = new TH1F(Form("fHistMCNegOtherHypPion%d",i),Form("fHistMCNegOtherHypPion%d",i),175,-3.5,3.5);	//MC truth
    fHistMCNegOtherHypKaon[i] = new TH1F(Form("fHistMCNegOtherHypKaon%d",i),Form("fHistMCNegOtherHypKaon%d",i),175,-3.5,3.5);
    fHistMCNegOtherHypProton[i] = new TH1F(Form("fHistMCNegOtherHypProton%d",i),Form("fHistMCNegOtherHypProton%d",i),175,-3.5,3.5);
    fHistMCNegElHypPion[i] = new TH1F(Form("fHistMCNegElHypPion%d",i),Form("fHistMCNegElHypPion%d",i),175,-3.5,3.5);
    fHistMCNegElHypKaon[i] = new TH1F(Form("fHistMCNegElHypKaon%d",i),Form("fHistMCNegElHypKaon%d",i),175,-3.5,3.5);
    fHistMCNegElHypProton[i] = new TH1F(Form("fHistMCNegElHypProton%d",i),Form("fHistMCNegElHypProton%d",i),175,-3.5,3.5);
    fHistMCNegPiHypPion[i] = new TH1F(Form("fHistMCNegPiHypPion%d",i),Form("fHistMCNegPiHypPion%d",i),175,-3.5,3.5);
    fHistMCNegPiHypKaon[i] = new TH1F(Form("fHistMCNegPiHypKaon%d",i),Form("fHistMCNegPiHypKaon%d",i),175,-3.5,3.5);
    fHistMCNegPiHypProton[i] = new TH1F(Form("fHistMCNegPiHypProton%d",i),Form("fHistMCNegPiHypProton%d",i),175,-3.5,3.5);
    fHistMCNegKHypPion[i] = new TH1F(Form("fHistMCNegKHypPion%d",i),Form("fHistMCNegKHypPion%d",i),175,-3.5,3.5);	
    fHistMCNegKHypKaon[i]  = new TH1F(Form("fHistMCNegKHypKaon%d",i),Form("fHistMCNegKHypKaon%d",i),175,-3.5,3.5);	
    fHistMCNegKHypProton[i] = new TH1F(Form("fHistMCNegKHypProton%d",i),Form("fHistMCNegKHypProton%d",i),175,-3.5,3.5);
    fHistMCNegPHypPion[i] = new TH1F(Form("fHistMCNegPHypPion%d",i),Form("fHistMCNegPHypPion%d",i),175,-3.5,3.5);	
    fHistMCNegPHypKaon[i] = new TH1F(Form("fHistMCNegPHypKaon%d",i),Form("fHistMCNegPHypKaon%d",i),175,-3.5,3.5);
    fHistMCNegPHypProton[i]  = new TH1F(Form("fHistMCNegPHypProton%d",i),Form("fHistMCNegPHypProton%d",i),175,-3.5,3.5);	
    
    
    fOutput->Add(fHistPosPi[i]);
    fOutput->Add(fHistPosK[i]);
    fOutput->Add(fHistPosP[i]);
    fOutput->Add(fHistNegPi[i]);
    fOutput->Add(fHistNegK[i]);
    fOutput->Add(fHistNegP[i]);
    
    fOutput->Add(fHistDCAPosPi[i]); //DCA distr
    fOutput->Add(fHistDCAPosK[i]);
    fOutput->Add(fHistDCAPosP[i]);
    fOutput->Add(fHistDCANegPi[i]);
    fOutput->Add(fHistDCANegK[i]);
    fOutput->Add(fHistDCANegP[i]);
    
    fOutput->Add(fHistMCPrimDCAPosPi[i]);//DCA distr.
    fOutput->Add(fHistMCPrimDCAPosK[i]);
    fOutput->Add(fHistMCPrimDCAPosP[i]);
    fOutput->Add(fHistMCPrimDCANegPi[i]);
    fOutput->Add(fHistMCPrimDCANegK[i]);
    fOutput->Add(fHistMCPrimDCANegP[i]);

    fOutput->Add(fHistMCSecStDCAPosPi[i]);//DCA distr.
    fOutput->Add(fHistMCSecStDCAPosK[i]);
    fOutput->Add(fHistMCSecStDCAPosP[i]);
    fOutput->Add(fHistMCSecStDCANegPi[i]);
    fOutput->Add(fHistMCSecStDCANegK[i]);
    fOutput->Add(fHistMCSecStDCANegP[i]);

    fOutput->Add(fHistMCSecMatDCAPosPi[i]);//DCA distr.
    fOutput->Add(fHistMCSecMatDCAPosK[i]);
    fOutput->Add(fHistMCSecMatDCAPosP[i]);
    fOutput->Add(fHistMCSecMatDCANegPi[i]);
    fOutput->Add(fHistMCSecMatDCANegK[i]);
    fOutput->Add(fHistMCSecMatDCANegP[i]);

    fOutput->Add(fHistMCPosOtherHypPion[i]);//MC truth
    fOutput->Add(fHistMCPosOtherHypKaon[i]);
    fOutput->Add(fHistMCPosOtherHypProton[i]);
    fOutput->Add(fHistMCPosElHypPion[i]);
    fOutput->Add(fHistMCPosElHypKaon[i]);
    fOutput->Add(fHistMCPosElHypProton[i]);
    fOutput->Add(fHistMCPosPiHypPion[i]);
    fOutput->Add(fHistMCPosPiHypKaon[i]);
    fOutput->Add(fHistMCPosPiHypProton[i]);
    fOutput->Add(fHistMCPosKHypPion[i]);
    fOutput->Add(fHistMCPosKHypKaon[i]);
    fOutput->Add(fHistMCPosKHypProton[i]);
    fOutput->Add(fHistMCPosPHypPion[i]);
    fOutput->Add(fHistMCPosPHypKaon[i]);
    fOutput->Add(fHistMCPosPHypProton[i]);
    
    fOutput->Add(fHistMCNegOtherHypPion[i]);//MC truth
    fOutput->Add(fHistMCNegOtherHypKaon[i]);
    fOutput->Add(fHistMCNegOtherHypProton[i]);
    fOutput->Add(fHistMCNegElHypPion[i]);
    fOutput->Add(fHistMCNegElHypKaon[i]);
    fOutput->Add(fHistMCNegElHypProton[i]);
    fOutput->Add(fHistMCNegPiHypPion[i]);
    fOutput->Add(fHistMCNegPiHypKaon[i]);
    fOutput->Add(fHistMCNegPiHypProton[i]);
    fOutput->Add(fHistMCNegKHypPion[i]);
    fOutput->Add(fHistMCNegKHypKaon[i]);
    fOutput->Add(fHistMCNegKHypProton[i]);
    fOutput->Add(fHistMCNegPHypPion[i]);
    fOutput->Add(fHistMCNegPHypKaon[i]);
    fOutput->Add(fHistMCNegPHypProton[i]);
    
  }
  
  //NSigma Histos
  for(Int_t j=0;j<3;j++){
    
    fHistPosNSigmaMean[j] = new TH1F(Form("hHistPosNSigmaMean%d",j),Form("hHistPosNSigmaMean%d",j),kNbins,fPtBinLimits);
    fHistNegNSigmaMean[j] = new TH1F(Form("hHistNegNSigmaMean%d",j),Form("hHistNegNSigmaMean%d",j),kNbins,fPtBinLimits);
    fHistPosNSigmaMCMean[j] = new TH1F(Form("hHistPosNSigmaMCMean%d",j),Form("hHistPosNSigmaMCMean%d",j),kNbins,fPtBinLimits);
    fHistNegNSigmaMCMean[j] = new TH1F(Form("hHistNegNSigmaMCMean%d",j),Form("hHistNegNSigmaMCMean%d",j),kNbins,fPtBinLimits);
    fHistPosNSigmaPrimMean[j] = new TH1F(Form("hHistPosNSigmaPrimMean%d",j),Form("hHistPosNSigmaPrimMean%d",j),kNbins,fPtBinLimits);
    fHistNegNSigmaPrimMean[j] = new TH1F(Form("hHistNegNSigmaPrimMean%d",j),Form("hHistNegNSigmaPrimMean%d",j),kNbins,fPtBinLimits);
    fHistPosNSigmaPrimMCMean[j] = new TH1F(Form("hHistPosNSigmaPrimMCMean%d",j),Form("hHistPosNSigmaPrimMCMean%d",j),kNbins,fPtBinLimits);
    fHistNegNSigmaPrimMCMean[j] = new TH1F(Form("hHistNegNSigmaPrimMCMean%d",j),Form("hHistNegNSigmaPrimMCMean%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistPosNSigmaMean[j]);
    fOutput->Add(fHistNegNSigmaMean[j]);
    fOutput->Add(fHistPosNSigmaMCMean[j]);
    fOutput->Add(fHistNegNSigmaMCMean[j]);
    fOutput->Add(fHistPosNSigmaPrimMean[j]);
    fOutput->Add(fHistNegNSigmaPrimMean[j]);
    fOutput->Add(fHistPosNSigmaPrimMCMean[j]);
    fOutput->Add(fHistNegNSigmaPrimMCMean[j]);

    fHistPosNSigma[j] = new TH1F(Form("hHistPosNSigma%d",j),Form("hHistPosNSigma%d",j),kNbins,fPtBinLimits);
    fHistNegNSigma[j] = new TH1F(Form("hHistNegNSigma%d",j),Form("hHistNegNSigma%d",j),kNbins,fPtBinLimits);
    fHistPosNSigmaMC[j] = new TH1F(Form("hHistPosNSigmaMC%d",j),Form("hHistPosNSigmaMC%d",j),kNbins,fPtBinLimits);
    fHistNegNSigmaMC[j] = new TH1F(Form("hHistNegNSigmaMC%d",j),Form("hHistNegNSigmaMC%d",j),kNbins,fPtBinLimits);
    fHistPosNSigmaPrim[j] = new TH1F(Form("hHistPosNSigmaPrim%d",j),Form("hHistPosNSigmaPrim%d",j),kNbins,fPtBinLimits);
    fHistNegNSigmaPrim[j] = new TH1F(Form("hHistNegNSigmaPrim%d",j),Form("hHistNegNSigmaPrim%d",j),kNbins,fPtBinLimits);
    fHistPosNSigmaPrimMC[j] = new TH1F(Form("hHistPosNSigmaPrimMC%d",j),Form("hHistPosNSigmaPrimMC%d",j),kNbins,fPtBinLimits);
    fHistNegNSigmaPrimMC[j] = new TH1F(Form("hHistNegNSigmaPrimMC%d",j),Form("hHistNegNSigmaPrimMC%d",j),kNbins,fPtBinLimits);
    fOutput->Add(fHistPosNSigma[j]);
    fOutput->Add(fHistNegNSigma[j]);
    fOutput->Add(fHistPosNSigmaMC[j]);
    fOutput->Add(fHistNegNSigmaMC[j]);
    fOutput->Add(fHistPosNSigmaPrim[j]);
    fOutput->Add(fHistNegNSigmaPrim[j]);
    fOutput->Add(fHistPosNSigmaPrimMC[j]);
    fOutput->Add(fHistNegNSigmaPrimMC[j]);

  }
  
  fNtupleNSigma = new TNtuple("fNtupleNSigma","fNtupleNSigma","p:pt:dedx:dedx3:dedx4:dedx5:dedx6:ncls:nclspid:sign:run:eta:impactXY:impactZ:isph:pdgcode:mfl:uniqueID:chi2ncls");
  fOutput->Add(fNtupleNSigma);
  fNtupleMC = new TNtuple("fNtupleMC","fNtupleMC","ptMC:pdgcode:signMC:etaMC:yMC:isph:evSel:run");
  fOutput->Add(fNtupleMC);

  
 
  // Post output data.
  PostData(1,fOutput);

  Printf("end of CreateOutputObjects");
}

//________________________________________________________________________
void AliAnalysisTaskSEITSsaSpectra::UserExec(Option_t *){
  // Main loop
  // Called for each event
  
  ///////////////////////////////////////
  //variables
  Float_t pdgmass[4]={0.13957,0.493677,0.938272,1.8756}; //mass for pi, K, P (Gev/c^2)
  Int_t listcode[3]={211,321,2212};//code for pi, K, P (Gev/c^2)
  Double_t dedxLay[4];
  Float_t ptMC=-999;
  Int_t code=-999, signMC=-999,isph=-999,mfl=-999,uniqueID=-999;
  Float_t impactXY=-999, impactZ=-999;
  Int_t evSel=1;
  AliESDtrack* track;
  UInt_t status; 
  AliStack* stack=0;
  TParticle *part=0;
  TParticlePDG *pdgPart=0;
	
  /////////////////////

  fESD=(AliESDEvent*)InputEvent();
  if(!fESD) {
    printf("AliAnalysisTaskSDDRP::Exec(): bad ESD\n");
    return;
  } 
  fHistNEvents->Fill(-1);
  
  UInt_t maskPhysSel = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
  TString firedTriggerClasses=fESD->GetFiredTriggerClasses();
  //  if(!firedTriggerClasses.Contains("CINT1B")) return;
  if((maskPhysSel & AliVEvent::kMB)==0) return;
  fHistNEvents->Fill(0);

  if(fLowEnergypp && !fMC){ // remove events without SDD in pp 2.76 TeV
    if(!firedTriggerClasses.Contains("ALL")) return;
  }
  fHistNEvents->Fill(1);


  if(fMC){
    AliMCEventHandler* eventHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
    if (!eventHandler) {
      Printf("ERROR: Could not retrieve MC event handler");
      return;
    }
    AliMCEvent* mcEvent = eventHandler->MCEvent();
    if (!mcEvent) {
      Printf("ERROR: Could not retrieve MC event");
      return;
    }
    stack = mcEvent->Stack();
    if (!stack) {
      printf("ERROR: stack not available\n");
      return;
    }
  }
  if(!fITSPIDResponse){
    fITSPIDResponse=new AliITSPIDResponse(fMC); 
  }

  //flags for MC
  Int_t nTrackMC=0; 
  if(stack) nTrackMC = stack->GetNtrack();	
  const AliESDVertex *vtx =  fESD->GetPrimaryVertexSPD();

  ///////////selection of the centrality or multiplicity bin

  //selection on the event centrality
  if(fHImode){
    if(!(fLowCentrality<0.0)&&fUpCentrality>0.0)
      {
	AliCentrality *centrality = fESD->GetCentrality();
	if(!centrality->IsEventInCentralityClass(fLowCentrality,fUpCentrality,"V0M"))
	  return;
	Printf("Centrality of the event: %.1f",centrality->GetCentralityPercentile("V0M"));
	Printf("Centrality cut: %.1f to %.1f",fLowCentrality,fUpCentrality);
	fHistCen->Fill(centrality->GetCentralityPercentile("V0M"));
      }
  }
  
  //selection on the event multiplicity based on global tracks
  Int_t multiplicity = -1;  
  if(fMultEstimator==0){
    // tracks+tracklets
    multiplicity=AliESDtrackCuts::GetReferenceMultiplicity(fESD, AliESDtrackCuts::kTrackletsITSTPC, 0.8); 
  }else if(fMultEstimator==1){
    // tracklets
    multiplicity=AliESDtrackCuts::GetReferenceMultiplicity(fESD, AliESDtrackCuts::kTracklets, 0.8);    
  }else if(fMultEstimator==2){
    // clusters in SPD1
    const AliMultiplicity *mult = fESD->GetMultiplicity();
    Float_t nClu1 = (Float_t)mult->GetNumberOfITSClusters(1);
    multiplicity =(Int_t)(AliESDUtils::GetCorrSPD2(nClu1,vtx->GetZ())+0.5);
  }
  if(fLowMult>-1 && multiplicity<fLowMult) return;
  if(fUpMult>-1 && multiplicity>fUpMult) return;
  fHistMult->Fill(multiplicity);
  fHistNEvents->Fill(2);
  
  //event selection
  if(!vtx)evSel=0;
  else{
    fHistNEvents->Fill(3);
    if(vtx->GetNContributors()<0) evSel=0;
    else{
      fHistNEvents->Fill(4);
      if(TMath::Abs(vtx->GetZ())>10) evSel=0;
      else{
	fHistNEvents->Fill(5);
	if(vtx->GetZRes()>0.5) evSel=0;
	else{
	  fHistNEvents->Fill(6);
	  if(vtx->IsFromVertexerZ() && vtx->GetDispersion()>0.03) evSel=0;
	  else fHistNEvents->Fill(7);
	}
      }
    }
  }


  /////first loop on stack, before event selection, filling MC ntuple
  
  for(Int_t imc=0; imc<nTrackMC; imc++){
    part = stack->Particle(imc);
    isph=1;    
    if(!stack->IsPhysicalPrimary(imc)) isph=0;
    pdgPart = part->GetPDG();
    if(!pdgPart)continue;
    if(pdgPart->Charge()==0) continue; //no neutral particles
    Float_t yMC=-999.;
    if(part->Energy() != TMath::Abs(part->Pz())) yMC = 0.5*TMath::Log((part->Energy()+part->Pz())/(part->Energy()-part->Pz()));
    if(pdgPart->Charge()>0) signMC=1;
    else signMC=-1;
    ptMC=part->Pt();
    code=pdgPart->PdgCode();
    Int_t jpart=-1;
    for(Int_t j=0; j<3; j++){
      if(TMath::Abs(code)==listcode[j]){
	jpart=j;
	break;
      }
    }
    
    if(jpart>=0 && stack->IsPhysicalPrimary(imc) && TMath::Abs(part->Eta())< fEtaRange){
      if(signMC>0) fHistPrimMCposBefEvSelEta[jpart]->Fill(ptMC);
      else  fHistPrimMCnegBefEvSelEta[jpart]->Fill(ptMC);	    
    }
    
    if(TMath::Abs(yMC) > fMaxY) continue; //rapidity cut
    
    Int_t indexMoth=part->GetFirstMother();
    if(indexMoth>=0){
      TParticle* moth = stack->Particle(indexMoth);
      Float_t codemoth = TMath::Abs(moth->GetPdgCode());
      mfl = Int_t (codemoth/ TMath::Power(10, Int_t(TMath::Log10(codemoth))));
    }
    uniqueID = part->GetUniqueID();
    
    //filling MC ntuple
    if(TMath::Abs(code)==211 || TMath::Abs(code)==321 || TMath::Abs(code)==2212){
      Float_t xntMC[8];
      Int_t indexMC=0;
      xntMC[indexMC++]=(Float_t)ptMC;
      xntMC[indexMC++]=(Float_t)code;
      xntMC[indexMC++]=(Float_t)signMC;
      xntMC[indexMC++]=(Float_t)part->Eta();
      xntMC[indexMC++]=(Float_t)yMC;
      xntMC[indexMC++]=(Float_t)isph;
      xntMC[indexMC++]=(Float_t)evSel;
      xntMC[indexMC++]=(Float_t)fESD->GetRunNumber();
      
      if(fFillNtuple) fNtupleMC->Fill(xntMC);
    }
    
    if(jpart>=0){
      if(stack->IsPhysicalPrimary(imc)){
	if(signMC>0){
	  fHistPrimMCposBefEvSel[jpart]->Fill(ptMC);
	  if(TMath::Abs(part->Eta())<fEtaRange) fHistPrimMCposBefEvSelEtaY[jpart]->Fill(ptMC);
	}
	else{
	  fHistPrimMCnegBefEvSel[jpart]->Fill(ptMC);
	  if(TMath::Abs(part->Eta())<fEtaRange) fHistPrimMCnegBefEvSelEtaY[jpart]->Fill(ptMC);
	}
	if(evSel==1){
	  if(signMC>0) fHistPrimMCpos[jpart]->Fill(ptMC);
	  else  fHistPrimMCneg[jpart]->Fill(ptMC);
	}
      }else{
	if(mfl==3 && uniqueID == kPDecay){ // If a particle is not a physical primary, check if it comes from weak decay
	  if(signMC>0) fHistSecStrMCposBefEvSel[jpart]->Fill(ptMC);
	  else  fHistSecStrMCnegBefEvSel[jpart]->Fill(ptMC);	    
	  if(evSel==1){
	    if(signMC>0) fHistSecStrMCpos[jpart]->Fill(ptMC);
	    else  fHistSecStrMCneg[jpart]->Fill(ptMC);	    
	  }
	}else{
	  if(signMC>0) fHistSecMatMCposBefEvSel[jpart]->Fill(ptMC);
	  else  fHistSecMatMCnegBefEvSel[jpart]->Fill(ptMC);	    
	  if(evSel==1){
	    if(signMC>0) fHistSecMatMCpos[jpart]->Fill(ptMC);
	    else  fHistSecMatMCneg[jpart]->Fill(ptMC);	    
	  }
	}
      }
    }
  }	
  
  
  if(evSel==0)return;  //event selection
  

  //loop on tracks
  for (Int_t iTrack=0; iTrack<fESD->GetNumberOfTracks(); iTrack++) {  
    isph=-999;
    code=-999;
    mfl=-999;
    uniqueID=-999;
    
    track = (AliESDtrack*)fESD->GetTrack(iTrack);      
    if (!track) continue;
    
    //track selection
    Int_t countBinTrk=1;
    TString label;
    
    label="no selection";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;  
    
    status=track->GetStatus();
    if((status&AliESDtrack::kITSpureSA)==0) continue; //its standalone
  
    label="ITSsa";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;    
    
    if((status&AliESDtrack::kITSrefit)==0) continue; //its refit
    
    label="ITSrefit";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;
    
    if(TMath::Abs(track->GetSign())<0.0001) continue; //no neutral particles
    
    label="neutral particle";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;  
    
    //cluster in ITS
    UInt_t clumap = track->GetITSClusterMap();
    Int_t nSPD=0;
    for(Int_t il=0; il<2; il++) if(TESTBIT(clumap,il)) nSPD++;
    if(nSPD<fMinSPDPts) continue;
    
    label="SPDcls";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;  
    
    Int_t nPtsForPid=0;
    for(Int_t j=2;j<6;j++) if(TESTBIT(clumap,j)) nPtsForPid++;
    if(nPtsForPid<fMinNdEdxSamples) continue; //at least 3 points on SSD/SDD
    
    label="SDD+SSD cls";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;  
    
    //chisquare/nclusters	
    Int_t nclu=nSPD+nPtsForPid;
    if(track->GetITSchi2()/nclu > fMaxChi2Clu) continue; 
    
    label="chi2/ncls";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;  
    
    //pseudorapidity and rapidity
    if(TMath::Abs(track->Eta()) > fEtaRange) continue;
    
    label="eta";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;  
    
    //truncated mean
    track->GetITSdEdxSamples(dedxLay);
    Double_t dedx = CookdEdx(dedxLay);
    if(dedx<0) continue;

    label="de/dx<0";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;  
    
    Float_t pt = track->Pt();
    Int_t theBin=-1;
    for(Int_t m=0; m<kNbins; m++){
      if(TMath::Abs(pt) > fPtBinLimits[m] && TMath::Abs(pt) < fPtBinLimits[m+1]){
	theBin=m;
	break;
      }
    }
    track->GetImpactParameters(impactXY, impactZ);
    
    //Filling Ntuple
    //information from the MC kinematics
    if(fMC){
      if(track->GetLabel()<0)isph=-1;
      if(track->GetLabel()>=0){
	part = (TParticle*)stack->Particle(track->GetLabel());
	pdgPart = part->GetPDG();
	code = pdgPart->PdgCode();
	if(stack->IsPhysicalPrimary(track->GetLabel())) isph=1;
	else{ 
	  isph=0;
	  Int_t indexMoth=part->GetFirstMother();
	  if(indexMoth>=0){
	    TParticle* moth = stack->Particle(indexMoth);
	    Float_t codemoth = TMath::Abs(moth->GetPdgCode());
	    mfl = Int_t (codemoth/ TMath::Power(10, Int_t(TMath::Log10(codemoth))));
	  }
	  uniqueID = part->GetUniqueID();
	}
	
	//Filling DCA distribution with MC truth
	
	if(theBin>=0 && theBin<kNbins){
	  if(isph==1){//primaries in MC
	    if(track->GetSign()>0){
	      if(TMath::Abs(code)==listcode[0]) fHistMCPrimDCAPosPi[theBin]->Fill(impactXY);
	      if(TMath::Abs(code)==listcode[1]) fHistMCPrimDCAPosK[theBin]->Fill(impactXY);
	      if(TMath::Abs(code)==listcode[2]) fHistMCPrimDCAPosP[theBin]->Fill(impactXY);
	    }else{
	      if(TMath::Abs(code)==listcode[0]) fHistMCPrimDCANegPi[theBin]->Fill(impactXY);
	      if(TMath::Abs(code)==listcode[1]) fHistMCPrimDCANegK[theBin]->Fill(impactXY);
	      if(TMath::Abs(code)==listcode[2]) fHistMCPrimDCANegP[theBin]->Fill(impactXY);
	    }
	  }
	  
	  if(isph==0){//primaries in MC
	    if(mfl==3 && uniqueID == kPDecay){
	      if(track->GetSign()>0){
		if(TMath::Abs(code)==listcode[0]) fHistMCSecStDCAPosPi[theBin]->Fill(impactXY);
		if(TMath::Abs(code)==listcode[1]) fHistMCSecStDCAPosK[theBin]->Fill(impactXY);
		if(TMath::Abs(code)==listcode[2]) fHistMCSecStDCAPosP[theBin]->Fill(impactXY);
	      }else{
		if(TMath::Abs(code)==listcode[0]) fHistMCSecStDCANegPi[theBin]->Fill(impactXY);
		if(TMath::Abs(code)==listcode[1]) fHistMCSecStDCANegK[theBin]->Fill(impactXY);
		if(TMath::Abs(code)==listcode[2]) fHistMCSecStDCANegP[theBin]->Fill(impactXY);
	      }
	    }else{
	      if(track->GetSign()>0){
		if(TMath::Abs(code)==listcode[0]) fHistMCSecMatDCAPosPi[theBin]->Fill(impactXY);
		if(TMath::Abs(code)==listcode[1]) fHistMCSecMatDCAPosK[theBin]->Fill(impactXY);
		if(TMath::Abs(code)==listcode[2]) fHistMCSecMatDCAPosP[theBin]->Fill(impactXY);
	      }else{
		if(TMath::Abs(code)==listcode[0]) fHistMCSecMatDCANegPi[theBin]->Fill(impactXY);
		if(TMath::Abs(code)==listcode[1]) fHistMCSecMatDCANegK[theBin]->Fill(impactXY);
		if(TMath::Abs(code)==listcode[2]) fHistMCSecMatDCANegP[theBin]->Fill(impactXY);
	      }
	    }
	  }
	}
      }
    }
    Float_t xnt[19];
    Int_t index=0;
    xnt[index++]=(Float_t)track->GetP();
    xnt[index++]=(Float_t)track->Pt();
    xnt[index++]=(Float_t)dedx;
    xnt[index++]=(Float_t)dedxLay[0];
    xnt[index++]=(Float_t)dedxLay[1];
    xnt[index++]=(Float_t)dedxLay[2];
    xnt[index++]=(Float_t)dedxLay[3];
    xnt[index++]=(Float_t)nclu;
    xnt[index++]=(Float_t)nPtsForPid;
    xnt[index++]=(Float_t)track->GetSign();
    xnt[index++]=(Float_t)fESD->GetRunNumber();
    xnt[index++]=(Float_t)track->Eta();
    xnt[index++]=(Float_t)impactXY;
    xnt[index++]=(Float_t)impactZ;
    xnt[index++]=(Float_t)isph;
    xnt[index++]=(Float_t)code;
    xnt[index++]=(Float_t)mfl;
    xnt[index++]=(Float_t)uniqueID;
    xnt[index]=(Float_t)track->GetITSchi2()/nclu;
	  
    if(fFillNtuple) fNtupleNSigma->Fill(xnt);
    
    
	
    //Compute y and bb
    Double_t y[4],bbtheo[4],logdiff[4];
    Float_t p=track->GetP();
    if(fMC && fSmearMC){
      dedx=fRandGener->Gaus(dedx,fSmeardEdx*dedx);
      p=fRandGener->Gaus(p,fSmearP*p);     
    }
    
    //Nsigma Method
    Float_t resodedx[4];
    for(Int_t ires=0;ires<4;ires++){
      resodedx[ires]=fITSPIDResponse->GetResolution(1,ires+1,kTRUE);
    }
    
    for(Int_t i=0;i<4;i++){
      y[i] = Eta2y(pt,pdgmass[i],track->Eta());
      //bbtheo[i]=fITSPIDResponse->Bethe(p,pdgmass[i],kTRUE); //Pure PHOBOS BB
      bbtheo[i]=fITSPIDResponse->BetheITSsaHybrid(p,pdgmass[i]); //PHOBOS + polinomial at low pt (below beta*gamma = 0.76)
      logdiff[i]=TMath::Log(dedx) - TMath::Log(bbtheo[i]);
    }
    
    Int_t resocls=(Int_t)nPtsForPid-1;
    
    //NSigma Method, with asymmetric bands
    Int_t minPosMean=-1;
    for(Int_t isp=0; isp<3; isp++){
      if(dedx<bbtheo[0])continue;
      Double_t bb=bbtheo[isp];
      if(dedx<bb){
	Double_t bbdistance=TMath::Abs((bbtheo[isp]-bbtheo[isp-1])/2);
	Double_t nsigma=TMath::Abs((dedx-bb)/bbdistance);
	if(nsigma<1.)minPosMean=isp;
      }
      else{
	Double_t bbdistance=TMath::Abs((bbtheo[isp]-bbtheo[isp+1])/2);
	Double_t nsigma=TMath::Abs((dedx-bb)/bbdistance);
	if(nsigma<1.)minPosMean=isp;
      }
    }
    if(dedx<bbtheo[0] && TMath::Abs((dedx-bbtheo[0])/(resodedx[resocls]*bbtheo[0]))<2)minPosMean=0;
    
    //NSigma method with simmetric bands
    
    Double_t nsigmas[3];
    Double_t min=999999.;
    Int_t minPos=-1;
    for(Int_t isp=0; isp<3; isp++){
      Double_t bb=bbtheo[isp];
      nsigmas[isp]=TMath::Abs((dedx-bb)/(resodedx[resocls]*bb));
      if(nsigmas[isp]<min){
	min=nsigmas[isp];
	minPos=isp;
      }
      //Filling histos with nsigma separation
      if(track->GetSign()>0)fHistPosNSigmaSep[isp]->Fill(track->GetP(),((dedx-bb)/(resodedx[resocls]*bb)));
      else fHistNegNSigmaSep[isp]->Fill(track->GetP(),((dedx-bb)/(resodedx[resocls]*bb)));
    }
    
    // y calculation
    Double_t yPartMean=-999;
    Double_t yPart=-999;
    if(minPosMean>-1) yPartMean=y[minPosMean];
    if(minPos>-1) yPart=y[minPos];
    
    if(TMath::Abs(yPartMean)<fMaxY){     
      //DCA distributions, before the DCA cuts, based on asymmetrinc nsigma approach
      if(theBin>=0 && theBin<kNbins){
	if(track->GetSign()>0){
	  if(minPosMean==0) fHistDCAPosPi[theBin]->Fill(impactXY);
	  else if(minPosMean==1) fHistDCAPosK[theBin]->Fill(impactXY);
	  else if(minPosMean==2) fHistDCAPosP[theBin]->Fill(impactXY);
	}else{
	  if(minPosMean==0) fHistDCANegPi[theBin]->Fill(impactXY);
	  else if(minPosMean==1) fHistDCANegK[theBin]->Fill(impactXY);
	  else if(minPosMean==2) fHistDCANegP[theBin]->Fill(impactXY);
	}
      } 
    }
    
    //DCA cut on xy and z
    if(!DCAcut(impactXY,impactZ,pt)) continue;
    
    label="DCA";
    fHistNTracks->Fill(countBinTrk);
    if(track->GetSign()>0)fHistNTracksPos->Fill(countBinTrk);
    if(track->GetSign()<0)fHistNTracksNeg->Fill(countBinTrk);
    fHistNTracks->GetXaxis()->SetBinLabel(fHistNTracks->FindBin(countBinTrk),label.Data());
    fHistNTracksPos->GetXaxis()->SetBinLabel(fHistNTracksPos->FindBin(countBinTrk),label.Data());
    fHistNTracksNeg->GetXaxis()->SetBinLabel(fHistNTracksNeg->FindBin(countBinTrk),label.Data());
    countBinTrk++;  


    Int_t jpart=-1;
    
    //Filling Histos for Reco Efficiency
    //information from the MC kinematics
    if(fMC){
      if(track->GetLabel()<0)isph=-1;
      if(track->GetLabel()>=0){
	part = (TParticle*)stack->Particle(track->GetLabel());
	pdgPart = part->GetPDG();
	code = pdgPart->PdgCode();
	for(Int_t j=0; j<3; j++){
	  if(TMath::Abs(code)==listcode[j]){
	    jpart=j;
	    break;
	  }
	}
	if(jpart>=0){
	  if(pdgPart->Charge()>0) signMC=1;
	  else signMC=-1;
	  ptMC=part->Pt();
	  if(stack->IsPhysicalPrimary(track->GetLabel())){
	    if(signMC>0){
	      fHistPrimMCposReco[jpart]->Fill(ptMC);
	      if(TMath::Abs(y[jpart])<fMaxY) fHistPrimMCposRecoEtaY[jpart]->Fill(ptMC);
	    }
	    else{
	      fHistPrimMCnegReco[jpart]->Fill(ptMC);
	      if(TMath::Abs(y[jpart])<fMaxY) fHistPrimMCnegRecoEtaY[jpart]->Fill(ptMC);
	    }
	  }else{ 
	    Int_t indexMoth=part->GetFirstMother();
	    if(indexMoth>=0){
	      TParticle* moth = stack->Particle(indexMoth);
	      Float_t codemoth = TMath::Abs(moth->GetPdgCode());
	      mfl = Int_t (codemoth/ TMath::Power(10, Int_t(TMath::Log10(codemoth))));
	    }
	    uniqueID = part->GetUniqueID();
	    if(mfl==3 && uniqueID == kPDecay){ // strangeness
	      if(signMC>0) fHistSecStrMCposReco[jpart]->Fill(ptMC);
	      else  fHistSecStrMCnegReco[jpart]->Fill(ptMC);	    
	    }else{
	      if(signMC>0) fHistSecMatMCposReco[jpart]->Fill(ptMC);
	      else  fHistSecMatMCnegReco[jpart]->Fill(ptMC);	    
	    }
	  }
	}
      }
    }
    
    //Nsigma histos with MC truth
    
    //asymmetric approach
    if(TMath::Abs(yPartMean)<fMaxY && minPosMean>-1){
      //nsigma histos
      if(track->GetSign()>0) fHistPosNSigmaMean[minPosMean]->Fill(pt);
      else fHistNegNSigmaMean[minPosMean]->Fill(pt);
      if(fMC){
	//nsigma histos with MC truth on PID
	if(TMath::Abs(code)==listcode[minPosMean]){
	  if(track->GetSign()>0) fHistPosNSigmaMCMean[minPosMean]->Fill(pt);
	  else fHistNegNSigmaMCMean[minPosMean]->Fill(pt);
	}
	//nsigma histos with MC truth on IsPhysicalPrimary
	if(isph==1){
	  if(track->GetSign()>0) fHistPosNSigmaPrimMean[minPosMean]->Fill(pt);
	  else fHistNegNSigmaPrimMean[minPosMean]->Fill(pt);
	  //nsigma histos with MC truth on IsPhysicalPrimary and PID
	  if(TMath::Abs(code)==listcode[minPosMean]){
	    if(track->GetSign()>0) fHistPosNSigmaPrimMCMean[minPosMean]->Fill(pt);
	    else fHistNegNSigmaPrimMCMean[minPosMean]->Fill(pt);
	  }
	}
      }
    }
    
    //symmetric bands
    if(min<fMinNSigma && TMath::Abs(yPart)<fMaxY){
      //nsigma histos
      if(track->GetSign()>0) fHistPosNSigma[minPos]->Fill(pt);
      else fHistNegNSigma[minPos]->Fill(pt);
      if(fMC){
	//nsigma histos with MC truth on PID
	if(TMath::Abs(code)==listcode[minPos]){
	  if(track->GetSign()>0) fHistPosNSigmaMC[minPos]->Fill(pt);
	  else fHistNegNSigmaMC[minPos]->Fill(pt);
	}
	//nsigma histos with MC truth on IsPhysicalPrimary
	if(isph==1){
	  if(track->GetSign()>0) fHistPosNSigmaPrim[minPos]->Fill(pt);
	  else fHistNegNSigmaPrim[minPos]->Fill(pt);
	  //nsigma histos with MC truth on IsPhysicalPrimary and PID
	  if(TMath::Abs(code)==listcode[minPos]){
	    if(track->GetSign()>0) fHistPosNSigmaPrimMC[minPos]->Fill(pt);
	    else fHistNegNSigmaPrimMC[minPos]->Fill(pt);
	  }
	}
      }
    }
    
    
    //integral approach histograms
    if(theBin>=0 && theBin<kNbins){
      if(track->GetSign()>0){
	if(TMath::Abs(y[0]) < fMaxY)fHistPosPi[theBin]->Fill(logdiff[0]);
	if(TMath::Abs(y[1]) < fMaxY)fHistPosK[theBin]->Fill(logdiff[1]);
	if(TMath::Abs(y[2]) < fMaxY)fHistPosP[theBin]->Fill(logdiff[2]);
	if(fMC){
	  if(TMath::Abs(y[0])<fMaxY){
	    if(TMath::Abs(code)!=11 && jpart<0)fHistMCPosOtherHypPion[theBin]->Fill(logdiff[0]);
	    if(TMath::Abs(code)==11)fHistMCPosElHypPion[theBin]->Fill(logdiff[0]);
	    if(TMath::Abs(code)==211)fHistMCPosPiHypPion[theBin]->Fill(logdiff[0]);
	    if(TMath::Abs(code)==321)fHistMCPosKHypPion[theBin]->Fill(logdiff[0]);
	    if(TMath::Abs(code)==2212)fHistMCPosPHypPion[theBin]->Fill(logdiff[0]);
	  }
	  if(TMath::Abs(y[1])<fMaxY){
	    if(TMath::Abs(code)!=11 && jpart<0)fHistMCPosOtherHypKaon[theBin]->Fill(logdiff[1]);
	    if(TMath::Abs(code)==11)fHistMCPosElHypKaon[theBin]->Fill(logdiff[1]);
	    if(TMath::Abs(code)==211)fHistMCPosPiHypKaon[theBin]->Fill(logdiff[1]);
	    if(TMath::Abs(code)==321)fHistMCPosKHypKaon[theBin]->Fill(logdiff[1]);
	    if(TMath::Abs(code)==2212)fHistMCPosPHypKaon[theBin]->Fill(logdiff[1]);
	  }
	  if(TMath::Abs(y[2])<fMaxY){
	      if(TMath::Abs(code)!=11 && jpart<0)fHistMCPosOtherHypProton[theBin]->Fill(logdiff[2]);
	      if(TMath::Abs(code)==11)fHistMCPosElHypProton[theBin]->Fill(logdiff[2]);
	      if(TMath::Abs(code)==211)fHistMCPosPiHypProton[theBin]->Fill(logdiff[2]);
	      if(TMath::Abs(code)==321)fHistMCPosKHypProton[theBin]->Fill(logdiff[2]);
	      if(TMath::Abs(code)==2212)fHistMCPosPHypProton[theBin]->Fill(logdiff[2]);
	  }
	}
      }else{
	if(TMath::Abs(y[0]) < fMaxY)fHistNegPi[theBin]->Fill(logdiff[0]);
	if(TMath::Abs(y[1]) < fMaxY)fHistNegK[theBin]->Fill(logdiff[1]);
	if(TMath::Abs(y[2]) < fMaxY)fHistNegP[theBin]->Fill(logdiff[2]);
	if(fMC){
	  if(TMath::Abs(y[0])<fMaxY){
	    if(TMath::Abs(code)!=11 && jpart<0)fHistMCNegOtherHypPion[theBin]->Fill(logdiff[0]);
	    if(TMath::Abs(code)==11)fHistMCNegElHypPion[theBin]->Fill(logdiff[0]);
	    if(TMath::Abs(code)==211)fHistMCNegPiHypPion[theBin]->Fill(logdiff[0]);
	    if(TMath::Abs(code)==321)fHistMCNegKHypPion[theBin]->Fill(logdiff[0]);
	    if(TMath::Abs(code)==2212)fHistMCNegPHypPion[theBin]->Fill(logdiff[0]);
	  }
	  if(TMath::Abs(y[1])<fMaxY){
	    if(TMath::Abs(code)!=11 && jpart<0)fHistMCNegOtherHypKaon[theBin]->Fill(logdiff[1]);
	    if(TMath::Abs(code)==11)fHistMCNegElHypKaon[theBin]->Fill(logdiff[1]);
	    if(TMath::Abs(code)==211)fHistMCNegPiHypKaon[theBin]->Fill(logdiff[1]);
	    if(TMath::Abs(code)==321)fHistMCNegKHypKaon[theBin]->Fill(logdiff[1]);
	    if(TMath::Abs(code)==2212)fHistMCNegPHypKaon[theBin]->Fill(logdiff[1]);
	  }
	  if(TMath::Abs(y[2])<fMaxY){
	    if(TMath::Abs(code)!=11 && jpart<0)fHistMCNegOtherHypProton[theBin]->Fill(logdiff[2]);
	    if(TMath::Abs(code)==11)fHistMCNegElHypProton[theBin]->Fill(logdiff[2]);
	    if(TMath::Abs(code)==211)fHistMCNegPiHypProton[theBin]->Fill(logdiff[2]);
	    if(TMath::Abs(code)==321)fHistMCNegKHypProton[theBin]->Fill(logdiff[2]);
	    if(TMath::Abs(code)==2212)fHistMCNegPHypProton[theBin]->Fill(logdiff[2]);
	  }
	}
      }
    }							     
  
	  
    //fill propaganda plot with dedx
    fHistDEDX->Fill(track->GetP(),dedx);
    fHistDEDXdouble->Fill(track->GetP()*track->GetSign(),dedx);
	  
    //fill charge distribution histo to check the calibration
    for(Int_t j=0;j<4;j++){
      if(dedxLay[j]<5) continue;
      fHistCharge[j]->Fill(dedxLay[j]);
    }
  }
		
  // Post output data.
  PostData(1,fOutput);
  PostData(2,fListCuts);
  //  Printf("............. end of Exec");
}      

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