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

/* $Id: $ */

/////////////////////////////////////////////////////////////
//
// Class for subtracting D-hadron correlations from secondary D from B meson decay from D-hadron correlations of prompt+secondary D mesons
//       n.b. requires the evaluation of the fraction of prompt D mesons using the same receipes used for D meson cross-section and RAA in D2H pag
//       (-> fprompt obtained from FONLL predictions of prompt and secondary D, prompt and secondary D meson efficiencies and a range of hypotheses for
//       RAA(DfromB)/RAA(promptD) (if needed)
//
// Author: A. Rossi, andrea.rossi@cern.ch
/////////////////////////////////////////////////////////////

#include <Riostream.h>
#include <TMath.h>

#include <TH1D.h>
#include <TF1.h>
#include <TFile.h>

#include <TH1D.h>
#include <TGraphAsymmErrors.h>
#include <TCanvas.h>

#include "AliHFCorrelationFDsubtraction.h"


using std::cout;
using std::endl;

ClassImp(AliHFCorrelationFDsubtraction)

//************** constructors
AliHFCorrelationFDsubtraction::AliHFCorrelationFDsubtraction() : TNamed(),
  fptmin(),
  fptmax(),
  fhDataUncorrected(),
  fmethod(1),
  fgrConservativeFc(0x0),
  fgrConservativeNb(0x0),
  fnTemplates(0),
  fLastTemplAdded(0),
  fhTemplates(0x0),
  fhDataCorrected(0x0),
  fhRatioSameTemplate(0x0),
  fhRatioAllToCentralTempl(0x0),
  fcCompare(0x0),
  fcRatio(0x0),
  fCountTempl(0), 
  fcAllRatio(0),
  fhEnvelopeMax(0x0),
  fhEnvelopeMin(0x0),
  fhEnvelopeMaxRatio(0x0),
  fhEnvelopeMinRatio(0x0),
  fgrEnvelope(0x0),
  fgrEnvelopeRatio(0x0),
  fSystUseRMSfromFlatDistr(1)
{ // DEFAULT CONSTRUCTOR
  
}


AliHFCorrelationFDsubtraction::AliHFCorrelationFDsubtraction(const char* name, const char* title) : 
  TNamed(name,title),
  fptmin(),
  fptmax(),
  fhDataUncorrected(),
  fmethod(1),
  fgrConservativeFc(0x0),
  fgrConservativeNb(0x0),
  fnTemplates(0),
  fLastTemplAdded(0),
  fhTemplates(0x0),
  fhDataCorrected(0x0),
  fhRatioSameTemplate(0x0),
  fhRatioAllToCentralTempl(0x0),
  fcCompare(0x0),
  fcRatio(0x0),
  fCountTempl(0), 
  fcAllRatio(0),
  fhEnvelopeMax(0x0),
  fhEnvelopeMin(0x0),
  fhEnvelopeMaxRatio(0x0),
  fhEnvelopeMinRatio(0x0),
  fgrEnvelope(0x0),
  fgrEnvelopeRatio(0x0),
  fSystUseRMSfromFlatDistr(1)
{// default constructor
  
}

AliHFCorrelationFDsubtraction::~AliHFCorrelationFDsubtraction(){


  delete fhDataUncorrected;
  
  
  delete fgrConservativeFc;
  delete fgrConservativeNb;
  
  for(Int_t j=0;j<fnTemplates;j++){
    delete fhTemplates[j];
  }
  delete [] fhTemplates;
  
  for(Int_t j=0;j<3*fnTemplates;j++){
    delete fhDataCorrected[j];
  }
  delete [] fhDataCorrected;
  
  for(Int_t j=0;j<2*fnTemplates;j++){
    delete fhRatioSameTemplate[j];
  }
  delete [] fhRatioSameTemplate;
  

 for(Int_t j=0;j<3*fnTemplates-1;j++){
    delete fhRatioAllToCentralTempl[j];
  }
  delete [] fhRatioAllToCentralTempl;

  for(Int_t j=0;j<fnTemplates;j++){
    delete fcCompare[j];
  }
  delete [] fcCompare;

  for(Int_t j=0;j<fnTemplates;j++){
    delete fcRatio[j];
  }
  delete [] fcRatio;

  delete fcAllRatio;


  delete fhEnvelopeMax;
  delete fhEnvelopeMin;
  delete fhEnvelopeMaxRatio;
  delete fhEnvelopeMinRatio;
  delete fgrEnvelope;
  delete fgrEnvelopeRatio;
}


Bool_t AliHFCorrelationFDsubtraction::Init(){// init histo, graphs and canvases
  
  if(fnTemplates<=0){
    Printf("Number of templates not defined, aborting");
    return kFALSE;
  }
  fhTemplates=new TH1D*[fnTemplates];
  fhDataCorrected=new TH1D*[fnTemplates*3];
  fhRatioSameTemplate=new TH1D*[fnTemplates*2];
  fhRatioAllToCentralTempl=new TH1D*[fnTemplates*3-1];
  fcCompare=new TCanvas*[fnTemplates];
  fcRatio=new TCanvas*[fnTemplates];
  
  fCountTempl=0;  
  return kTRUE;
}
Bool_t AliHFCorrelationFDsubtraction::AddTemplateHisto(TH1D *h){
  if(fnTemplates<1){
    Printf("You first have to specify how many templates you want to use, aborting");
    return kFALSE;
  }
  if(fLastTemplAdded>=fnTemplates){
    Printf("You want to add more templates than those declared, aborting");
    return kFALSE;
  }
  fhTemplates[fLastTemplAdded]=(TH1D*)h->Clone();
  fLastTemplAdded++;
  return kTRUE;
}

