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

///////////////////////////////////////////////////////////////////////////
//                                                                       //
//                                                                       //
// Analysis for identified charged hadron spectra. TPC/TOF               //
//                                                                       //
//                                                                       //
///////////////////////////////////////////////////////////////////////////




#include "Riostream.h"
#include "TChain.h"
#include "TTree.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH3F.h"
#include "TList.h"
#include "TMath.h"
#include "TCanvas.h"
#include "TObjArray.h"
#include "TF1.h"
#include "TFile.h"

#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"

#include "AliHeader.h"
#include "AliGenPythiaEventHeader.h"
#include "AliGenCocktailEventHeader.h"

#include "AliPID.h"
#include "AliESDtrackCuts.h"
#include "AliESDVertex.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliESDtrack.h"
#include "AliESDpid.h"

#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"

#include "AliAnalysisFilter.h"
#include "AliCFContainer.h"
#include "AliCFFrame.h"
#include "AliCFGridSparse.h"
#include "TDatabasePDG.h"
#include "TROOT.h"
#include "TSystem.h"

#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"

#include "AliHeader.h"
#include "AliGenPythiaEventHeader.h"
#include "AliGenCocktailEventHeader.h"

#include "AliPID.h"
#include "AliESDtrackCuts.h"
#include "AliESDVertex.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliESDtrack.h"
#include "AliESDpid.h"

#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"

#include "AliAnalysisFilter.h"
#include "AliCFContainer.h"
#include "AliCFFrame.h"
#include "AliCFGridSparse.h"
#include "TDatabasePDG.h"
#include "TROOT.h"
#include "TSystem.h"
#include "AliMultiplicity.h"


#include "AliLog.h"
#include "AliESDUtils.h"

#include "AliAnalysisCombinedHadronSpectra2MC.h"


ClassImp(AliAnalysisCombinedHadronSpectra2MC)

//________________________________________________________________________
AliAnalysisCombinedHadronSpectra2MC::AliAnalysisCombinedHadronSpectra2MC() 
: AliAnalysisTaskSE("TaskChargedHadron"), multiplicity(0),vert(0), fESD(0), fListHist(0), fESDtrackCuts(0),fESDpid(0),
  fMCtrue(0),
  fAlephParameters(),
  TOFCheck(0),  
  calibrateESD(kTRUE), correctTExp(kTRUE), useT0TOF(kTRUE), timeResolution(96.), tuneTOFMC(kFALSE),
  fTreeTrack(0),
  fTreeEv(0),
  fLoadOCDB(kTRUE),
  frunOld(0),
  frun(0),
  tofCalib(0),
  t0maker(0),
  fT0TOF0(-999), fT0TOF1(-999), fT0TOF2(-999), fT0TOF3(-999), fT0TOF4(-999), fT0TOF5(-999), fT0TOF6(-999), fT0TOF7(-999), XPrimVertex(-999), YPrimVertex(-999), ZPrimVertex(-999), NContrPrimVertex(-999), rapidityMC(0), fDCAXY(-999), fDCAZ(-999), fcut(-999), fTOFout(-999), ftrdout(-999), ftime(-999), ftpcclust(-999), flength(-999), fsign(-999), ftimetof(-999), ftofchan(-999), feta(-999), fphi(-999), fmomtrasv(-999),sigmapi(-999), sigmaka(-999), sigmapr(-999), fTot(-999), fmom(-999), fexptimepi(-999), fexptimeka(-999), fexptimepr(-999), ftofz(-999),ftofx(-999), t0track(-999), TPCSignal(-999), TPCSigmaPI(-999), TPCSigmaKA(-999), TPCSigmaPR(-999), fmatch(-999), fPhiout(-999), fXout(-999), fYout(-999), fZout(-999), fTimeZeroType(AliESDpid::kTOF_T0), fMCtracks(-999), fMCPrimaries(-999), spdCorr(-999), treeMCP(-999), treeMCPt(-999), treeMCEta(-999), treeMCPhi(-999), treeMCPdg(-999), treeMCPBis(-999), treeMCPtBis(-999), treeMCEtaBis(-999), treeMCPhiBis(-999), treeMCPdgBis(-999), t0trackSigma(-999), fptMC(-999), fphiMC(-999), fetaMC(-999), fPdgcode(-999),
pad (0x0), resx(0x0), resz(0x0), tofres(0x0), tofresTOF(0x0), tofresgood (0x0), hNumMatch(0x0), hNumMatchPos(0x0),  hNumMatchNeg(0x0),  hDenMatch(0x0),  
  hNumMatchPip(0x0), hNumMatchPim(0x0),hNumMatchKap(0x0),  hNumMatchKam(0x0),hNumMatchPrp(0x0),  hNumMatchPrm(0x0), hDenMatchPip(0x0),  hDenMatchPim(0x0), hDenMatchKap(0x0),  hDenMatchKam(0x0), hDenMatchPrp(0x0), hDenMatchPrm(0x0),

hDenMatchPos(0x0),  hDenMatchNeg(0x0),  hNumMatchEta(0x0),  hNumMatchPosEta(0x0),  hNumMatchNegEta(0x0),  hDenMatchEta(0x0),  hDenMatchPosEta(0x0),   hDenMatchNegEta(0x0),  hNumMatchphiOut(0x0),  hNumMatchPosphiOut(0x0),  hNumMatchNegphiOut(0x0),  hDenMatchphiOut(0x0),  hDenMatchPosphiOut(0x0),  hDenMatchNegphiOut(0x0),  hNumMatchEtaPtMa(0x0),  hNumMatchPosEtaPtMa(0x0),  hNumMatchNegEtaPtMa(0x0),  hDenMatchEtaPtMa(0x0),  hDenMatchPosEtaPtMa(0x0),  hDenMatchNegEtaPtMa(0x0),  hNumMatchphiOutPtMa(0x0),  hNumMatchPosphiOutPtMa(0x0),  hNumMatchNegphiOutPtMa(0x0),  hDenMatchphiOutPtMa(0x0),  hDenMatchPosphiOutPtMa(0x0),  hDenMatchNegphiOutPtMa(0x0), hNumMatchTRDOut(0x0), hNumMatchPosTRDOut(0x0), hNumMatchNegTRDOut(0x0), hDenMatchTRDOut(0x0), hDenMatchPosTRDOut(0x0), hDenMatchNegTRDOut(0x0), hNumMatchNoTRDOut(0x0), hNumMatchPosNoTRDOut(0x0), hNumMatchNegNoTRDOut(0x0), hDenMatchNoTRDOut(0x0), hDenMatchPosNoTRDOut(0x0), hDenMatchNegNoTRDOut(0x0), hNumMatchTPCpip(0x0), hNumMatchTPCkap(0x0), hNumMatchTPCprp(0x0), hDenMatchTPCpip(0x0), hDenMatchTPCkap(0x0), hDenMatchTPCprp(0x0), hNumMatchTPCpim(0x0), hNumMatchTPCkam(0x0), hNumMatchTPCprm(0x0), hDenMatchTPCpim(0x0), hDenMatchTPCkam(0x0), hDenMatchTPCprm(0x0), hNumEv(0x0) 
{
  // default Constructor
  for(Int_t i=0; i<5;i++){r1[i]=-999;}
  
  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultTrk[mult][part]=(0);
      hDenMatchMultTrk[mult][part]=(0);
      hDenTrkMultTrk[mult][part]=(0);
    }
  }
  
  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultTrkTRDOut[mult][part]=(0);
      hDenMatchMultTrkTRDOut[mult][part]=(0);
      hDenTrkMultTrkTRDOut[mult][part]=(0);
    }
  }

  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultTrkNoTRDOut[mult][part]=(0);
      hDenMatchMultTrkNoTRDOut[mult][part]=(0);
      hDenTrkMultTrkNoTRDOut[mult][part]=(0);
    }
  }

  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultSPD[mult][part]=(0);
      hDenMatchMultSPD[mult][part]=(0);
      hDenTrkMultSPD[mult][part]=(0);
    }
  }
  
  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<2;part++){
      hNumMatchMultTrkInc[mult][part]=(0);
      hDenMatchMultTrkInc[mult][part]=(0);
      hNumMatchMultSPDInc[mult][part]=(0);
      hDenMatchMultSPDInc[mult][part]=(0);
    }
  }
  
  for(Int_t part=0; part<6;part++){
    hDenTrkVertMultTrk[part]=(0);
  }
  for(Int_t part=0; part<6;part++){
    hDenTrkTriggerMultTrk[part]=(0);
  }
  
}


