ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: ALICE Offline.                                                 *
 * 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.                  *
 **************************************************************************/


//=========================================================================//
//             AliEbyE Analysis for Particle Ratio Fluctuation             //
//                   Deepika Rathee  | Satyajit Jena                       //
//                   drathee@cern.ch | sjena@cern.ch                       //
//                  Date: Wed Jul  9 18:38:30 CEST 2014                    //
//          New approch to find particle ratio to reduce memory            //
//                             (Test Only)                                 //
//        Copied from NetParticle Classes
//        Origin: Authors: Jochen Thaeder <jochen@thaeder.de>
//                         Michael Weber <m.weber@cern.ch>
//=========================================================================//

#include "TMath.h"
#include "TAxis.h"
#include "TProfile.h" 
#include "TProfile2D.h" 
#include "TH2D.h" 
#include "TH3D.h" 
#include "TRandom3.h"

#include "AliStack.h"
#include "AliMCEvent.h"
#include "AliMCParticle.h"
#include "AliESDEvent.h"
#include "AliESDtrackCuts.h"

#include "AliCentrality.h"
#include "AliTracker.h"

#include "AliAODEvent.h"
#include "AliAODTrack.h"
#include "AliAODMCParticle.h"

#include "AliEbyEPidRatioPhy.h"

using namespace std;

ClassImp(AliEbyEPidRatioPhy)
//________________________________________________________________________
AliEbyEPidRatioPhy::AliEbyEPidRatioPhy() : 
  AliEbyEPidRatioBase("Dist", "Dist"),
  fOutList(NULL),
  fOrder(8),
  fNNp(7),
  fNp(NULL),
  fNpPt(NULL),
  fNMCNp(7),
  fMCNp(NULL),
  fMCNpPt(NULL),
  fRedFactp(NULL),
  fPtBinHist(NULL), 
  fIsQA(kFALSE), 
  fIsSub(kFALSE), 
  fIsBS(kFALSE), 
  fIsPer(kFALSE), fRan(0),
  fHnTrackUnCorrRec(NULL), fHnTrackUnCorrMc(NULL) {
  AliLog::SetClassDebugLevel("AliEbyEPidRatioPhy",10);
}

//________________________________________________________________________
AliEbyEPidRatioPhy::~AliEbyEPidRatioPhy() {
  // Destructor

 
  for (Int_t ii = 0; ii < fNNp; ++ii) {
    for (Int_t kk = 0; kk < 2; ++kk)
      if (fNp[ii][kk]) delete[] fNp[ii][kk];
    if (fNp[ii]) delete[] fNp[ii];
  }
  if (fNp) delete[] fNp;


 for (Int_t ii = 0; ii < fNMCNp; ++ii) {
    for (Int_t kk = 0; kk < 2; ++kk)
      if (fMCNp[ii][kk]) delete[] fMCNp[ii][kk];
    if (fMCNp[ii]) delete[] fMCNp[ii];
  }
  if (fMCNp) delete[] fMCNp;

  for (Int_t ii = 0; ii <= fOrder; ++ii) 
    if (fRedFactp[ii]) delete[] fRedFactp[ii];
  if (fRedFactp) delete[] fRedFactp;

  if(fPtBinHist) delete fPtBinHist;

 for (Int_t ii = 0; ii < fNNp; ++ii) {
    for (Int_t kk = 0; kk < 2; ++kk)
      for (Int_t jj = 0; jj < 2; ++jj) {
	if (fNpPt[ii][kk][jj]) delete[] fNpPt[ii][kk][jj];
	if(fNpPt[ii][kk]) delete[] fNpPt[ii][kk];
      }
    if (fNpPt[ii]) delete[] fNpPt[ii];
  }
  if (fNpPt) delete[] fNpPt;

 for (Int_t ii = 0; ii < fNNp; ++ii) {
    for (Int_t kk = 0; kk < 2; ++kk)
      for (Int_t jj = 0; jj < 2; ++jj) {
	if (fMCNpPt[ii][kk][jj]) delete[] fMCNpPt[ii][kk][jj];
	if(fMCNpPt[ii][kk]) delete[] fMCNpPt[ii][kk];
      }
    if (fMCNpPt[ii]) delete[] fMCNpPt[ii];
  }
  if (fMCNpPt) delete[] fMCNpPt;

  return;
}

//________________________________________________________________________
void AliEbyEPidRatioPhy::Process() {
  ProcessTracks();
  if (fIsMC)
    ProcessParticles();
  return;
}

//________________________________________________________________________
void AliEbyEPidRatioPhy::Init() {
 
  fNp = new Int_t**[fNNp];
  for (Int_t ii = 0 ; ii < fNNp; ++ii) {
    fNp[ii] = new Int_t*[4];
    for (Int_t kk = 0 ; kk < 4; ++kk)
      fNp[ii][kk] = new Int_t[2];
  }

 fNpPt = new Int_t***[fNNp];
  for (Int_t ii = 0 ; ii < fNNp; ++ii) {
    fNpPt[ii] = new Int_t**[4];
    for (Int_t kk = 0 ; kk < 4; ++kk) {
      fNpPt[ii][kk] = new Int_t*[2];
      for (Int_t ll = 0 ; ll < 2; ++ll)
	fNpPt[ii][kk][ll] = new Int_t[AliEbyEPidRatioHelper::fgkfHistNBinsPt];
    }
  }

  fMCNp = new Int_t**[fNMCNp];
  for (Int_t ii = 0 ; ii < fNMCNp; ++ii) {
    fMCNp[ii] = new Int_t*[4];
    for (Int_t kk = 0 ; kk < 4; ++kk)
      fMCNp[ii][kk] = new Int_t[2];
  }
  
 fMCNpPt = new Int_t***[fNMCNp];
  for (Int_t ii = 0 ; ii < fNMCNp; ++ii) {
    fMCNpPt[ii] = new Int_t**[4];
    for (Int_t kk = 0 ; kk < 4; ++kk) {
      fMCNpPt[ii][kk] = new Int_t*[2];
      for (Int_t ll = 0 ; ll < 2; ++ll)
	fMCNpPt[ii][kk][ll] = new Int_t[AliEbyEPidRatioHelper::fgkfHistNBinsPt];
    }
  }

  fRedFactp = new Double_t*[fOrder+1];
  for (Int_t ii = 0 ; ii <= fOrder; ++ii)
    fRedFactp[ii] = new Double_t[2];
  Printf(" >>>> AliEbyEPidRatioEffContExtra - inside");
}

//________________________________________________________________________
void AliEbyEPidRatioPhy::Reset() {
  for (Int_t ii = 0; ii < fNNp; ++ii) 
    for (Int_t kk = 0; kk < 4; ++kk)
      for (Int_t jj = 0; jj < 2; ++jj)
	fNp[ii][kk][jj] = 0;
  for (Int_t ii = 0; ii < fNMCNp; ++ii) 
    for (Int_t kk = 0; kk < 4; ++kk)
      for (Int_t jj = 0; jj < 2; ++jj)
	fMCNp[ii][kk][jj] = 0;
  for (Int_t ii = 0; ii <= fOrder; ++ii) 
    for (Int_t jj = 0; jj < 2; ++jj)
      fRedFactp[ii][jj] = 1.;

  for (Int_t ii = 0; ii < fNNp; ++ii) 
    for (Int_t kk = 0; kk < 4; ++kk)
      for (Int_t jj = 0; jj < 2; ++jj)
	for (Int_t ll = 0; ll < AliEbyEPidRatioHelper::fgkfHistNBinsPt; ++ll)
	  fNpPt[ii][kk][jj][ll] = 0;

 for (Int_t ii = 0; ii < fNMCNp; ++ii) 
    for (Int_t kk = 0; kk < 4; ++kk)
      for (Int_t jj = 0; jj < 2; ++jj)
	for (Int_t ll = 0; ll < AliEbyEPidRatioHelper::fgkfHistNBinsPt; ++ll)
	  fMCNpPt[ii][kk][jj][ll] = 0;

}