void AliHFCorrelationFDsubtraction::SubtractFeedDown(TH1D *hFDtempl){
  TGraphAsymmErrors *gr;
  
  Double_t *xgr,*elxgr,*ehxgr,*fprompt,*elfprompt,*ehfprompt;
  if(fmethod==1||fmethod==3){
    gr=fgrConservativeFc;
  }
  if(fmethod==2){
    gr=fgrConservativeNb;
  }
  if(!gr){
    Printf("TGraph for feed-down subtraction not set. Aborting");
    return;
  }    
  
  xgr=gr->GetX();
  elxgr=gr->GetEXlow();
  ehxgr=gr->GetEXhigh();
  fprompt=gr->GetY();
  elfprompt=gr->GetEYlow();
  ehfprompt=gr->GetEYhigh();
  
  Int_t binmin=-1,binmax=-1,bincenter=-1;
  Double_t ptcentr=0.5*(fptmin+fptmax);
  Double_t fpromptmin=1.,fpromptmax=0.,fpromptcentr;
  // Look for right bins
  for(Int_t j=0;j<gr->GetN();j++){
    if(binmin<0&&fptmin*1.00001>(xgr[j]-elxgr[j])&&fptmin<(xgr[j]+ehxgr[j]))binmin=j;
    if(binmax<0&&fptmax>(xgr[j]-elxgr[j])&&fptmax*0.9999<(xgr[j]+ehxgr[j]))binmax=j;      
    if(ptcentr*1.00001>(xgr[j]-elxgr[j])&&ptcentr<(xgr[j]+ehxgr[j]))bincenter=j;
  }
  
  if(TMath::Abs(xgr[binmin]-elxgr[binmin]-fptmin)>0.0001){
    Printf("Bin mismatch: xmin=%f; aborting ",xgr[binmin]-elxgr[binmin]);
    return;
  }
  
  // central value for bin at centre of the bin (temporary)
  fpromptcentr=fprompt[bincenter];
  

  // Conservative approach: look for min and max values inside the pt range
  for(Int_t j=binmin;j<=binmax;j++){
    if(fprompt[j]+ehfprompt[j]>fpromptmax)fpromptmax=fprompt[j]+ehfprompt[j];
    if(fprompt[j]-elfprompt[j]<fpromptmin)fpromptmin=fprompt[j]-elfprompt[j];
  }
  
  
  TH1D *hFDCentr=(TH1D*)hFDtempl->Clone("hFDtemplCentr");
  hFDCentr->Scale(1.-fpromptcentr);
  printf("Centr fsec=%f \n",1.-fpromptcentr);

  fhDataCorrected[fCountTempl*3]=(TH1D*)fhDataUncorrected->Clone(Form("hDataCorrectedTempl%dCentrFprompt",fCountTempl));
  fhDataCorrected[fCountTempl*3]->Add(hFDCentr,-1.);// Treatment of Stat unc.
  fhDataCorrected[fCountTempl*3]->Scale(1./fpromptcentr);
  fhDataCorrected[fCountTempl*3]->SetTitle(Form("Templ %d central f_{prompt}",fCountTempl));

  TH1D *hFDmax=(TH1D*)hFDtempl->Clone("hFDtemplMax");
  hFDmax->Scale(1.-fpromptmin);
  Printf("Max fsec=%f ",1.-fpromptmin);
  fhDataCorrected[fCountTempl*3+1]=(TH1D*)fhDataUncorrected->Clone(Form("hDataCorrectedTempl%dMaxFprompt",fCountTempl)); 
  fhDataCorrected[fCountTempl*3+1]->Add(hFDmax,-1.);// Treatment of Stat unc.
  fhDataCorrected[fCountTempl*3+1]->Scale(1./fpromptmin);
  fhDataCorrected[fCountTempl*3+1]->SetTitle(Form("Templ %d min f_{prompt}",fCountTempl));


  TH1D *hFDmin=(TH1D*)hFDtempl->Clone("hFDtemplMin");
  hFDmin->Scale(1.-fpromptmax);
  Printf("Min fsec=%f ",1.-fpromptmax);
  fhDataCorrected[fCountTempl*3+2]=(TH1D*)fhDataUncorrected->Clone(Form("hDataCorrectedTempl%dMinFprompt",fCountTempl)); 
  fhDataCorrected[fCountTempl*3+2]->Add(hFDmin,-1.);// Treatment of Stat unc.
  fhDataCorrected[fCountTempl*3+2]->Scale(1./fpromptmax);
  fhDataCorrected[fCountTempl*3+2]->SetTitle(Form("Templ %d max f_{prompt}",fCountTempl));

 
  fcCompare[fCountTempl]=new TCanvas(Form("cCompareTempl%d",fCountTempl),Form("cCompare%d",fCountTempl),700,700);
  fcCompare[fCountTempl]->cd();

  TH1D *hData=(TH1D*)fhDataUncorrected->DrawCopy();
  hData->SetTitle("Uncorrected");
  hData->SetYTitle("#frac{1}{N_{trig}}#frac{dN}{d#Delta#varphi} (rad^{-1})");
  hData->SetXTitle("#varphi_{ass}-#varphi_{trig} (rad)");
  hData->SetMarkerStyle(25);
  hData->SetMarkerColor(kBlack);
  hData->SetMarkerSize(1);
  hData->SetLineColor(kBlack);

  fhDataCorrected[fCountTempl*3]->SetLineColor(kRed);
  fhDataCorrected[fCountTempl*3]->SetYTitle("#frac{1}{N_{trig}}#frac{dN}{d#Delta#varphi} (rad^{-1})");
  fhDataCorrected[fCountTempl*3]->SetXTitle("#varphi_{ass}-#varphi_{trig} (rad)");
  fhDataCorrected[fCountTempl*3]->SetLineWidth(2);
  fhDataCorrected[fCountTempl*3]->SetMarkerColor(kRed);
  fhDataCorrected[fCountTempl*3]->SetMarkerStyle(21);
  fhDataCorrected[fCountTempl*3]->SetMarkerSize(1);
  fhDataCorrected[fCountTempl*3]->Draw("sames");

  fhDataCorrected[fCountTempl*3+1]->SetLineColor(kBlue);
  fhDataCorrected[fCountTempl*3+1]->SetMarkerColor(kBlue);
  fhDataCorrected[fCountTempl*3+1]->SetMarkerStyle(23);
  fhDataCorrected[fCountTempl*3+1]->SetMarkerSize(1);
  fhDataCorrected[fCountTempl*3+1]->Draw("sames");

  fhDataCorrected[fCountTempl*3+2]->SetLineColor(kGreen-6);
  fhDataCorrected[fCountTempl*3+2]->SetMarkerColor(kGreen-6);
  fhDataCorrected[fCountTempl*3+2]->SetMarkerStyle(22);
  fhDataCorrected[fCountTempl*3+2]->SetMarkerSize(1);
  fhDataCorrected[fCountTempl*3+2]->Draw("sames");
  
  fcRatio[fCountTempl]=new TCanvas(Form("fcRatioTempl%d",fCountTempl),Form("fcRatioTempl%d",fCountTempl),700,700);
  fcRatio[fCountTempl]->cd();
  fhRatioSameTemplate[fCountTempl*2]=(TH1D*)fhDataCorrected[fCountTempl*3+2]->Clone("hRatioMinFSecToCentr");
  fhRatioSameTemplate[fCountTempl*2]->Divide(fhDataCorrected[fCountTempl*3]);
  for(Int_t j=1;j<=fhRatioSameTemplate[fCountTempl*2]->GetNbinsX();j++){
    fhRatioSameTemplate[fCountTempl*2]->SetBinError(j,0.001);
  }
  
  fhRatioSameTemplate[fCountTempl*2+1]=(TH1D*)fhDataCorrected[fCountTempl*3+1]->Clone("hRatioMaxFSecToCentr");
  fhRatioSameTemplate[fCountTempl*2+1]->Divide(fhDataCorrected[fCountTempl*3]);
  for(Int_t j=1;j<=fhRatioSameTemplate[fCountTempl*2+1]->GetNbinsX();j++){
    fhRatioSameTemplate[fCountTempl*2+1]->SetBinError(j,0.001);
  }

  fhRatioSameTemplate[fCountTempl*2]->Draw();
  fhRatioSameTemplate[fCountTempl*2+1]->Draw("same");

  fCountTempl++;  
  delete hFDCentr;
  delete hFDmax;
  delete hFDmin;

}

TGraphAsymmErrors* AliHFCorrelationFDsubtraction::GetUncGraphFromHistos(TH1D *hRef,TH1D *hMin,TH1D *hMax){
  
  //  Int_t npoints=hMin->GetNbinsX();
  Double_t ew=hMin->GetBinWidth(1)/2.;
  Double_t value,eyl,eym;
  
  TGraphAsymmErrors *gr=new TGraphAsymmErrors();
  for(Int_t j=1;j<=hMin->GetNbinsX();j++){
    if(hRef){
      value=hRef->GetBinContent(j);
      eyl=hMin->GetBinContent(j)-value;
      if(eyl<0.)eyl*=-1.;
      if(hMax){
	eym=hMax->GetBinContent(j)-value;
	if(eym<0.)eym*=-1.;
      }
      else eym=eyl;
    }
    else {
      value=0.;
      eyl=hMin->GetBinContent(j)-1;
      if(eyl<0.)eyl*=-1.;
      if(hMax){
	eym=hMax->GetBinContent(j)-1;
	if(eym<0.)eym*=-1.;
      }
      else eym=eyl;
    }
    
    gr->SetPoint(j-1,hMin->GetBinCenter(j),value);
    gr->SetPointError(j-1,ew,ew,eyl,eym);
  }
  
  return gr;
}


TH1D* AliHFCorrelationFDsubtraction::ReflectHisto(TH1D *h,Double_t scale){
  
  TH1D *h2=new TH1D(Form("%sReflected",h->GetName()),Form("%sReflected",h->GetName()),h->GetNbinsX()/2.,0.,TMath::Pi());
  for(Int_t j=1;j<=h->GetNbinsX();j++){
    Double_t x=h->GetBinCenter(j);
    Double_t y0=h->GetBinContent(j);
    Double_t ey0=h->GetBinError(j);
    Int_t j2;
    if(x>0&&x<TMath::Pi())j2=h2->FindBin(x);
    else if(x<0)j2=h2->FindBin(-1.*x);
    else if(x>TMath::Pi())j2=h2->FindBin(2.*TMath::Pi()-x);
    else {
      printf("Point %d excluded \n",j);
      continue;
    }
    Double_t y=h2->GetBinContent(j2);
    Double_t ey=h2->GetBinError(j2);
    h2->SetBinContent(j2,scale*(y+y0));
    h2->SetBinError(j2,scale*TMath::Sqrt(ey0*ey0+ey*ey));
  }
  
  return h2;
}

TH1D* AliHFCorrelationFDsubtraction::DuplicateHistoTo2piRange(TH1D *h,Double_t scale){
  if(h->GetBinLowEdge(h->GetNbinsX())+h->GetBinWidth(h->GetNbinsX())-h->GetBinLowEdge(1)>1.01*TMath::Pi()){
    Printf("AliHFCorrelationFDsubtraction: DuplicateHistoTo2PiRange works for histos with x range between 0 and pi");
    return 0x0;
  }

  if(h->GetBinLowEdge(h->GetNbinsX())>1.01*TMath::Pi()){
    Printf("AliHFCorrelationFDsubtraction: DuplicateHistoTo2PiRange works for histos with x range between 0 and pi");
    return 0x0;
  }
  if(h->GetBinLowEdge(1)<-0.01){
    Printf("AliHFCorrelationFDsubtraction: DuplicateHistoTo2PiRange works for histos with x range between 0 and pi");
    return 0x0;
  }


  TH1D *h2=new TH1D(Form("%sTwoPiRange",h->GetName()),Form("%sTwoPiRange",h->GetName()),h->GetNbinsX()*2.,-TMath::Pi()/2.,1.5*TMath::Pi());
  for(Int_t j=1;j<=h2->GetNbinsX();j++){
    Double_t x=h2->GetBinCenter(j);
    Int_t j2;
    if(x>0&&x<TMath::Pi())j2=h->FindBin(x);
    else if(x<0)j2=h->FindBin(-1.*x);
    else if(x>TMath::Pi())j2=h->FindBin(2.*TMath::Pi()-x);
    else {
      printf("Point %d excluded \n",j);
      continue;
    }
    Double_t y=h->GetBinContent(j2);
    Double_t ey=h->GetBinError(j2);
    h2->SetBinContent(j,y*scale);
    h2->SetBinError(j,ey*scale);
  }
  
  return h2;
}


