ROOT logo
#include "AliAnalysisNucleiMass.h"

// ROOT includes
#include <TMath.h>
#include "TChain.h"

// AliRoot includes
#include "AliInputEventHandler.h"
#include "AliAODEvent.h"
#include "AliESDEvent.h"
#include "AliVEvent.h"
#include "AliAODTrack.h"
#include "AliAODPid.h"
#include "AliCentrality.h"
#include "TH2F.h"
#include "TH2D.h"
#include "TH1F.h"
#include "TF1.h"
#include "TF2.h"
#include "TGraph.h"
#include "TProfile.h"
#include "AliESDtrackCuts.h"
#include "AliAnalysisManager.h"
#include "TFile.h"

ClassImp(AliAnalysisNucleiMass)

//_____________________________________________________________________________
AliAnalysisNucleiMass::AliAnalysisNucleiMass():
  AliAnalysisTaskSE(),
  Centrality(),                         
  FilterBit(16),                                
  EtaLimit(),                           
  DCAxyCut(0.1),                               
  DCAzCut(1000.),                                
  NsigmaTpcCut(2.0),                           
  NminTpcCluster(0),                           
  iTrdCut(0),
  kSignalCheck(1),
  iMtof(1),
  kPvtxCorr(1),
  iBconf(0),                                  
  kTOF(0),