//________________________________________________________________________
void AliEbyEPidRatioPhy::CreateHistograms() {

  Float_t etaRange[2];
  fESDTrackCuts->GetEtaRange(etaRange[0],etaRange[1]);
  Float_t ptRange[2];
  fESDTrackCuts->GetPtRange(ptRange[0],ptRange[1]);

  
  
  
  Int_t    binHnUnCorr[7] = {AliEbyEPidRatioHelper::fgkfHistNBinsCent, 4,
			     AliEbyEPidRatioHelper::fgkfHistNBinsSign,
			     AliEbyEPidRatioHelper::fgkfHistNBinsEta, 
			     AliEbyEPidRatioHelper::fgkfHistNBinsRap,  
			     AliEbyEPidRatioHelper::fgkfHistNBinsPhi,   
			     AliEbyEPidRatioHelper::fgkfHistNBinsPt };      
  
  Double_t minHnUnCorr[7] = {AliEbyEPidRatioHelper::fgkfHistRangeCent[0],-0.5, 
			     AliEbyEPidRatioHelper::fgkfHistRangeSign[0],
			     AliEbyEPidRatioHelper::fgkfHistRangeEta[0], 
			     AliEbyEPidRatioHelper::fgkfHistRangeRap[0],  
			     AliEbyEPidRatioHelper::fgkfHistRangePhi[0], 
			     AliEbyEPidRatioHelper::fgkfHistRangePt[0]};  
			     
  
  Double_t maxHnUnCorr[7] = {AliEbyEPidRatioHelper::fgkfHistRangeCent[1],3.5, 
			     AliEbyEPidRatioHelper::fgkfHistRangeSign[1],
			     AliEbyEPidRatioHelper::fgkfHistRangeEta[1], 
			     AliEbyEPidRatioHelper::fgkfHistRangeRap[1],  
			     AliEbyEPidRatioHelper::fgkfHistRangePhi[1], 
			     AliEbyEPidRatioHelper::fgkfHistRangePt[1]};  
			     
  
  // -- UnCorrected

  if (fIsQA) {
    fOutList->Add(new THnSparseD("hnTrackUnCorrRec", "cent:pid:sign:eta:y:phi:pt", 7, binHnUnCorr, minHnUnCorr, maxHnUnCorr));  
    fHnTrackUnCorrRec = static_cast<THnSparseD*>(fOutList->Last());
    fHnTrackUnCorrRec->Sumw2(); 
    fHnTrackUnCorrRec->GetAxis(0)->SetTitle("centrality");
    fHnTrackUnCorrRec->GetAxis(1)->SetTitle("N #pi K  P");
    fHnTrackUnCorrRec->GetAxis(2)->SetTitle("sign");
    fHnTrackUnCorrRec->GetAxis(3)->SetTitle("#eta");
    fHnTrackUnCorrRec->GetAxis(4)->SetTitle("#it{y}");
    fHnTrackUnCorrRec->GetAxis(5)->SetTitle("#varphi");
    fHnTrackUnCorrRec->GetAxis(6)->SetTitle("#it{p}_{T} (GeV/#it{c})");

    if (fIsMC)  {
      fOutList->Add(new THnSparseD("hnTrackUnCorrMc", "cent:pid:sign:eta:y:phi:pt", 7, binHnUnCorr, minHnUnCorr, maxHnUnCorr));  
      fHnTrackUnCorrMc = static_cast<THnSparseD*>(fOutList->Last());
      fHnTrackUnCorrMc->Sumw2(); 
      fHnTrackUnCorrMc->GetAxis(0)->SetTitle("centrality");
      fHnTrackUnCorrMc->GetAxis(1)->SetTitle("N #pi K  P");
      fHnTrackUnCorrMc->GetAxis(2)->SetTitle("sign");
      fHnTrackUnCorrMc->GetAxis(3)->SetTitle("#eta");
      fHnTrackUnCorrMc->GetAxis(4)->SetTitle("#it{y}");
      fHnTrackUnCorrMc->GetAxis(5)->SetTitle("#varphi");
      fHnTrackUnCorrMc->GetAxis(6)->SetTitle("#it{p}_{T} (GeV/#it{c})");
      
    }

  }





  // fHelper->BinLogAxis(fHnTrackUnCorr, 4, fESDTrackCuts);

  // for (Int_t idx = 1 ; idx <= fHnTrackUnCorr->GetAxis(4)->GetNbins(); ++idx)
  //  printf("%02d |  %f > %f < %f\n", idx, fHnTrackUnCorr->GetAxis(4)->GetBinLowEdge(idx), fHnTrackUnCorr->GetAxis(4)->GetBinCenter(idx), fHnTrackUnCorr->GetAxis(4)->GetBinUpEdge(idx));


  fRan = new TRandom3();
  fRan->SetSeed();

  TString sTitle("");
  fPtBinHist = new TH1F("hPtBinHist","Make the pT Bins",AliEbyEPidRatioHelper::fgkfHistNBinsPt, AliEbyEPidRatioHelper::fgkfHistRangePt[0], AliEbyEPidRatioHelper::fgkfHistRangePt[1]);
  if (fIsRatio) AddHistSetRatio("Ratio",       Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), ptRange[0], ptRange[1]));
  
  AddHistSetCent("Phy",    Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), ptRange[0], ptRange[1]));
  if (fIsDetectorWise) AddHistSetCent("PhyTPC", Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), ptRange[0], fHelper->GetMinPtForTOFRequired()));
  if (fIsDetectorWise) AddHistSetCent("PhyTOF", Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), fHelper->GetMinPtForTOFRequired(), ptRange[1]));
  
  if (fIsPtBin) AddHistSetCentPt("PhyBin",    Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), ptRange[0], ptRange[1]));  

  if (fIsSub) AddHistInGroup("PhySS",    Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), ptRange[0], ptRange[1]),fHelper->GetNSubSamples());  
  if (fIsBS)  AddHistInGroup("PhyBS",    Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), ptRange[0], ptRange[1]),fHelper->GetNSubSamples());  


#if USE_PHI
  AddHistSetCent("Phyphi", Form("%s,#it{p}_{T} [%.1f,%.1f], #varphi [%.2f,%.2f]", sTitle.Data(), ptRange[0], ptRange[1], fHelper->GetPhiMin(), fHelper->GetPhiMax()));
  if (fIsDetectorWise) AddHistSetCent("PhyTPCphi",Form("%s, #it{p}_{T} [%.1f,%.1f], #varphi [%.2f,%.2f]",
						       sTitle.Data(), ptRange[0], fHelper->GetMinPtForTOFRequired(), fHelper->GetPhiMin(), fHelper->GetPhiMax()));
  if (fIsDetectorWise) AddHistSetCent("PhyTOFphi",Form("%s, #it{p}_{T} [%.1f,%.1f], #varphi [%.2f,%.2f]",
						       sTitle.Data(), fHelper->GetMinPtForTOFRequired(), ptRange[1], fHelper->GetPhiMin(), fHelper->GetPhiMax()));
  if (fIsPtBin) AddHistSetCentPt("PhyBinPhi", Form("%s, #it{p}_{T} [%.1f,%.1f], #varphi [%.2f,%.2f]", 
				     sTitle.Data(), ptRange[0], ptRange[1], fHelper->GetPhiMin(), fHelper->GetPhiMax()));
#endif

  if (fIsMC) {
    TString sMCTitle("");
  
    if (fIsRatio) AddHistSetRatio("MCRatio",       Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), ptRange[0], ptRange[1]));

    AddHistSetCent("MC",      Form("%s", sTitle.Data()));
    AddHistSetCent("MCpt",    Form("%s, #it{p}_{T} [%.1f,%.1f]", sMCTitle.Data(), ptRange[0], ptRange[1]));
    if (fIsDetectorWise) AddHistSetCent("MCTPC",   Form("%s, #it{p}_{T} [%.1f,%.1f]", sMCTitle.Data(), ptRange[0], fHelper->GetMinPtForTOFRequired()));
    if (fIsDetectorWise) AddHistSetCent("MCTOF",   Form("%s, #it{p}_{T} [%.1f,%.1f]", sMCTitle.Data(), fHelper->GetMinPtForTOFRequired(), ptRange[1]));
    if (fIsPtBin) AddHistSetCentPt("MCBin",        Form("%s, #it{p}_{T} [%.1f,%.1f]", sMCTitle.Data(), ptRange[0], ptRange[1])); 
    if (fIsSub) AddHistInGroup("McSS",      Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), ptRange[0], ptRange[1]),fHelper->GetNSubSamples());  
    if (fIsBS)  AddHistInGroup("McBS",      Form("%s, #it{p}_{T} [%.1f,%.1f]", sTitle.Data(), ptRange[0], ptRange[1]),fHelper->GetNSubSamples());  

#if USE_PHI
    AddHistSetCent("MCPhi",   Form("%s, #it{p}_{T} [%.1f,%.1f], #varphi [%.2f,%.2f]",sMCTitle.Data(), ptRange[0], ptRange[1], fHelper->GetPhiMin(), fHelper->GetPhiMax()));
    if (fIsDetectorWise) AddHistSetCent("MCTPCphi",Form("%s, #it{p}_{T} [%.1f,%.1f], #varphi [%.2f,%.2f]",
							sMCTitle.Data(), ptRange[0], fHelper->GetMinPtForTOFRequired(), fHelper->GetPhiMin(), fHelper->GetPhiMax()));
    if (fIsDetectorWise) AddHistSetCent("MCTOFphi",Form("%s, #it{p}_{T} [%.1f,%.1f], #varphi [%.2f,%.2f]",
							sMCTitle.Data(), fHelper->GetMinPtForTOFRequired(), ptRange[1], fHelper->GetPhiMin(), fHelper->GetPhiMax()));
 if (fIsPtBin) AddHistSetCentPt("MCBinPhi", Form("%s, #it{p}_{T} [%.1f,%.1f], #varphi [%.2f,%.2f]", 
					sMCTitle.Data(), ptRange[0], ptRange[1], fHelper->GetPhiMin(), fHelper->GetPhiMax()));

  
#endif
    
  }
  
  return;
}