TH1D* AliHFCorrelationFDsubtraction::GetHistoRelSystUncMin(){// Method to extrac the rel syst unc to be used later on in the analysis from the envelopes. IMPORTANT: remember
  // that with our procedure the rel. unc. is variation/distribution, and thus its value is strongly dependent on the baseline: only the absolute unc (->variation) is really meaningful
  // Options: if fSystUseRMSfromFlatDistr
  // =0 the full spread (->DeltaMax, DeltaMin) of the envelopes is used to define the syst unc, 
  // =1 (default) DeltaMax/sqrt(3) and DeltaMin/sqrt(3) is used; 
  // =2: as 1 but then the result is reflected to the range (0,pi), to decrease stat unc; 
  // =3 as 1 then a smoothing is done (pol0 fit over 3 points), then the result is refelcted; other values not implemented yet (e.g. =2 could be taking the RMS)
  // =4 as 1 then a smoothing is done (linear fit over 3 points), then the result is refelcted; other values not implemented yet (e.g. =2 could be taking the RMS)
  if(!fhEnvelopeMinRatio){
    Printf("Cannot produce Rel syst unc histo: you first need to calculate the envelope");
    return 0x0;
  }
  TH1D *h=(TH1D*)fhEnvelopeMinRatio->Clone("hRelSystFeedDownMin");

  if(fSystUseRMSfromFlatDistr==0){
    for(Int_t j=1;j<=h->GetNbinsX();j++){
      h->SetBinContent(j,fhEnvelopeMinRatio->GetBinContent(j)-1.);
    }
    return h;
  }

  if(fSystUseRMSfromFlatDistr==1||fSystUseRMSfromFlatDistr==2||fSystUseRMSfromFlatDistr==3||fSystUseRMSfromFlatDistr==4){
    Double_t sqrtThree=TMath::Sqrt(3.);
    for(Int_t j=1;j<=h->GetNbinsX();j++){
      h->SetBinContent(j,fhEnvelopeMinRatio->GetBinContent(j)/sqrtThree-1./sqrtThree);
    }
    if(fSystUseRMSfromFlatDistr==1)return h;
  
    if(fSystUseRMSfromFlatDistr==2){
      TH1D *hRefl=ReflectHisto(h);
      TH1D *hBackTo2Pi=DuplicateHistoTo2piRange(hRefl); // In this way we symmetrized to 0-pi    
      delete h;
      delete hRefl;      
      hBackTo2Pi->SetName("hRelSystFeedDownMin");
      return hBackTo2Pi;
    }

    // case fSystUseRMSfromFlatDistr==3 or 4
    // Do smoothing and then symmetrize
    // For the smoothing, assume linear trend every 3 points, starting from transverse region
    Int_t jstart=h->FindBin(TMath::Pi()*0.5)-1;
    TF1 *f;
    if(fSystUseRMSfromFlatDistr==3){
      f=new TF1("mypol0","[0]",-TMath::Pi()*0.5,TMath::Pi()*1.5);
    }
    else if(fSystUseRMSfromFlatDistr==4){
      f=new TF1("mypol1","[0]+x*[1]",-TMath::Pi()*0.5,TMath::Pi()*1.5);
    }

    TH1D *hOut=(TH1D*)h->Clone("hOut");
    for(Int_t j=jstart;j>=1;j--){// going towards 0

      if(j>=3){
	Double_t xmax=h->GetBinLowEdge(j+1)+h->GetBinWidth(j+1);
	Double_t xmin=h->GetBinLowEdge(j-1);
	f->SetParameter(0,h->GetBinContent(j));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(j)-h->GetBinContent(j-1))/(h->GetBinCenter(j+1)-h->GetBinCenter(j-1)));
	h->Fit(f,"REM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(hOut->GetBinCenter(j)));
      }
      else if(j==2){
	Double_t xmax=h->GetBinLowEdge(3)+h->GetBinWidth(3);
	Double_t xmin=h->GetBinLowEdge(1);
	Double_t y1=h->GetBinContent(1);
	Double_t y2=h->GetBinContent(2);
	Double_t y3=h->GetBinContent(3);
	h->SetBinContent(3,y2);
	h->SetBinContent(2,y1);
	h->SetBinContent(1,h->GetBinContent(h->GetNbinsX()));
	f->SetParameter(0,h->GetBinContent(2));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(3)-h->GetBinContent(1))/(h->GetBinCenter(3)-h->GetBinCenter(1)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(h->GetBinCenter(2)));
	h->SetBinContent(3,y3);
	h->SetBinContent(2,y2);
	h->SetBinContent(1,y1);
      }
      else if(j==1){
	Double_t xmax=h->GetBinLowEdge(3)+h->GetBinWidth(3);
	Double_t xmin=h->GetBinLowEdge(1);
	Double_t y1=h->GetBinContent(1);
	Double_t y2=h->GetBinContent(2);
	Double_t y3=h->GetBinContent(3);
	h->SetBinContent(3,y1);
	h->SetBinContent(2,h->GetBinContent(h->GetNbinsX()));
	h->SetBinContent(1,h->GetBinContent(h->GetNbinsX()-1));
	f->SetParameter(0,h->GetBinContent(2));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(3)-h->GetBinContent(1))/(h->GetBinCenter(3)-h->GetBinCenter(1)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(h->GetBinCenter(2)));
	h->SetBinContent(3,y3);
	h->SetBinContent(2,y2);
	h->SetBinContent(1,y1);
      }

    }
    for(Int_t j=jstart+1;j<=hOut->GetNbinsX();j++){// now going towards 2pi
      
      if(j<=hOut->GetNbinsX()-2){
	Double_t xmax=h->GetBinLowEdge(j+1)+h->GetBinWidth(j+1);
	Double_t xmin=h->GetBinLowEdge(j-1);
	f->SetParameter(0,h->GetBinContent(j));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(j)-h->GetBinContent(j-1))/(h->GetBinCenter(j+1)-h->GetBinCenter(j-1)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(hOut->GetBinCenter(j)));
      }
      else if(j==hOut->GetNbinsX()-1){
	Double_t xmax=h->GetBinLowEdge(hOut->GetNbinsX())+h->GetBinWidth(hOut->GetNbinsX());
	Double_t xmin=h->GetBinLowEdge(hOut->GetNbinsX()-2);
	Double_t y1=h->GetBinContent(hOut->GetNbinsX()-2);
	Double_t y2=h->GetBinContent(hOut->GetNbinsX()-1);
	Double_t y3=h->GetBinContent(hOut->GetNbinsX());
	h->SetBinContent(hOut->GetNbinsX()-2,y2);
	h->SetBinContent(hOut->GetNbinsX()-1,y3);
	h->SetBinContent(hOut->GetNbinsX(),h->GetBinContent(1));
	f->SetParameter(0,h->GetBinContent(hOut->GetNbinsX()-1));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(hOut->GetNbinsX())-h->GetBinContent(hOut->GetNbinsX()-2))/(h->GetBinCenter(hOut->GetNbinsX())-h->GetBinCenter(hOut->GetNbinsX()-2)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(h->GetBinCenter(hOut->GetNbinsX()-1)));
	h->SetBinContent(hOut->GetNbinsX()-2,y1);
	h->SetBinContent(hOut->GetNbinsX()-1,y2);
	h->SetBinContent(hOut->GetNbinsX(),y3);
      }
      else if(j==hOut->GetNbinsX()){
	Double_t xmax=h->GetBinLowEdge(hOut->GetNbinsX())+h->GetBinWidth(hOut->GetNbinsX());
	Double_t xmin=h->GetBinLowEdge(hOut->GetNbinsX()-2);
	Double_t y1=h->GetBinContent(hOut->GetNbinsX()-2);
	Double_t y2=h->GetBinContent(hOut->GetNbinsX()-1);
	Double_t y3=h->GetBinContent(hOut->GetNbinsX());
	h->SetBinContent(hOut->GetNbinsX()-2,y3);
	h->SetBinContent(hOut->GetNbinsX()-1,h->GetBinContent(1));
	h->SetBinContent(hOut->GetNbinsX(),h->GetBinContent(2));
	f->SetParameter(0,h->GetBinContent(hOut->GetNbinsX()-1));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(hOut->GetNbinsX())-h->GetBinContent(hOut->GetNbinsX()-2))/(h->GetBinCenter(hOut->GetNbinsX())-h->GetBinCenter(hOut->GetNbinsX()-2)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(h->GetBinCenter(hOut->GetNbinsX()-1)));
	h->SetBinContent(hOut->GetNbinsX()-2,y1);
	h->SetBinContent(hOut->GetNbinsX()-1,y2);
	h->SetBinContent(hOut->GetNbinsX(),y3);
      }
      
    }
    // Smoothing done, now simmetrize
    TH1D *hRefl=ReflectHisto(hOut);
    TH1D *hBackTo2Pi=DuplicateHistoTo2piRange(hRefl); // In this way we symmetrized to 0-pi    
    delete h;
    delete hRefl;      
    delete hOut;
    delete f;
    hBackTo2Pi->SetName("hRelSystFeedDownMin");
    return hBackTo2Pi;
    
    
  }
  
  Printf("AliHFCorrelationFDsubtraction: wrong option for getting syst unc");
  return 0x0;
  
  
}