//________________________________________________________________________
AliAnalysisCombinedHadronSpectra2MC::AliAnalysisCombinedHadronSpectra2MC(const char *name)  : AliAnalysisTaskSE(name), multiplicity(0),vert(0), fESD(0), fListHist(0), fESDtrackCuts(0),fESDpid(0),
  fMCtrue(0),
  fAlephParameters(),
  TOFCheck(0),  
  calibrateESD(kTRUE), correctTExp(kTRUE), useT0TOF(kTRUE), timeResolution(96.), tuneTOFMC(kFALSE),
  fTreeTrack(0),
  fTreeEv(0),
  fLoadOCDB(kTRUE),
  frunOld(0),
  frun(0),
  tofCalib(0),
  t0maker(0),
											      fT0TOF0(-999), fT0TOF1(-999), fT0TOF2(-999), fT0TOF3(-999), fT0TOF4(-999), fT0TOF5(-999), fT0TOF6(-999), fT0TOF7(-999), XPrimVertex(-999), YPrimVertex(-999), ZPrimVertex(-999), NContrPrimVertex(-999), rapidityMC(0), fDCAXY(-999), fDCAZ(-999), fcut(-999), fTOFout(-999), ftrdout(-999), ftime(-999), ftpcclust(-999), flength(-999), fsign(-999), ftimetof(-999), ftofchan(-999), feta(-999), fphi(-999), fmomtrasv(-999),sigmapi(-999), sigmaka(-999), sigmapr(-999), fTot(-999), fmom(-999), fexptimepi(-999), fexptimeka(-999), fexptimepr(-999), ftofz(-999),ftofx(-999), t0track(-999), TPCSignal(-999), TPCSigmaPI(-999), TPCSigmaKA(-999), TPCSigmaPR(-999), fmatch(-999), fPhiout(-999), fXout(-999), fYout(-999), fZout(-999), fTimeZeroType(AliESDpid::kTOF_T0), fMCtracks(-999), fMCPrimaries(-999), spdCorr(-999), treeMCP(-999), treeMCPt(-999), treeMCEta(-999), treeMCPhi(-999), treeMCPdg(-999), treeMCPBis(-999), treeMCPtBis(-999), treeMCEtaBis(-999), treeMCPhiBis(-999), treeMCPdgBis(-999), t0trackSigma(-999), fptMC(-999), fphiMC(-999), fetaMC(-999), fPdgcode(-999),
pad (0x0), resx(0x0), resz(0x0), tofres(0x0), tofresTOF(0x0), tofresgood (0x0), hNumMatch(0x0), hNumMatchPos(0x0),  hNumMatchNeg(0x0),  hDenMatch(0x0), 
 hNumMatchPip(0x0), hNumMatchPim(0x0),hNumMatchKap(0x0),  hNumMatchKam(0x0),hNumMatchPrp(0x0),  hNumMatchPrm(0x0), hDenMatchPip(0x0),  hDenMatchPim(0x0), hDenMatchKap(0x0),  hDenMatchKam(0x0), hDenMatchPrp(0x0), hDenMatchPrm(0x0),
 hDenMatchPos(0x0),  hDenMatchNeg(0x0),  hNumMatchEta(0x0),  hNumMatchPosEta(0x0),  hNumMatchNegEta(0x0),  hDenMatchEta(0x0),  hDenMatchPosEta(0x0),   hDenMatchNegEta(0x0),  hNumMatchphiOut(0x0),  hNumMatchPosphiOut(0x0),  hNumMatchNegphiOut(0x0),  hDenMatchphiOut(0x0),  hDenMatchPosphiOut(0x0),  hDenMatchNegphiOut(0x0),  hNumMatchEtaPtMa(0x0),  hNumMatchPosEtaPtMa(0x0),  hNumMatchNegEtaPtMa(0x0),  hDenMatchEtaPtMa(0x0),  hDenMatchPosEtaPtMa(0x0),  hDenMatchNegEtaPtMa(0x0),  hNumMatchphiOutPtMa(0x0),  hNumMatchPosphiOutPtMa(0x0),  hNumMatchNegphiOutPtMa(0x0),  hDenMatchphiOutPtMa(0x0),  hDenMatchPosphiOutPtMa(0x0),  hDenMatchNegphiOutPtMa(0x0), hNumMatchTRDOut(0x0), hNumMatchPosTRDOut(0x0), hNumMatchNegTRDOut(0x0), hDenMatchTRDOut(0x0), hDenMatchPosTRDOut(0x0), hDenMatchNegTRDOut(0x0), hNumMatchNoTRDOut(0x0), hNumMatchPosNoTRDOut(0x0), hNumMatchNegNoTRDOut(0x0), hDenMatchNoTRDOut(0x0), hDenMatchPosNoTRDOut(0x0), hDenMatchNegNoTRDOut(0x0), hNumMatchTPCpip(0x0), hNumMatchTPCkap(0x0), hNumMatchTPCprp(0x0), hDenMatchTPCpip(0x0), hDenMatchTPCkap(0x0), hDenMatchTPCprp(0x0), hNumMatchTPCpim(0x0), hNumMatchTPCkam(0x0), hNumMatchTPCprm(0x0), hDenMatchTPCpim(0x0), hDenMatchTPCkam(0x0), hDenMatchTPCprm(0x0),  hNumEv(0x0)
{
  
  //
  // standard constructur which should be used
  //
  Printf("*** CONSTRUCTOR CALLED ****");


  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultTrk[mult][part]=(0);
      hDenMatchMultTrk[mult][part]=(0);
      hDenTrkMultTrk[mult][part]=(0);
    }
  }

  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultTrkTRDOut[mult][part]=(0);
      hDenMatchMultTrkTRDOut[mult][part]=(0);
      hDenTrkMultTrkTRDOut[mult][part]=(0);
    }
  }

  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultTrkNoTRDOut[mult][part]=(0);
      hDenMatchMultTrkNoTRDOut[mult][part]=(0);
      hDenTrkMultTrkNoTRDOut[mult][part]=(0);
    }
  }

  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultSPD[mult][part]=(0);
      hDenMatchMultSPD[mult][part]=(0);
      hDenTrkMultSPD[mult][part]=(0);
    }
  }
  
  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<2;part++){
      hNumMatchMultTrkInc[mult][part]=(0);
      hDenMatchMultTrkInc[mult][part]=(0);
      hNumMatchMultSPDInc[mult][part]=(0);
      hDenMatchMultSPDInc[mult][part]=(0);
      }
  }

  for(Int_t part=0; part<6;part++){
    hDenTrkVertMultTrk[part]=(0);
  }
  for(Int_t part=0; part<6;part++){
    hDenTrkTriggerMultTrk[part]=(0);
  }
  

  // 
  /* real */
  //   for(Int_t i=0; i<5;i++){r1[i]=-999;}
  //   fAlephParameters[0] = 0.0283086;
  //   fAlephParameters[1] = 2.63394e+01;
  //   fAlephParameters[2] = 5.04114e-11;
  //   fAlephParameters[3] = 2.12543e+00;
  //   fAlephParameters[4] = 4.88663e+00;
  //
  // initialize PID object
  //
  
  //   tofCalib = new AliTOFcalib();
  
  //   fESDpid = new AliESDpid();
  
  //   t0maker = new AliTOFT0maker(fESDpid, tofCalib); 
  
  //   if(AliPID::ParticleMass(0) == 0) new AliPID(); 
  
  //
  // create track cuts
  //
  AliESDtrackCuts* ESDtrackCuts = new AliESDtrackCuts("AliESDtrackCuts","AliESDtrackCuts");
  fESDtrackCuts = (AliESDtrackCuts*) ESDtrackCuts->GetStandardITSTPCTrackCuts2010(kTRUE);
  
  
  DefineOutput(1, TList::Class());

}


//________________________________________________________________________
Int_t AliAnalysisCombinedHadronSpectra2MC::Mult()
{
  AliESDtrackCuts* esdTrackCutsMult = new AliESDtrackCuts;
  
  // TPC
  esdTrackCutsMult->SetMinNClustersTPC(70);
  esdTrackCutsMult->SetMaxChi2PerClusterTPC(4);
  esdTrackCutsMult->SetAcceptKinkDaughters(kFALSE);
  esdTrackCutsMult->SetRequireTPCRefit(kTRUE);
  // ITS
  esdTrackCutsMult->SetRequireITSRefit(kTRUE);
  esdTrackCutsMult->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
					     AliESDtrackCuts::kAny);
  
  esdTrackCutsMult->SetMaxDCAToVertexXYPtDep("0.0182+0.0350/pt^1.01");
  
  esdTrackCutsMult->SetMaxDCAToVertexZ(2);
  
  esdTrackCutsMult->SetDCAToVertex2D(kFALSE);
  esdTrackCutsMult->SetRequireSigmaToVertex(kFALSE);
  
  esdTrackCutsMult->SetEtaRange(-0.8,+0.8);
  esdTrackCutsMult->SetPtRange(0.15, 1e10);
  
  // Here is what we finally want:
  Int_t multipli = esdTrackCutsMult->CountAcceptedTracks(fESD);
  delete esdTrackCutsMult;
  return multipli;
  
 }