//________________________________________________________________________
Int_t AliEbyEPidRatioPhy::ProcessTracks() {
  Float_t etaRange[2];
  fESDTrackCuts->GetEtaRange(etaRange[0],etaRange[1]);
  Float_t ptRange[2];
  fESDTrackCuts->GetPtRange(ptRange[0],ptRange[1]);
  
  // -- Track Loop
  for (Int_t idxTrack = 0; idxTrack < fNTracks; ++idxTrack) {
    AliVTrack *track = (fESD) ? static_cast<AliVTrack*>(fESD->GetTrack(idxTrack)) : static_cast<AliVTrack*>(fAOD->GetTrack(idxTrack)); 
    // -- Check if track is accepted for basic parameters
    if (!fHelper->IsTrackAcceptedBasicCharged(track))
      continue;
    // -- Check if accepted - ESD
    if (fESD && !fESDTrackCuts->AcceptTrack(dynamic_cast<AliESDtrack*>(track)))
      continue;
    // -- Check if accepted - AOD
    if (fAOD){
      AliAODTrack * trackAOD = dynamic_cast<AliAODTrack*>(track);
      
      if (!trackAOD) {
	AliError("Pointer to dynamic_cast<AliAODTrack*>(track) = ZERO");
	continue;
      }
      if (!trackAOD->TestFilterBit(fAODtrackCutBit))
	continue;
      if(!(track->Pt() > ptRange[0] && track->Pt() <= ptRange[1] && TMath::Abs(track->Eta()) <= etaRange[1]))
	continue;
    }

    if (!fHelper->IsTrackAcceptedDCA(track))
      continue;
    
    Int_t iPid = 0;
    Double_t pid[3];
    if      (fHelper->IsTrackAcceptedPID(track, pid, (AliPID::kPion)))   iPid = 1;
    else if (fHelper->IsTrackAcceptedPID(track, pid, (AliPID::kKaon)))   iPid = 2;
    else if (fHelper->IsTrackAcceptedPID(track, pid, (AliPID::kProton))) iPid = 3;
    else iPid = 0;
   

    Double_t yP;
    if (iPid != 0 && !fHelper->IsTrackAcceptedRapidity(track, yP, iPid))
      continue;
    
    
    if (fIsQA) {
      if (iPid != 0) {
	Double_t aTrack[7] = {static_cast<Double_t>(fCentralityBin), 0, static_cast<Double_t>(track->Charge()), track->Eta(),yP,track->Phi(),track->Pt()};
	fHnTrackUnCorrRec->Fill(aTrack);
      }
      Double_t aTrack[7] = {static_cast<Double_t>(fCentralityBin), static_cast<Double_t>(iPid), static_cast<Double_t>(track->Charge()), track->Eta(),yP,track->Phi(),track->Pt()};
      fHnTrackUnCorrRec->Fill(aTrack);
    }

   
    
    Int_t idxPart = (track->Charge() < 0) ? 0 : 1;
    // -- in pt Range
    fNp[0][0][idxPart] += 1;
    if(iPid != 0) fNp[0][iPid][idxPart] += 1;

    Int_t idxPt = fPtBinHist->FindBin(track->Pt()) -1;

    if (idxPt>=0 && idxPt < AliEbyEPidRatioHelper::fgkfHistNBinsPt) {
      fNpPt[0][0][idxPart][idxPt] += 1;
      if(iPid != 0) fNpPt[0][iPid][idxPart][idxPt] += 1;
    }

    // -- in TPC pt Range
    if (track->Pt() <= fHelper->GetMinPtForTOFRequired()) {
      fNp[1][0][idxPart] += 1;
      if(iPid != 0) fNp[1][iPid][idxPart] += 1;
    }
    // -- in TPC+TOF pt Range
    if (track->Pt() > fHelper->GetMinPtForTOFRequired()){
      fNp[2][0][idxPart] += 1;
      if(iPid != 0) fNp[2][iPid][idxPart] += 1;
    }

#if USE_PHI
    if(!fHelper->IsTrackAcceptedPhi(track))
      continue;
    
    // -- in pt Range
    fNp[3][iPid][idxPart] += 1;
    if(iPid != 0) fNp[3][0][idxPart] += 1;

    if (idxPt>=0 && idxPt < AliEbyEPidRatioHelper::fgkfHistNBinsPt) {
      fNpPt[1][0][idxPart][idxPt] += 1;
      if(iPid != 0) fNpPt[1][iPid][idxPart][idxPt] += 1;
    }

    // -- in TPC pt Range
    if (track->Pt() <= fHelper->GetMinPtForTOFRequired()) {
      fNp[4][0][idxPart] += 1;
      if(iPid != 0)fNp[4][iPid][idxPart] += 1;
    }
    // -- in TPC+TOF pt Range
    if (track->Pt() > fHelper->GetMinPtForTOFRequired()) {
      fNp[5][0][idxPart] += 1;
      if(iPid != 0) fNp[5][iPid][idxPart] += 1;
    }
#endif
  } // for (Int_t idxTrack = 0; idxTrack < fESD->GetNumberOfTracks(); ++idxTrack) {
 
  FillHistSetCent("Phy",    0, kFALSE);
  if (fIsDetectorWise) FillHistSetCent("PhyTPC", 1, kFALSE);
  if (fIsDetectorWise) FillHistSetCent("PhyTOF", 2, kFALSE);
  
 if (fIsRatio) FillHistSetRatio("Ratio",   0, kFALSE);
 if (fIsPtBin) FillHistSetCentPt("PhyBin", 0, kFALSE);

 if (fIsSub) FillHistInGroup("PhySS", 0,fHelper->GetSubSampleIdx(),kFALSE);

 

 if (fIsBS)  {
   Int_t sap = fHelper->GetNSubSamples();
   for (Int_t i = 0; i < sap; ++i)  
     FillHistInGroup("PhyBS",0,fRan->Integer(sap),kFALSE);
 }

#if USE_PHI
  FillHistSetCent("Phyphi",    3, kFALSE);
  if (fIsDetectorWise) FillHistSetCent("PhyTPCphi", 4, kFALSE);
  if (fIsDetectorWise) FillHistSetCent("PhyTOFphi", 5, kFALSE);
  if (fIsPtBin) FillHistSetCentPt("PhyBinPhi", 1, kFALSE);
 #endif

  return 0;
}

//________________________________________________________________________
Int_t AliEbyEPidRatioPhy::ProcessParticles() {
  // -- Process primary particles from the stack and fill histograms
  
  Float_t etaRange[2];
  fESDTrackCuts->GetEtaRange(etaRange[0],etaRange[1]);
  Float_t ptRange[2];
  fESDTrackCuts->GetPtRange(ptRange[0],ptRange[1]);


  for (Int_t idxMC = 0; idxMC < fStack->GetNprimary(); ++idxMC) {
    AliVParticle* particle = (fESD) ? fMCEvent->GetTrack(idxMC) : NULL;

    if (!particle) 
      continue;
    if (!fHelper->IsParticleAcceptedBasicCharged(particle, idxMC))
      continue;
    
    Int_t iPid = 0;  
    if      (TMath::Abs(particle->PdgCode()) ==  211) iPid = 1; // pion
    else if (TMath::Abs(particle->PdgCode()) ==  321) iPid = 2; // kaon
    else if (TMath::Abs(particle->PdgCode()) == 2212) iPid = 3; // proton
    else    iPid = 0;
    
    Double_t yMC;
    if ((iPid != 0) && !fHelper->IsParticleAcceptedRapidity(particle, yMC, iPid))
      continue;

    // -- Check eta window -- for charged particles
    if ((iPid == 0) && TMath::Abs(particle->Eta()) > etaRange[1])
      continue;
    
    Int_t idxPart = (particle->PdgCode() < 0) ? 0 : 1;
   

    if (fIsQA) {
      Float_t signMC    = (particle->PdgCode() < 0) ? -1. : 1.;
      if (iPid != 0) {
	Double_t aTrack[7] = {static_cast<Double_t>(fCentralityBin), 0, static_cast<Double_t>(signMC), particle->Eta(),yMC,particle->Phi(),particle->Pt()};
	fHnTrackUnCorrMc->Fill(aTrack);
      }
      Double_t aTrack[7] = {static_cast<Double_t>(fCentralityBin), static_cast<Double_t>(iPid), static_cast<Double_t>(signMC), particle->Eta(),yMC,particle->Phi(),particle->Pt()};
      fHnTrackUnCorrMc->Fill(aTrack);
    }


    // idx 0
    fMCNp[0][0][idxPart]    += 1.;        
    if(iPid != 0) fMCNp[0][iPid][idxPart] += 1.;        
    
    // -- Check main pt window
    if (!(particle->Pt() > ptRange[0] && particle->Pt() <= ptRange[1]))
      continue;
    
    // -- in pt Range idx 1
    fMCNp[1][0][idxPart]    += 1.;        
    if(iPid != 0)fMCNp[1][iPid][idxPart] += 1.;        
    

    

    Int_t idxPt = fPtBinHist->FindBin(particle->Pt()) -1;
    
    if (idxPt>=0 && idxPt < AliEbyEPidRatioHelper::fgkfHistNBinsPt) {
      fMCNpPt[0][0][idxPart][idxPt] += 1;
      if(iPid != 0) fMCNpPt[0][iPid][idxPart][idxPt] += 1;
    }


      
#if USE_PHI
    if(!fHelper->IsParticleAcceptedPhi(particle))
      continue;
    // idxPhi = 1;

    if (idxPt>=0 && idxPt < AliEbyEPidRatioHelper::fgkfHistNBinsPt) {
      fMCNpPt[1][0][idxPart][idxPt] += 1;
      if(iPid != 0) fMCNpPt[1][iPid][idxPart][idxPt] += 1;
    }

    // -- in pt Range
    fMCNp[2][0][idxPart]    += 1;
    if(iPid != 0)fMCNp[2][iPid][idxPart] += 1;
    
  
#endif
  } // for (Int_t idxMC = 0; idxMC < nPart; ++idxMC) {
  
  FillHistSetCent("MC",   0, kTRUE);
  FillHistSetCent("MCpt", 1, kTRUE);

  if (fIsRatio) FillHistSetRatio("MCRatio", 0, kTRUE);
  if (fIsPtBin) FillHistSetCentPt("MCBin",  0, kTRUE);

  if (fIsSub) FillHistInGroup("McSS", 0,fHelper->GetSubSampleIdx(),kTRUE);
  if (fIsBS)  {
    Int_t sap = fHelper->GetNSubSamples();
    for (Int_t i = 0; i < sap; ++i)  
      FillHistInGroup("McBS",0,fRan->Integer(sap),kTRUE);
  }
  
#if USE_PHI
  FillHistSetCent("MCphi",  2, kTRUE);
  if (fIsPtBin)  FillHistSetCentPt("MCBinPhi", 1, kTRUE);
#endif

  return 0;
}