TH1D* AliHFCorrelationFDsubtraction::GetHistoRelSystUncMax(){
  if(!fhEnvelopeMaxRatio){
    Printf("Cannot produce Rel syst unc histo: you first need to calculate the envelope");
    return 0x0;
  }
  TH1D *h=(TH1D*)fhEnvelopeMaxRatio->Clone("hRelSystFeedDownMax");
  if(fSystUseRMSfromFlatDistr==0){
    for(Int_t j=1;j<=h->GetNbinsX();j++){
      h->SetBinContent(j,fhEnvelopeMaxRatio->GetBinContent(j)-1);
    }
    return h;
  }
  
  if(fSystUseRMSfromFlatDistr==1||fSystUseRMSfromFlatDistr==2||fSystUseRMSfromFlatDistr==3||fSystUseRMSfromFlatDistr==4){
    Double_t sqrtThree=TMath::Sqrt(3.);
    for(Int_t j=1;j<=h->GetNbinsX();j++){
      h->SetBinContent(j,fhEnvelopeMaxRatio->GetBinContent(j)/sqrtThree-1./sqrtThree);
    }
    if(fSystUseRMSfromFlatDistr==1)return h;
  
    if(fSystUseRMSfromFlatDistr==2){
      TH1D *hRefl=ReflectHisto(h);
      TH1D *hBackTo2Pi=DuplicateHistoTo2piRange(hRefl); // In this way we symmetrized to 0-pi    
      delete h;
      delete hRefl;      
      hBackTo2Pi->SetName("hRelSystFeedDownMin");
      return hBackTo2Pi;
    }
    
    // case fSystUseRMSfromFlatDistr==3 || ==4
    // Do smoothing and then symmetrize
    // For the smoothing, assume linear trend every 3 points, starting from transverse region
    Int_t jstart=h->FindBin(TMath::Pi()*0.5)-1;
    TF1 *f;
    if(fSystUseRMSfromFlatDistr==3){
      f=new TF1("mypol0","[0]",-TMath::Pi()*0.5,TMath::Pi()*1.5);
    }
    else if(fSystUseRMSfromFlatDistr==4){
      f=new TF1("mypol1","[0]+x*[1]",-TMath::Pi()*0.5,TMath::Pi()*1.5);
    }
    TH1D *hOut=(TH1D*)h->Clone("hOut");
    for(Int_t j=jstart;j>=1;j--){// going towards 0

      if(j>=3){
	Double_t xmax=h->GetBinLowEdge(j+1)+h->GetBinWidth(j+1);
	Double_t xmin=h->GetBinLowEdge(j-1);
	f->SetParameter(0,h->GetBinContent(j));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(j)-h->GetBinContent(j-1))/(h->GetBinCenter(j+1)-h->GetBinCenter(j-1)));
	h->Fit(f,"REM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(hOut->GetBinCenter(j)));
      }
      else if(j==2){
	Double_t xmax=h->GetBinLowEdge(3)+h->GetBinWidth(3);
	Double_t xmin=h->GetBinLowEdge(1);
	Double_t y1=h->GetBinContent(1);
	Double_t y2=h->GetBinContent(2);
	Double_t y3=h->GetBinContent(3);
	h->SetBinContent(3,y2);
	h->SetBinContent(2,y1);
	h->SetBinContent(1,h->GetBinContent(h->GetNbinsX()));
	f->SetParameter(0,h->GetBinContent(2));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(3)-h->GetBinContent(1))/(h->GetBinCenter(3)-h->GetBinCenter(1)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(h->GetBinCenter(2)));
	h->SetBinContent(3,y3);
	h->SetBinContent(2,y2);
	h->SetBinContent(1,y1);
      }
      else if(j==1){
	Double_t xmax=h->GetBinLowEdge(3)+h->GetBinWidth(3);
	Double_t xmin=h->GetBinLowEdge(1);
	Double_t y1=h->GetBinContent(1);
	Double_t y2=h->GetBinContent(2);
	Double_t y3=h->GetBinContent(3);
	h->SetBinContent(3,y1);
	h->SetBinContent(2,h->GetBinContent(h->GetNbinsX()));
	h->SetBinContent(1,h->GetBinContent(h->GetNbinsX()-1));
	f->SetParameter(0,h->GetBinContent(2));
	if(fSystUseRMSfromFlatDistr==4)	f->SetParameter(1,(h->GetBinContent(3)-h->GetBinContent(1))/(h->GetBinCenter(3)-h->GetBinCenter(1)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(h->GetBinCenter(2)));
	h->SetBinContent(3,y3);
	h->SetBinContent(2,y2);
	h->SetBinContent(1,y1);
      }

    }
    for(Int_t j=jstart+1;j<=hOut->GetNbinsX();j++){// now going towards 2pi
      
      if(j<=hOut->GetNbinsX()-2){
	Double_t xmax=h->GetBinLowEdge(j+1)+h->GetBinWidth(j+1);
	Double_t xmin=h->GetBinLowEdge(j-1);
	f->SetParameter(0,h->GetBinContent(j));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(j)-h->GetBinContent(j-1))/(h->GetBinCenter(j+1)-h->GetBinCenter(j-1)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(hOut->GetBinCenter(j)));
      }
      else if(j==hOut->GetNbinsX()-1){
	Double_t xmax=h->GetBinLowEdge(hOut->GetNbinsX())+h->GetBinWidth(hOut->GetNbinsX());
	Double_t xmin=h->GetBinLowEdge(hOut->GetNbinsX()-2);
	Double_t y1=h->GetBinContent(hOut->GetNbinsX()-2);
	Double_t y2=h->GetBinContent(hOut->GetNbinsX()-1);
	Double_t y3=h->GetBinContent(hOut->GetNbinsX());
	h->SetBinContent(hOut->GetNbinsX()-2,y2);
	h->SetBinContent(hOut->GetNbinsX()-1,y3);
	h->SetBinContent(hOut->GetNbinsX(),h->GetBinContent(1));
	f->SetParameter(0,h->GetBinContent(hOut->GetNbinsX()-1));
	if(fSystUseRMSfromFlatDistr==4)f->SetParameter(1,(h->GetBinContent(hOut->GetNbinsX())-h->GetBinContent(hOut->GetNbinsX()-2))/(h->GetBinCenter(hOut->GetNbinsX())-h->GetBinCenter(hOut->GetNbinsX()-2)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(h->GetBinCenter(hOut->GetNbinsX()-1)));
	h->SetBinContent(hOut->GetNbinsX()-2,y1);
	h->SetBinContent(hOut->GetNbinsX()-1,y2);
	h->SetBinContent(hOut->GetNbinsX(),y3);
      }
      else if(j==hOut->GetNbinsX()){
	Double_t xmax=h->GetBinLowEdge(hOut->GetNbinsX())+h->GetBinWidth(hOut->GetNbinsX());
	Double_t xmin=h->GetBinLowEdge(hOut->GetNbinsX()-2);
	Double_t y1=h->GetBinContent(hOut->GetNbinsX()-2);
	Double_t y2=h->GetBinContent(hOut->GetNbinsX()-1);
	Double_t y3=h->GetBinContent(hOut->GetNbinsX());
	h->SetBinContent(hOut->GetNbinsX()-2,y3);
	h->SetBinContent(hOut->GetNbinsX()-1,h->GetBinContent(1));
	h->SetBinContent(hOut->GetNbinsX(),h->GetBinContent(2));
	f->SetParameter(0,h->GetBinContent(hOut->GetNbinsX()-1));
	if(fSystUseRMSfromFlatDistr==4)	f->SetParameter(1,(h->GetBinContent(hOut->GetNbinsX())-h->GetBinContent(hOut->GetNbinsX()-2))/(h->GetBinCenter(hOut->GetNbinsX())-h->GetBinCenter(hOut->GetNbinsX()-2)));
	h->Fit(f,"RLEM","N",xmin,xmax);
	hOut->SetBinContent(j,f->Eval(h->GetBinCenter(hOut->GetNbinsX()-1)));
	h->SetBinContent(hOut->GetNbinsX()-2,y1);
	h->SetBinContent(hOut->GetNbinsX()-1,y2);
	h->SetBinContent(hOut->GetNbinsX(),y3);
      }
      
    }
    // Smoothing done, now simmetrize
    TH1D *hRefl=ReflectHisto(hOut);
    TH1D *hBackTo2Pi=DuplicateHistoTo2piRange(hRefl); // In this way we symmetrized to 0-pi    
    delete h;
    delete hRefl;      
    delete hOut;
    delete f;
    hBackTo2Pi->SetName("hRelSystFeedDownMin");
    return hBackTo2Pi;
    
    
  }

  Printf("AliHFCorrelationFDsubtraction: wrong option for getting syst unc");
  return 0x0;
  
  
 
}