//________________________________________________________________________
void AliAnalysisCombinedHadronSpectra2MC::UserCreateOutputObjects() 
{
  // Create histograms
  // Called once
  
  //OpenFile(2);

  fTreeTrack = new TTree("TreeTrack","Track Properties");

  fTreeTrack->Branch("XPrimVertex",&XPrimVertex,"XPrimVertex/D");  
  fTreeTrack->Branch("YPrimVertex",&YPrimVertex,"YPrimVertex/D");  
  fTreeTrack->Branch("ZPrimVertex",&ZPrimVertex,"ZPrimVertex/D"); 
  
  fTreeTrack->Branch("NContrPrimVertex",&NContrPrimVertex,"NContrPrimVertex/I");  
  fTreeTrack->Branch("multiplicity",&multiplicity,"multiplicity/I");  
  fTreeTrack->Branch("T0TOF0",&fT0TOF0,"T0TOF0/D");
  fTreeTrack->Branch("T0TOF1",&fT0TOF1,"T0TOF1/D");
  fTreeTrack->Branch("T0TOF7",&fT0TOF7,"T0TOF7/D");
  fTreeTrack->Branch("DCAXY",&fDCAXY,"fDCAXY/F");  
  fTreeTrack->Branch("DCAZ",&fDCAZ,"fDCAZ/F");  
  fTreeTrack->Branch("cut",&fcut,"cut/I");
  fTreeTrack->Branch("TOFout",&fTOFout,"TOFout/I");
  fTreeTrack->Branch("ftrdout",&ftrdout,"ftrdout/I");
  fTreeTrack->Branch("ftime",&ftime,"ftime/I");
  fTreeTrack->Branch("fmatch",&fmatch,"fmatch/I");
  fTreeTrack->Branch("fmom",&fmom,"fmom/D");
  fTreeTrack->Branch("tpcclust",&ftpcclust,"tpcclust/I");
  fTreeTrack->Branch("length",&flength,"length/D");
  fTreeTrack->Branch("sign",&fsign,"sign/I");
  fTreeTrack->Branch("timetof",&ftimetof,"timetof/D");
  fTreeTrack->Branch("exptimepi",&fexptimepi,"exptimepi/D");
  fTreeTrack->Branch("exptimeka",&fexptimeka,"exptimeka/D");
  fTreeTrack->Branch("exptimepr",&fexptimepr,"exptimepr/D");
  fTreeTrack->Branch("tofz",&ftofz,"tofz/D"); 
  fTreeTrack->Branch("tofx",&ftofx,"tofx/D");
  fTreeTrack->Branch("t0track",&t0track,"t0track/F");
  fTreeTrack->Branch("tofchan",&ftofchan,"tofchan/I");
  fTreeTrack->Branch("eta",&feta,"eta/D");
  fTreeTrack->Branch("phi",&fphi,"phi/D");
  fTreeTrack->Branch("TOFtot",&fTot,"TOFtot/F");
  fTreeTrack->Branch("momtrasv",&fmomtrasv,"momtrasv/D");
  fTreeTrack->Branch("sigmapi",&sigmapi,"sigmapi/D");
  fTreeTrack->Branch("sigmaka",&sigmaka,"sigmaka/D");
  fTreeTrack->Branch("sigmapr",&sigmapr,"sigmapr/D");
  fTreeTrack->Branch("TPCsignal",&TPCSignal,"TPCsignal/D");
  fTreeTrack->Branch("TPCSigmaPI",&TPCSigmaPI,"TPCSigmaPI/F");
  fTreeTrack->Branch("TPCSigmaKA",&TPCSigmaKA,"TPCSigmaKA/F");
  fTreeTrack->Branch("TPCSigmaPR",&TPCSigmaPR,"TPCSigmaPR/F");
  fTreeTrack->Branch("r10",&r1[0],"r10/D");
  fTreeTrack->Branch("r11",&r1[1],"r11/D");
  fTreeTrack->Branch("r12",&r1[2],"r12/D");
  fTreeTrack->Branch("r13",&r1[3],"r13/D");
  fTreeTrack->Branch("r14",&r1[4],"r14/D");
  
  fTreeTrack->Branch("fPhiout",&fPhiout,"fPhiout/D");
  fTreeTrack->Branch("fXout",&fXout,"fXout/D");
  fTreeTrack->Branch("fYout",&fYout,"fYout/D");
  fTreeTrack->Branch("fZout",&fZout,"fZout/D");

  //PostData(2, fTreeTrack);

  //OpenFile(1);

  fTreeEv = new TTree("TreeEv","Event Properties");
  fTreeEv->Branch("multiplicity",&multiplicity,"multiplicity/I");  
  fTreeEv->Branch("vert",&vert,"vert/I");  

  //PostData(1, fTreeEv);

  OpenFile(1);

  if (!TOFCheck) TOFCheck = new TList();
  TOFCheck->SetOwner();

  Double_t fBinLim0[47];
  for(Int_t i=0;i<=46;i++){
    // pt [0.20,5] GeV/c - not uniform
    if(i<=16) fBinLim0[i] = 0.2 + i*0.05;
    if((i>16)&&(i<=36))fBinLim0[i] = 1.0 + (i-16)*0.1;
    if(i>36) fBinLim0[i] = 3.0 + (i-36)*0.2;
  }


  pad=new TH2D("pad", "pad", 400, -10, 10, 400, -10, 10);
  pad->GetXaxis()->SetTitle("#DeltaX_{pad} (cm)");
  pad->GetYaxis()->SetTitle("#DeltaZ_{pad} (cm)");
  TOFCheck->AddLast(pad);
  resx=new TH1D("resx", "resx", 150, -10, 10);
  resx->GetXaxis()->SetTitle("#DeltaX_{pad} (cm)");
  TOFCheck->AddLast(resx);
  resz=new TH1D("resz", "resz", 150, -10, 10);
  resz->GetXaxis()->SetTitle("#DeltaZ_{pad} (cm)");
  TOFCheck->AddLast(resz);
  tofres=new TH1D("tofres", "tofres", 100, -500, 500);
  tofres->GetXaxis()->SetTitle("t_{TOF}-t_{0}-t_{exp #pi} (ps)");
  TOFCheck->AddLast(tofres);
  tofresTOF=new TH1D("tofresTOF", "tofresTOF", 100, -500, 500);
  tofresTOF->GetXaxis()->SetTitle("t_{TOF}-t_{0}-t_{exp #pi} (ps)");
  TOFCheck->AddLast(tofresTOF);
  tofresgood=new TH1D("tofresgood", "tofresgood", 100, -500, 500);
  tofresgood->Sumw2();
  tofresgood->GetXaxis()->SetTitle("t_{TOF}-t_{0}-t_{exp #pi} (ps)");
  TOFCheck->AddLast(tofresgood);

  //PT

  hNumMatch=new TH1F("hNumMatch","",46,fBinLim0);
  hNumMatch->Sumw2();
  TOFCheck->AddLast(hNumMatch);
  hNumMatchPos=new TH1F("hNumMatchPos","",46,fBinLim0);
  hNumMatchPos->Sumw2();
  TOFCheck->AddLast(hNumMatchPos);
  hNumMatchNeg=new TH1F("hNumMatchNeg","",46,fBinLim0);
  hNumMatchNeg->Sumw2();
  TOFCheck->AddLast(hNumMatchNeg);
  hDenMatch=new TH1F("hDenMatch","",46,fBinLim0);
  hDenMatch->Sumw2();
  TOFCheck->AddLast(hDenMatch);
  hDenMatchPos=new TH1F("hDenMatchPos","",46,fBinLim0);
  hDenMatchPos->Sumw2();
  TOFCheck->AddLast(hDenMatchPos);
  hDenMatchNeg=new TH1F("hDenMatchNeg","",46,fBinLim0);
  hDenMatchNeg->Sumw2();
  TOFCheck->AddLast(hDenMatchNeg);

  //PT per SPECIE
  
  hNumMatchPip=new TH1F("hNumMatchPip","",46,fBinLim0);
  hNumMatchPip->Sumw2();
  TOFCheck->AddLast(hNumMatchPip);
  hNumMatchPim=new TH1F("hNumMatchPim","",46,fBinLim0);
  hNumMatchPim->Sumw2();
  TOFCheck->AddLast(hNumMatchPim);
  hNumMatchKap=new TH1F("hNumMatchKap","",46,fBinLim0);
  hNumMatchKap->Sumw2();
  TOFCheck->AddLast(hNumMatchKap);
  hNumMatchKam=new TH1F("hNumMatchKam","",46,fBinLim0);
  hNumMatchKam->Sumw2();
  TOFCheck->AddLast(hNumMatchKam);
  hNumMatchPrp=new TH1F("hNumMatchPrp","",46,fBinLim0);
  hNumMatchPrp->Sumw2();
  TOFCheck->AddLast(hNumMatchPrp);
  hNumMatchPrm=new TH1F("hNumMatchPrm","",46,fBinLim0);
  hNumMatchPrm->Sumw2();
  TOFCheck->AddLast(hNumMatchPrm);

  hDenMatchPip=new TH1F("hDenMatchPip","",46,fBinLim0);
  hDenMatchPip->Sumw2();
  TOFCheck->AddLast(hDenMatchPip);
  hDenMatchPim=new TH1F("hDenMatchPim","",46,fBinLim0);
  hDenMatchPim->Sumw2();
  TOFCheck->AddLast(hDenMatchPim);
  hDenMatchKap=new TH1F("hDenMatchKap","",46,fBinLim0);
  hDenMatchKap->Sumw2();
  TOFCheck->AddLast(hDenMatchKap);
  hDenMatchKam=new TH1F("hDenMatchKam","",46,fBinLim0);
  hDenMatchKam->Sumw2();
  TOFCheck->AddLast(hDenMatchKam);
  hDenMatchPrp=new TH1F("hDenMatchPrp","",46,fBinLim0);
  hDenMatchPrp->Sumw2();
  TOFCheck->AddLast(hDenMatchPrp);
  hDenMatchPrm=new TH1F("hDenMatchPrm","",46,fBinLim0);
  hDenMatchPrm->Sumw2();
  TOFCheck->AddLast(hDenMatchPrm);


  //ETA

  
  hNumMatchEta=new TH1F("hNumMatchEta","",36,-0.9,0.9);
  hNumMatchEta->Sumw2();
  TOFCheck->AddLast(hNumMatchEta);
  hNumMatchPosEta=new TH1F("hNumMatchPosEta","",36,-0.9,0.9);
  hNumMatchPosEta->Sumw2();
  TOFCheck->AddLast(hNumMatchPosEta);
  hNumMatchNegEta=new TH1F("hNumMatchNegEta","",36,-0.9,0.9);
  hNumMatchNegEta->Sumw2();
  TOFCheck->AddLast(hNumMatchNegEta);
  hDenMatchEta=new TH1F("hDenMatchEta","",36,-0.9,0.9);
  hDenMatchEta->Sumw2();
  TOFCheck->AddLast(hDenMatchEta);
  hDenMatchPosEta=new TH1F("hDenMatchPosEta","",36,-0.9,0.9);
  hDenMatchPosEta->Sumw2();
  TOFCheck->AddLast(hDenMatchPosEta);
  hDenMatchNegEta=new TH1F("hDenMatchNegEta","",36,-0.9,0.9);
  hDenMatchNegEta->Sumw2();
  TOFCheck->AddLast(hDenMatchNegEta);

  //PHI OUT

  hNumMatchphiOut=new TH1F("hNumMatchphiOut","",18,0,360);
  hNumMatchphiOut->Sumw2();
  TOFCheck->AddLast(hNumMatchphiOut);
  hNumMatchPosphiOut=new TH1F("hNumMatchPosphiOut","",18,0,360);
  hNumMatchPosphiOut->Sumw2();
  TOFCheck->AddLast(hNumMatchPosphiOut);
  hNumMatchNegphiOut=new TH1F("hNumMatchNegphiOut","",18,0,360);
  hNumMatchNegphiOut->Sumw2();
  TOFCheck->AddLast(hNumMatchNegphiOut);
  hDenMatchphiOut=new TH1F("hDenMatchphiOut","",18,0,360);
  hDenMatchphiOut->Sumw2();
  TOFCheck->AddLast(hDenMatchphiOut);
  hDenMatchPosphiOut=new TH1F("hDenMatchPosphiOut","",18,0,360);
  hDenMatchPosphiOut->Sumw2();
  TOFCheck->AddLast(hDenMatchPosphiOut);
  hDenMatchNegphiOut=new TH1F("hDenMatchNegphiOut","",18,0,360);
  hDenMatchNegphiOut->Sumw2();
  TOFCheck->AddLast(hDenMatchNegphiOut);

  //ETA pt>0.5

  hNumMatchEtaPtMa=new TH1F("hNumMatchEtaPtMa","",36,-0.9,0.9);
  hNumMatchEtaPtMa->Sumw2();
  TOFCheck->AddLast(hNumMatchEtaPtMa);
  hNumMatchPosEtaPtMa=new TH1F("hNumMatchPosEtaPtMa","",36,-0.9,0.9);
  hNumMatchPosEtaPtMa->Sumw2();
  TOFCheck->AddLast(hNumMatchPosEtaPtMa);
  hNumMatchNegEtaPtMa=new TH1F("hNumMatchNegEtaPtMa","",36,-0.9,0.9);
  hNumMatchNegEtaPtMa->Sumw2();
  TOFCheck->AddLast(hNumMatchNegEtaPtMa);
  hDenMatchEtaPtMa=new TH1F("hDenMatchEtaPtMa","",36,-0.9,0.9);
  hDenMatchEtaPtMa->Sumw2();
  TOFCheck->AddLast(hDenMatchEtaPtMa);
  hDenMatchPosEtaPtMa=new TH1F("hDenMatchPosEtaPtMa","",36,-0.9,0.9);
  hDenMatchPosEtaPtMa->Sumw2();
  TOFCheck->AddLast(hDenMatchPosEtaPtMa);
  hDenMatchNegEtaPtMa=new TH1F("hDenMatchNegEtaPtMa","",36,-0.9,0.9);
  hDenMatchNegEtaPtMa->Sumw2();
  TOFCheck->AddLast(hDenMatchNegEtaPtMa);

  //PHI OUT pt>0.5

  hNumMatchphiOutPtMa=new TH1F("hNumMatchphiOutPtMa","",18,0,360);
  hNumMatchphiOutPtMa->Sumw2();
  TOFCheck->AddLast(hNumMatchphiOutPtMa);
  hNumMatchPosphiOutPtMa=new TH1F("hNumMatchPosphiOutPtMa","",18,0,360);
  hNumMatchPosphiOutPtMa->Sumw2();
  TOFCheck->AddLast(hNumMatchPosphiOutPtMa);
  hNumMatchNegphiOutPtMa=new TH1F("hNumMatchNegphiOutPtMa","",18,0,360);
  hNumMatchNegphiOutPtMa->Sumw2();
  TOFCheck->AddLast(hNumMatchNegphiOutPtMa);
  hDenMatchphiOutPtMa=new TH1F("hDenMatchphiOutPtMa","",18,0,360);
  hDenMatchphiOutPtMa->Sumw2();
  TOFCheck->AddLast(hDenMatchphiOutPtMa);
  hDenMatchPosphiOutPtMa=new TH1F("hDenMatchPosphiOutPtMa","",18,0,360);
  hDenMatchPosphiOutPtMa->Sumw2();
  TOFCheck->AddLast(hDenMatchPosphiOutPtMa);
  hDenMatchNegphiOutPtMa=new TH1F("hDenMatchNegphiOutPtMa","",18,0,360);
  hDenMatchNegphiOutPtMa->Sumw2();
  TOFCheck->AddLast(hDenMatchNegphiOutPtMa);
 
  //TRD OUT

  hNumMatchTRDOut=new TH1F("hNumMatchTRDOut","",46,fBinLim0);
  hNumMatchTRDOut->Sumw2();
  TOFCheck->AddLast(hNumMatchTRDOut);
  hNumMatchPosTRDOut=new TH1F("hNumMatchPosTRDOut","",46,fBinLim0);
  hNumMatchPosTRDOut->Sumw2();
  TOFCheck->AddLast(hNumMatchPosTRDOut);
  hNumMatchNegTRDOut=new TH1F("hNumMatchNegTRDOut","",46,fBinLim0);
  hNumMatchNegTRDOut->Sumw2();
  TOFCheck->AddLast(hNumMatchNegTRDOut);
  hDenMatchTRDOut=new TH1F("hDenMatchTRDOut","",46,fBinLim0);
  hDenMatchTRDOut->Sumw2();
  TOFCheck->AddLast(hDenMatchTRDOut);
  hDenMatchPosTRDOut=new TH1F("hDenMatchPosTRDOut","",46,fBinLim0);
  hDenMatchPosTRDOut->Sumw2();
  TOFCheck->AddLast(hDenMatchPosTRDOut);
  hDenMatchNegTRDOut=new TH1F("hDenMatchNegTRDOut","",46,fBinLim0);
  hDenMatchNegTRDOut->Sumw2();
  TOFCheck->AddLast(hDenMatchNegTRDOut);

  hNumMatchNoTRDOut=new TH1F("hNumMatchNoTRDOut","",46,fBinLim0);
  hNumMatchNoTRDOut->Sumw2();
  TOFCheck->AddLast(hNumMatchNoTRDOut);
  hNumMatchPosNoTRDOut=new TH1F("hNumMatchPosNoTRDOut","",46,fBinLim0);
  hNumMatchPosNoTRDOut->Sumw2();
  TOFCheck->AddLast(hNumMatchPosNoTRDOut);
  hNumMatchNegNoTRDOut=new TH1F("hNumMatchNegNoTRDOut","",46,fBinLim0);
  hNumMatchNegNoTRDOut->Sumw2();
  TOFCheck->AddLast(hNumMatchNegNoTRDOut);
  hDenMatchNoTRDOut=new TH1F("hDenMatchNoTRDOut","",46,fBinLim0);
  hDenMatchNoTRDOut->Sumw2();
  TOFCheck->AddLast(hDenMatchNoTRDOut);
  hDenMatchPosNoTRDOut=new TH1F("hDenMatchPosNoTRDOut","",46,fBinLim0);
  hDenMatchPosNoTRDOut->Sumw2();
  TOFCheck->AddLast(hDenMatchPosNoTRDOut);
  hDenMatchNegNoTRDOut=new TH1F("hDenMatchNegNoTRDOut","",46,fBinLim0);
  hDenMatchNegNoTRDOut->Sumw2();
  TOFCheck->AddLast(hDenMatchNegNoTRDOut);

  //confronto con TPC

  hNumMatchTPCpip=new TH1F("hNumMatchTPCpip","",46,fBinLim0);
  hNumMatchTPCpip->Sumw2();
  TOFCheck->AddLast(hNumMatchTPCpip);
  hNumMatchTPCkap=new TH1F("hNumMatchTPCkap","",46,fBinLim0);
  hNumMatchTPCkap->Sumw2();
  TOFCheck->AddLast(hNumMatchTPCkap);
  hNumMatchTPCprp=new TH1F("hNumMatchTPCprp","",46,fBinLim0);
  hNumMatchTPCprp->Sumw2();
  TOFCheck->AddLast(hNumMatchTPCprp);
  
  hDenMatchTPCpip=new TH1F("hDenMatchTPCpip","",46,fBinLim0);
  hDenMatchTPCpip->Sumw2();
  TOFCheck->AddLast(hDenMatchTPCpip);
  hDenMatchTPCkap=new TH1F("hDenMatchTPCkap","",46,fBinLim0);
  hDenMatchTPCkap->Sumw2();
  TOFCheck->AddLast(hDenMatchTPCkap);
  hDenMatchTPCprp=new TH1F("hDenMatchTPCprp","",46,fBinLim0);
  hDenMatchTPCprp->Sumw2();
  TOFCheck->AddLast(hDenMatchTPCprp);

  hNumMatchTPCpim=new TH1F("hNumMatchTPCpim","",46,fBinLim0);
  hNumMatchTPCpim->Sumw2();
  TOFCheck->AddLast(hNumMatchTPCpim);
  hNumMatchTPCkam=new TH1F("hNumMatchTPCkam","",46,fBinLim0);
  hNumMatchTPCkam->Sumw2();
  TOFCheck->AddLast(hNumMatchTPCkam);
  hNumMatchTPCprm=new TH1F("hNumMatchTPCprm","",46,fBinLim0);
  hNumMatchTPCprm->Sumw2();
  TOFCheck->AddLast(hNumMatchTPCprm);
  
  hDenMatchTPCpim=new TH1F("hDenMatchTPCpim","",46,fBinLim0);
  hDenMatchTPCpim->Sumw2();
  TOFCheck->AddLast(hDenMatchTPCpim);
  hDenMatchTPCkam=new TH1F("hDenMatchTPCkam","",46,fBinLim0);
  hDenMatchTPCkam->Sumw2();
  TOFCheck->AddLast(hDenMatchTPCkam);
  hDenMatchTPCprm=new TH1F("hDenMatchTPCprm","",46,fBinLim0);
  hDenMatchTPCprm->Sumw2();
  TOFCheck->AddLast(hDenMatchTPCprm);


  //selected events
  hNumEv=new TH1F("NumEv","NumEv",4,1,5);
  TOFCheck->AddLast(hNumEv);


  
  //efficiency
  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<2;part++){
      hNumMatchMultTrkInc[mult][part]=new TH1F(Form("hNumMatch_Inc_MultTrk%i_Charge%i",mult,part),"",46,fBinLim0);
      hNumMatchMultTrkInc[mult][part]->Sumw2();
      TOFCheck->AddLast(hNumMatchMultTrkInc[mult][part]);
      hDenMatchMultTrkInc[mult][part]=new TH1F(Form("hDenMatch_Inc_MultTrk%i_Charge%i",mult,part),"",46,fBinLim0);
      hDenMatchMultTrkInc[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenMatchMultTrkInc[mult][part]);
    }
  }
  

  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultTrk[mult][part]=new TH1F(Form("hNumMatch_MultTrk%i_Part%i",mult,part),"",46,fBinLim0);
      hNumMatchMultTrk[mult][part]->Sumw2();
      TOFCheck->AddLast(hNumMatchMultTrk[mult][part]);
      hDenMatchMultTrk[mult][part]=new TH1F(Form("hDenMatch_MultTrk%i_Part%i",mult,part),"",46,fBinLim0);
      hDenMatchMultTrk[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenMatchMultTrk[mult][part]);
      hDenTrkMultTrk[mult][part]=new TH1F(Form("hDenTrk_MultTrk%i_Part%i",mult,part),"",46,fBinLim0);
      hDenTrkMultTrk[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenTrkMultTrk[mult][part]);
    }
  }
  

   for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultTrkTRDOut[mult][part]=new TH1F(Form("hNumMatch_MultTrk%i_Part%iTRDOut",mult,part),"",46,fBinLim0);
      hNumMatchMultTrkTRDOut[mult][part]->Sumw2();
      TOFCheck->AddLast(hNumMatchMultTrkTRDOut[mult][part]);
      hDenMatchMultTrkTRDOut[mult][part]=new TH1F(Form("hDenMatch_MultTrk%i_Part%iTRDOut",mult,part),"",46,fBinLim0);
      hDenMatchMultTrkTRDOut[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenMatchMultTrkTRDOut[mult][part]);
      hDenTrkMultTrkTRDOut[mult][part]=new TH1F(Form("hDenTrk_MultTrk%i_Part%iTRDOut",mult,part),"",46,fBinLim0);
      hDenTrkMultTrkTRDOut[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenTrkMultTrkTRDOut[mult][part]);
    }
  }

     for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultTrkNoTRDOut[mult][part]=new TH1F(Form("hNumMatch_MultTrk%i_Part%iNoTRDOut",mult,part),"",46,fBinLim0);
      hNumMatchMultTrkNoTRDOut[mult][part]->Sumw2();
      TOFCheck->AddLast(hNumMatchMultTrkNoTRDOut[mult][part]);
      hDenMatchMultTrkNoTRDOut[mult][part]=new TH1F(Form("hDenMatch_MultTrk%i_Part%iNoTRDOut",mult,part),"",46,fBinLim0);
      hDenMatchMultTrkNoTRDOut[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenMatchMultTrkNoTRDOut[mult][part]);
      hDenTrkMultTrkNoTRDOut[mult][part]=new TH1F(Form("hDenTrk_MultTrk%i_Part%iNoTRDOut",mult,part),"",46,fBinLim0);
      hDenTrkMultTrkNoTRDOut[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenTrkMultTrkNoTRDOut[mult][part]);
    }
  }

  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<2;part++){
      hNumMatchMultSPDInc[mult][part]=new TH1F(Form("hNumMatch_Inc_MultSPD%i_Charge%i",mult,part),"",46,fBinLim0);
      hNumMatchMultSPDInc[mult][part]->Sumw2();
      TOFCheck->AddLast(hNumMatchMultSPDInc[mult][part]);
      hDenMatchMultSPDInc[mult][part]=new TH1F(Form("hDenMatch_Inc_MultSPD%i_Charge%i",mult,part),"",46,fBinLim0);
      hDenMatchMultSPDInc[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenMatchMultSPDInc[mult][part]);
    }
  }

  for(Int_t mult=0; mult<7;mult++){
    for(Int_t part=0; part<6;part++){
      hNumMatchMultSPD[mult][part]=new TH1F(Form("hNumMatch_MultSPD%i_Part%i",mult,part),"",46,fBinLim0);
      hNumMatchMultSPD[mult][part]->Sumw2();
      TOFCheck->AddLast(hNumMatchMultSPD[mult][part]);
      hDenMatchMultSPD[mult][part]=new TH1F(Form("hDenMatch_MultSPD%i_Part%i",mult,part),"",46,fBinLim0);
      hDenMatchMultSPD[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenMatchMultSPD[mult][part]);
      hDenTrkMultSPD[mult][part]=new TH1F(Form("hDenTrk_MultSPD%i_Part%i",mult,part),"",46,fBinLim0);
      hDenTrkMultSPD[mult][part]->Sumw2();
      TOFCheck->AddLast(hDenTrkMultSPD[mult][part]);
    }
  }

  for(Int_t part=0; part<6;part++){
    hDenTrkVertMultTrk[part]=new TH1F(Form("hDenTrkVert_Part%i",part),"",46,fBinLim0);
    hDenTrkVertMultTrk[part]->Sumw2();
    TOFCheck->AddLast(hDenTrkVertMultTrk[part]);

  }
  
  for(Int_t part=0; part<6;part++){
    hDenTrkTriggerMultTrk[part]=new TH1F(Form("hDenTrkTrigger_Part%i",part),"",46,fBinLim0);
    hDenTrkTriggerMultTrk[part]->Sumw2();
    TOFCheck->AddLast(hDenTrkTriggerMultTrk[part]);
  }
  
  PostData(1, TOFCheck);

}