//________________________________________________________________________
void  AliEbyEPidRatioPhy::AddHistSetCent(const Char_t *name, const Char_t *title)  {
  TString sName(name);
  TString sTitle(title);
 
  Float_t etaRange[2];

  fESDTrackCuts->GetEtaRange(etaRange[0],etaRange[1]);

  //TList *list[4];
  fOutList->Add(new TList);
  TList *list =  static_cast<TList*>(fOutList->Last());
  list->SetName(Form("f%s", name));
  list->SetOwner(kTRUE);
  

  Int_t nBinsCent         =  AliEbyEPidRatioHelper::fgkfHistNBinsCent;
  Double_t centBinRange[] = {AliEbyEPidRatioHelper::fgkfHistRangeCent[0], AliEbyEPidRatioHelper::fgkfHistRangeCent[1]};

 
  for (Int_t iPid = 0; iPid < 4; ++iPid) {
    TString sNetTitle(Form("%s - %s", AliEbyEPidRatioHelper::fgkPidLatex[iPid][1], AliEbyEPidRatioHelper::fgkPidLatex[iPid][0]));

    sTitle = (iPid != 0 ) ? Form("|y| < %.1f", fHelper->GetRapidityMax()) : Form(" |#eta|<%.1f", etaRange[1]);

    list->Add(new TProfile(Form("fProfTot%sPlus%s", AliEbyEPidRatioHelper::fgkPidName[iPid],name), 
			   Form("(%s) : %s;Centrality(100);(%s)",AliEbyEPidRatioHelper::fgkPidName[iPid], sTitle.Data(), sNetTitle.Data()),
			   100,-0.5,99.5));

    list->Add(new TProfile(Form("fProfTot%sMinus%s", AliEbyEPidRatioHelper::fgkPidName[iPid],name), 
			   Form("(%s) : %s;Centrality(100);(%s)",AliEbyEPidRatioHelper::fgkPidName[iPid], sTitle.Data(), sNetTitle.Data()),
			   100,-0.5,99.5));


    

    for (Int_t idx = 1; idx <= fOrder; ++idx) {
      list->Add(new TProfile(Form("fProf%s%sNet%dM", AliEbyEPidRatioHelper::fgkPidName[iPid],name, idx), 
			     Form("(%s)^{%d} : %s;Centrality(100);(%s)^{%d}",sNetTitle.Data(), idx, sTitle.Data(), sNetTitle.Data(), idx),
			     100,-0.5,99.5));
    }
    
    for (Int_t ii = 0; ii <= fOrder; ++ii) {
      for (Int_t kk = 0; kk <= fOrder; ++kk) {
	list->Add(new TProfile(Form("fProf%s%sNetF%02d%02d", AliEbyEPidRatioHelper::fgkPidName[iPid], name, ii, kk),
			       Form("f_{%02d%02d} : %s;Centrality(100);f_{%02d%02d}", ii, kk, sTitle.Data(), ii, kk),
			       100,-0.5,99.5));
      }
    }
  
  }  
   
  for (Int_t iPid = 0; iPid < 4; ++iPid) {
    TString sNetTitle(Form("%s - %s", AliEbyEPidRatioHelper::fgkPidLatex[iPid][1], AliEbyEPidRatioHelper::fgkPidLatex[iPid][0]));
    sTitle = (iPid != 0 ) ? Form(" |y|<%.1f", fHelper->GetRapidityMax()) : Form(" |#eta| < %.1f", etaRange[1]);

    list->Add(new TProfile(Form("fProfBinTot%sPlus%s", AliEbyEPidRatioHelper::fgkPidName[iPid],name), 
			   Form("(%s) : %s;Centrality(11);(%s)",AliEbyEPidRatioHelper::fgkPidName[iPid], sTitle.Data(), sNetTitle.Data()),
			   nBinsCent, centBinRange[0], centBinRange[1]));

    list->Add(new TProfile(Form("fProfBinTot%sMinus%s", AliEbyEPidRatioHelper::fgkPidName[iPid],name), 
			   Form("(%s) : %s;Centrality(11);(%s)",AliEbyEPidRatioHelper::fgkPidName[iPid], sTitle.Data(), sNetTitle.Data()),
			   nBinsCent, centBinRange[0], centBinRange[1]));



    for (Int_t idx = 1; idx <= fOrder; ++idx) {
      list->Add(new TProfile(Form("fProfBin%s%sNet%dM", AliEbyEPidRatioHelper::fgkPidName[iPid],name, idx), 
			     Form("(%s)^{%d} : %s;Centrality(11);(%s)^{%d}", sNetTitle.Data(), idx, sTitle.Data(), sNetTitle.Data(), idx),
			     nBinsCent, centBinRange[0], centBinRange[1]));
    }
    
    for (Int_t ii = 0; ii <= fOrder; ++ii) {
      for (Int_t kk = 0; kk <= fOrder; ++kk) {
	list->Add(new TProfile(Form("fProfBin%s%sNetF%02d%02d", AliEbyEPidRatioHelper::fgkPidName[iPid], name, ii, kk),
			       Form("f_{%02d%02d} : %s;Centrality(11);f_{%02d%02d}", ii, kk, sTitle.Data(), ii, kk),
			       nBinsCent, centBinRange[0], centBinRange[1]));
      }
    }
  
  }  
  
  for (Int_t iPhy = 0; iPhy < 46; ++iPhy) { 
    list->Add(new TProfile(Form("fProf%sNu%02d",name,iPhy),Form("Physics Variable for index %d | %s ; Centrality;",iPhy,name),100,-0.5,99.5));
  }
  for (Int_t iPhy = 0; iPhy < 46; ++iPhy) { 
    list->Add(new TProfile(Form("fProfBin%sNu%02d",name,iPhy),Form("Physics Variable for index %d | %s ; Centrality;",iPhy,name),nBinsCent, centBinRange[0], centBinRange[1]));
  }
  
  return;
}