void AliHFCorrelationFDsubtraction::CalculateEnvelope(){

  if(fcAllRatio)delete fcAllRatio;
  if(fhEnvelopeMax)delete fhEnvelopeMax;
  if(fhEnvelopeMin)delete fhEnvelopeMin;
  if(fgrEnvelope)delete   fgrEnvelope;

  for(Int_t j=0;j<fLastTemplAdded;j++){
    SubtractFeedDown(fhTemplates[j]);
  }
  
  fhEnvelopeMaxRatio=(TH1D*)fhDataCorrected[0]->Clone("fhEnvelopeMaxRatio");
  fhEnvelopeMaxRatio->Reset();
  for(Int_t j=1;j<=  fhEnvelopeMaxRatio->GetNbinsX();j++)  fhEnvelopeMaxRatio->SetBinContent(j,1);
  fhEnvelopeMinRatio=(TH1D*)fhDataCorrected[0]->Clone("fhEnvelopeMinRatio");
  fhEnvelopeMinRatio->Reset();
  for(Int_t j=1;j<=  fhEnvelopeMinRatio->GetNbinsX();j++)  fhEnvelopeMinRatio->SetBinContent(j,1);
  fgrEnvelopeRatio=new TGraphAsymmErrors();

  fhEnvelopeMax=(TH1D*)fhDataCorrected[0]->Clone("fhEnvelopeMax");
  fhEnvelopeMin=(TH1D*)fhDataCorrected[0]->Clone("fhEnvelopeMin");
  fgrEnvelope=new TGraphAsymmErrors();
  

  Color_t col[10]={kGray,kRed,kBlue,kGreen,kOrange,kViolet,kCyan,kYellow,kSpring,kMagenta};
  fcAllRatio=new TCanvas("cRatioAll","cRatioAll",700,700);
  fcAllRatio->cd();
  // templ 0 is the reference 
  fhRatioAllToCentralTempl[0]=(TH1D*)fhDataCorrected[1]->Clone(Form("%sRatioToCentralPred",fhDataCorrected[1]->GetName()));
  fhRatioAllToCentralTempl[0]->Divide(fhDataCorrected[0]);
  
  fhRatioAllToCentralTempl[1]=(TH1D*)fhDataCorrected[2]->Clone(Form("%sRatioToCentralPred",fhDataCorrected[2]->GetName()));
  fhRatioAllToCentralTempl[1]->Divide(fhDataCorrected[0]);
  

  for(Int_t jb=1;jb<=fhRatioAllToCentralTempl[0]->GetNbinsX();jb++){
      
    fhRatioAllToCentralTempl[0]->SetBinError(jb,0.001);

    if(fhRatioAllToCentralTempl[0]->GetBinContent(jb)>1.){
      fhEnvelopeMaxRatio->SetBinContent(jb,fhRatioAllToCentralTempl[0]->GetBinContent(jb));    
      fhEnvelopeMax->SetBinContent(jb,fhDataCorrected[1]->GetBinContent(jb));
    }
    if(fhRatioAllToCentralTempl[0]->GetBinContent(jb)<1.){
      fhEnvelopeMinRatio->SetBinContent(jb,fhRatioAllToCentralTempl[0]->GetBinContent(jb));
      fhEnvelopeMin->SetBinContent(jb,fhDataCorrected[1]->GetBinContent(jb));
    }
    
    fhRatioAllToCentralTempl[1]->SetBinError(jb,0.001);
    if(fhRatioAllToCentralTempl[1]->GetBinContent(jb)>fhEnvelopeMaxRatio->GetBinContent(jb)){
	fhEnvelopeMaxRatio->SetBinContent(jb,fhRatioAllToCentralTempl[1]->GetBinContent(jb));
	fhEnvelopeMax->SetBinContent(jb,fhDataCorrected[2]->GetBinContent(jb));
      }
    if(fhRatioAllToCentralTempl[1]->GetBinContent(jb)<fhEnvelopeMinRatio->GetBinContent(jb)){
	fhEnvelopeMinRatio->SetBinContent(jb,fhRatioAllToCentralTempl[1]->GetBinContent(jb));
	fhEnvelopeMin->SetBinContent(jb,fhDataCorrected[2]->GetBinContent(jb));
    }
  }


  fhRatioAllToCentralTempl[0]->Draw();
  fhRatioAllToCentralTempl[1]->Draw("same");

  for(Int_t j=1;j<fCountTempl;j++){
    // templ j, central
    fhRatioAllToCentralTempl[j*3-1]=(TH1D*)fhDataCorrected[j*3]->Clone(Form("%sRatioToCentralPred",fhDataCorrected[j*3]->GetName()));
    fhRatioAllToCentralTempl[j*3-1]->Divide(fhDataCorrected[0]);
    // templ j, min and max
    fhRatioAllToCentralTempl[j*3]=(TH1D*)fhDataCorrected[j*3+1]->Clone(Form("%sRatioToCentralPred",fhDataCorrected[j*3+1]->GetName()));
    fhRatioAllToCentralTempl[j*3]->Divide(fhDataCorrected[0]);

    fhRatioAllToCentralTempl[j*3+1]=(TH1D*)fhDataCorrected[j*3+2]->Clone(Form("%sRatioToCentralPred",fhDataCorrected[j*3+2]->GetName()));
    fhRatioAllToCentralTempl[j*3+1]->Divide(fhDataCorrected[0]);

    for(Int_t jb=1;jb<=fhRatioAllToCentralTempl[j*3-1]->GetNbinsX();jb++){
      
      fhRatioAllToCentralTempl[j*3-1]->SetBinError(jb,0.001);
      if(fhRatioAllToCentralTempl[j*3-1]->GetBinContent(jb)>fhEnvelopeMaxRatio->GetBinContent(jb)){
	fhEnvelopeMaxRatio->SetBinContent(jb,fhRatioAllToCentralTempl[j*3-1]->GetBinContent(jb));
	fhEnvelopeMax->SetBinContent(jb,fhDataCorrected[j*3-1]->GetBinContent(jb));
      }
      if(fhRatioAllToCentralTempl[j*3-1]->GetBinContent(jb)<fhEnvelopeMinRatio->GetBinContent(jb)){
	fhEnvelopeMinRatio->SetBinContent(jb,fhRatioAllToCentralTempl[j*3-1]->GetBinContent(jb));
	fhEnvelopeMin->SetBinContent(jb,fhDataCorrected[j*3-1]->GetBinContent(jb));
      }

      fhRatioAllToCentralTempl[j*3]->SetBinError(jb,0.001);
      if(fhRatioAllToCentralTempl[j*3]->GetBinContent(jb)>fhEnvelopeMaxRatio->GetBinContent(jb)){
	fhEnvelopeMaxRatio->SetBinContent(jb,fhRatioAllToCentralTempl[j*3]->GetBinContent(jb));
	fhEnvelopeMax->SetBinContent(jb,fhDataCorrected[j*3]->GetBinContent(jb));
      }
      if(fhRatioAllToCentralTempl[j*3]->GetBinContent(jb)<fhEnvelopeMinRatio->GetBinContent(jb)){
	fhEnvelopeMinRatio->SetBinContent(jb,fhRatioAllToCentralTempl[j*3]->GetBinContent(jb));
	fhEnvelopeMin->SetBinContent(jb,fhDataCorrected[j*3]->GetBinContent(jb));
      }

      fhRatioAllToCentralTempl[j*3+1]->SetBinError(jb,0.001);
      if(fhRatioAllToCentralTempl[j*3+1]->GetBinContent(jb)>fhEnvelopeMaxRatio->GetBinContent(jb)){
	fhEnvelopeMaxRatio->SetBinContent(jb,fhRatioAllToCentralTempl[j*3+1]->GetBinContent(jb));
	fhEnvelopeMax->SetBinContent(jb,fhDataCorrected[j*3+1]->GetBinContent(jb));
      }
      if(fhRatioAllToCentralTempl[j*3+1]->GetBinContent(jb)<fhEnvelopeMinRatio->GetBinContent(jb)){
	fhEnvelopeMinRatio->SetBinContent(jb,fhRatioAllToCentralTempl[j*3+1]->GetBinContent(jb));
	fhEnvelopeMin->SetBinContent(jb,fhDataCorrected[j*3+1]->GetBinContent(jb));
      }

     
    }
  
    if(j<=10){
      fhRatioAllToCentralTempl[j*3-1]->SetLineColor(col[j-1]);
      fhRatioAllToCentralTempl[j*3]->SetLineColor(col[j-1]+1);
      fhRatioAllToCentralTempl[j*3+1]->SetLineColor(col[j-1]+2);
    }
    else if(j<=20){
      fhRatioAllToCentralTempl[j*3-1]->SetLineColor(col[j-10]+3);
      fhRatioAllToCentralTempl[j*3]->SetLineColor(col[j-10]+4);
      fhRatioAllToCentralTempl[j*3+1]->SetLineColor(col[j-10]+5);
    }
    else{
      Printf("Too many templates, add more colors, aborting");
      return;
    }
    fhRatioAllToCentralTempl[j*3-1]->Draw("same");
    fhRatioAllToCentralTempl[j*3]->Draw("same");
    fhRatioAllToCentralTempl[j*3+1]->Draw("same");
  }
  
  for(Int_t j=1;j<=fhEnvelopeMin->GetNbinsX();j++){
    fhEnvelopeMin->SetBinError(j,0);
    fhEnvelopeMinRatio->SetBinError(j,0);
    fhEnvelopeMax->SetBinError(j,0);
    fhEnvelopeMaxRatio->SetBinError(j,0);
  }
  
  fgrEnvelope=GetUncGraphFromHistos(fhDataCorrected[0],fhEnvelopeMin,fhEnvelopeMax);
  fgrEnvelopeRatio=GetUncGraphFromHistos(0x0,fhEnvelopeMinRatio,fhEnvelopeMaxRatio);
  
  
}