//iTriggerSel(-99),
  fAOD(NULL), 
  fESD(NULL),
  fEvent(NULL),
  fPIDResponse(NULL)
{
  Centrality[0]=0.0;
  Centrality[1]=100.0;
  
  EtaLimit[0]=-99.0;
  EtaLimit[1]=99.0;
  
  fList[0]=new TList();
  fList[0]->SetName("results");
  
  fList[1]=new TList();
  fList[1]->SetName("results2");
}
//______________________________________________________________________________
AliAnalysisNucleiMass::AliAnalysisNucleiMass(const char *name):
  AliAnalysisTaskSE(name),
  Centrality(),                         
  FilterBit(16),                                
  EtaLimit(),                           
  DCAxyCut(0.1),                               
  DCAzCut(1000.),                                
  NsigmaTpcCut(2.0),                           
  NminTpcCluster(0),
  iTrdCut(0),
  kSignalCheck(1),
  iMtof(1),
  kPvtxCorr(1),
  iBconf(0),                                  
  kTOF(0),
  //iTriggerSel(-99),
  fAOD(NULL), 
  fESD(NULL),
  fEvent(NULL),
  fPIDResponse(NULL)
{

  Centrality[0]=0.0;
  Centrality[1]=100.0;

  EtaLimit[0]=-99.0;
  EtaLimit[1]=99.0;

  fList[0]=new TList();
  DefineOutput(1, TList::Class());
  fList[0]->SetName("results");
  
  fList[1]=new TList();
  DefineOutput(2, TList::Class());
  fList[1]->SetName("results2");
}
//_____________________________________________________________________________
AliAnalysisNucleiMass::~AliAnalysisNucleiMass()
{
  if(fList[0]) delete fList[0];
  if(fList[1]) delete fList[1];
}
//______________________________________________________________________________
void AliAnalysisNucleiMass::UserCreateOutputObjects()
{
  Char_t namePart[nPart][30];
  snprintf(namePart[0],30,"e");
  snprintf(namePart[1],30,"#mu");
  snprintf(namePart[2],30,"#pi");
  snprintf(namePart[3],30,"K");
  snprintf(namePart[4],30,"p");
  snprintf(namePart[5],30,"d");
  snprintf(namePart[6],30,"t");
  snprintf(namePart[7],30,"He3");
  snprintf(namePart[8],30,"He4");
  
  Char_t name[nSpec][30];
  snprintf(name[0],20,"e^{+}");
  snprintf(name[1],20,"#mu^{+}");
  snprintf(name[2],20,"#pi^{+}");
  snprintf(name[3],20,"K^{+}");
  snprintf(name[4],20,"p");
  snprintf(name[5],20,"d");
  snprintf(name[6],20,"t");
  snprintf(name[7],20,"He3");
  snprintf(name[8],20,"He4");
  snprintf(name[9],20,"e^{-}");
  snprintf(name[10],20,"#mu^{-}");
  snprintf(name[11],20,"#pi^{-}");
  snprintf(name[12],20,"K^{-}");
  snprintf(name[13],20,"#bar{p}");
  snprintf(name[14],20,"#bar{d}");
  snprintf(name[15],20,"#bar{t}");
  snprintf(name[16],20,"#bar{He3}");
  snprintf(name[17],20,"#bar{He4}");
  
  Double_t binP[nbin+1];
  for(Int_t i=0;i<nbin+1;i++) {
    binP[i]=0.4+0.1*i;
  }
  
  Char_t name_nbin[nbin][200];
  for(Int_t j=0;j<nbin;j++) {
    snprintf(name_nbin[j],200,"%.1f<P<%.1f",binP[j],binP[j+1]);
  }
  
  for(Int_t iB=0;iB<nBconf;iB++) {
    
    htemp[iB] = new TH1F("htemp","htemp (avoid the problem with the empty list...);B field",20,-10,10);

    //htriggerbits[iB] = new TH1I("htriggerbits","htriggerbits; bits",10,-5,5);
    htriggerbits[iB][0] = new TH1I("htriggerbits_0","trigger mask; bits",45,-5,40);
    htriggerbits[iB][1] = new TH1I("htriggerbits_1","trigger bits (exclusive); bits",45,-5,40);
    
    hCentrality[iB][0] = new TH1F("hCentrality_Selected","Centrality (selected events);centrality(%)",20,0,100);//20,0,100
    hCentrality[iB][1] = new TH1F("hCentrality_Analyzed","Centrality (analyzed events);centrality (%)",20,0,100);//20,0,100
    
    hZvertex[iB][0] = new TH1F("hZvertex_Selected","Vertex distribution of selected events;z vertex (cm)",240,-30,30);
    hZvertex[iB][1] = new TH1F("hZvertex_Analyzed","Vertex distribution of analyzed events;z vertex (cm)",240,-30,30);
    
    hEta[iB] = new TH1F("hEta_Analyzed","|#eta| distribution after the track cuts;#eta",200,-1.0,1.0);
    
    hPhi[iB] = new TH1F("hPhi_Analyzed","#phi distribution after the track cuts;#phi (rad.)",90,0,6.3);//Each TRD supermodule is divided for 5 (DeltaPhi(TRD)=0.35 theoretical)
    
    Int_t hbins[2];
    if(kSignalCheck!=0) {hbins[0]=1; hbins[1]=1;}//{hbins[0]=100; hbins[1]=90;} to reduce RAM consuming (toram)
    else {hbins[0]=1; hbins[1]=1;}
    fEtaPhi[iB] = new TH2F("fEtaPhi_Analyzed","#eta vs. #phi after the track cuts;#eta;#phi (rad.)",hbins[0],-1.0,1.0,hbins[1],0,6.3);

    hNTpcCluster[iB] = new TH1F("hNTpcCluster","Number of the TPC clusters after the track cuts;n_{cl}^{TPC}",300,0,300);

    hNTrdSlices[iB] = new TH1F("hNTrdSlices","Number of the TRD slices after the track cuts;n_{slices}^{TRD}",40,0,40);

    if(kSignalCheck==1) {hbins[0]=500; hbins[1]=2000;}
    else if(kSignalCheck==0) {hbins[0]=1; hbins[1]=1;}
    else if(kSignalCheck==2) {hbins[0]=1; hbins[1]=1;}//{hbins[0]=100; hbins[1]=500;} toram
    fdEdxVSp[iB][0] = new TH2F("fdEdxVSp_pos","dE/dx vs p (positive charge); p/|z| (GeV/c); dE/dx_{TPC} (a.u.)",hbins[0],0,5,hbins[1],0,1000);
    fdEdxVSp[iB][1] = new TH2F("fdEdxVSp_neg","dE/dx vs p (negative charge); p/|z| (GeV/c); dE/dx_{TPC} (a.u.)",hbins[0],0,5,hbins[1],0,1000);

    Char_t name_hDeDxExp[nPart][200];
    Char_t title_hDeDxExp[nPart][200];
    for(Int_t i=0;i<nPart;i++) {
      snprintf(name_hDeDxExp[i],200,"hDeDxExp_%s",namePart[i]);
      snprintf(title_hDeDxExp[i],200,"Expected dE/dx of %s in the TPC;p/|z| (GeV/c);dE/dx_{TPC} (a.u.)",namePart[i]);
      hDeDxExp[iB][i] = new TProfile(name_hDeDxExp[i],title_hDeDxExp[i],1,0,5,0,1,"");//,500,0,5,0,1000,""); toram
    }

    Char_t name_fNsigmaTpc[nSpec][200];
    Char_t title_fNsigmaTpc[nSpec][200];
    if(kSignalCheck==1) {hbins[0]=1; hbins[1]=1;}//{hbins[0]=100; hbins[1]=100;} toram
    else {hbins[0]=100; hbins[1]=100;}//temp!
    for(Int_t i=0;i<nSpec;i++) {
      snprintf(name_fNsigmaTpc[i],200,"NsigmaTpc_%s",name[i]);
      snprintf(title_fNsigmaTpc[i],200,"NsigmaTpc_%s;p_{TPC}/|z| (GeV/c);n_{#sigma_{TPC}}^{%s}",name[i],name[i]);
      fNsigmaTpc[iB][i] = new TH2F(name_fNsigmaTpc[i],title_fNsigmaTpc[i],hbins[0],0,5,hbins[1],-5,5);
    }
    
    if(kSignalCheck>0) {hbins[0]=1; hbins[1]=1;}//{hbins[0]=100; hbins[1]=100;} toram
    else if(kSignalCheck==0) {hbins[0]=1; hbins[1]=1;}
    Char_t name_fNsigmaTpc_kTOF[nSpec][200];
    Char_t title_fNsigmaTpc_kTOF[nSpec][200];
    for(Int_t i=0;i<nSpec;i++) {
      snprintf(name_fNsigmaTpc_kTOF[i],200,"NsigmaTpc_%s_kTOF",name[i]);
      snprintf(title_fNsigmaTpc_kTOF[i],200,"NsigmaTpc_kTOF_%s;p/|z| (GeV/c);n_{#sigma_{TPC}}^{%s}",name[i],name[i]);
      fNsigmaTpc_kTOF[iB][i] = new TH2F(name_fNsigmaTpc_kTOF[i],title_fNsigmaTpc_kTOF[i],hbins[0],0,5,hbins[1],-5,5);
    }

    if(kSignalCheck==1) {hbins[0]=1000; hbins[1]=1300;}
    else if(kSignalCheck==0) {hbins[0]=1; hbins[1]=1;}
    else if(kSignalCheck==2) {hbins[0]=1; hbins[1]=1;}//{hbins[0]=100; hbins[1]=260;}
    fBetaTofVSp[iB][0] = new TH2F("fBetaTofVSp_pos","#beta_{TOF} vs p/|z| (positive charge);p(GeV/c);#beta_{TOF}",hbins[0],0,5,hbins[1],0.4,1.05);
    fBetaTofVSp[iB][1] = new TH2F("fBetaTofVSp_neg","#beta_{TOF} vs p/|z| (negative charge);p(GeV/c);#beta_{TOF}",hbins[0],0,5,hbins[1],0.4,1.05);
    
    Char_t name_hBetaExp[nPart][200];
    Char_t title_hBetaExp[nPart][200];
    for(Int_t i=0;i<nPart;i++) {
      snprintf(name_hBetaExp[i],200,"hBetaTofVsP_Exp_%s",namePart[i]);
      snprintf(title_hBetaExp[i],200,"Expected #beta_{TOF} vs p/|z| of %s;p/|z| (GeV/c); #beta_{TOF}",namePart[i]);
      hBetaExp[iB][i] = new TProfile(name_hBetaExp[i],title_hBetaExp[i],1,0,5,0.4,1.05,"");//,400,0,5,0.4,1.05,""); toram
    }
    
    Char_t name_fNsigmaTof[nPart][200];
    Char_t title_fNsigmaTof[nPart][200];    
    if(kSignalCheck==1) {hbins[0]=100; hbins[1]=100;}
    else {hbins[0]=1; hbins[1]=1;}
    for(Int_t i=0;i<nPart;i++) {
      snprintf(name_fNsigmaTof[i],200,"NsigmaTof_%s",namePart[i]);
      snprintf(title_fNsigmaTof[i],200,"NsigmaTof_%s;p_{T}/|z| (GeV/c);n_{#sigma_{TOF}}^{%s}",namePart[i],namePart[i]);
      fNsigmaTof[iB][i] = new TH2F(name_fNsigmaTof[i],title_fNsigmaTof[i],hbins[0],0,5,hbins[1],-5,5);
    }

    if(kSignalCheck==1) {hbins[0]=8000; hbins[1]=100;}
    else if(kSignalCheck==0) {hbins[0]=1; hbins[1]=1;}
    else if(kSignalCheck==2) {hbins[0]=1; hbins[1]=1;}// {hbins[0]=1000; hbins[1]=100;} toram
    fM2vsP_NoTpcCut[iB][0][0] = new TH2F("fM2vsP_NoTpcCut_pos","m^{2}/z^{2}_{TOF} vs p/|z| (positive charge);m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4});p/|z| (GeV/c)",hbins[0],0,10,hbins[1],0,5);
    fM2vsP_NoTpcCut[iB][0][1] = new TH2F("fM2vsP_NoTpcCut_neg","m^{2}/z^{2}_{TOF} vs p/|z| (negative charge);m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4});p/|z| (GeV/c)",hbins[0],0,10,hbins[1],0,5);

    Char_t name_fM2vsP[1][18][300]; 
    Char_t title_fM2vsP[1][18][300]; 

    for(Int_t i=0;i<nSpec;i++) {
      snprintf(name_fM2vsP[0][i],300,"fM2vsPc_%s",name[i]);
      snprintf(title_fM2vsP[0][i],300,"m^{2}/z^{2}_{TOF} vs p/|z| of %s with a NsigmaTpcCut (pReco->pTrue for nuclei);m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4});p/|z| (GeV/c)",name[i]);
      
      if(kSignalCheck==1) {hbins[0]=8000; hbins[1]=100;}
      else {hbins[0]=1; hbins[1]=1;}
      fM2vsP[iB][0][i] = new TH2F(name_fM2vsP[0][i],title_fM2vsP[0][i],hbins[0],0,10,hbins[1],0,5);
    }
    
    if(kSignalCheck==1) {hbins[0]=4000; hbins[1]=1000;}
    else if(kSignalCheck==0) {hbins[0]=1; hbins[1]=1;}
    else if(kSignalCheck==2) {hbins[0]=1; hbins[1]=1;}//{hbins[0]=1000 oppure 500; hbins[1]=100;} toram
    fM2vsZ[iB][0] = new TH2F("fM2vsZ","m^{2}/z^{2}_{TOF} vs z_{TPC} Integrated p_{T};z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
    fM2vsZ[iB][1] = new TH2F("fM2vsZ_0.5pT1.0","m^{2}/z^{2}_{TOF} vs z_{TPC} 0.5<pT<1.0;z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
    fM2vsZ[iB][2] = new TH2F("fM2vsZ_1.0pT1.5","m^{2}/z^{2}_{TOF} vs z_{TPC} 1.0<pT<1.5;z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
    fM2vsZ[iB][3] = new TH2F("fM2vsZ_1.5pT2.0","m^{2}/z^{2}_{TOF} vs z_{TPC} 1.5<pT<2.0;z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
    fM2vsZ[iB][4] = new TH2F("fM2vsZ_2.0pT2.5","m^{2}/z^{2}_{TOF} vs z_{TPC} 2.0<pT<2.5;z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
    fM2vsZ[iB][5] = new TH2F("fM2vsZ_2.5pT3.0","m^{2}/z^{2}_{TOF} vs z_{TPC} 2.5<pT<3.0;z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
    fM2vsZ[iB][6] = new TH2F("fM2vsZ_3.0pT3.5","m^{2}/z^{2}_{TOF} vs z_{TPC} 3.0<pT<3.5;z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
    fM2vsZ[iB][7] = new TH2F("fM2vsZ_3.5pT4.0","m^{2}/z^{2}_{TOF} vs z_{TPC} 3.5<pT<4.0;z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
    fM2vsZ[iB][8] = new TH2F("fM2vsZ_4.0pT4.5","m^{2}/z^{2}_{TOF} vs z_{TPC} 4.0<pT<4.5;z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
    fM2vsZ[iB][9] = new TH2F("fM2vsZ_4.5pT5.0","m^{2}/z^{2}_{TOF} vs z_{TPC} 2.0<pT<2.5;z_{TPC};m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",hbins[0],-4,4,hbins[1],0,10);
  
    Char_t name_h2DCAap[18][200];
    Char_t title_h2DCAap[18][200];
    
    for(Int_t iS=0;iS<nSpec;iS++) {
      snprintf(name_h2DCAap[iS],200,"h2DCAap_%s",name[iS]);
      snprintf(title_h2DCAap[iS],200,"h2DCA_%s in for p/z<1.5GeV;DCA_{xy} (cm);DCA_{z} (cm)",name[iS]);
      if(iS==5 || iS==7 || iS==5+9 || iS==7+9) h2DCAap[iB][iS] = new TH2F(name_h2DCAap[iS],title_h2DCAap[iS],1,-3.5,3.5,1,-3.5,3.5);//1750,-3.5,3.5,1750,-3.5,3.5
      else h2DCAap[iB][iS] = new TH2F(name_h2DCAap[iS],title_h2DCAap[iS],1,-3.5,3.5,1,-3.5,3.5);//1750,-3.5,3.5,1750,-3.5,3.5
    }
        
    Char_t name_hDCAxy[18][nbin][200];
    Char_t title_hDCAxy[18][nbin][200];
    Char_t name_hDCAz[18][nbin][200];
    Char_t title_hDCAz[18][nbin][200];
    
    //Char_t name_h2DCA[18][nbin][200];
    //Char_t title_h2DCA[18][nbin][200];
    
    for(Int_t iS=0;iS<nSpec;iS++) {
      for(Int_t j=0;j<nbin;j++) {
	snprintf(name_hDCAxy[iS][j],200,"hDCAxy_%s_%s",name[iS],name_nbin[j]);
	snprintf(title_hDCAxy[iS][j],200,"hDCAxy_%s_%s in DCAzCut;DCA_{xy} (cm)",name[iS],name_nbin[j]);
	if(iS==5 || iS==7 || iS==5+9 || iS==7+9) hDCAxy[iB][iS][j] = new TH1D(name_hDCAxy[iS][j],title_hDCAxy[iS][j],875,-3.5,3.5);
	else hDCAxy[iB][iS][j] = new TH1D(name_hDCAxy[iS][j],title_hDCAxy[iS][j],1,-3.5,3.5);

	snprintf(name_hDCAz[iS][j],200,"hDCAz_%s_%s",name[iS],name_nbin[j]);
	snprintf(title_hDCAz[iS][j],200,"hDCAz_%s_%s in DCAxyCut;DCA_{z} (cm)",name[iS],name_nbin[j]);
	if(iS==5 || iS==7 || iS==5+9 || iS==7+9) hDCAz[iB][iS][j] = new TH1D(name_hDCAz[iS][j],title_hDCAz[iS][j],875,-3.5,3.5);
	else hDCAz[iB][iS][j] = new TH1D(name_hDCAz[iS][j],title_hDCAz[iS][j],1,-3.5,3.5);
      
	//snprintf(name_h2DCA[iS][j],200,"h2DCA_%s_%s",name[iS],name_nbin[j]);
	//snprintf(title_h2DCA[iS][j],200,"h2DCA_%s_%s;DCA_{xy} (cm);DCA_{z} (cm)",name[iS],name_nbin[j]);
	//if(iS==2 || iS==5 || iS==7 || iS==2+9 || iS==5+9 || iS==7+9) h2DCA[iB][iS][j] = new TH2F(name_h2DCA[iS][j],title_h2DCA[iS][j],1,-4,4,1,-4,4);//,160,-4,4,160,-4,4);
	//else h2DCA[iB][iS][j] = new TH2F(name_h2DCA[iS][j],title_h2DCA[iS][j],1,-4,4,1,-4,4);
      }
    }
      
    Char_t name_hM2CutDCAxy[18][nbin][200];
    Char_t title_hM2CutDCAxy[18][nbin][200];
    for(Int_t iS=0;iS<nSpec;iS++) {
      for(Int_t j=0;j<nbin;j++) {
	snprintf(name_hM2CutDCAxy[iS][j],200,"hM2_CutDCAxy_%s_%s",name[iS],name_nbin[j]);
	snprintf(title_hM2CutDCAxy[iS][j],200,"m^{2}/z^{2} Tof distribution of %s and in %s;m^{2}/z^{2}_{TOF} (GeV^{2}/c^{4})",name[iS],name_nbin[j]);
      }
    }

    const Int_t BinM2pT[nPart]={1,1,1,1000,500,500,1,400,1};//1,1,600,250,500,500,1000,400,600//1,1,1,250,500,500,1,400,1//1,1,1,1000,500,500,1,400,1
    const Double_t RangeM2min[nPart]={0.0,0.0,-0.1,0.0,0.0,0.0,0.0,0.0,0.0};
    const Double_t RangeM2max[nPart]={1.0,1.0,0.5,2.0,4.0,6.0,12.0,4.0,6.0};

    for(Int_t iS=0;iS<nPart;iS++) {
      for(Int_t j=0;j<nbin;j++) {
	hM2CutDCAxy[iB][iS][j] = new TH1D(name_hM2CutDCAxy[iS][j],title_hM2CutDCAxy[iS][j],BinM2pT[iS],RangeM2min[iS],RangeM2max[iS]);
	hM2CutDCAxy[iB][iS+nPart][j] = new TH1D(name_hM2CutDCAxy[iS+nPart][j],title_hM2CutDCAxy[iS+nPart][j],BinM2pT[iS],RangeM2min[iS],RangeM2max[iS]);
      }
    }

    Char_t name_fPmeanVsBetaGamma[18][200];
    Char_t title_fPmeanVsBetaGamma[18][200];
    
    if(iMtof==2) {hbins[0]=1; hbins[1]=1;}//if(iMtof==2) {hbins[0]=200; hbins[1]=200;}
    else {hbins[0]=1; hbins[1]=1;}
    for(Int_t iS=0;iS<nSpec;iS++) {
      snprintf(name_fPmeanVsBetaGamma[iS],200,"fPmeanVsPvtx_%s",name[iS]);
      snprintf(title_fPmeanVsBetaGamma[iS],200,"<p>/p_{vtx} vs #beta#gamma of %s;p_{vtx}/m_{%s};<p>_{%s}/p_{vtx}",name[iS],name[iS],name[iS]);
      fPmeanVsBetaGamma[iB][iS]=new TH2F(name_fPmeanVsBetaGamma[iS],title_fPmeanVsBetaGamma[iS],hbins[0],0,10,hbins[1],0.8,1.2);
    }	
    
    Char_t name_prPmeanVsBetaGamma[18][200];
    Char_t title_prPmeanVsBetaGamma[18][200];
    
    if(iMtof==2) {hbins[0]=1; hbins[1]=1;}//if(iMtof==2) {hbins[0]=200; hbins[1]=200;}
    else {hbins[0]=1; hbins[1]=1;}
    for(Int_t iS=0;iS<nSpec;iS++) {
      snprintf(name_prPmeanVsBetaGamma[iS],200,"prPmeanVsPvtx_%s",name[iS]);
      snprintf(title_prPmeanVsBetaGamma[iS],200,"<p>/p_{vtx} vs #beta#gamma of %s;p_{vtx}/m_{%s};<p>_{%s}/p_{vtx}",name[iS],name[iS],name[iS]);
      prPmeanVsBetaGamma[iB][iS]=new TProfile(name_prPmeanVsBetaGamma[iS],title_prPmeanVsBetaGamma[iS],hbins[0],0,10,0.8,1.2,"");
    }	
    
    SetPvtxCorrections();

    prPvtxTrueVsReco[iB][0]=new TProfile("prPvtxTrueVsReco_d","p_{true} vs p_{reco} of d and dbar;p_{reco} (GeV/c); p_{true}/p_{reco} (d)",1,0,10);//,100,0,10
    prPvtxTrueVsReco[iB][1]=new TProfile("prPvtxTrueVsReco_t","p_{true} vs p_{reco} of t and tbar;p_{reco} (GeV/c);p_{true}/p_{reco} (t)",1,0,10);//,100,0,10
    prPvtxTrueVsReco[iB][2]=new TProfile("prPvtxTrueVsReco_He3","p_{true} vs p_{reco} of He3 and He3bar;p_{reco} (GeV/c);p_{true}/p_{reco} (He3)",1,0,10);//,100,0,10
    prPvtxTrueVsReco[iB][3]=new TProfile("prPvtxTrueVsReco_He4","p_{true} vs p_{reco} of He4 and He4bar;p_{reco} (GeV/c);p_{true}/p_{reco} (He4)",1,0,10);//,100,0,10

    SetPmeanCorrections();
       
    Char_t nameTemp[14][200];
    snprintf(nameTemp[0],200,"#pi^{+}");
    snprintf(nameTemp[1],200,"K^{+}");
    snprintf(nameTemp[2],200,"p");
    snprintf(nameTemp[3],200,"d");
    snprintf(nameTemp[4],200,"t");
    snprintf(nameTemp[5],200,"He3");
    snprintf(nameTemp[6],200,"He4");
    snprintf(nameTemp[7],200,"#pi^{-}");
    snprintf(nameTemp[8],200,"K^{-}");
    snprintf(nameTemp[9],200,"#bar{p}");
    snprintf(nameTemp[10],200,"#bar{d}");
    snprintf(nameTemp[11],200,"#bar{t}");
    snprintf(nameTemp[12],200,"#bar{He3}");
    snprintf(nameTemp[13],200,"#bar{He4}");
    Char_t name_prPmeanVsBGcorr[14][200];
    Char_t title_prPmeanVsBGcorr[14][200];
   
    hbins[0]=200;
    for(Int_t iS=0;iS<14;iS++) {
      snprintf(name_prPmeanVsBGcorr[iS],200,"prPmeanVsBGcorr_%s",nameTemp[iS]);
      snprintf(title_prPmeanVsBGcorr[iS],200,"<p>/p_{vtx} vs #beta#gamma of %s as parameterized in input TF1;p_{vtx}/m_{%s};<p>_{%s}/p_{vtx}",nameTemp[iS],nameTemp[iS],nameTemp[iS]);
      prPmeanVsBGcorr[iB][iS]=new TProfile(name_prPmeanVsBGcorr[iS],title_prPmeanVsBGcorr[iS],hbins[0],0,20,0.8,1.2,"");
    }	

    fList[iB]->Add(htemp[iB]);
    for(Int_t i=0;i<2;i++) fList[iB]->Add(htriggerbits[iB][i]);
    for(Int_t i=0;i<2;i++) fList[iB]->Add(hCentrality[iB][i]);
    for(Int_t i=0;i<2;i++) fList[iB]->Add(hZvertex[iB][i]);
    fList[iB]->Add(hEta[iB]);
    fList[iB]->Add(hPhi[iB]);
    //fList[iB]->Add(fEtaPhi[iB]);
    fList[iB]->Add(hNTpcCluster[iB]);
    fList[iB]->Add(hNTrdSlices[iB]);
    //for(Int_t i=0;i<2;i++) fList[iB]->Add(fdEdxVSp[iB][i]);
    //for(Int_t i=0;i<nPart;i++) fList[iB]->Add(hDeDxExp[iB][i]);
    for(Int_t i=0;i<nSpec;i++) fList[iB]->Add(fNsigmaTpc[iB][i]);
    for(Int_t i=0;i<nPart;i++) {
      if(kSignalCheck!=1) 
	if(i<3 || i==6 || i==8) continue;//e,mu,pi,t,he4 excluded
      //fList[iB]->Add(fNsigmaTpc_kTOF[iB][i]);
      //fList[iB]->Add(fNsigmaTpc_kTOF[iB][i+nPart]);
    }
    //for(Int_t i=0;i<2;i++) fList[iB]->Add(fBetaTofVSp[iB][i]);
    //for(Int_t i=0;i<nPart;i++) fList[iB]->Add(hBetaExp[iB][i]);
    //for(Int_t i=0;i<nPart;i++) fList[iB]->Add(fNsigmaTof[iB][i]);
    //for(Int_t i=0;i<2;i++) fList[iB]->Add(fM2vsP_NoTpcCut[iB][0][i]);
    for(Int_t i=0;i<nPart;i++) {
      if(i<3 || i==6 || i==8) continue;//e,mu,pi,t,he4 excluded
      //fList[iB]->Add(fM2vsP[iB][0][i]);
      //fList[iB]->Add(fM2vsP[iB][0][i+nPart]);
    }
  
    for(Int_t i=0;i<2;i++){
      //fList[iB]->Add(fPvtxTrueVsReco[i]);
      //fList[iB]->Add(prPvtxTrueVsReco[iB][i]);
    }
    if(iMtof==2) {
      for(Int_t i=0;i<nPart;i++){
	if(i<2) continue;//e,mu excluded
	//fList[iB]->Add(fPmeanVsBetaGamma[iB][i]);
	//fList[iB]->Add(prPmeanVsBetaGamma[iB][i]);
	//fList[iB]->Add(fPmeanVsBetaGamma[iB][i+nPart]);
	//fList[iB]->Add(prPmeanVsBetaGamma[iB][i+nPart]);
      }
    }
    if(iMtof>2) {
      //for(Int_t i=0;i<14;i++)fList[iB]->Add(fPmeanVsBGcorr[i]);
      //for(Int_t i=0;i<14;i++)fList[iB]->Add(prPmeanVsBGcorr[iB][i]);
    }
    for(Int_t i=0;i<nPart;i++) {
      if(i<5 || i==6 || i==8) continue;//e,mu,pi,K,p,t,he4 excluded//i<5 || i==6 || i==8
      fList[iB]->Add(h2DCAap[iB][i]);
      fList[iB]->Add(h2DCAap[iB][i+nPart]);
    }
    /*
      for(Int_t i=0;i<nPart;i++) {
      if(i<5 || i==6 || i==8) continue;//e,mu,pi,K,p,t,he4 excluded//i<5 || i==6 || i==8
      for(Int_t j=0;j<nbin;j++){
      fList[iB]->Add(h2DCA[iB][i][j]);
      fList[iB]->Add(h2DCA[iB][i+nPart][j]);
      }
      }
    */
    //for(Int_t i=0;i<10;i++) fList[iB]->Add(fM2vsZ[iB][i]);
    for(Int_t i=0;i<nPart;i++){
      if(kSignalCheck!=1) 
	if(i<3 || i==6 || i==8) continue;//e,mu,pi,t,he4 excluded
      for(Int_t j=0;j<nbin;j++){
	fList[iB]->Add(hDCAxy[iB][i][j]);
	fList[iB]->Add(hDCAz[iB][i][j]);
	fList[iB]->Add(hM2CutDCAxy[iB][i][j]);
	fList[iB]->Add(hDCAxy[iB][i+nPart][j]);
	fList[iB]->Add(hDCAz[iB][i+nPart][j]);
	fList[iB]->Add(hM2CutDCAxy[iB][i+nPart][j]);
      }
    }
    
    // Post output data.
    PostData(1, fList[0]);
    PostData(2, fList[1]);
        
  }//end iB loop
}
//______________________________________________________________________________
void AliAnalysisNucleiMass::UserExec(Option_t *) 
{
  // Main loop
  // Called for each event
  
  fAOD = dynamic_cast<AliAODEvent*>(InputEvent());
  fESD = dynamic_cast<AliESDEvent*>(InputEvent());
  if(!fAOD && !fESD){
    Printf("%s:%d AODEvent and ESDEvent not found in Input Manager",(char*)__FILE__,__LINE__);
    return;
  }
  
  if(fESD) fEvent = fESD;
  else fEvent = fAOD;

  AliAnalysisManager *man=AliAnalysisManager::GetAnalysisManager();
  AliInputEventHandler* inputHandler = (AliInputEventHandler*) (man->GetInputEventHandler());
  fPIDResponse=inputHandler->GetPIDResponse();
  
  //--------------------------Magnetic field polarity--------------------
  Double_t fBfield=fEvent->GetMagneticField();
  if(fBfield<0.0) iBconf=0;//B--
  else iBconf=1;//B++
  for(Int_t i=0;i<nBconf;i++) htemp[i]->Fill(fBfield);
    
  //--------------------------Centrality--------------------------------
  Double_t v0Centr  = -10.;
  AliCentrality *centrality = fEvent->GetCentrality();
  if (centrality){
    v0Centr=centrality->GetCentralityPercentile("V0M"); // VZERO
  }
  hCentrality[iBconf][0]->Fill(v0Centr);

  //-------------------------zVertex determination of event----------------
  Double_t zvtx = 9999.9;
  const AliVVertex* vtxEVENT = fEvent->GetPrimaryVertex();
  if(vtxEVENT->GetNContributors()>0) zvtx = vtxEVENT->GetZ();
  
  hZvertex[iBconf][0]->Fill(zvtx);
  
  //---------------------------EVENT CUTS-----------------------------
  if(TMath::Abs(zvtx) < 10.0 && v0Centr>Centrality[0] && v0Centr<Centrality[1]){

    //TRIGGER SELECTION
    Int_t iTrigger=-2;

    if(inputHandler->IsEventSelected() & AliVEvent::kMB) iTrigger = 0;
    if(inputHandler->IsEventSelected() & AliVEvent::kCentral) iTrigger = 16;
    if(inputHandler->IsEventSelected() & AliVEvent::kSemiCentral) iTrigger = 17;
    //if((((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected()) & AliVEvent::kAny) iTrigger = 35;
    
    if(iTriggerSel!=-99) {//if a dedicated trigger is required
      if(iTrigger!=iTriggerSel) return;
    }
    
    for(Int_t i=0;i<32;i++) {
      Int_t bit=(1<<i);
      if(inputHandler->IsEventSelected() & bit) htriggerbits[iBconf][0]->Fill(i);
    }
    if(inputHandler->IsEventSelected() & AliVEvent::kAny) htriggerbits[iBconf][0]->Fill(35);
    if(inputHandler->IsEventSelected() & AliVEvent::kAnyINT) htriggerbits[iBconf][0]->Fill(36);
    
    htriggerbits[iBconf][1]->Fill(iTrigger);
    
    hCentrality[iBconf][1]->Fill(v0Centr);
    hZvertex[iBconf][1]->Fill(zvtx);
    
    Int_t nTracks = fEvent->GetNumberOfTracks();
    
    //----------------------loop on the TRACKS-----------------------------
    for(Int_t iT = 0; iT < nTracks; iT++) { 
      AliVTrack* track = (AliVTrack *) fEvent->GetTrack(iT);
      
      if (!track){
	continue;
      }
      
     //For the geometrical cuts
      Double_t eta = track->Eta();
      
      Bool_t trkFlag = 0;
      trkFlag = ((AliAODTrack *) track)->TestFilterBit(FilterBit);
      //TestFilterBit(16) -- Standard Cuts with very loose DCA: GetStandardITSTPCTrackCuts2011(kFALSE) && SetMaxDCAToVertexXY(2.4) && SetMaxDCAToVertexZ(3.2) && SetDCaToVertex2D(kTRUE)
      //TestFilterBit(32) (STARDARD) -- Standard Cuts with very tight DCA cut ( 7sigma^primaries: 7*(0.0015+0.0050/pt^1.1) ) : GetStandardITSTPCTrackCuts2011(). 
      
      //Cut on the Minumum Number of the TPC clusters
      Bool_t isMinTpcCluster=kFALSE;
      Int_t nTpcCluster=0;
      nTpcCluster=track->GetTPCNcls();
      if(nTpcCluster>NminTpcCluster) isMinTpcCluster=kTRUE;

      //-------------------------------------start TRACK CUTS (I): for (II) see below--------
      if ((track->Pt() < 0.2) || (eta<EtaLimit[0]) || (eta>EtaLimit[1]) || !trkFlag || !isMinTpcCluster)
	continue;
      
      //For the Tpc purity cut
      Double_t dedx = track->GetTPCsignal();
      if(dedx<10) continue;

      Int_t nTrdSlices = track->GetNumberOfTRDslices();
      if(nTrdSlices<2 && iTrdCut==1) continue; 
      if(nTrdSlices>0 && iTrdCut==2) continue;
      
      //-------------------------------------end TRACK CUTS (I)----------------------------------

      //-------------------------------------Track info--------------------------------------
      Double_t phi= track->Phi();
      Double_t charge = (Double_t)track->Charge();
      Double_t p = track->P();
      Double_t pt = track->Pt();
      Double_t tof  = track->GetTOFsignal()-fPIDResponse->GetTOFResponse().GetStartTime(p);
      Double_t pTPC = track->GetTPCmomentum();
      Double_t beta = 0.0;
      Double_t M2 = 999.9;
      Double_t Z2 = 999.9;
      
       //Vertex determination
      Double_t b[2] = {-99., -99.};
      Double_t bCov[3] = {-99., -99., -99.};
      if (!track->PropagateToDCA(fEvent->GetPrimaryVertex(), fEvent->GetMagneticField(), 100., b, bCov))
	continue;
      
      Double_t DCAxy = b[0];
      Double_t DCAz = b[1];
     
      kTOF = (track->GetStatus() & AliVTrack::kTOFout) && (track->GetStatus() & AliVTrack::kTIME);
      
      //-----------------------------TPC info------------------------------
      Double_t nsigmaTPC[nPart];
      Double_t expdedx[nPart];
      
      Int_t stdFlagPid[9] = {1,2,4,8,16,32,64,128,256};//e,#mu,#pi,K,p,d,t,3He,4He
      Int_t FlagPid = 0;
      
      for(Int_t iS=0;iS<9;iS++){
	nsigmaTPC[iS] = fPIDResponse->NumberOfSigmasTPC(track,(AliPID::EParticleType) iS);
	//TPC identification:
	if(TMath::Abs(nsigmaTPC[iS])<NsigmaTpcCut) {
	  FlagPid += ((Int_t)TMath::Power(2,iS));
	}
      }
      //Correction of the momentum to the vertex for (anti)nuclei
      Double_t pC[9];
      for(Int_t iS=0;iS<9;iS++)	pC[iS]=p;
      this->MomVertexCorrection(p,pC,eta,FlagPid);
      
      this->FillDCAdist(DCAxy,DCAz,charge,FlagPid,stdFlagPid,pC);
      
      //-------------------------------------start TRACK CUTS (II)-------------------------------------
      //Cut on the DCAxy
      Bool_t isDCAxyCut=kFALSE;
      if(TMath::Abs(DCAxy)<DCAxyCut) isDCAxyCut=kTRUE;
      
      //Cut on the DCAz
      Bool_t isDCAzCut=kFALSE;
      if(TMath::Abs(DCAz)<DCAzCut) isDCAzCut=kTRUE;
      
      if (!isDCAxyCut || !isDCAzCut)
	continue;
          
      //-------------------------------------end TRACK CUTS (II)----------------------------------
      
      hEta[iBconf]->Fill(eta);
      hPhi[iBconf]->Fill(phi);
      fEtaPhi[iBconf]->Fill(eta,phi);
      hNTpcCluster[iBconf]->Fill(nTpcCluster);
      hNTrdSlices[iBconf]->Fill(nTrdSlices);
      
      //More TPC info:
      for(Int_t iS=0;iS<9;iS++){
	expdedx[iS] = fPIDResponse->GetTPCResponse().GetExpectedSignal(track, (AliPID::EParticleType) iS, AliTPCPIDResponse::kdEdxDefault, kTRUE);
	hDeDxExp[iBconf][iS]->Fill(pTPC,expdedx[iS]);
	nsigmaTPC[iS] = fPIDResponse->NumberOfSigmasTPC(track,(AliPID::EParticleType) iS);
	//fNsigmaTpc[iBconf][iS]->Fill(pTPC,nsigmaTPC[iS]);
	if(charge>0) {//positive particle
	  fNsigmaTpc[iBconf][iS]->Fill(pTPC,nsigmaTPC[iS]);
	  if(kTOF) fNsigmaTpc_kTOF[iBconf][iS]->Fill(p,nsigmaTPC[iS]);
	}
	else {//negative particle
	  fNsigmaTpc[iBconf][iS+nPart]->Fill(pTPC,nsigmaTPC[iS]);
	  if(kTOF) fNsigmaTpc_kTOF[iBconf][iS+nPart]->Fill(p,nsigmaTPC[iS]);
	}
	/*
	  if(TMath::Abs(nsigmaTPC[iS])<NsigmaTpcCut) {
	  FlagPid += ((Int_t)TMath::Power(2,iS));
	  }*/
      }
          
      if(charge>0) fdEdxVSp[iBconf][0]->Fill(pTPC,dedx);
      else fdEdxVSp[iBconf][1]->Fill(pTPC,dedx);

      //-----------------------------TOF info------------------------------
      
      Double_t massOverZ[9] = {0.000511,0.105658,0.139570,0.493677,0.938272,1.875612859,2.808921005,1.404195741,1.863689620};

      //----------------------------------------kTOF available-----------------------------
           
      if(kTOF) {
	Double_t exptimes[9];
	track->GetIntegratedTimes(exptimes);
	//Integrated times of the Nuclei:
	for(Int_t iN=5;iN<9;iN++) {
	  exptimes[iN] = exptimes[4]*exptimes[4]*(massOverZ[iN]*massOverZ[iN]/p/p+1)/(massOverZ[4]*massOverZ[4]/p/p+1);
	  exptimes[iN] = TMath::Sqrt(exptimes[iN]);
	}  
	
	beta=exptimes[0];
	beta=beta/tof;//beta = L/tof/c = t_e/tof
	
	Int_t FlagPidTof = 0;
	Double_t NsigmaTofCut = 2.0;
	
	Double_t nsigmaTOF[9];
	for(Int_t iS=0;iS<9;iS++){
	  nsigmaTOF[iS] = fPIDResponse->NumberOfSigmasTOF(track,(AliPID::EParticleType) iS);
	  fNsigmaTof[iBconf][iS]->Fill(pt,nsigmaTOF[iS]);
	  if(charge>0) {
	    hBetaExp[iBconf][iS]->Fill(p,exptimes[0]/exptimes[iS]);
	  }
	  else {
	    hBetaExp[iBconf][iS+nPart]->Fill(p,exptimes[0]/exptimes[iS]);
	  }

	  //TOF identification:
	  if(TMath::Abs(nsigmaTOF[iS])<NsigmaTofCut) {
	    FlagPidTof += ((Int_t)TMath::Power(2,iS));
	  }
	}
	
	if(charge>0) fBetaTofVSp[iBconf][0]->Fill(p,beta);
	else fBetaTofVSp[iBconf][1]->Fill(p,beta);
		
	this->GetMassFromPvertex(beta,p,M2);
	this->GetZTpc(dedx,pTPC,M2,Z2);
	
	Double_t Mass2[9];
	//-----------------------------M2 as a function of momentum to the primary vertex if iMtof==1---------------------------------
	if(iMtof==1) this->GetMassFromPvertexCorrected(beta,pC,Mass2);

	if(iMtof==2) this->GetPmeanVsBetaGamma(exptimes,pC,FlagPid,FlagPidTof,charge);
	
	//-----------------------------M2 as a function of expected times---------------------------------
	if(iMtof==2) this->GetMassFromExpTimes(beta,exptimes,Mass2);
	 
	//-----------------------------M2 as a function of mean momentum calculated from expected time and extrapolated to the (anti)nuclei---------------------------------
	if(iMtof>2) this->GetMassFromMeanMom(beta,exptimes,pC,eta,charge,Mass2,FlagPid,FlagPidTof);

	//-------------------------------Squared Mass TH2 distributions-----------------------
	if(charge>0) {
	  //without TPC
	  fM2vsP_NoTpcCut[iBconf][0][0]->Fill(M2,p);
	  //with TPC
	  for(Int_t iS=0;iS<9;iS++) {
	    M2=999.9;
	    M2=Mass2[iS];
	    //-----------------
	    if(FlagPid & stdFlagPid[iS]) {
	      fM2vsP[iBconf][0][iS]->Fill(M2,pC[iS]);
	    }
	  }
	}
	else {//charge<0
	  //without TPC
	  fM2vsP_NoTpcCut[iBconf][0][1]->Fill(M2,p);
	  //with TPC
	  for(Int_t iS=0;iS<9;iS++) {
	    M2=999.9;
	    M2=Mass2[iS];
	    //-----------------
	    if(FlagPid & stdFlagPid[iS]) {
	      fM2vsP[iBconf][0][iS+nPart]->Fill(M2,pC[iS]);
	    }
	  }
	}
	
	//------------------------------start Squared Mass TH1 distributions-------------------------
	Double_t binP[nbin+1];
	for(Int_t i=0;i<nbin+1;i++) {
	  binP[i]=0.4+i*0.1;
	}

	if(charge>0) {
	  for(Int_t iS=0;iS<9;iS++) {
	    M2=999.9;
	    M2=Mass2[iS];
	    
	    if(FlagPid & stdFlagPid[iS]) {
	      for(Int_t j=0;j<nbin;j++) {
		if(pC[iS]>binP[j] && pC[iS]<binP[j+1]) {
		  hM2CutDCAxy[iBconf][iS][j]->Fill(M2);
		  break;
		}
	      }//end loop on the p bins (j)
	    }
	  }//end loop on the particle species (iS)
	}
	else {//charge<0
	  for(Int_t iS=0;iS<9;iS++) {
	    M2=999.9;
	    M2=Mass2[iS];
	    	    
	    if(FlagPid & stdFlagPid[iS]) {
	      for(Int_t j=0;j<nbin;j++) {
		if(pC[iS]>binP[j] && pC[iS]<binP[j+1]) {
		  hM2CutDCAxy[iBconf][iS+nPart][j]->Fill(M2);
		  break;
		}
	      }//end loop on the p bins (j)
	    }
	  }//end loop on the particle species (iS)
	}
		
	//-------------------------------------------------M2/Z2 vs Z-------------------------
	

	Double_t binCutPt[10] = {0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0};
	Double_t Z=999.9;
	if(Z2>0) Z=TMath::Sqrt(Z2);
	
	fM2vsZ[iBconf][0]->Fill(charge*TMath::Sqrt(Z2),M2);
	for(Int_t i=1;i<10;i++) {
	  if(pt>binCutPt[i-1] && pt<binCutPt[i]){
	    fM2vsZ[iBconf][i]->Fill(charge*Z,M2);
	    break;
	  }
	}
	
      }//end kTOF available
    }//end track loop
  }//end loop on the events
}

//_____________________________________________________________________________
void AliAnalysisNucleiMass::Terminate(Option_t *)
{ 
  // Terminate loop
  Printf("Terminate()");
}
//_____________________________________________________________________________
void AliAnalysisNucleiMass::MomVertexCorrection(Double_t p, Double_t *pC, Double_t eta, Int_t FlagPid){

  Int_t stdFlagPid[9] = {1,2,4,8,16,32,64,128,256};//e,#mu,#pi,K,p,d,t,3He,4He

  for(Int_t iS=0;iS<9;iS++) {
    if(FlagPid & stdFlagPid[iS]) {
      if(iS==5) {
	if(kPvtxCorr==1) pC[iS]=pC[iS]*fPvtxTrueVsReco[0]->Eval(pC[iS],TMath::Abs(eta));//for (bar)d
	prPvtxTrueVsReco[iBconf][0]->Fill(p,pC[iS]/p);
      }
      else if(iS==6) {
	if(kPvtxCorr==1) pC[iS]=pC[iS]*fPvtxTrueVsReco[1]->Eval(pC[iS],TMath::Abs(eta));//for (bar)t
	prPvtxTrueVsReco[iBconf][1]->Fill(p,pC[iS]/p);
      }
      else if(iS==7) {
	if(kPvtxCorr==1) pC[iS]=pC[iS]*fPvtxTrueVsReco[2]->Eval(pC[iS],TMath::Abs(eta));//for (bar)He3
	prPvtxTrueVsReco[iBconf][2]->Fill(p,pC[iS]/p);
      }
      else if(iS==8) {
	if(kPvtxCorr==1) pC[iS]=pC[iS]*fPvtxTrueVsReco[3]->Eval(pC[iS],TMath::Abs(eta));//for (bar)He3
	prPvtxTrueVsReco[iBconf][3]->Fill(p,pC[iS]/p);
      }
    }
  }
  
  return;
  
}
//__________________________________________________________________________________________________
void AliAnalysisNucleiMass::FillDCAdist(Double_t DCAxy, Double_t DCAz, Double_t charge, Int_t FlagPid, Int_t stdFlagPid[9], Double_t *pC){

  Double_t binP[nbin+1];
  for(Int_t i=0;i<nbin+1;i++) {
    binP[i]=0.4+i*0.1;
  }

  if(charge>0) {
    for(Int_t iS=0;iS<9;iS++) {
      if(FlagPid & stdFlagPid[iS]) {
	if(pC[iS]<1.5) {
	  h2DCAap[iBconf][iS]->Fill(DCAxy,DCAz);
	  h2DCAap[iBconf][iS]->Fill(-DCAxy,-DCAz);
	}
	for(Int_t j=0;j<nbin;j++) {
	  if(pC[iS]>binP[j] && pC[iS]<binP[j+1]) {
	    if(TMath::Abs(DCAz)<DCAzCut) {
	      hDCAxy[iBconf][iS][j]->Fill(DCAxy);
	      hDCAxy[iBconf][iS][j]->Fill(-DCAxy);
	    }
	    if(TMath::Abs(DCAxy)<DCAxyCut) {
	      hDCAz[iBconf][iS][j]->Fill(DCAz);
	      hDCAz[iBconf][iS][j]->Fill(-DCAz);
	    }
	    //h2DCA[iBconf][iS][j]->Fill(DCAxy,DCAz);
	    //h2DCA[iBconf][iS][j]->Fill(-DCAxy,-DCAz);
	    break;
	  }
	}//end loop on the p bins (j)
      }
    }//end loop on the particle species (iS)
  }
  else {//charge<0
    for(Int_t iS=0;iS<9;iS++) {
      if(FlagPid & stdFlagPid[iS]) {
	if(pC[iS]<1.5) {
	  h2DCAap[iBconf][iS+nPart]->Fill(DCAxy,DCAz);
	  h2DCAap[iBconf][iS+nPart]->Fill(-DCAxy,-DCAz);
	}
	for(Int_t j=0;j<nbin;j++) {
	  if(pC[iS]>binP[j] && pC[iS]<binP[j+1]) {
	    if(TMath::Abs(DCAz)<DCAzCut) {
	      hDCAxy[iBconf][iS+nPart][j]->Fill(DCAxy);
	      hDCAxy[iBconf][iS+nPart][j]->Fill(-DCAxy);
	    }
	    if(TMath::Abs(DCAxy)<DCAxyCut) {
	      hDCAz[iBconf][iS+nPart][j]->Fill(DCAz);
	      hDCAz[iBconf][iS+nPart][j]->Fill(-DCAz);
	    }
	    //h2DCA[iBconf][iS+nPart][j]->Fill(DCAxy,DCAz);
	    //h2DCA[iBconf][iS+nPart][j]->Fill(-DCAxy,-DCAz);
	    break;
	  }
	}//end loop on the p bins (j)
      }
    }//end loop on the particle species (iS)
  } 
  
  return;
}
//_____________________________________________________________________________
void AliAnalysisNucleiMass::GetMassFromPvertex(Double_t beta, Double_t p, Double_t &M2) {
  
  M2 = p*p*(1-beta*beta)/(beta*beta);

  return;
  
}
//_________________________________________________________________________________________________________________________
void AliAnalysisNucleiMass::GetZTpc(Double_t dedx, Double_t pTPC, Double_t M2, Double_t &Z2) {

  //z^2_tpc = dedx^{Tpc} / dedx^{exp,Tof}_{z=1}
  
  Z2=999.9;
  
  Double_t M=999.9;
  Double_t pTPC_pr=999.9;//rescaling of the pTPC for the proton
  Double_t expdedx_Tof=999.9;
  
  if(M2>0) {
    M=TMath::Sqrt(M2);
    pTPC_pr=pTPC*0.938272/M;
    expdedx_Tof=fPIDResponse->GetTPCResponse().GetExpectedSignal(pTPC_pr,AliPID::kProton);
    if((dedx/expdedx_Tof)<0) return;
    Z2=TMath::Power(dedx/expdedx_Tof,0.862);
  }
  
  return;
}
//_________________________________________________________________________________________________________________________
void AliAnalysisNucleiMass::GetMassFromPvertexCorrected(Double_t beta, Double_t *pC, Double_t *Mass2) {
  
  for(Int_t iS=0;iS<9;iS++) Mass2[iS] = pC[iS]*pC[iS]*(1-beta*beta)/(beta*beta);

  return;
}  
//____________________________________________________________________________________________________________
void AliAnalysisNucleiMass::GetMassFromExpTimes(Double_t beta, Double_t *IntTimes, Double_t *Mass2) {
 
  // m = p_exp/beta/gamma where p_exp = mPDG*beta_exp*gamma_exp; beta_exp = L/t_exp/c = t_e/t_exp ; beta=L/tof/c = t_e/tof
  // In this way m_tof = mPDG only if tof=t_exp
  
  Double_t massOverZ[9] = {0.000511,0.105658,0.139570,0.493677,0.938272,1.875612859,2.808921005,1.404195741,1.863689620};
    
  Double_t beta2Exp[9];
  Double_t p2Exp[9];
  
  //Double_t pExp[9];
  
  for(Int_t iS=0;iS<9;iS++) {
    beta2Exp[iS]=IntTimes[0]/IntTimes[iS];//beta = L/tof*c = t_e/tof
    beta2Exp[iS]=beta2Exp[iS]*beta2Exp[iS];
    if((1-beta2Exp[iS])==0) {
      Mass2[iS]=999.9;
      continue;
    }
    p2Exp[iS]=massOverZ[iS]*massOverZ[iS]*beta2Exp[iS]/(1-beta2Exp[iS]);
    
    //--------------------for MC corrections
    if(p2Exp[iS]<0) {
      Mass2[iS]=999.9;
      continue;
    }
    //pExp[iS]=TMath::Sqrt(p2Exp[iS]);
    
    //------------
    Mass2[iS]=p2Exp[iS]*(1-beta*beta)/(beta*beta);
  }//end loop on the particle species
  
  return;
}
//____________________________________________________________________________________________________________
void AliAnalysisNucleiMass::GetPmeanVsBetaGamma(Double_t *IntTimes, Double_t *pVtx, Int_t FlagPid, Int_t FlagPidTof, Double_t charge) {
 
  // m = p_exp/beta/gamma where p_exp = mPDG*beta_exp*gamma_exp; beta_exp = L/t_exp/c = t_e/t_exp ; beta=L/tof/c = t_e/tof
  // In this way m_tof = mPDG only if tof=t_exp
  
  Double_t massOverZ[9] = {0.000511,0.105658,0.139570,0.493677,0.938272,1.875612859,2.808921005,1.404195741,1.863689620};
    
  Double_t beta2Exp[9];
  Double_t p2Exp[9];
  
  Double_t pExp[9];
  
  Int_t stdFlagPid[9] = {1,2,4,8,16,32,64,128,256};//e,#mu,#pi,K,p,d,t,3He,4He

  for(Int_t iS=0;iS<9;iS++) {
    beta2Exp[iS]=IntTimes[0]/IntTimes[iS];//beta = L/tof*c = t_e/tof
    beta2Exp[iS]=beta2Exp[iS]*beta2Exp[iS];
    if((1-beta2Exp[iS])==0) {
      continue;
    }
    p2Exp[iS]=massOverZ[iS]*massOverZ[iS]*beta2Exp[iS]/(1-beta2Exp[iS]);
    
    if(p2Exp[iS]<0) {
      continue;
    }
    pExp[iS]=TMath::Sqrt(p2Exp[iS]);
       
    if((FlagPid & stdFlagPid[iS]) && (FlagPidTof & stdFlagPid[iS])) {
      if(charge>0){
	fPmeanVsBetaGamma[iBconf][iS]->Fill(pVtx[iS]/massOverZ[iS],pExp[iS]/pVtx[iS]);
	prPmeanVsBetaGamma[iBconf][iS]->Fill(pVtx[iS]/massOverZ[iS],pExp[iS]/pVtx[iS]);
      }
      else {
	fPmeanVsBetaGamma[iBconf][iS+nPart]->Fill(pVtx[iS]/massOverZ[iS],pExp[iS]/pVtx[iS]);
	prPmeanVsBetaGamma[iBconf][iS+nPart]->Fill(pVtx[iS]/massOverZ[iS],pExp[iS]/pVtx[iS]);
      }
    }
  }//end loop on the particle species
  
  return;
  
}
//____________________________________________________________________________________________________________
void AliAnalysisNucleiMass::GetMassFromMeanMom(Double_t beta, Double_t *IntTimes, Double_t *pVtx, Double_t eta, Double_t charge, Double_t *Mass2, Int_t FlagPid, Int_t FlagPidTof) {//Double_t *Mass2, Int_t iCorr
 
  // m = p_exp/beta/gamma where p_exp = mPDG*beta_exp*gamma_exp; beta_exp = L/t_exp/c = t_e/t_exp ; beta=L/tof/c = t_e/tof
  // In this way m_tof = mPDG only if tof=t_exp
  
  Double_t massOverZ[9] = {0.000511,0.105658,0.139570,0.493677,0.938272,1.875612859,2.808921005,1.404195741,1.863689620};
  
  Double_t beta2Exp[9];
  Double_t p2Exp[9];
  
  Double_t pExp[9];
  
  Int_t stdFlagPid[9] = {1,2,4,8,16,32,64,128,256};//e,#mu,#pi,K,p,d,t,3He,4He
  
  for(Int_t iS=0;iS<9;iS++) {
    if(iS>1) {
      p2Exp[iS]=pVtx[iS]*fPmeanVsBGcorr[iS-2]->Eval(pVtx[iS]/massOverZ[iS],TMath::Abs(eta));
      p2Exp[iS]*=p2Exp[iS];
    }
    else {
      beta2Exp[iS]=IntTimes[0]/IntTimes[iS];//beta = L/tof*c = t_e/tof
      beta2Exp[iS]=beta2Exp[iS]*beta2Exp[iS];
      if((1-beta2Exp[iS])==0) {
	Mass2[iS]=999.9;
	continue;
      }
      p2Exp[iS]=massOverZ[iS]*massOverZ[iS]*beta2Exp[iS]/(1-beta2Exp[iS]);
    }
    
    if(p2Exp[iS]<0) {
      Mass2[iS]=999.9;
      continue;
    }
    pExp[iS]=TMath::Sqrt(p2Exp[iS]);
    
    //------------
    Mass2[iS]=p2Exp[iS]*(1-beta*beta)/(beta*beta);
    
    //-----------
    
    if(iS>1) {
      if((FlagPid & stdFlagPid[iS]) && (FlagPidTof & stdFlagPid[iS])) {
	if(charge>0) {
	  prPmeanVsBGcorr[iBconf][iS-2]->Fill(pVtx[iS]/massOverZ[iS],pExp[iS]/pVtx[iS]);
	}
	else if(charge<0) {
	  prPmeanVsBGcorr[iBconf][iS-2+7]->Fill(pVtx[iS]/massOverZ[iS],pExp[iS]/pVtx[iS]);
	}
      }
    }
  }//end loop on the particle species
    
  return;
  
}
//________________________________________________________________________________________
void AliAnalysisNucleiMass::SetPvtxCorrections(){
  //for (bar)d
  fPvtxTrueVsReco[0]=new TF2("fcorr_d","([0]*TMath::Power(x,[1])+[2])*(TMath::Power((TMath::Exp([3]*x)+[4]),[5]*TMath::Power(y,[6])));p_{reco};|#eta|;p_{true}/p_{reco}",0.0001,100,0,1);//for (bar)d
  fPvtxTrueVsReco[0]->SetParameter(0,0.031263);
  fPvtxTrueVsReco[0]->SetParameter(1,-3.276770);
  fPvtxTrueVsReco[0]->SetParameter(2,1.000113);
  fPvtxTrueVsReco[0]->SetParameter(3,-5.195875);
  fPvtxTrueVsReco[0]->SetParameter(4,1.000674);
  fPvtxTrueVsReco[0]->SetParameter(5,2.870503);
  fPvtxTrueVsReco[0]->SetParameter(6,3.777729);
  
  //for (bar)t
  fPvtxTrueVsReco[1]=new TF2("fcorr_t","([0]*TMath::Power(x,[1])+[2])+[3]*y;p_{reco};|#eta|;p_{true}/p_{reco}",0.0001,100,0,1);//for (bar)He3
  fPvtxTrueVsReco[1]->SetParameter(0,8.79761e-02);
  fPvtxTrueVsReco[1]->SetParameter(1,-3.23189e+00);
  fPvtxTrueVsReco[1]->SetParameter(2,9.99578e-01);
  fPvtxTrueVsReco[1]->SetParameter(3,0.0);
  
  //for (bar)He3
  fPvtxTrueVsReco[2]=new TF2("fcorr_He","([0]*TMath::Power(x,[1])+[2])*(TMath::Power((TMath::Exp([3]*x)+[4]),[5]*TMath::Power(y,[6])));p_{reco};|#eta|;p_{true}/p_{reco}",0.0001,100,0,1);//for (bar)He3
  fPvtxTrueVsReco[2]->SetParameter(0,0.037986);
  fPvtxTrueVsReco[2]->SetParameter(1,-2.707620);
  fPvtxTrueVsReco[2]->SetParameter(2,1.000742);
  fPvtxTrueVsReco[2]->SetParameter(3,-4.934743);
  fPvtxTrueVsReco[2]->SetParameter(4,1.001640);
  fPvtxTrueVsReco[2]->SetParameter(5,2.744372);
  fPvtxTrueVsReco[2]->SetParameter(6,3.528561);
  
  //for (bar)He4
  fPvtxTrueVsReco[3]=new TF2("fcorr_He4","([0]*TMath::Power(x,[1])+[2])+[3]*y;p_{reco};|#eta|;p_{true}/p_{reco}",0.0001,100,0,1);//for (bar)He3
  fPvtxTrueVsReco[3]->SetParameter(0,7.08785e-02);
  fPvtxTrueVsReco[3]->SetParameter(1,-2.87201e+00);
  fPvtxTrueVsReco[3]->SetParameter(2,1.00070e+00);
  fPvtxTrueVsReco[3]->SetParameter(3,0.0);
  
  for(Int_t i=0;i<4;i++) {
    fPvtxTrueVsReco[i]->SetNpx(fPvtxTrueVsReco[i]->GetNpx()*10.0);
  }
}
//________________________________________________________________________________________
void AliAnalysisNucleiMass::SetPmeanCorrections(){
  
  Char_t nameTemp[14][200];
  snprintf(nameTemp[0],200,"#pi^{+}");
  snprintf(nameTemp[1],200,"K^{+}");
  snprintf(nameTemp[2],200,"p");
  snprintf(nameTemp[3],200,"d");
  snprintf(nameTemp[4],200,"t");
  snprintf(nameTemp[5],200,"He3");
  snprintf(nameTemp[6],200,"He4");
  snprintf(nameTemp[7],200,"#pi^{-}");
  snprintf(nameTemp[8],200,"K^{-}");
  snprintf(nameTemp[9],200,"#bar{p}");
  snprintf(nameTemp[10],200,"#bar{d}");
  snprintf(nameTemp[11],200,"#bar{t}");
  snprintf(nameTemp[12],200,"#bar{He3}");
  snprintf(nameTemp[13],200,"#bar{He4}");
  
  Char_t name_fPmeanVsBGcorr[14][200];
  for(Int_t i=0;i<14;i++) {
    snprintf(name_fPmeanVsBGcorr[i],200,"fPmeanVsBGcorr_%s",nameTemp[i]);
  }

  //Pions
  fPmeanVsBGcorr[0]=new TF2(name_fPmeanVsBGcorr[0],"(x>[5])*([2]-[0]*TMath::Power(x,[1]))*([3]+[4]*y*y)+(x<=[5])*[6]",0.0001,100,0,0.8);
  fPmeanVsBGcorr[0]->SetParameter(0,-0.179607);
  fPmeanVsBGcorr[0]->SetParameter(1,-0.384809);
  fPmeanVsBGcorr[0]->SetParameter(2,0.885534);
  fPmeanVsBGcorr[0]->SetParameter(3,0.992710);
  fPmeanVsBGcorr[0]->SetParameter(4,0.011390);
  fPmeanVsBGcorr[0]->SetParameter(5,3.231000);
  fPmeanVsBGcorr[0]->SetParameter(6,0.999900);
 
  //Kaons
  fPmeanVsBGcorr[1]=new TF2(name_fPmeanVsBGcorr[1],"(x>[8])*([2]-[0]*TMath::Power(x,[1]))*TMath::Power([3]+[4]*TMath::Exp([5]*x),[6]+[7]*y*y)+(x<=[8])*[9]",0.0001,20,0,0.8);
  fPmeanVsBGcorr[1]->SetParameter(0,0.033500);
  fPmeanVsBGcorr[1]->SetParameter(1,-2.461673);
  fPmeanVsBGcorr[1]->SetParameter(2,0.996501);
  fPmeanVsBGcorr[1]->SetParameter(3,1.000000);
  fPmeanVsBGcorr[1]->SetParameter(4,0.089715);
  fPmeanVsBGcorr[1]->SetParameter(5,-2.473531);
  fPmeanVsBGcorr[1]->SetParameter(6,1.000000);
  fPmeanVsBGcorr[1]->SetParameter(7,-1.562500);
  fPmeanVsBGcorr[1]->SetParameter(8,0.253000);
  fPmeanVsBGcorr[1]->SetParameter(9,0.009387);
  
  //Protons
  fPmeanVsBGcorr[2]=new TF2(name_fPmeanVsBGcorr[2],"(x>[8])*([2]-[0]*TMath::Power(x,[1]))*TMath::Power([3]+[4]*TMath::Exp([5]*x),[6]+[7]*y*y)+(x<=[8])*[9]",0.0001,20,0,0.8);
  fPmeanVsBGcorr[2]->SetParameter(0,0.015081);
  fPmeanVsBGcorr[2]->SetParameter(1,-2.927557);
  fPmeanVsBGcorr[2]->SetParameter(2,0.997904);
  fPmeanVsBGcorr[2]->SetParameter(3,1.000000);
  fPmeanVsBGcorr[2]->SetParameter(4,0.102697);
  fPmeanVsBGcorr[2]->SetParameter(5,-3.399528);
  fPmeanVsBGcorr[2]->SetParameter(6,1.000000);
  fPmeanVsBGcorr[2]->SetParameter(7,-1.562500);
  fPmeanVsBGcorr[2]->SetParameter(8,0.239000);
  fPmeanVsBGcorr[2]->SetParameter(9,0.002054);

  //Deuterons
  fPmeanVsBGcorr[3]=new TF2(name_fPmeanVsBGcorr[3],"(x>[8])*([2]-[0]*TMath::Power(x,[1]))*TMath::Power([3]+[4]*TMath::Exp([5]*x),[6]+[7]*y*y)+(x<=[8])*[9]",0.0001,20,0,0.8);
  fPmeanVsBGcorr[3]->SetParameter(0,0.008672);
  fPmeanVsBGcorr[3]->SetParameter(1,-2.712343);
  fPmeanVsBGcorr[3]->SetParameter(2,0.997639);
  fPmeanVsBGcorr[3]->SetParameter(3,1.000000);
  fPmeanVsBGcorr[3]->SetParameter(4,0.039627);
  fPmeanVsBGcorr[3]->SetParameter(5,-2.768122);
  fPmeanVsBGcorr[3]->SetParameter(6,1.000000);
  fPmeanVsBGcorr[3]->SetParameter(7,-1.562500);
  fPmeanVsBGcorr[3]->SetParameter(8,0.174000);
  fPmeanVsBGcorr[3]->SetParameter(9,0.002189);

  //Triton
  fPmeanVsBGcorr[4]=new TF2(name_fPmeanVsBGcorr[4],"(x>[4])*([2]-[0]*TMath::Power(x,[1])+[3]*y)+(x<=[4])*[5]",0.0001,20,0,0.8);
  fPmeanVsBGcorr[4]->SetParameter(0,6.79641e-03);
  fPmeanVsBGcorr[4]->SetParameter(1,-1.92801e+00);
  fPmeanVsBGcorr[4]->SetParameter(2,1.000000);
  fPmeanVsBGcorr[4]->SetParameter(3,0.0);
  fPmeanVsBGcorr[4]->SetParameter(4,0.076);
  fPmeanVsBGcorr[4]->SetParameter(5,2.25779e-02);

  //Helium-3
  fPmeanVsBGcorr[5]=new TF2(name_fPmeanVsBGcorr[5],"(x>[8])*([2]-[0]*TMath::Power(x,[1]))*TMath::Power([3]+[4]*TMath::Exp([5]*x),[6]+[7]*y*y)+(x<=[8])*[9]",0.0001,20,0,0.8);
  fPmeanVsBGcorr[5]->SetParameter(0,0.024339);
  fPmeanVsBGcorr[5]->SetParameter(1,-2.922613);
  fPmeanVsBGcorr[5]->SetParameter(2,0.993761);
  fPmeanVsBGcorr[5]->SetParameter(3,1.000000);
  fPmeanVsBGcorr[5]->SetParameter(4,1.087549);
  fPmeanVsBGcorr[5]->SetParameter(5,-6.216154);
  fPmeanVsBGcorr[5]->SetParameter(6,1.000000);
  fPmeanVsBGcorr[5]->SetParameter(7,-1.562500);
  fPmeanVsBGcorr[5]->SetParameter(8,0.282000);
  fPmeanVsBGcorr[5]->SetParameter(9,0.009711);

  //Helium-4
  fPmeanVsBGcorr[6]=new TF2(name_fPmeanVsBGcorr[6],"(x>[4])*([2]-[0]*TMath::Power(x,[1])+[3]*y)+(x<=[4])*[5]",0.0001,20,0,0.8);
  fPmeanVsBGcorr[6]->SetParameter(0,2.34185e-02);
  fPmeanVsBGcorr[6]->SetParameter(1,-2.31200e+00);
  fPmeanVsBGcorr[6]->SetParameter(2,1.000000);
  fPmeanVsBGcorr[6]->SetParameter(3,0.0);
  fPmeanVsBGcorr[6]->SetParameter(4,0.198);
  fPmeanVsBGcorr[6]->SetParameter(5,9.9226e-03);

  for(Int_t i=7;i<14;i++) {
    fPmeanVsBGcorr[i]=(TF2 *)fPmeanVsBGcorr[i-7]->Clone();
    fPmeanVsBGcorr[i]->SetName(name_fPmeanVsBGcorr[i]);
  }
    
  for(Int_t i=0;i<14;i++) {
    fPmeanVsBGcorr[i]->SetNpx(fPmeanVsBGcorr[i]->GetNpx()*100.0);
  }

  return;
  
}

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