//________________________________________________________________________
void  AliEbyEPidRatioPhy::AddHistSetRatio(const Char_t *name, const Char_t *title)  {
  TString sName(name);
  TString sTitle(title);
 
  Float_t etaRange[2];
  fESDTrackCuts->GetEtaRange(etaRange[0],etaRange[1]);

  //TList *list[4];
  fOutList->Add(new TList);
  TList *list =  static_cast<TList*>(fOutList->Last());
  list->SetName(Form("f%s", name));
  list->SetOwner(kTRUE);
  
  Int_t    nRbin  = 15000;
  Double_t mRat[] = {0,1.5};

  Int_t nBinsCent         =  (fIsPer) ? 100 : AliEbyEPidRatioHelper::fgkfHistNBinsCent;
  Double_t centBinRange[2];  
  centBinRange[0]  =  (fIsPer) ?  0   : AliEbyEPidRatioHelper::fgkfHistRangeCent[0];
  centBinRange[1]  =  (fIsPer) ?  100 : AliEbyEPidRatioHelper::fgkfHistRangeCent[1];

  TString xyz = Form("|y| < %.1f",fHelper->GetRapidityMax()); 

  list->Add(new TH2F(Form("fHistRatioKPi%s",name), 
		     Form("(%s %s) : K/#pi;Centrality(11);K/#pi", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  
  list->Add(new TH2F(Form("fHistRatioKpPip%s",name), 
		     Form("(%s %s) : K^{+}/#pi^{+};Centrality(11);K^{+}/#pi^{+}", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  
  list->Add(new TH2F(Form("fHistRatioKmPip%s",name), 
		     Form("(%s %s) : K^{-}/#pi^{+};Centrality(11);K^{-}/#pi^{+}", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  
  list->Add(new TH2F(Form("fHistRatioKmPim%s",name), 
		     Form("(%s %s) : K^{-}/#pi^{-};Centrality(11);K^{-}/#pi^{-}", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));



 list->Add(new TH2F(Form("fHistRatioPK%s",name), 
		     Form("(%s %s) : P/K;Centrality(11);P/K", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  
  list->Add(new TH2F(Form("fHistRatioPpKp%s",name), 
		     Form("(%s %s) : P/K^{+};Centrality(11);P/K^{+}", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  
  list->Add(new TH2F(Form("fHistRatioPmKp%s",name), 
		     Form("(%s %s) : #bar{P}/K^{+};Centrality(11);#bar{P}/K^{+}", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  
  list->Add(new TH2F(Form("fHistRatioPmKm%s",name), 
		     Form("(%s %s) : #bar{P}/K^{-};Centrality(11);#bar{P}/K^{-}", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));



 list->Add(new TH2F(Form("fHistRatioPPi%s",name), 
		     Form("(%s %s) : P/#pi;Centrality(11);K/#pi", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  
  list->Add(new TH2F(Form("fHistRatioPpPip%s",name), 
		     Form("(%s %s) : P/#pi^{+};Centrality(11);P/#pi^{+}", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  
  list->Add(new TH2F(Form("fHistRatioPmPip%s",name), 
		     Form("(%s %s) : #bar{P}/#pi^{+};Centrality(11);#bar{P}/#pi^{+}", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  
  list->Add(new TH2F(Form("fHistRatioPmPim%s",name), 
		     Form("(%s %s) : #bar{P}/#pi^{-};Centrality(11);#bar{P}/#pi^{-}", xyz.Data(), sTitle.Data()),
		     nBinsCent, centBinRange[0], centBinRange[1], nRbin,mRat[0],mRat[1]));
  

  //------- - - -  -  -   -   - - -   - --- - - --- - - - - - -- --------
  Int_t bin[4] = {2800,2200,1200,600}; 
  Int_t bd[] = {1,2,2,2};
  for (Int_t iPid = 0; iPid < 4; ++iPid) {
    Int_t bb = bin[iPid];

    for (Int_t iNet = 0; iNet < 4; ++iNet) {
      Int_t bn     = (iNet == 3) ?  500   : bb/bd[iNet]; 
      Float_t blow = (iNet == 3) ? -250.5 : -0.5;
      Float_t bup  = (iNet == 3) ?  249.5 : bn-0.5;


      list->Add(new TH2F(Form("fHistDist%s%s%s",name, AliEbyEPidRatioHelper::fgkPidName[iPid], AliEbyEPidRatioHelper::fgkNetHistName[iNet]), 
			 Form("(%s %s) : %s Distribution;Centrality(11);%s_{(%s)}", xyz.Data(), sTitle.Data(), 
			      AliEbyEPidRatioHelper::fgkPidShLatex[iPid],AliEbyEPidRatioHelper::fgkPidShLatex[iPid],AliEbyEPidRatioHelper::fgkNetHistLatex[iNet]),
			 nBinsCent, centBinRange[0], centBinRange[1], bn, blow,bup));    
    }
  }
  



return;
}

//________________________________________________________________________
void AliEbyEPidRatioPhy::FillHistSetCent(const Char_t *name, Int_t idx, Bool_t isMC)  {
  Int_t ***np = (isMC) ? fMCNp : fNp;
  
  Float_t centralityBin = fHelper->GetCentralityBin();
  Float_t centralityPer = fHelper->GetCentralityPercentile();
  
  TList *list = static_cast<TList*>(fOutList->FindObject(Form("f%s",name)));
  
  for (Int_t iPid = 0; iPid < 4; ++iPid) {
    Int_t deltaNp = np[idx][iPid][1]-np[idx][iPid][0];  
    Double_t delta = 1.;

    (static_cast<TProfile*>(list->FindObject(Form("fProfBinTot%sPlus%s", AliEbyEPidRatioHelper::fgkPidName[iPid], name))))->Fill(centralityBin, np[idx][iPid][1]);
    (static_cast<TProfile*>(list->FindObject(Form("fProfTot%sPlus%s", AliEbyEPidRatioHelper::fgkPidName[iPid], name))))->Fill(centralityPer, np[idx][iPid][1]);

    (static_cast<TProfile*>(list->FindObject(Form("fProfBinTot%sMinus%s", AliEbyEPidRatioHelper::fgkPidName[iPid], name))))->Fill(centralityBin, np[idx][iPid][0]);
    (static_cast<TProfile*>(list->FindObject(Form("fProfTot%sMinus%s", AliEbyEPidRatioHelper::fgkPidName[iPid], name))))->Fill(centralityPer, np[idx][iPid][0]);


    for (Int_t idxOrder = 1; idxOrder <= fOrder; ++idxOrder) {
      delta *= deltaNp;

      (static_cast<TProfile*>(list->FindObject(Form("fProfBin%s%sNet%dM", AliEbyEPidRatioHelper::fgkPidName[iPid], name, idxOrder))))->Fill(centralityBin, delta);
      (static_cast<TProfile*>(list->FindObject(Form("fProf%s%sNet%dM", AliEbyEPidRatioHelper::fgkPidName[iPid], name, idxOrder))))->Fill(centralityPer, delta);
    }
    
    for (Int_t idxOrder = 0; idxOrder <= fOrder; ++ idxOrder) {
      fRedFactp[idxOrder][0]  = 1.;
      fRedFactp[idxOrder][1]  = 1.;
    }
    
    for (Int_t idxOrder = 1; idxOrder <= fOrder; ++ idxOrder) {
      fRedFactp[idxOrder][0]  = fRedFactp[idxOrder-1][0]  * Double_t(np[idx][iPid][0]-(idxOrder-1));
      fRedFactp[idxOrder][1]  = fRedFactp[idxOrder-1][1]  * Double_t(np[idx][iPid][1]-(idxOrder-1));
    }
    
    for (Int_t ii = 0; ii <= fOrder; ++ii) {  
      for (Int_t kk = 0; kk <= fOrder; ++kk) { 
	Double_t fik = fRedFactp[ii][1] * fRedFactp[kk][0];   
	(static_cast<TProfile*>(list->FindObject(Form("fProfBin%s%sNetF%02d%02d", AliEbyEPidRatioHelper::fgkPidName[iPid], name, ii, kk))))->Fill(centralityBin, fik);
	(static_cast<TProfile*>(list->FindObject(Form("fProf%s%sNetF%02d%02d", AliEbyEPidRatioHelper::fgkPidName[iPid], name, ii, kk))))->Fill(centralityPer, fik);
      }
    }
  }
 
  //Printf("%6d %20s %6.2f %6d %6d %6d %6d  %6d %6d %6d %6d", idx, name, centralityBin,
  //	 np[idx][0][1],  np[idx][0][0], 
  //	 np[idx][1][1],  np[idx][1][0], 
  ///	 np[idx][2][1],  np[idx][2][0], 
  //	 np[idx][3][1],  np[idx][3][0]);
  //

   Int_t a[6][4]; Int_t b[22];
   for (Int_t iPid = 0; iPid < 4; ++iPid) {
     a[0][iPid] = np[idx][iPid][1]+np[idx][iPid][0];       // 0  n+ + n-
     a[1][iPid] = np[idx][iPid][1];                        // 1  n+
     a[2][iPid] = np[idx][iPid][0];                        // 2  n-
     a[3][iPid] = np[idx][iPid][1]*np[idx][iPid][0];       // 3  n+ . n-
     a[4][iPid] = np[idx][iPid][1]*(np[idx][iPid][1]-1);   // 4  n+ (n+ - 1)
     a[5][iPid] = np[idx][iPid][0]*(np[idx][iPid][0]-1);   // 5  n- (n- - 1)
     
     // Printf("%6d %20s %6.2f %6d %6d %6d ", idx, name, centralityBin,
     //	   a[0][iPid], a[1][iPid], a[2][iPid]);

  }
  
  b[0]  = a[0][0]*a[0][2];       // 24 N   K
  b[1]  = a[0][1]*a[0][2];       // 25 Pi  K
  b[2]  = a[1][1]*a[1][2];       // 26 pi+ k+
  b[3]  = a[1][1]*a[2][2];       // 27 pi+ k-
  b[4]  = a[2][1]*a[1][2];       // 28 pi- k+  
  b[5]  = a[2][1]*a[2][2];       // 29 pi- k-
  
  b[6]  = a[0][0]*a[0][3];       // 30 N   P
  b[7]  = a[0][2]*a[0][3];       // 31 K   P
  b[8]  = a[1][2]*a[1][3];       // 32 k+  p+
  b[9]  = a[1][2]*a[2][3];       // 33 k+  p-
  b[10] = a[2][2]*a[1][3];       // 34 k-  p+
  b[11] = a[2][2]*a[2][3];       // 35 k-  p-
  
  b[12] = a[0][0]*a[0][1];       // 36 N  Pi
  b[13] = a[0][3]*a[0][1];       // 37 P  Pi
  b[14] = a[1][3]*a[1][1];       // 38 p+ pi+
  b[15] = a[1][3]*a[2][1];       // 39 p+ pi-
  b[16] = a[2][3]*a[1][1];       // 40 p- pi+
  b[17] = a[2][3]*a[2][1];       // 41 p- pi-
  
  b[18] = a[0][0]*(a[0][0] - 1); // 42 N ( N - 1 )
  b[19] = a[0][1]*(a[0][1] - 1); // 43 Pi( Pi- 1 )
  b[20] = a[0][2]*(a[0][1] - 1); // 44 K ( K - 1 )
  b[21] = a[0][3]*(a[0][3] - 1); // 45 P ( P - 1 )
  // TList *list_nu = static_cast<TList*>(fOutList->FindObject(Form("f%s_nu",name)));
  Int_t k = 0;
  for (Int_t j = 0; j < 4; j++) {
    for (Int_t i = 0; i < 6; i++) {
      (static_cast<TProfile*>(list->FindObject(Form("fProfBin%sNu%02d", name,k))))->Fill(centralityBin,a[i][j]); 
      (static_cast<TProfile*>(list->FindObject(Form("fProf%sNu%02d", name,k))))->Fill(centralityPer,a[i][j]); 
      k++;
    }
  }

  for (Int_t j = 0; j < 22; j++) {
    (static_cast<TProfile*>(list->FindObject(Form("fProfBin%sNu%02d", name,j+24))))->Fill(centralityBin,b[j]); 
    (static_cast<TProfile*>(list->FindObject(Form("fProf%sNu%02d", name,j+24))))->Fill(centralityPer,b[j]); 
  }
  
  return;
}


//________________________________________________________________________
void AliEbyEPidRatioPhy::FillHistSetRatio(const Char_t *name, Int_t idx, Bool_t isMC)  {
   
  Int_t ***np = (isMC) ? fMCNp : fNp;

  Float_t centralityBin = (fIsPer) ? fHelper->GetCentralityPercentile() : fHelper->GetCentralityBin();

  TList *list = static_cast<TList*>(fOutList->FindObject(Form("f%s",name)));
    
  
  if((Double_t)np[idx][1][1]+(Double_t)np[idx][1][0] != 0 ) {
    Double_t KPi = ((Double_t)np[idx][2][1]+(Double_t)np[idx][2][0])/((Double_t)np[idx][1][1]+(Double_t)np[idx][1][0]);
    Double_t PPi = ((Double_t)np[idx][3][1]+(Double_t)np[idx][3][0])/((Double_t)np[idx][1][1]+(Double_t)np[idx][1][0]);
    
    (static_cast<TH2F*>(list->FindObject(Form("fHistRatioKPi%s",name))))->Fill(centralityBin, KPi);
    (static_cast<TH2F*>(list->FindObject(Form("fHistRatioPPi%s",name))))->Fill(centralityBin,   PPi);
  }

  if((Double_t)np[idx][2][1]+(Double_t)np[idx][2][0] != 0 ){
    Double_t PK = ((Double_t)np[idx][3][1]+(Double_t)np[idx][3][0])/((Double_t)np[idx][2][1]+(Double_t)np[idx][2][0]);
    (static_cast<TH2F*>(list->FindObject(Form("fHistRatioPK%s",name))))->Fill(centralityBin, PK);
  }

  if ((Double_t)np[idx][1][1] != 0 ) {
    Double_t KpPip  = ((Double_t)np[idx][2][1])/((Double_t)np[idx][1][1]); 
    Double_t KmPip  = ((Double_t)np[idx][2][0])/((Double_t)np[idx][1][1]); 
    Double_t PpPip  = ((Double_t)np[idx][3][1])/((Double_t)np[idx][1][1]); 
    Double_t PmPip =  ((Double_t)np[idx][3][0])/((Double_t)np[idx][1][1]);

    (static_cast<TH2F*>(list->FindObject(Form("fHistRatioKpPip%s",name))))->Fill(centralityBin, KpPip);
    (static_cast<TH2F*>(list->FindObject(Form("fHistRatioKmPip%s",name))))->Fill(centralityBin, KmPip);
    (static_cast<TH2F*>(list->FindObject(Form("fHistRatioPpPip%s",name))))->Fill(centralityBin, PpPip);
    (static_cast<TH2F*>(list->FindObject(Form("fHistRatioPmPip%s",name))))->Fill(centralityBin, PmPip);
  }  

  if ((Double_t)np[idx][1][0] != 0) {
    Double_t KmPim = ((Double_t)np[idx][2][0])/((Double_t)np[idx][1][0]);
    Double_t PmPim = ((Double_t)np[idx][3][0])/((Double_t)np[idx][1][0]);
    (static_cast<TH2F*>(list->FindObject(Form("fHistRatioKmPim%s",name))))->Fill(centralityBin, KmPim);
    (static_cast<TH2F*>(list->FindObject(Form("fHistRatioPmPim%s",name))))->Fill(centralityBin, PmPim);
  }
  
  if ((Double_t)np[idx][2][1] != 0 ) { 
    Double_t PpKp  = ((Double_t)np[idx][3][1])/((Double_t)np[idx][2][1]); 
    Double_t PmKp =  ((Double_t)np[idx][3][0])/((Double_t)np[idx][2][1]); 
   (static_cast<TH2F*>(list->FindObject(Form("fHistRatioPpKp%s",name))))->Fill(centralityBin, PpKp);
   (static_cast<TH2F*>(list->FindObject(Form("fHistRatioPmKp%s",name))))->Fill(centralityBin, PmKp);
  }
  
  if ((Double_t)np[idx][2][0] != 0) {
   Double_t PmKm = ((Double_t)np[idx][3][0])/((Double_t)np[idx][2][0]);
   (static_cast<TH2F*>(list->FindObject(Form("fHistRatioPmKm%s",name))))->Fill(centralityBin, PmKm);
  }
  
  for (Int_t iPid = 0; iPid < 4; ++iPid) {
    (static_cast<TH2F*>(list->FindObject(Form("fHistDist%s%s%s",name, AliEbyEPidRatioHelper::fgkPidName[iPid], AliEbyEPidRatioHelper::fgkNetHistName[0]))))->Fill(centralityBin, np[idx][iPid][1]+np[idx][iPid][0]); 
    (static_cast<TH2F*>(list->FindObject(Form("fHistDist%s%s%s",name, AliEbyEPidRatioHelper::fgkPidName[iPid], AliEbyEPidRatioHelper::fgkNetHistName[1]))))->Fill(centralityBin, np[idx][iPid][1]); 
    (static_cast<TH2F*>(list->FindObject(Form("fHistDist%s%s%s",name, AliEbyEPidRatioHelper::fgkPidName[iPid], AliEbyEPidRatioHelper::fgkNetHistName[2]))))->Fill(centralityBin,                  np[idx][iPid][0]); 
    (static_cast<TH2F*>(list->FindObject(Form("fHistDist%s%s%s",name, AliEbyEPidRatioHelper::fgkPidName[iPid], AliEbyEPidRatioHelper::fgkNetHistName[3]))))->Fill(centralityBin, np[idx][iPid][1]-np[idx][iPid][0]); 
  }
  

  return;
}


//________________________________________________________________________
void  AliEbyEPidRatioPhy::AddHistSetCentPt(const Char_t *name, const Char_t *title)  {
  TString sName(name);
  TString sTitle(title);
  
  Float_t etaRange[2];
  fESDTrackCuts->GetEtaRange(etaRange[0],etaRange[1]);

  //TList *list[4];
  fOutList->Add(new TList);
  TList *list =  static_cast<TList*>(fOutList->Last());
  list->SetName(Form("f%s", name));
  list->SetOwner(kTRUE);
  

  Int_t nBinsCent         =  AliEbyEPidRatioHelper::fgkfHistNBinsCent;
  Double_t centBinRange[] = {AliEbyEPidRatioHelper::fgkfHistRangeCent[0], AliEbyEPidRatioHelper::fgkfHistRangeCent[1]};
  Int_t nBinsPt           =  AliEbyEPidRatioHelper::fgkfHistNBinsPt;
  Double_t ptBinRange[]   = {-0.5, AliEbyEPidRatioHelper::fgkfHistNBinsPt - 0.5};
  
  for (Int_t iPid = 0; iPid < 4; ++iPid) {

    TString sNetTitle(Form("%s - %s", AliEbyEPidRatioHelper::fgkPidLatex[iPid][1], AliEbyEPidRatioHelper::fgkPidLatex[iPid][0]));
    sTitle = (iPid != 0 ) ? Form("|y| < %.1f", fHelper->GetRapidityMax()) : Form(" |#eta|<%.1f", etaRange[1]);

    for (Int_t idx = 1; idx <= fOrder; ++idx) {
      list->Add(new TProfile2D(Form("fProf%s%sNetPt%dM", AliEbyEPidRatioHelper::fgkPidName[iPid],name, idx), 
			       Form("(%s)^{%d} Pt: %s;Centrality(100);(%s)^{%d}",sNetTitle.Data(), idx, sTitle.Data(), sNetTitle.Data(), idx),
			       100,-0.5,99.5, nBinsPt, ptBinRange[0], ptBinRange[1]));
    }
    
    for (Int_t ii = 0; ii <= fOrder; ++ii) {
      for (Int_t kk = 0; kk <= fOrder; ++kk) {
	list->Add(new TProfile2D(Form("fProf%s%sNetPtF%02d%02d", AliEbyEPidRatioHelper::fgkPidName[iPid], name, ii, kk),
				 Form("f_{%02d%02d} Pt: %s;Centrality(100);f_{%02d%02d}", ii, kk, sTitle.Data(), ii, kk),
				 100,-0.5,99.5, nBinsPt, ptBinRange[0], ptBinRange[1]));
      }
    }
    
    
    for (Int_t idx = 1; idx <= fOrder; ++idx) {
      list->Add(new TProfile2D(Form("fProfBin%s%sNetPt%dM", AliEbyEPidRatioHelper::fgkPidName[iPid],name, idx), 
			       Form("(%s)^{%d} Pt: %s;Centrality(11);(%s)^{%d}", sNetTitle.Data(), idx, sTitle.Data(), sNetTitle.Data(), idx),
			       nBinsCent, centBinRange[0], centBinRange[1],nBinsPt, ptBinRange[0], ptBinRange[1]));
    }
    
    for (Int_t ii = 0; ii <= fOrder; ++ii) {
      for (Int_t kk = 0; kk <= fOrder; ++kk) {
	list->Add(new TProfile2D(Form("fProfBin%s%sNetPtF%02d%02d", AliEbyEPidRatioHelper::fgkPidName[iPid], name, ii, kk),
				 Form("f_{%02d%02d} Pt : %s;Centrality(11);f_{%02d%02d}", ii, kk, sTitle.Data(), ii, kk),
				 nBinsCent, centBinRange[0], centBinRange[1],nBinsPt, ptBinRange[0], ptBinRange[1]));
      }
    }
  } // iPid  
  

  for (Int_t iPhy = 0; iPhy < 46; ++iPhy) { 
    list->Add(new TProfile2D(Form("fProf%sNuPt%02d",name,iPhy),
			     Form("Physics Variable for index %d | %s in PtBin ; Centrality;",iPhy,name),
			     100,-0.5,99.5, nBinsPt, ptBinRange[0], ptBinRange[1]));
  }
  for (Int_t iPhy = 0; iPhy < 46; ++iPhy) { 
    list->Add(new TProfile2D(Form("fProfBin%sNuPt%02d",name,iPhy),
			     Form("Physics Variable for index %d | %s in Pt Bin; Centrality;",iPhy,name),
			     nBinsCent, centBinRange[0], centBinRange[1],nBinsPt, ptBinRange[0], ptBinRange[1]));
  }
  

  return;
}


//________________________________________________________________________
void AliEbyEPidRatioPhy::FillHistSetCentPt(const Char_t *name, Int_t idx, Bool_t isMC)  {
 
  Int_t ****np = (isMC) ? fMCNpPt : fNpPt;
  
  Float_t centralityBin = fHelper->GetCentralityBin();
  Float_t centralityPer = fHelper->GetCentralityPercentile();
  
  TList *list = static_cast<TList*>(fOutList->FindObject(Form("f%s",name)));
  
  
  for (Int_t idxPt  = 0; idxPt < AliEbyEPidRatioHelper::fgkfHistNBinsPt; ++idxPt) {
    for (Int_t iPid = 0; iPid < 4; ++iPid) {
      Int_t deltaNp = np[idx][iPid][1][idxPt]-np[idx][iPid][0][idxPt];  
      Double_t delta = 1.;
      for (Int_t idxOrder = 1; idxOrder <= fOrder; ++idxOrder) {
	delta *= deltaNp;
	(static_cast<TProfile2D*>(list->FindObject(Form("fProfBin%s%sNetPt%dM", AliEbyEPidRatioHelper::fgkPidName[iPid], name, idxOrder))))->Fill(centralityBin,idxPt, delta);
	(static_cast<TProfile2D*>(list->FindObject(Form("fProf%s%sNetPt%dM", AliEbyEPidRatioHelper::fgkPidName[iPid], name, idxOrder))))->Fill(centralityPer,idxPt, delta);
      }
    
      for (Int_t idxOrder = 0; idxOrder <= fOrder; ++ idxOrder) {
	fRedFactp[idxOrder][0]  = 1.;
	fRedFactp[idxOrder][1]  = 1.;
      }
      
      for (Int_t idxOrder = 1; idxOrder <= fOrder; ++ idxOrder) {
	fRedFactp[idxOrder][0]  = fRedFactp[idxOrder-1][0] * Double_t(np[idx][iPid][0][idxPt]-(idxOrder-1));
	fRedFactp[idxOrder][1]  = fRedFactp[idxOrder-1][1] * Double_t(np[idx][iPid][1][idxPt]-(idxOrder-1));
      }
      
      for (Int_t ii = 0; ii <= fOrder; ++ii) {   
	for (Int_t kk = 0; kk <= fOrder; ++kk) { 
	  Double_t fik = fRedFactp[ii][1] * fRedFactp[kk][0];   // n1 *n2 -> p * pbar
	  (static_cast<TProfile2D*>(list->FindObject(Form("fProfBin%s%sNetPtF%02d%02d", AliEbyEPidRatioHelper::fgkPidName[iPid], name, ii, kk))))->Fill(centralityBin,idxPt, fik);
	  (static_cast<TProfile2D*>(list->FindObject(Form("fProf%s%sNetPtF%02d%02d", AliEbyEPidRatioHelper::fgkPidName[iPid], name, ii, kk))))->Fill(centralityPer,idxPt, fik);
	}
      }
    }


    Int_t a[6][4]; Int_t b[22];
    for (Int_t iPid = 0; iPid < 4; ++iPid) {
      a[0][iPid] = np[idx][iPid][1][idxPt]+np[idx][iPid][0][idxPt];       // 0  n+ + n-
      a[1][iPid] = np[idx][iPid][1][idxPt];                        // 1  n+
      a[2][iPid] = np[idx][iPid][0][idxPt];                        // 2  n-
      a[3][iPid] = np[idx][iPid][1][idxPt]*np[idx][iPid][0][idxPt];       // 3  n+ . n-
      a[4][iPid] = np[idx][iPid][1][idxPt]*(np[idx][iPid][1][idxPt]-1);   // 4  n+ (n+ - 1)
      a[5][iPid] = np[idx][iPid][0][idxPt]*(np[idx][iPid][0][idxPt]-1);   // 5  n- (n- - 1)
      
      // Printf("%6d %20s %6.2f %6d %6d %6d ", idx, name, centralityBin,
      //	   a[0][iPid], a[1][iPid], a[2][iPid]);
      
    }
    
    b[0]  = a[0][0]*a[0][2];       // 24 N   K
    b[1]  = a[0][1]*a[0][2];       // 25 Pi  K
    b[2]  = a[1][1]*a[1][2];       // 26 pi+ k+
    b[3]  = a[1][1]*a[2][2];       // 27 pi+ k-
    b[4]  = a[2][1]*a[1][2];       // 28 pi- k+  
    b[5]  = a[2][1]*a[2][2];       // 29 pi- k-
    
    b[6]  = a[0][0]*a[0][3];       // 30 N   P
    b[7]  = a[0][2]*a[0][3];       // 31 K   P
    b[8]  = a[1][2]*a[1][3];       // 32 k+  p+
    b[9]  = a[1][2]*a[2][3];       // 33 k+  p-
    b[10] = a[2][2]*a[1][3];       // 34 k-  p+
    b[11] = a[2][2]*a[2][3];       // 35 k-  p-
    
    b[12] = a[0][0]*a[0][1];       // 36 N  Pi
    b[13] = a[0][3]*a[0][1];       // 37 P  Pi
    b[14] = a[1][3]*a[1][1];       // 38 p+ pi+
    b[15] = a[1][3]*a[2][1];       // 39 p+ pi-
    b[16] = a[2][3]*a[1][1];       // 40 p- pi+
    b[17] = a[2][3]*a[2][1];       // 41 p- pi-
    
    b[18] = a[0][0]*(a[0][0] - 1); // 42 N ( N - 1 )
    b[19] = a[0][1]*(a[0][1] - 1); // 43 Pi( Pi- 1 )
    b[20] = a[0][2]*(a[0][1] - 1); // 44 K ( K - 1 )
    b[21] = a[0][3]*(a[0][3] - 1); // 45 P ( P - 1 )
    
    Int_t k = 0;
    for (Int_t j = 0; j < 4; j++) {
      for (Int_t i = 0; i < 6; i++) {
	(static_cast<TProfile2D*>(list->FindObject(Form("fProfBin%sNuPt%02d", name,k))))->Fill(centralityBin,idxPt,a[i][j]); 
	(static_cast<TProfile2D*>(list->FindObject(Form("fProf%sNuPt%02d", name,k))))->Fill(centralityPer,idxPt,a[i][j]); 
	k++;
      }
    }
    
    for (Int_t j = 0; j < 22; j++) {
      (static_cast<TProfile2D*>(list->FindObject(Form("fProfBin%sNuPt%02d", name,j+24))))->Fill(centralityBin,idxPt, b[j]); 
      (static_cast<TProfile2D*>(list->FindObject(Form("fProf%sNuPt%02d", name,j+24))))->Fill(centralityPer,idxPt,b[j]); 
    }
    
  }//idxPt
  
  return;
}


//________________________________________________________________________
void  AliEbyEPidRatioPhy::AddHistInGroup(const Char_t *name, const Char_t *title, Int_t nSample)  {

  

  TString sName(name);
  TString sTitle(title);
  
 

  Float_t etaRange[2];
  fESDTrackCuts->GetEtaRange(etaRange[0],etaRange[1]);

  //TList *list[4];
  fOutList->Add(new TList);
  TList *list =  static_cast<TList*>(fOutList->Last());
  list->SetName(Form("f%s", name));
  list->SetOwner(kTRUE);
  

  TString tname = (fIsPer) ? Form("%sPer", name) : Form("%sBin", name);
  Int_t nBinsCent         =  (fIsPer) ? 100 : AliEbyEPidRatioHelper::fgkfHistNBinsCent;
  Double_t centBinRange[2];  
  centBinRange[0]  =  (fIsPer) ?  0   : AliEbyEPidRatioHelper::fgkfHistRangeCent[0];
  centBinRange[1]  =  (fIsPer) ?  100 : AliEbyEPidRatioHelper::fgkfHistRangeCent[1];
  Int_t nBinsPt           =  AliEbyEPidRatioHelper::fgkfHistNBinsPt;
  Double_t ptBinRange[]   = {-0.5, AliEbyEPidRatioHelper::fgkfHistNBinsPt - 0.5};

  for (Int_t iSub = 0; iSub <= nSample; ++iSub) {
    
    list->Add(new TList);
    TList *listSub = static_cast<TList*>(list->Last());
    listSub->SetName(Form("%s%02d",name, iSub));
    listSub->SetOwner(kTRUE);
    
    for (Int_t iPid = 0; iPid < 4; ++iPid) {
    
      TString sNetTitle(Form("%s - %s", AliEbyEPidRatioHelper::fgkPidLatex[iPid][1], AliEbyEPidRatioHelper::fgkPidLatex[iPid][0]));
      sTitle = (iPid != 0 ) ? Form("|y| < %.1f", fHelper->GetRapidityMax()) : Form(" |#eta|<%.1f", etaRange[1]);
      
      listSub->Add(new TProfile(Form("fProfS%02dTot%sPlus%s", iSub, AliEbyEPidRatioHelper::fgkPidName[iPid],tname.Data()), 
				Form("(%s) : %s;Centrality(11);(%s)",AliEbyEPidRatioHelper::fgkPidName[iPid], sTitle.Data(), sNetTitle.Data()),
				nBinsCent, centBinRange[0], centBinRange[1]));
      
      listSub->Add(new TProfile(Form("fProfS%02dTot%sMinus%s",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid],tname.Data()), 
				Form("(%s) : %s;Centrality(11);(%s)",AliEbyEPidRatioHelper::fgkPidName[iPid], sTitle.Data(), sNetTitle.Data()),
				nBinsCent, centBinRange[0], centBinRange[1]));
      
      
      
      for (Int_t idx = 1; idx <= fOrder; ++idx) {
	listSub->Add(new TProfile(Form("fProfS%02d%s%sNet%dM",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid],tname.Data(), idx), 
				  Form("(%s)^{%d} : %s;Centrality(11);(%s)^{%d}", sNetTitle.Data(), idx, sTitle.Data(), sNetTitle.Data(), idx),
				  nBinsCent, centBinRange[0], centBinRange[1]));
      }
      
      for (Int_t ii = 0; ii <= fOrder; ++ii) {
	for (Int_t kk = 0; kk <= fOrder; ++kk) {
	  listSub->Add(new TProfile(Form("fProfS%02d%s%sNetF%02d%02d",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid], tname.Data(), ii, kk),
				    Form("f_{%02d%02d} : %s;Centrality(11);f_{%02d%02d}", ii, kk, sTitle.Data(), ii, kk),
				    nBinsCent, centBinRange[0], centBinRange[1]));
	}
      }
      
      //-------------------------------------------
      if (fIsPtBin) {
	
	for (Int_t idx = 1; idx <= fOrder; ++idx) {
	  listSub->Add(new TProfile2D(Form("fProfS%02d%s%sNetPt%dM",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid],tname.Data(), idx), 
				      Form("(%s)^{%d} Pt: %s;Centrality(11);(%s)^{%d}", sNetTitle.Data(), idx, sTitle.Data(), sNetTitle.Data(), idx),
				      nBinsCent, centBinRange[0], centBinRange[1],nBinsPt, ptBinRange[0], ptBinRange[1]));
	}
	
	for (Int_t ii = 0; ii <= fOrder; ++ii) {
	  for (Int_t kk = 0; kk <= fOrder; ++kk) {
	    listSub->Add(new TProfile2D(Form("fProfS%02d%s%sNetPtF%02d%02d",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid], tname.Data(), ii, kk),
					Form("f_{%02d%02d} Pt : %s;Centrality(11);f_{%02d%02d}", ii, kk, sTitle.Data(), ii, kk),
					nBinsCent, centBinRange[0], centBinRange[1],nBinsPt, ptBinRange[0], ptBinRange[1]));
	  }
	}
      } // ptbin
      
    }  // iPid
    //-------------------------------------------
       
    for (Int_t iPhy = 0; iPhy < 46; ++iPhy) { 
      listSub->Add(new TProfile(Form("fProfS%02d%sNu%02d",iSub,tname.Data(),iPhy),
				Form("Physics Variable for index %d | %s | Sub S%02d; Centrality;",iPhy,tname.Data(), iSub),
				nBinsCent, centBinRange[0], centBinRange[1]));
    }
    
    
    if (fIsPtBin) {
      for (Int_t iPhy = 0; iPhy < 46; ++iPhy) { 
	listSub->Add(new TProfile2D(Form("fProfS%02d%sNuPt%02d",iSub,tname.Data(),iPhy),
				    Form("Physics Variable for index %d | %s in Pt Bin; Centrality;",iPhy,tname.Data()),
				    nBinsCent, centBinRange[0], centBinRange[1],nBinsPt, ptBinRange[0], ptBinRange[1]));
      }
    }
    
  }// isub
  
  return;
}

//________________________________________________________________________
void AliEbyEPidRatioPhy::FillHistInGroup(const Char_t *name, Int_t idx, Int_t iSub, Bool_t isMC)  {

  Float_t centralityBin = (fIsPer) ? fHelper->GetCentralityPercentile() : fHelper->GetCentralityBin();
  TString tname = (fIsPer) ? Form("%sPer", name) : Form("%sBin", name);
  
  TList *list    = static_cast<TList*>(fOutList->FindObject(Form("f%s",name)));
  TList *listSub = static_cast<TList*>(list->FindObject(Form("%s%02d",name, iSub)));

  
  if (fIsPtBin) {

    Int_t ****nppt = (isMC) ? fMCNpPt : fNpPt;
    
    for (Int_t idxPt  = 0; idxPt < AliEbyEPidRatioHelper::fgkfHistNBinsPt; ++idxPt) {
      for (Int_t iPid = 0; iPid < 4; ++iPid) {
	Int_t deltaNp = nppt[idx][iPid][1][idxPt]-nppt[idx][iPid][0][idxPt];  
	Double_t delta = 1.;
	for (Int_t idxOrder = 1; idxOrder <= fOrder; ++idxOrder) {
	  delta *= deltaNp;
	  (static_cast<TProfile2D*>(listSub->FindObject(Form("fProfS%02d%s%sNetPt%dM",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid], tname.Data(), idxOrder))))->Fill(centralityBin,idxPt, delta);
	}
	
	for (Int_t idxOrder = 0; idxOrder <= fOrder; ++ idxOrder) {
	  fRedFactp[idxOrder][0]  = 1.;
	  fRedFactp[idxOrder][1]  = 1.;
	}
	

	for (Int_t idxOrder = 1; idxOrder <= fOrder; ++ idxOrder) {
	  fRedFactp[idxOrder][0]  = fRedFactp[idxOrder-1][0] * Double_t(nppt[idx][iPid][0][idxPt]-(idxOrder-1));
	  fRedFactp[idxOrder][1]  = fRedFactp[idxOrder-1][1] * Double_t(nppt[idx][iPid][1][idxPt]-(idxOrder-1));
	}
	
	for (Int_t ii = 0; ii <= fOrder; ++ii) {   
	  for (Int_t kk = 0; kk <= fOrder; ++kk) { 
	    Double_t fik = fRedFactp[ii][1] * fRedFactp[kk][0];   // n1 *n2 -> p * pbar
	    (static_cast<TProfile2D*>(listSub->FindObject(Form("fProfS%02d%s%sNetPtF%02d%02d",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid], tname.Data(), ii, kk))))->Fill(centralityBin,idxPt, fik);
	  }
	}
      }
      
      
      Int_t a[6][4]; Int_t b[22];
      for (Int_t iPid = 0; iPid < 4; ++iPid) {
	a[0][iPid] = nppt[idx][iPid][1][idxPt]+nppt[idx][iPid][0][idxPt];       // 0  n+ + n-
	a[1][iPid] = nppt[idx][iPid][1][idxPt];                        // 1  n+
	a[2][iPid] = nppt[idx][iPid][0][idxPt];                        // 2  n-
	a[3][iPid] = nppt[idx][iPid][1][idxPt]*nppt[idx][iPid][0][idxPt];       // 3  n+ . n-
	a[4][iPid] = nppt[idx][iPid][1][idxPt]*(nppt[idx][iPid][1][idxPt]-1);   // 4  n+ (n+ - 1)
	a[5][iPid] = nppt[idx][iPid][0][idxPt]*(nppt[idx][iPid][0][idxPt]-1);   // 5  n- (n- - 1)
	
	// Printf("%6d %20s %6.2f %6d %6d %6d ",iSub, idx, name, centralityBin,
	//	   a[0][iPid], a[1][iPid], a[2][iPid]);
	
      }
      
      b[0]  = a[0][0]*a[0][2];       // 24 N   K
      b[1]  = a[0][1]*a[0][2];       // 25 Pi  K
      b[2]  = a[1][1]*a[1][2];       // 26 pi+ k+
      b[3]  = a[1][1]*a[2][2];       // 27 pi+ k-
      b[4]  = a[2][1]*a[1][2];       // 28 pi- k+  
      b[5]  = a[2][1]*a[2][2];       // 29 pi- k-
      
      b[6]  = a[0][0]*a[0][3];       // 30 N   P
      b[7]  = a[0][2]*a[0][3];       // 31 K   P
      b[8]  = a[1][2]*a[1][3];       // 32 k+  p+
      b[9]  = a[1][2]*a[2][3];       // 33 k+  p-
      b[10] = a[2][2]*a[1][3];       // 34 k-  p+
      b[11] = a[2][2]*a[2][3];       // 35 k-  p-
    
      b[12] = a[0][0]*a[0][1];       // 36 N  Pi
      b[13] = a[0][3]*a[0][1];       // 37 P  Pi
      b[14] = a[1][3]*a[1][1];       // 38 p+ pi+
      b[15] = a[1][3]*a[2][1];       // 39 p+ pi-
      b[16] = a[2][3]*a[1][1];       // 40 p- pi+
      b[17] = a[2][3]*a[2][1];       // 41 p- pi-
      
      b[18] = a[0][0]*(a[0][0] - 1); // 42 N ( N - 1 )
      b[19] = a[0][1]*(a[0][1] - 1); // 43 Pi( Pi- 1 )
      b[20] = a[0][2]*(a[0][1] - 1); // 44 K ( K - 1 )
      b[21] = a[0][3]*(a[0][3] - 1); // 45 P ( P - 1 )
    
      Int_t k = 0;
      for (Int_t j = 0; j < 4; j++) {
	for (Int_t i = 0; i < 6; i++) {
	  (static_cast<TProfile2D*>(listSub->FindObject(Form("fProfS%02d%sNuPt%02d",iSub, tname.Data(),k))))->Fill(centralityBin,idxPt,a[i][j]); 
	  k++;
	}
      }
      
      for (Int_t j = 0; j < 22; j++) {
	(static_cast<TProfile2D*>(listSub->FindObject(Form("fProfS%02d%sNuPt%02d",iSub, tname.Data(),j+24))))->Fill(centralityBin,idxPt, b[j]); 
      }
      
    }//idxPt
  } // fIsPtBin

  //------------------------------------------------------------

  Int_t ***np = (isMC) ? fMCNp : fNp;
      
  for (Int_t iPid = 0; iPid < 4; ++iPid) {
    Int_t deltaNp = np[idx][iPid][1]-np[idx][iPid][0];  
    Double_t delta = 1.;
    
    (static_cast<TProfile*>(listSub->FindObject(Form("fProfS%02dTot%sPlus%s",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid], tname.Data()))))->Fill(centralityBin, np[idx][iPid][1]);
    (static_cast<TProfile*>(listSub->FindObject(Form("fProfS%02dTot%sMinus%s",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid], tname.Data()))))->Fill(centralityBin, np[idx][iPid][0]);
    
    for (Int_t idxOrder = 1; idxOrder <= fOrder; ++idxOrder) {
      delta *= deltaNp;
      (static_cast<TProfile*>(listSub->FindObject(Form("fProfS%02d%s%sNet%dM",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid], tname.Data(), idxOrder))))->Fill(centralityBin, delta);
    }
    
    for (Int_t idxOrder = 0; idxOrder <= fOrder; ++ idxOrder) {
      fRedFactp[idxOrder][0]  = 1.;
      fRedFactp[idxOrder][1]  = 1.;
    }
    
    for (Int_t idxOrder = 1; idxOrder <= fOrder; ++ idxOrder) {
      fRedFactp[idxOrder][0]  = fRedFactp[idxOrder-1][0]  * Double_t(np[idx][iPid][0]-(idxOrder-1));
      fRedFactp[idxOrder][1]  = fRedFactp[idxOrder-1][1]  * Double_t(np[idx][iPid][1]-(idxOrder-1));
    }
    
    for (Int_t ii = 0; ii <= fOrder; ++ii) {  
      for (Int_t kk = 0; kk <= fOrder; ++kk) { 
	Double_t fik = fRedFactp[ii][1] * fRedFactp[kk][0];   
       	(static_cast<TProfile*>(listSub->FindObject(Form("fProfS%02d%s%sNetF%02d%02d",iSub, AliEbyEPidRatioHelper::fgkPidName[iPid], tname.Data(), ii, kk))))->Fill(centralityBin, fik);
      }
    }
  }
 
  //Printf("%6d %20s %6.2f %6d %6d %6d %6d  %6d %6d %6d %6d", idx, name, centralityBin,
  //	 np[idx][0][1],  np[idx][0][0], 
  //	 np[idx][1][1],  np[idx][1][0], 
  ///	 np[idx][2][1],  np[idx][2][0], 
  //	 np[idx][3][1],  np[idx][3][0]);
  //

   Int_t a[6][4]; Int_t b[22];
   for (Int_t iPid = 0; iPid < 4; ++iPid) {
     a[0][iPid] = np[idx][iPid][1]+np[idx][iPid][0];       // 0  n+ + n-
     a[1][iPid] = np[idx][iPid][1];                        // 1  n+
     a[2][iPid] = np[idx][iPid][0];                        // 2  n-
     a[3][iPid] = np[idx][iPid][1]*np[idx][iPid][0];       // 3  n+ . n-
     a[4][iPid] = np[idx][iPid][1]*(np[idx][iPid][1]-1);   // 4  n+ (n+ - 1)
     a[5][iPid] = np[idx][iPid][0]*(np[idx][iPid][0]-1);   // 5  n- (n- - 1)
     
     // Printf("%6d %20s %6.2f %6d %6d %6d ", idx, name, centralityBin,
     //	   a[0][iPid], a[1][iPid], a[2][iPid]);

  }
  
  b[0]  = a[0][0]*a[0][2];       // 24 N   K
  b[1]  = a[0][1]*a[0][2];       // 25 Pi  K
  b[2]  = a[1][1]*a[1][2];       // 26 pi+ k+
  b[3]  = a[1][1]*a[2][2];       // 27 pi+ k-
  b[4]  = a[2][1]*a[1][2];       // 28 pi- k+  
  b[5]  = a[2][1]*a[2][2];       // 29 pi- k-
  
  b[6]  = a[0][0]*a[0][3];       // 30 N   P
  b[7]  = a[0][2]*a[0][3];       // 31 K   P
  b[8]  = a[1][2]*a[1][3];       // 32 k+  p+
  b[9]  = a[1][2]*a[2][3];       // 33 k+  p-
  b[10] = a[2][2]*a[1][3];       // 34 k-  p+
  b[11] = a[2][2]*a[2][3];       // 35 k-  p-
  
  b[12] = a[0][0]*a[0][1];       // 36 N  Pi
  b[13] = a[0][3]*a[0][1];       // 37 P  Pi
  b[14] = a[1][3]*a[1][1];       // 38 p+ pi+
  b[15] = a[1][3]*a[2][1];       // 39 p+ pi-
  b[16] = a[2][3]*a[1][1];       // 40 p- pi+
  b[17] = a[2][3]*a[2][1];       // 41 p- pi-
  
  b[18] = a[0][0]*(a[0][0] - 1); // 42 N ( N - 1 )
  b[19] = a[0][1]*(a[0][1] - 1); // 43 Pi( Pi- 1 )
  b[20] = a[0][2]*(a[0][1] - 1); // 44 K ( K - 1 )
  b[21] = a[0][3]*(a[0][3] - 1); // 45 P ( P - 1 )
  // TList *list_nu = static_cast<TList*>(fOutlistSub->FindObject(Form("f%s_nu",name)));
  Int_t k = 0;
  for (Int_t j = 0; j < 4; j++) {
    for (Int_t i = 0; i < 6; i++) {
      (static_cast<TProfile*>(listSub->FindObject(Form("fProfS%02d%sNu%02d",iSub, tname.Data(),k))))->Fill(centralityBin,a[i][j]); 
       k++;
    }
  }

  for (Int_t j = 0; j < 22; j++) {
    (static_cast<TProfile*>(listSub->FindObject(Form("fProfS%02d%sNu%02d",iSub, tname.Data(),j+24))))->Fill(centralityBin,b[j]); 
  }


  return;
}



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