// void AliHFCorrelationFDsubtraction::GetTemplateFromFit(TH1D *h,TH1D *hOut,TString strCanv="cFit",Int_t methodFD=0){

//   // Fit Template from B
//   TCanvas *cFit=new TCanvas(strCanv.Data(),strCanv.Data(),700,700);
//   cFit->cd();
//   h->Draw();
  
//   if(methodFD==0){
//     TF1 *fitFunction=FitPlotsShort(h,2,0,0);
//     for(Int_t j=1;j<=h->GetNbinsX();j++){
//       hOut->SetBinContent(j,fitFunction->Eval(hOut->GetBinCenter(j)));
//       hOut->SetBinError(j,0);
//     }
//     hOut->SetLineColor(kViolet);
//     hOut->Draw("same");
    
//   }
//   else if(methodFD==1){
    

//     Double_t nsybc, ensybc,asybc, easybc;
//     Double_t nsybcMC, ensybcMC,asybcMC, easybcMC;
//     cFit->cd();
//     TF1 *fitFunctionMC=FitPlots(h,2,2,3,nsybcMC, ensybcMC,asybcMC, easybcMC);
//     Double_t baseMC=fitFunctionMC->GetParameter(0);

//     TCanvas *cFitData=new TCanvas(Form("Data%s",strCanv.Data()),"cGetTemplatefromFit_FitData",700,700);
//     cFitData->cd();
    
//     TH1D *hDataForFit=(TH1D*)hOut->Clone("hDataForFit");
//     hDataForFit->Draw("same");

//     TF1 *fitFunctionData=FitPlots(hDataForFit,1,2,3,nsybc, ensybc,asybc, easybc);
//     Double_t baseData=fitFunctionData->GetParameter(0);

//     for(Int_t j=1;j<=h->GetNbinsX();j++){
//       hOut->SetBinContent(j,fitFunctionMC->Eval(hOut->GetBinCenter(j))+baseData-baseMC);
//       hOut->SetBinError(j,0);
//     }
    
//     cFit->cd();
//     hOut->SetLineColor(kViolet);
//     hOut->DrawClone("same");
    
//   }

//   return;
// }



// TH1D* AliHFCorrelationFDsubtraction::SubtracFDrough(Double_t ptmin,Double_t ptmax,Int_t methodSubtr=0,Int_t methodFD=0,Int_t rebin=1,Int_t testAssYieldExt=0,TString correlationDataFile="/Users/administrator/ALICE/CHARM/HFCJ/DCorrelations_Test/2013Jul1PFapprovalNoPrelim/FabioD0/1D_Signal_WithEMCorr_Normal_Charg_OriginSuper_Integrated_Bins10to11_Limits_2_4_TreshPt_0.3_Displ_0.00_Data.root", TString correlationFDtemplFile="/Users/administrator/ALICE/CHARM/HFCJ/DCorrelations_Test/MCtemplate/2013June14Fabio/Plots/1D_Signal_WithEMCorr_MCSample_Normal_Charg_OriginSuper_Integrated_Bins10to11_Limits_2_4_TreshPt_0.3_Displ_0.00_Kine.root",TString spectraMacroOutput="/Users/administrator/ALICE/CHARM/HFCJ/DCorrelations_Test/FeedDownSubtraction/ThirdTest/2013Jun17FabioD0properEff/Dati_CorrectEff/HFPtSpectrum_Nb.root"){

//   /*TString correlationDataFile="/Users/administrator/ALICE/CHARM/HFCJ/DCorrelations_Test/FeedDownSubtraction/SecondTest/PlotCorrelDeta1/1D_Signal_WithEMCorr_Normal_Charg_OriginSuper_Integrated_Bins10to11_Limits_2_4_TreshPt_0.3_Displ_0.00_Data.root",TString correlationFDtemplFile="/Users/administrator/ALICE/CHARM/HFCJ/DCorrelations_Test/MCtemplate/2013June17Fabio/Plots/0.3/1D_Signal_WithEMCorr_MCSample_Normal_Charg_OriginSuper_Integrated_Bins10to11_Limits_2_4_TreshPt_0.3_Displ_0.00_Kine.root",TString spectraMacroOutput="../HFPtSpectrum_Nb.root"){
//    */
  
//   gROOT->LoadMacro("/Users/administrator/ALICE/CHARM/HFCJ/Macro/FitPlots.C");
  
//   TFile *fDataCorr=TFile::Open(correlationDataFile.Data(),"READ");
//   TCanvas *cData=fDataCorr->Get("c3");
//   TH1D *hData=(TH1D*)cData->FindObject("hsubtract_norm");
//   hData->Sumw2();
//   hData->Rebin(rebin);
//   hData->Scale(1./(Double_t)rebin);
  
//   TFile *fFDtemplCorr=TFile::Open(correlationFDtemplFile.Data(),"READ");
//   TCanvas *cFDtempl=fFDtemplCorr->Get("c3");
//   TH1D *hFDtemplFile=(TH1D*)cFDtempl->FindObject("hsubtract_norm_2");
//   TH1D *hPromptTempl=(TH1D*)cFDtempl->FindObject("hsubtract_norm_1");
//   TH1D *hFDtempl;
//   if(methodSubtr==0)hFDtempl=(TH1D*)hFDtemplFile->Clone("hTemplDfromB");
//   else if(methodSubtr==1){
//     hFDtempl=(TH1D*)hData->Clone("hTemplDfromBFitFunc");
//     GetTemplateFromFit(hFDtemplFile,hFDtempl,"cFitFD");
//   }
//   else if(TMath::Abs(methodSubtr)==2){// Increase the baseline of MC template in order to match the baseline observed in data
//     hFDtempl=(TH1D*)hData->Clone("hTemplDfromBFitFunc");
//     GetTemplateFromFit(hFDtemplFile,hFDtempl,"cFitFD",1);
//   }

//   cData->Draw();
//   hFDtempl->SetLineColor(kBlue);
//   hFDtempl->SetMarkerColor(kBlue);
//   hFDtempl->Draw("same");


//   TFile *fSpectrum=TFile::Open(spectraMacroOutput.Data(),"READ");
//   TGraphAsymmErrors *gr=(TGraphAsymmErrors*)fSpectrum->Get("gFcConservative");
//   //   TAxis *ax=gr->GetXaxis();
//   //   Int_t binmin=ax->FindBin(ptmin*1.0001);
//   //   Int_t binmax=ax->FindBin(ptmax*0.9999);
  
  

//   Double_t *xgr=gr->GetX();
//   Double_t *elxgr=gr->GetEXlow();
//   Double_t *ehxgr=gr->GetEXhigh();
//   Double_t *fprompt=gr->GetY();
//   Double_t *elfprompt=gr->GetEYlow();
//   Double_t *ehfprompt=gr->GetEYhigh();

//   Int_t binmin=-1,binmax=-1;
//   // Look for right bins
//   for(Int_t j=0;j<gr->GetN();j++){
//     if(binmin<0&&ptmin*1.00001>(xgr[j]-elxgr[j])&&ptmin<(xgr[j]+ehxgr[j]))binmin=j;
//     if(binmax<0&&ptmax>(xgr[j]-elxgr[j])&&ptmax*0.9999<(xgr[j]+ehxgr[j]))binmax=j;

//   }

//   if(TMath::Abs(xgr[binmin]-elxgr[binmin]-ptmin)>0.0001){
//     printf("Bin mismatch: xmin=%f \n",xgr[binmin]-elxgr[binmin]);
    
//     return;
//   }

  
//   // DEBUG BIAS:
//   //  fprompt[binmin]=1.;
//   //  elfprompt[binmin]=0.;
//   //  ehfprompt[binmin]=0.;

//   //  hFDtempl->Scale(1./5.);
  