//________________________________________________________________________
void AliAnalysisCombinedHadronSpectra2MC::UserExec(Option_t *) 
{
  //
  // main event loop
  //
 
  
  multiplicity=-999, vert=-999, XPrimVertex=-999, YPrimVertex=-999, ZPrimVertex=-999, NContrPrimVertex=-999, fMCtracks=-999, fMCPrimaries=-999, spdCorr=-1.0;
  fT0TOF0=-999, fT0TOF1=-999, fT0TOF2=-999, fT0TOF3=-999, fT0TOF4=-999, fT0TOF5=-999, fT0TOF6=-999, fT0TOF7=-999, frun=-999;
  
  fESD = dynamic_cast<AliESDEvent*>( InputEvent() );
  if (!fESD) {
    Printf("ERROR: fESD not available");
    return;
  }
  
  if (!fESDtrackCuts) {
    Printf("ERROR: fESDtrackCuts not available");
    return;
  }
  
  hNumEv->Fill(1);
  
  AliMCEventHandler* eventHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
  if (!eventHandler) {
    Printf("ERROR: Could not retrieve MC event handler");
    return;
  }
  
  AliESDInputHandler* esdH = dynamic_cast<AliESDInputHandler*>(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
  if (esdH)
    fESDpid = esdH->GetESDpid();
  
  AliMCEvent* mcEvent = 0x0;
  AliStack* stack = 0x0;
  if (eventHandler) mcEvent = eventHandler->MCEvent();
  if (!mcEvent) {
    Printf("ERROR: Could not retrieve MC event");
    return;
  }
  
  stack = mcEvent->Stack();
  if (!stack) return;

  //
  // check if event is selected by physics selection class
  //

  //trigger efficiency correction
  //loop on primary MC tracks
  for(Int_t i = 0; i < stack->GetNtrack(); i++) {
    treeMCPBis=-999; treeMCPtBis=-999; treeMCEtaBis=-999; treeMCPhiBis=-999; treeMCPdgBis=-999;    
    if (!stack->IsPhysicalPrimary(i)) continue;
    TParticle * trackMC = stack->Particle(i);
    //Double_t rapidityMC=-999;
    
    treeMCPBis=trackMC->P();
    treeMCPtBis=trackMC->Pt();
    treeMCEtaBis=trackMC->Eta();
    //if(TMath::Abs(treeMCEtaBis)>=0.9){continue;}
    treeMCPhiBis=trackMC->Phi()* 180 / TMath::Pi();
    treeMCPdgBis = trackMC->GetPdgCode();
    if(TMath::Abs(trackMC->Y())>=0.5) {continue;}
    if((TMath::Abs(treeMCPdgBis)!=211)&&(TMath::Abs(treeMCPdgBis)!=321)&&(TMath::Abs(treeMCPdgBis)!=2212)){continue;}
  
    Int_t PartTypeMC=-5;
    if((TMath::Abs(treeMCPdgBis)==211)&&(treeMCPdgBis>0)){PartTypeMC=0;}
    if((TMath::Abs(treeMCPdgBis)==211)&&(treeMCPdgBis<0)){PartTypeMC=1;}
    if((TMath::Abs(treeMCPdgBis)==321)&&(treeMCPdgBis>0)){PartTypeMC=2;}
    if((TMath::Abs(treeMCPdgBis)==321)&&(treeMCPdgBis<0)){PartTypeMC=3;}
    if((TMath::Abs(treeMCPdgBis)==2212)&&(treeMCPdgBis>0)){PartTypeMC=4;}
    if((TMath::Abs(treeMCPdgBis)==2212)&&(treeMCPdgBis<0)){PartTypeMC=5;}
  

    //fill Histo
    hDenTrkTriggerMultTrk[PartTypeMC]->Fill(treeMCPtBis);    

  }  



  Bool_t isSelected = kFALSE;
  isSelected = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected()& AliVEvent::kMB);

  if (!isSelected) {
    return;
  }
  
  hNumEv->Fill(2);
  
  
  
  //vertex efficiency correction+senza taglio in eta
  //loop on primary MC tracks
  for(Int_t i = 0; i < stack->GetNtrack(); i++) {
    treeMCPBis=-999; treeMCPtBis=-999; treeMCEtaBis=-999; treeMCPhiBis=-999; treeMCPdgBis=-999;    
    if (!stack->IsPhysicalPrimary(i)) continue;
    TParticle * trackMC = stack->Particle(i);
    //Double_t rapidityMC=-999;
    
    treeMCPBis=trackMC->P();
    treeMCPtBis=trackMC->Pt();
    treeMCEtaBis=trackMC->Eta();
    //if(TMath::Abs(treeMCEtaBis)>=0.9){continue;}
    treeMCPhiBis=trackMC->Phi()* 180 / TMath::Pi();
    treeMCPdgBis = trackMC->GetPdgCode();
    if(TMath::Abs(trackMC->Y())>=0.5) {continue;}
    if((TMath::Abs(treeMCPdgBis)!=211)&&(TMath::Abs(treeMCPdgBis)!=321)&&(TMath::Abs(treeMCPdgBis)!=2212)){continue;}
  
    Int_t PartTypeMC=-5;
    if((TMath::Abs(treeMCPdgBis)==211)&&(treeMCPdgBis>0)){PartTypeMC=0;}
    if((TMath::Abs(treeMCPdgBis)==211)&&(treeMCPdgBis<0)){PartTypeMC=1;}
    if((TMath::Abs(treeMCPdgBis)==321)&&(treeMCPdgBis>0)){PartTypeMC=2;}
    if((TMath::Abs(treeMCPdgBis)==321)&&(treeMCPdgBis<0)){PartTypeMC=3;}
    if((TMath::Abs(treeMCPdgBis)==2212)&&(treeMCPdgBis>0)){PartTypeMC=4;}
    if((TMath::Abs(treeMCPdgBis)==2212)&&(treeMCPdgBis<0)){PartTypeMC=5;}
  

    //fill Histo
    hDenTrkVertMultTrk[PartTypeMC]->Fill(treeMCPtBis);    

  }     
       
 


  //
  // monitor vertex position
  //
  const AliESDVertex *vertex = fESD->GetPrimaryVertexTracks(); //! Primary vertex estimated using ESD tracks
  if(vertex->GetNContributors()<1) { // # of tracklets/tracks used for the estimate
    // SPD vertex
    vertex = fESD->GetPrimaryVertexSPD(); //! Primary vertex estimated by the SPD
    if(vertex->GetNContributors()<1) vertex = 0x0;
  }  

  if (!vertex) {
    vert=0;
  } else {vert=1;}

  if (!vertex) {
    return;
  }

  hNumEv->Fill(3);

  
  if (vertex) {ZPrimVertex=vertex->GetZ();}
  if(TMath::Abs(ZPrimVertex)>10){return;}

  hNumEv->Fill(4);
  multiplicity=Mult();

  fTreeEv->Fill();


  if (vertex) {XPrimVertex=vertex->GetX(); YPrimVertex=vertex->GetY(); ZPrimVertex=vertex->GetZ(); NContrPrimVertex=vertex->GetNContributors(); 
    vert=1;}  

  //multiplicity as defined by Marek
  const AliMultiplicity *mult = fESD->GetMultiplicity();
  Float_t nClusters[6]={0.0,0.0,0.0,0.0,0.0,0.0};
  for(Int_t ilay=0; ilay<6; ilay++)
    {
      nClusters[ilay] = (Float_t)mult->GetNumberOfITSClusters(ilay);
    }
  //cambio
  spdCorr = AliESDUtils::GetCorrSPD2(nClusters[1],vertex->GetZ());
  //spdCorr=50;
  // end cambio
  
  Int_t imult=-5;
  if((multiplicity>=0)&&(multiplicity<=5)){imult=1;}
  if((multiplicity>=6)&&(multiplicity<=9)){imult=2;}
  if((multiplicity>=10)&&(multiplicity<=14)){imult=3;}
  if((multiplicity>=15)&&(multiplicity<=22)){imult=4;}
  if((multiplicity>=23)&&(multiplicity<=32)){imult=5;}
  if(multiplicity>=33){imult=6;}
  
  Int_t imultSPD=-5;
  if((spdCorr>=0)&&(spdCorr<=16)){imultSPD=1;}
  if((spdCorr>=17)&&(spdCorr<=30)){imultSPD=2;}
  if((spdCorr>=31)&&(spdCorr<=45)){imultSPD=3;}
  if((spdCorr>=46)&&(spdCorr<=68)){imultSPD=4;}
  if((spdCorr>=69)&&(spdCorr<=97)){imultSPD=5;}
  if(spdCorr>=98){imult=6;}

  fMCtracks=mcEvent->GetNumberOfTracks();
  fMCPrimaries=mcEvent->GetNumberOfPrimaries();
  
  
  //cout<<"trk  "<<fMCtracks<<endl;
  //cout<<"trk primaries  "<<fMCPrimaries<<endl;
  
  //  //TOF settings done in the TOF tender
  
  //   frun = fESD->GetRunNumber();
  //   if(frun==frunOld){fLoadOCDB=kFALSE;}else {fLoadOCDB=kTRUE;}
  //   //if (tuneTOFMC) calibrateESD = kFALSE;
  //   Double_t *T0TOF;
  //   if(fLoadOCDB){
  //     AliCDBManager *cdb = AliCDBManager::Instance();
  //     cdb->SetDefaultStorage("alien://folder=/alice/data/2010/OCDB");
  //     //cdb->SetDefaultStorage("raw://");
  //     cdb->SetRun(frun);}
  
  //   /* init TOF calibration */
  //   if (correctTExp)
  //     tofCalib->SetCorrectTExp(kTRUE);
  
  //   tofCalib->Init(frun);
  
  //   /* init TOF T0-maker */
  //   t0maker->SetTimeResolution(timeResolution);
  
  //   /* calibrate ESD */
  //   if (calibrateESD)
  //     tofCalib->CalibrateESD(fESD);
  
  //   T0TOF=t0maker->ComputeT0TOF(fESD);// calcola il t0 solo col tof in 10 bin di pt e lo setta in AliTOFPidResponse 
  
  //   //scrive i valori precedenti nel TOFHeader
  //   t0maker->WriteInESD(fESD); 
  
  //   //setta T0_TOF in AliTOFPidResponse ovvero i valori settati in AliTOFHeader. Se non ci sono setta T0spread
  //   fTimeZeroType=AliESDpid::kTOF_T0;
  
  //   fESDpid->SetTOFResponse(fESD,(AliESDpid::EStartTimeType_t)fTimeZeroType);
  
  
  //   fESDpid->MakePID(fESD,kFALSE); //calcola la sigma e le gi in più definisce la flag kTOFmismatch
  

  
  

//   fT0TOF0=T0TOF[0];
//   fT0TOF1=T0TOF[1];
//   fT0TOF2=T0TOF[2];
//   fT0TOF3=T0TOF[3];
//   fT0TOF4=T0TOF[4];
//   fT0TOF5=T0TOF[5];
//   fT0TOF6=T0TOF[6];
//   fT0TOF7=T0TOF[7];
 
  //
  // track loop
  //
  
  
  for (Int_t i=0;i<fESD->GetNumberOfTracks();++i) {
    
    AliESDtrack *track =fESD->GetTrack(i); 
    if (!track){continue;}
    // start TOF analysis
    
    rapidityMC=-999, fDCAXY=-999, fDCAZ=-999, fcut=-999, fTOFout=-999, ftrdout=-999, ftime=-999, ftpcclust=-999, flength=-999, fsign=-999, ftimetof=-999, ftofchan=-999, feta=-999, fphi=-999, fmomtrasv=-999,sigmapi=-999, sigmaka=-999, sigmapr=-999, fTot=-999, fmom=-999, fexptimepi=-999, fexptimeka=-999, fexptimepr=-999, ftofz=-999,ftofx=-999, TPCSignal=-999, TPCSigmaPI=-999, TPCSigmaKA=-999, TPCSigmaPR=-999, r1[0]=-999,r1[1]=-999,r1[2]=-999,r1[3]=-999,r1[4]=-999, fmatch=-999, fXout=-999, fYout=-999, fZout=-999, fPhiout=-999;
    

    if (!fESDtrackCuts->AcceptTrack(track)) {continue;}
    if (!(track->GetStatus()&AliESDtrack::kTOFout)==0) {fTOFout=1;}else {fTOFout=0;}
    if (!(track->GetStatus()&AliESDtrack::kTIME)==0) {ftime=1;}else {ftime=0;}  
    if (!(track->GetStatus()&AliESDtrack::kTRDout)==0) {ftrdout=1;}else {ftrdout=0;}  
    if (!(track->GetStatus()&AliESDtrack::kTOFmismatch)==0) {fmatch=0;}else {fmatch=1;}  
    track->GetImpactParameters(fDCAXY, fDCAZ);

    track->GetTOFpid(r1);
    fmomtrasv=track->Pt(); 
    feta=track->Eta();// return pseudorapidity return -TMath::Log(TMath::Tan(0.5 * Theta())); 
    if(!(TMath::Abs(feta)<0.9))continue;
    
    fmom=track->GetP();  // This function returns the track momentum
    Double_t *trackT0;
    // trackT0 = t0maker->GetT0p(fmom);// [0]=to -- [1] = sigma T0
//     fT0meas=trackT0[0]; 
//     fT0sigma=trackT0[1];
    ftpcclust=track->GetNcls(1);
    flength=track->GetIntegratedLength();
    fsign=track->GetSign();
    ftimetof=track->GetTOFsignal();
    Double_t inttime[5]; 
    track->GetIntegratedTimes(inttime);// Returns the array with integrated times for each particle hypothesis
    fexptimepi=inttime[2];
    fexptimeka=inttime[3];
    fexptimepr=inttime[4];

    fTot = track->GetTOFsignalToT();
    ftofz=track->GetTOFsignalDz(); // local z  of track's impact on the TOF pad 
    ftofx=track->GetTOFsignalDx(); // local x  of track's impact on the TOF pad 
    ftofchan=track->GetTOFCalChannel(); // Channel Index of the TOF Signal
    
    fphi=track->Phi()* 180 / TMath::Pi();// Returns the azimuthal angle of momentum  0 <= phi < 2*pi
    Double_t sigma[5];
    t0track = fESDpid->GetTOFResponse().GetStartTime(fmom); // T0best time
    t0trackSigma = fESDpid->GetTOFResponse().GetStartTimeRes(fmom); // T0best time

    for (Int_t ipart = 0; ipart < AliPID::kSPECIES; ipart++){
      sigma[ipart] = fESDpid->GetTOFResponse().GetExpectedSigma(fmom, inttime[ipart], AliPID::ParticleMass(ipart));}
    sigmapi=sigma[2];
    sigmaka=sigma[3];
    sigmapr=sigma[4];
    TPCSignal = track->GetTPCsignal();
    TPCSigmaPI=fESDpid->NumberOfSigmasTPC(track,AliPID::kPion);
    TPCSigmaKA=fESDpid->NumberOfSigmasTPC(track,AliPID::kKaon);
    TPCSigmaPR=fESDpid->NumberOfSigmasTPC(track,AliPID::kProton);

    AliExternalTrackParam *exttrack=(AliExternalTrackParam *)track->GetOuterParam();
    if(exttrack){
    fPhiout=exttrack->Phi();
    fXout=exttrack->GetX();
    fYout=exttrack->GetY();
    fZout=exttrack->GetZ();}

    //start to take MC data
    Int_t flab=0;
    flab=track->GetLabel(); /*The Get*Label() getters return the label of the associated MC particle. The absolute value of this label is the index of the particle within the MC stack. If the label is negative, this track was assigned a certain number of clusters that did not in fact belong to this track. */
    Int_t abslab=TMath::Abs(flab);
    AliMCParticle *MCpart =(AliMCParticle* ) mcEvent->GetTrack(abslab);
    if(MCpart){
      TParticle *part = MCpart->Particle();
      if(part){
        fptMC=part->Pt();
	fphiMC=part->Phi()* 180 / TMath::Pi(); //angolo tra 0 e 2pi
	fetaMC=part->Eta();
	fPdgcode = part->GetPdgCode();
      }
    }

    //inizio plot match eff
    //numeratore
    
    if((TMath::Abs(TPCSigmaPI)<3)&&(TMath::Abs(TPCSigmaKA)>3)&&(TMath::Abs(TPCSigmaPR)>3)&&(fsign>0)){hDenMatchTPCpip->Fill(fmomtrasv);}
    if((TMath::Abs(TPCSigmaPI)>3)&&(TMath::Abs(TPCSigmaKA)<3)&&(TMath::Abs(TPCSigmaPR)>3)&&(fsign>0)){hDenMatchTPCkap->Fill(fmomtrasv);}
    if((TMath::Abs(TPCSigmaPI)>3)&&(TMath::Abs(TPCSigmaKA)>3)&&(TMath::Abs(TPCSigmaPR)<3)&&(fsign>0)){hDenMatchTPCprp->Fill(fmomtrasv);}
    if((TMath::Abs(TPCSigmaPI)<3)&&(TMath::Abs(TPCSigmaKA)>3)&&(TMath::Abs(TPCSigmaPR)>3)&&(fsign<0)){hDenMatchTPCpim->Fill(fmomtrasv);}
    if((TMath::Abs(TPCSigmaPI)>3)&&(TMath::Abs(TPCSigmaKA)<3)&&(TMath::Abs(TPCSigmaPR)>3)&&(fsign<0)){hDenMatchTPCkam->Fill(fmomtrasv);}
    if((TMath::Abs(TPCSigmaPI)>3)&&(TMath::Abs(TPCSigmaKA)>3)&&(TMath::Abs(TPCSigmaPR)<3)&&(fsign<0)){hDenMatchTPCprm->Fill(fmomtrasv);}

    hDenMatch->Fill(fmomtrasv);
    if(fsign>0) hDenMatchPos->Fill(fmomtrasv);
    if(fsign<0) hDenMatchNeg->Fill(fmomtrasv);
    hDenMatchEta->Fill(feta);
    if(fsign>0) hDenMatchPosEta->Fill(feta);
    if(fsign<0) hDenMatchNegEta->Fill(feta);

    if((TMath::Abs(fPdgcode)==211)&&(fsign>0)){hDenMatchPip->Fill(fmomtrasv);}
    if((TMath::Abs(fPdgcode)==211)&&(fsign<0)){hDenMatchPim->Fill(fmomtrasv);}
    if((TMath::Abs(fPdgcode)==321)&&(fsign>0)){hDenMatchKap->Fill(fmomtrasv);}
    if((TMath::Abs(fPdgcode)==321)&&(fsign<0)){hDenMatchKam->Fill(fmomtrasv);}
    if((TMath::Abs(fPdgcode)==2212)&&(fsign>0)){hDenMatchPrp->Fill(fmomtrasv);}
    if((TMath::Abs(fPdgcode)==2212)&&(fsign<0)){hDenMatchPrm->Fill(fmomtrasv);}

    if(fmomtrasv>0.5){
      hDenMatchEtaPtMa->Fill(feta);
      if(fsign>0) hDenMatchPosEtaPtMa->Fill(feta);
      if(fsign<0) hDenMatchNegEtaPtMa->Fill(feta);
      hDenMatchphiOutPtMa->Fill(fPhiout*180/TMath::Pi());
      if(fsign>0) hDenMatchPosphiOutPtMa->Fill(fPhiout*180/TMath::Pi());
      if(fsign<0) hDenMatchNegphiOutPtMa->Fill(fPhiout*180/TMath::Pi());
    }
    //Int_t NSM=tofchan/8736;
    hDenMatchphiOut->Fill(fPhiout*180/TMath::Pi());
    if(fsign>0) hDenMatchPosphiOut->Fill(fPhiout*180/TMath::Pi());
    if(fsign<0) hDenMatchNegphiOut->Fill(fPhiout*180/TMath::Pi());
    
    if(ftrdout==1){
      hDenMatchTRDOut->Fill(fmomtrasv);
      if(fsign>0) hDenMatchPosTRDOut->Fill(fmomtrasv);
      if(fsign<0) hDenMatchNegTRDOut->Fill(fmomtrasv);
    }

    if(ftrdout==0){
      hDenMatchNoTRDOut->Fill(fmomtrasv);
      if(fsign>0) hDenMatchPosNoTRDOut->Fill(fmomtrasv);
      if(fsign<0) hDenMatchNegNoTRDOut->Fill(fmomtrasv);
    }

    //denominatore
    if((fTOFout==1)&&(ftime==1)&&(flength>350)&&(ftimetof>10000)&&(fexptimepi>10000)&&(fexptimeka>10000)&&(fexptimepr>10000)&&(ftimetof<80000)){
      
      if((TMath::Abs(TPCSigmaPI)<3)&&(TMath::Abs(TPCSigmaKA)>3)&&(TMath::Abs(TPCSigmaPR)>3)&&(fsign>0)){hNumMatchTPCpip->Fill(fmomtrasv);}
      if((TMath::Abs(TPCSigmaPI)>3)&&(TMath::Abs(TPCSigmaKA)<3)&&(TMath::Abs(TPCSigmaPR)>3)&&(fsign>0)){hNumMatchTPCkap->Fill(fmomtrasv);}
      if((TMath::Abs(TPCSigmaPI)>3)&&(TMath::Abs(TPCSigmaKA)>3)&&(TMath::Abs(TPCSigmaPR)<3)&&(fsign>0)){hNumMatchTPCprp->Fill(fmomtrasv);}
      if((TMath::Abs(TPCSigmaPI)<3)&&(TMath::Abs(TPCSigmaKA)>3)&&(TMath::Abs(TPCSigmaPR)>3)&&(fsign<0)){hNumMatchTPCpim->Fill(fmomtrasv);}
      if((TMath::Abs(TPCSigmaPI)>3)&&(TMath::Abs(TPCSigmaKA)<3)&&(TMath::Abs(TPCSigmaPR)>3)&&(fsign<0)){hNumMatchTPCkam->Fill(fmomtrasv);}
      if((TMath::Abs(TPCSigmaPI)>3)&&(TMath::Abs(TPCSigmaKA)>3)&&(TMath::Abs(TPCSigmaPR)<3)&&(fsign<0)){hNumMatchTPCprm->Fill(fmomtrasv);}
      
      hNumMatch->Fill(fmomtrasv);
      if(fsign>0) hNumMatchPos->Fill(fmomtrasv);
      if(fsign<0) hNumMatchNeg->Fill(fmomtrasv);
      hNumMatchEta->Fill(feta);
      if(fsign>0) hNumMatchPosEta->Fill(feta);
      if(fsign<0) hNumMatchNegEta->Fill(feta);
      
      if((TMath::Abs(fPdgcode)==211)&&(fsign>0)){hNumMatchPip->Fill(fmomtrasv);}
      if((TMath::Abs(fPdgcode)==211)&&(fsign<0)){hNumMatchPim->Fill(fmomtrasv);}
      if((TMath::Abs(fPdgcode)==321)&&(fsign>0)){hNumMatchKap->Fill(fmomtrasv);}
      if((TMath::Abs(fPdgcode)==321)&&(fsign<0)){hNumMatchKam->Fill(fmomtrasv);}
      if((TMath::Abs(fPdgcode)==2212)&&(fsign>0)){hNumMatchPrp->Fill(fmomtrasv);}
      if((TMath::Abs(fPdgcode)==2212)&&(fsign<0)){hNumMatchPrm->Fill(fmomtrasv);}
      
      if(fmomtrasv>0.5){
	hNumMatchEtaPtMa->Fill(feta);
	if(fsign>0) hNumMatchPosEtaPtMa->Fill(feta);
	if(fsign<0) hNumMatchNegEtaPtMa->Fill(feta);
	hNumMatchphiOutPtMa->Fill(fPhiout*180/TMath::Pi());
	if(fsign>0) hNumMatchPosphiOutPtMa->Fill(fPhiout*180/TMath::Pi());
	if(fsign<0) hNumMatchNegphiOutPtMa->Fill(fPhiout*180/TMath::Pi());
      }
      hNumMatchphiOut->Fill(fPhiout*180/TMath::Pi());
      if(fsign>0) hNumMatchPosphiOut->Fill(fPhiout*180/TMath::Pi());
      if(fsign<0) hNumMatchNegphiOut->Fill(fPhiout*180/TMath::Pi());
      
      if(ftrdout==1){
	hNumMatchTRDOut->Fill(fmomtrasv);
	if(fsign>0) hNumMatchPosTRDOut->Fill(fmomtrasv);
	if(fsign<0) hNumMatchNegTRDOut->Fill(fmomtrasv);
      }
      
      if(ftrdout==0){
	hNumMatchNoTRDOut->Fill(fmomtrasv);
	if(fsign>0) hNumMatchPosNoTRDOut->Fill(fmomtrasv);
	if(fsign<0) hNumMatchNegNoTRDOut->Fill(fmomtrasv);
      }
    }
    
    //fine plot test matching efficiency

    pad->Fill(ftofx,ftofz);
    resx->Fill(ftofx);
    resz->Fill(ftofz);
    Float_t deltat;
    if((fmom>0.9)&&(fmom<1.1)){
      deltat=ftimetof-t0track-fexptimepi;
      tofres->Fill(deltat);
      if(t0track!=0){tofresTOF->Fill(deltat);}
      if((TMath::Abs(ftofx)<1.25)&&(TMath::Abs(ftofz)<1.75)){
	tofresgood->Fill(deltat);
      }
    }
    
    
    //inizio plot efficienze matching + tracking spettri
    Int_t ip=0;
    if(TMath::Abs(fPdgcode)==211){ip=2;}
    if(TMath::Abs(fPdgcode)==321){ip=3;}
    if(TMath::Abs(fPdgcode)==2212){ip=4;}
    if((ip!=2)&&(ip!=3)&&(ip!=4)){continue;}

    Float_t mass;
    mass=AliPID::ParticleMass(ip);//GeV
    Double_t momlung;
    momlung=TMath::Sqrt(fmom*fmom-fmomtrasv*fmomtrasv);
    Double_t transvmass;
    transvmass=TMath::Sqrt(mass*mass+fmomtrasv*fmomtrasv);
    rapidityMC=TMath::ASinH(momlung/transvmass);
    if(rapidityMC>=0.5){continue;}


    Int_t PartType=-5;
    if((TMath::Abs(fPdgcode)==211)&&(fsign>0)){PartType=0;}
    if((TMath::Abs(fPdgcode)==211)&&(fsign<0)){PartType=1;}
    if((TMath::Abs(fPdgcode)==321)&&(fsign>0)){PartType=2;}
    if((TMath::Abs(fPdgcode)==321)&&(fsign<0)){PartType=3;}
    if((TMath::Abs(fPdgcode)==2212)&&(fsign>0)){PartType=4;}
    if((TMath::Abs(fPdgcode)==2212)&&(fsign<0)){PartType=5;}

    Int_t Pos=-5;
    if((PartType==0)||(PartType==2)||(PartType==4)){Pos=0;}
    if((PartType==1)||(PartType==3)||(PartType==5)){Pos=1;}
     
    if((fTOFout==1)&&(ftime==1))
      {
	
	
	hNumMatchMultTrk[imult][PartType]->Fill(fmomtrasv);
        hNumMatchMultSPD[imultSPD][PartType]->Fill(fmomtrasv); 
	hNumMatchMultTrk[0][PartType]->Fill(fmomtrasv);
        hNumMatchMultSPD[0][PartType]->Fill(fmomtrasv); 
	
	hNumMatchMultTrkInc[imult][Pos]->Fill(fmomtrasv);
        hNumMatchMultSPDInc[imultSPD][Pos]->Fill(fmomtrasv); 
	hNumMatchMultTrkInc[0][Pos]->Fill(fmomtrasv);
        hNumMatchMultSPDInc[0][Pos]->Fill(fmomtrasv);
	
	if(ftrdout==1) {hNumMatchMultTrkTRDOut[0][PartType]->Fill(fmomtrasv);}
	if(ftrdout==0) {hNumMatchMultTrkNoTRDOut[0][PartType]->Fill(fmomtrasv);}
		
      }
    
    hDenMatchMultTrk[imult][PartType]->Fill(fmomtrasv);
    hDenMatchMultSPD[imultSPD][PartType]->Fill(fmomtrasv); 
    hDenMatchMultTrk[0][PartType]->Fill(fmomtrasv);
    hDenMatchMultSPD[0][PartType]->Fill(fmomtrasv); 
    
    hDenMatchMultTrkInc[imult][Pos]->Fill(fmomtrasv);
    hDenMatchMultSPDInc[imultSPD][Pos]->Fill(fmomtrasv); 
    hDenMatchMultTrkInc[0][Pos]->Fill(fmomtrasv);
    hDenMatchMultSPDInc[0][Pos]->Fill(fmomtrasv);

  
   
    

    fTreeTrack->Fill(); 
    
    /*
      kTOFout = TOF matching
      kTIME = good integrated time
      100000 > track->GetTOFsignal() > 12000 = TOF time reasanble range
      tracklength > 365 = should be greater than the TOF radius (370 cm)
    */
    
   
    
  } // end of track loop
  

   //secondo modo per trovare le primarie
  //loop on primary MC tracks
  for(Int_t i = 0; i < stack->GetNtrack(); i++) {
    treeMCPBis=-999; treeMCPtBis=-999; treeMCEtaBis=-999; treeMCPhiBis=-999; treeMCPdgBis=-999;    
    if (!stack->IsPhysicalPrimary(i)) continue;
    TParticle * trackMC = stack->Particle(i);
    //Double_t rapidityMC=-999;
    
    treeMCPBis=trackMC->P();
    treeMCPtBis=trackMC->Pt();
    treeMCEtaBis=trackMC->Eta();
    if(TMath::Abs(treeMCEtaBis)>=0.9){continue;}
    treeMCPhiBis=trackMC->Phi()* 180 / TMath::Pi();
    treeMCPdgBis = trackMC->GetPdgCode();
    if(TMath::Abs(trackMC->Y())>=0.5) {continue;}
    if((TMath::Abs(treeMCPdgBis)!=211)&&(TMath::Abs(treeMCPdgBis)!=321)&&(TMath::Abs(treeMCPdgBis)!=2212)){continue;}
  
    Int_t PartTypeMC=-5;
    if((TMath::Abs(treeMCPdgBis)==211)&&(treeMCPdgBis>0)){PartTypeMC=0;}
    if((TMath::Abs(treeMCPdgBis)==211)&&(treeMCPdgBis<0)){PartTypeMC=1;}
    if((TMath::Abs(treeMCPdgBis)==321)&&(treeMCPdgBis>0)){PartTypeMC=2;}
    if((TMath::Abs(treeMCPdgBis)==321)&&(treeMCPdgBis<0)){PartTypeMC=3;}
    if((TMath::Abs(treeMCPdgBis)==2212)&&(treeMCPdgBis>0)){PartTypeMC=4;}
    if((TMath::Abs(treeMCPdgBis)==2212)&&(treeMCPdgBis<0)){PartTypeMC=5;}
  

    //fill Histo
    hDenTrkMultTrk[imult][PartTypeMC]->Fill(treeMCPtBis);
    hDenTrkMultSPD[imultSPD][PartTypeMC]->Fill(treeMCPtBis);
    hDenTrkMultTrk[0][PartTypeMC]->Fill(treeMCPtBis);
    hDenTrkMultSPD[0][PartTypeMC]->Fill(treeMCPtBis); 
    

  }     
       
 


  frunOld=frun;
  

}      


//________________________________________________________________________
void AliAnalysisCombinedHadronSpectra2MC::Terminate(Option_t *) 
{
  // Draw result to the screen
  // Called once at the end of the query
  Printf("*** CONSTRUCTOR CALLED ****");
   TOFCheck = dynamic_cast<TList*> (GetOutputData(1));
  if (!TOFCheck) {
    Printf("ERROR: TOFCheck not available");
    return;   
  } 
  
  system("touch ok.job");
}

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