//   TH1D *hFDCentr=(TH1D*)hFDtempl->Clone("hFDtemplCentr");
//   hFDCentr->Scale(1.-fprompt[binmin]);
//   printf("Centr fsec=%f \n",1.-fprompt[binmin]);

//   TH1D *hDataCentr=(TH1D*)hData->Clone("hDataCentr");
//   hDataCentr->Add(hFDCentr,-1.);// Treatment of Stat unc.
//   hDataCentr->Scale(1./fprompt[binmin]);
//   hDataCentr->SetTitle("central f_{prompt}");

//   TH1D *hFDmax=(TH1D*)hFDtempl->Clone("hFDtemplMax");
//   hFDmax->Scale(1.-(fprompt[binmin]-elfprompt[binmin]));
//   printf("Max fsec=%f \n",1.-(fprompt[binmin]-elfprompt[binmin]));
//   TH1D *hDataMaxFD=(TH1D*)hData->Clone("hDataMaxFD");
//   hDataMaxFD->Add(hFDmax,-1.);// Treatment of Stat unc.
//   hDataMaxFD->Scale(1./(fprompt[binmin]-elfprompt[binmin]));
//   hDataMaxFD->SetTitle("max f_{prompt}");

//   TH1D *hFDmin=(TH1D*)hFDtempl->Clone("hFDtemplMin");
//   hFDmin->Scale(1.-(fprompt[binmin]+ehfprompt[binmin]));
//   printf("Min fsec=%f \n",1.-(fprompt[binmin]+ehfprompt[binmin]));
//   TH1D *hDataMinFD=(TH1D*)hData->Clone("hDataMinFD");
//   hDataMinFD->Add(hFDmin,-1.);// Treatment of Stat unc.
//   hDataMinFD->Scale(1./(fprompt[binmin]+ehfprompt[binmin]));
//   hDataMinFD->SetTitle("min f_{prompt}");


    
//   TCanvas *cCompare=new TCanvas("cCompare","cCompare",700,700);
//   cCompare->cd();
//   hData->Draw();
//   hData->SetTitle("Uncorrected");
//   hData->SetYTitle("#frac{1}{N_{trig}}#frac{dN}{d#Delta#varphi} (rad^{-1})");
//   hData->SetXTitle("#varphi_{ass}-#varphi_{trig} (rad)");
//   hData->SetMarkerStyle(25);
//   hData->SetMarkerColor(kBlack);
//   hData->SetMarkerSize(1);
//   hData->SetLineColor(kBlack);

//   hDataCentr->SetLineColor(kRed);
//   hDataCentr->SetYTitle("#frac{1}{N_{trig}}#frac{dN}{d#Delta#varphi} (rad^{-1})");
//   hDataCentr->SetXTitle("#varphi_{ass}-#varphi_{trig} (rad)");
//   hDataCentr->SetLineWidth(2);
//   hDataCentr->SetMarkerColor(kRed);
//   hDataCentr->SetMarkerStyle(21);
//   hDataCentr->SetMarkerSize(1);
//   hDataCentr->Draw("sames");

//   hDataMinFD->SetLineColor(kBlue);
//   hDataMinFD->SetMarkerColor(kBlue);
//   hDataMinFD->SetMarkerStyle(23);
//   hDataMinFD->SetMarkerSize(1);
//   hDataMinFD->Draw("sames");

//   hDataMaxFD->SetLineColor(kGreen-6);
//   hDataMaxFD->SetMarkerColor(kGreen-6);
//   hDataMaxFD->SetMarkerStyle(22);
//   hDataMaxFD->SetMarkerSize(1);
//   hDataMaxFD->Draw("sames");
  
//   TCanvas *cRatio=new TCanvas("cRatio","cRatio",700,700);
//   cRatio->cd();
//   TH1D *hRatioMinToCentr=(TH1D*)hDataMinFD->Clone("hRatioMinToCentr");
//   hRatioMinToCentr->Divide(hDataCentr);
//   for(Int_t j=1;j<=hRatioMinToCentr->GetNbinsX();j++){
//     hRatioMinToCentr->SetBinError(j,0.001);
//   }
//   TH1D *hRatioMaxToCentr=(TH1D*)hDataMaxFD->Clone("hRatioMaxToCentr");
//   hRatioMaxToCentr->Divide(hDataCentr);
//   for(Int_t j=1;j<=hRatioMaxToCentr->GetNbinsX();j++){
//     hRatioMaxToCentr->SetBinError(j,0.001);
//   }

//   hRatioMinToCentr->Draw();
//   hRatioMaxToCentr->Draw("same");



//   TCanvas *cCompareToMC=new TCanvas("cCompareToMC","cCompareToMC",700,700);
//   cCompareToMC->cd();
//   TH1D *hDataCentrCompare=hDataCentr->DrawClone();
//   hDataCentrCompare->SetLineColor(kBlack);
//   hDataCentrCompare->SetMarkerColor(kBlack);
//   hPromptTempl->Draw("same");

//   TCanvas *cCompareToMCFit=new TCanvas("cCompareToMCFit","cCompareToMCFit",700,700);
//   cCompareToMCFit->cd();
//   TH1D *hDataCentrCompare2=(TH1D*)hDataCentr->DrawClone();
//   hDataCentrCompare2->SetLineColor(kBlack);
//   hDataCentrCompare2->SetMarkerColor(kBlack);

//   TH1D *hPromptTemplFit=(TH1D*)hDataCentr->Clone("hPromptDtemplatFit");
//   GetTemplateFromFit(hPromptTempl,hPromptTemplFit,"cFitPrompt",1);
//   cCompareToMCFit->cd();
//   hPromptTemplFit->Draw("same");

//   TCanvas *cRatioToMCFit=new TCanvas("cRatioToMCFit","cRatioToMCFit",700,700);
//   cRatioToMCFit->cd();
//   TH1D *hDataCentrRatio=(TH1D*)hDataCentr->Clone("hDataCentrRatio");
//   hDataCentrRatio->SetLineColor(kBlack);
//   hDataCentrRatio->SetMarkerColor(kBlack);
//   hDataCentrRatio->Divide(hPromptTemplFit);
//   hDataCentrRatio->Draw();

//   TCanvas *cCompareFitToFit=new TCanvas("cCompareFitToFit","cCompareFitToFit",700,700);
//   cCompareFitToFit->cd();
//   TH1D *hDataCentrCompare3=(TH1D*)hDataCentr->DrawClone();
//   hDataCentrCompare3->SetLineColor(kBlack);
//   hDataCentrCompare3->SetMarkerColor(kBlack);

//   Double_t nsybcSt=0.,ensybcSt=0.,asybcSt=0.,easybcSt=0.; 
//   Double_t nsySt=0., ensySt=0.,asySt=0., easySt=0.,sigmaNSSt=0.,esigmaNSSt=0.;
//   TF1 *fitSt=FitPlots(hDataCentrCompare2,1,0,0,   nsybcSt, ensybcSt,asybcSt, easybcSt);
//   nsySt=fitSt->GetParameter(1);
//   ensySt=fitSt->GetParError(1);
//   asySt=fitSt->GetParameter(4);
//   easySt=fitSt->GetParError(4);
//   sigmaNSSt=fitSt->GetParameter(3);
//   esigmaNSSt=fitSt->GetParameter(3);

//   hPromptTempl->Draw("sames");

//   if(!testAssYieldExt)  return hDataCentr;

//   // NOW SECTION ON ASSOCIATED YIELD EXTRACTION 
//   Double_t nsybc=0., ensybc=0.,asybc=0.,easybc=0.; 
//   Double_t nsy=0., ensy=0.,asy=0., easy=0.,sigmaNS=0.,esigmaNS=0.;

//   TH1D *hResidualNSyield=new TH1D("hResidualNSyield","hResidualNSyield",200,0.,10.);
//   TH1D *hResidualASyield=new TH1D("hResidualASyield","hResidualASyield",200,0.,10.);
//   TH1D *hResidualNSsigma=new TH1D("hResidualNSsigma","hResidualNSsigma",200,0.,4.);
//   TH1D *hResidualASsigma=new TH1D("hResidualASsigma","hResidualASsigma",200,0.,4.);

//   TH1D *hResidualNSyieldBC=new TH1D("hResidualNSyieldBC","hResidualNSyieldBC",200,0.,10.);
//   TH1D *hResidualASyieldBC=new TH1D("hResidualASyieldBC","hResidualASyieldBC",200,0.,10.);

//   TCanvas *cResiduals=new TCanvas("cResiduals","cResiduals",700,700);
//   cResiduals->Divide(2,2);
//   cResiduals->cd(1);

//   hResidualNSyield->Draw();
//   hResidualNSyieldBC->SetLineColor(kRed);
//   hResidualNSyieldBC->Draw("same");

//   cResiduals->cd(2);

//   hResidualASyield->Draw();
//   hResidualASyieldBC->SetLineColor(kRed);
//   hResidualASyieldBC->Draw("same");

//   cResiduals->cd(3);
//   hResidualNSsigma->Draw();

//   // START TESTS

//   // FIRST VALUES: STANDARD
//   hResidualNSyield->Fill(nsybcSt);  
//   hResidualASyield->Fill(asybcSt);  
//   hResidualNSyield->Fill(nsySt);  
//   hResidualASyield->Fill(asySt);  
//   hResidualNSsigma->Fill(sigmaNSSt);  


//   hResidualNSyieldBC->Fill(nsybcSt);  
//   hResidualASyieldBC->Fill(asybcSt);  


//   // FIX  Baseline at histo min 
//   TCanvas *cYieldExtrFixBaselineMin=new TCanvas("cYieldExtrFixBaselineMin","cYieldExtrFixBaselineMin",700,700);
//   cYieldExtrFixBaselineMin->cd();

//   TH1D *hDataCentrCompareBasMin=(TH1D*)hDataCentr->DrawClone();
//   hDataCentrCompareBasMin->SetLineColor(kBlack);
//   hDataCentrCompareBasMin->SetMarkerColor(kBlack);

//   TF1 *fitTest=FitPlots(hDataCentrCompareBasMin,1,1,0,nsybc,ensybc,asybc,easybc);
//   hPromptTempl->Draw("sames");

//   nsy=fitTest->GetParameter(1);
//   ensy=fitTest->GetParError(1);
//   asy=fitTest->GetParameter(4);
//   easy=fitTest->GetParError(4);
//   sigmaNS=fitTest->GetParameter(3);
//   esigmaNS=fitTest->GetParameter(3);

//   hResidualNSyield->Fill(nsybc);  
//   hResidualASyield->Fill(asybc);  
//   hResidualNSyield->Fill(nsy);  
//   hResidualASyield->Fill(asy);  
//   hResidualNSsigma->Fill(sigmaNS);  

//   hResidualNSyieldBC->Fill(nsybc);  
//   hResidualASyieldBC->Fill(asybc);  

//   printf("Fix baseline at min ok \n");


//   // FIX  Baseline at average of lower 3 histo points 
//   TCanvas *cYieldExtrFixBaseAv3=new TCanvas("cYieldExtrFixBaseAv3","cYieldExtrFixBaseAv3",700,700);
//   cYieldExtrFixBaseAv3->cd();
//   TH1D *hDataCentrCompareBasAv3=(TH1D*)hDataCentr->DrawClone();
//   hDataCentrCompareBasAv3->SetLineColor(kBlack);
//   hDataCentrCompareBasAv3->SetMarkerColor(kBlack);

//   TF1 *fitTest=FitPlots(hDataCentrCompareBasAv3,1,-3,0,nsybc,ensybc,asybc,easybc);
//   hPromptTempl->Draw("sames");

//   nsy=fitTest->GetParameter(1);
//   ensy=fitTest->GetParError(1);
//   asy=fitTest->GetParameter(4);
//   easy=fitTest->GetParError(4);
//   sigmaNS=fitTest->GetParameter(3);
//   esigmaNS=fitTest->GetParameter(3);

//   hResidualNSyield->Fill(nsybc);  
//   hResidualASyield->Fill(asybc);  
//   hResidualNSyield->Fill(nsy);  
//   hResidualASyield->Fill(asy);  
//   hResidualNSsigma->Fill(sigmaNS);  

//   hResidualNSyieldBC->Fill(nsybc);  
//   hResidualASyieldBC->Fill(asybc);  

//   printf("Fix baseline at av lower3 ok \n");

//   // FIX  Baseline at average of lower 2 histo points 
//   TCanvas *cYieldExtrFixBaseAv2=new TCanvas("cYieldExtrFixBaseAv2","cYieldExtrFixBaseAv2",700,700);
//   cYieldExtrFixBaseAv2->cd();
//   TH1D *hDataCentrCompareBasAv2=(TH1D*)hDataCentr->DrawClone();
//   hDataCentrCompareBasAv2->SetLineColor(kBlack);
//   hDataCentrCompareBasAv2->SetMarkerColor(kBlack);

//   TF1 *fitTest=FitPlots(hDataCentrCompareBasAv2,1,-2,0,nsybc,ensybc,asybc,easybc);
//   hPromptTempl->Draw("sames");

//   nsy=fitTest->GetParameter(1);
//   ensy=fitTest->GetParError(1);
//   asy=fitTest->GetParameter(4);
//   easy=fitTest->GetParError(4);
//   sigmaNS=fitTest->GetParameter(3);
//   esigmaNS=fitTest->GetParameter(3);

//   hResidualNSyield->Fill(nsybc);  
//   hResidualASyield->Fill(asybc);  
//   hResidualNSyield->Fill(nsy);  
//   hResidualASyield->Fill(asy);  
//   hResidualNSsigma->Fill(sigmaNS);  

//   hResidualNSyieldBC->Fill(nsybc);  
//   hResidualASyieldBC->Fill(asybc);  


//   printf("Fix baseline at av lower2 ok \n");

//   // FIX  BOTH MEANS
//   TCanvas *cYieldExtrFixBothMeans=new TCanvas("cYieldExtrFixBothMeans","cYieldExtrFixBothMeans",700,700);
//   cYieldExtrFixBothMeans->cd();
//   TH1D *hDataCentrCompareFMB=(TH1D*)hDataCentr->DrawClone();
//   hDataCentrCompareFMB->SetLineColor(kBlack);
//   hDataCentrCompareFMB->SetMarkerColor(kBlack);

//   TF1 *fitTest=FitPlots(hDataCentrCompareFMB,1,0,3,nsybc,ensybc,asybc,easybc);
//   hPromptTempl->Draw("sames");

//   nsy=fitTest->GetParameter(1);
//   ensy=fitTest->GetParError(1);
//   asy=fitTest->GetParameter(4);
//   easy=fitTest->GetParError(4);
//   sigmaNS=fitTest->GetParameter(3);
//   esigmaNS=fitTest->GetParameter(3);

//   hResidualNSyield->Fill(nsybc);  
//   hResidualASyield->Fill(asybc);  
//   hResidualNSyield->Fill(nsy);  
//   hResidualASyield->Fill(asy);  
//   hResidualNSsigma->Fill(sigmaNS);  

//   hResidualNSyieldBC->Fill(nsybc);  
//   hResidualASyieldBC->Fill(asybc);  

//   printf("Fix both means ok \n");
//   return;

//   // FIX  NS MEAN
//   TCanvas *cYieldExtrFixNSMean=new TCanvas("cYieldExtrFixNSMean","cYieldExtrFixNSMean",700,700);
//   cYieldExtrFixBothMeans->cd();
//   TH1D *hDataCentrCompareFMNS=(TH1D*)hDataCentr->DrawClone();
//   hDataCentrCompareFMNS->SetLineColor(kBlack);
//   hDataCentrCompareFMNS->SetMarkerColor(kBlack);

//   TF1 *fitTest=FitPlots(hDataCentrCompareFMNS,1,0,1,nsybc,ensybc,asybc,easybc);
//   hPromptTempl->Draw("sames");

//   nsy=fitTest->GetParameter(1);
//   ensy=fitTest->GetParError(1);
//   asy=fitTest->GetParameter(4);
//   easy=fitTest->GetParError(4);
//   sigmaNS=fitTest->GetParameter(3);
//   esigmaNS=fitTest->GetParameter(3);

//   hResidualNSyield->Fill(nsybc);  
//   hResidualASyield->Fill(asybc);  
//   hResidualNSyield->Fill(nsy);  
//   hResidualASyield->Fill(asy);  
//   hResidualNSsigma->Fill(sigmaNS);  

//   hResidualNSyieldBC->Fill(nsybc);  
//   hResidualASyieldBC->Fill(asybc);  

//   printf("Fix NS mean ok \n");

//   // FIX  AS MEAN
//   TCanvas *cYieldExtrFixASMean=new TCanvas("cYieldExtrFixASMean","cYieldExtrFixASMean",700,700);
//   cYieldExtrFixBothMeans->cd();
//   TH1D *hDataCentrCompareFMAS=(TH1D*)hDataCentr->DrawClone();
//   hDataCentrCompareFMAS->SetLineColor(kBlack);
//   hDataCentrCompareFMAS->SetMarkerColor(kBlack);

//   TF1 *fitTest=FitPlots(hDataCentrCompareFMAS,1,0,2,nsybc,ensybc,asybc,easybc);
//   hPromptTempl->Draw("sames");

//   nsy=fitTest->GetParameter(1);
//   ensy=fitTest->GetParError(1);
//   asy=fitTest->GetParameter(4);
//   easy=fitTest->GetParError(4);
//   sigmaNS=fitTest->GetParameter(3);
//   esigmaNS=fitTest->GetParameter(3);

//   hResidualNSyield->Fill(nsybc);  
//   hResidualASyield->Fill(asybc);  
//   hResidualNSyield->Fill(nsy);  
//   hResidualASyield->Fill(asy);  
//   hResidualNSsigma->Fill(sigmaNS);  

//   hResidualNSyieldBC->Fill(nsybc);  
//   hResidualASyieldBC->Fill(asybc);  

//   printf("Fix AS mean ok \n");


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