void effErrorBars(int iShow){

  gROOT->Reset();
  gROOT->SetStyle("Plain");
  gStyle->SetOptStat(0);

  TH1D *hMCThrown = new TH1D("hMCThrown","",10,0.0,10.0);
  TH1D *hMCSeen = new TH1D("hMCSeen","",10,0.0,10.0);

  for (int iBin = 1; iBin<= 10; iBin++){
    hMCThrown->SetBinContent(iBin,10000);
    hMCSeen->SetBinContent(iBin,100*iBin);
  }
  hMCThrown->Sumw2();
  hMCSeen->Sumw2();


  TH1D *hDiv0 = (TH1D*) hMCThrown->Clone("hDiv0");
  hDiv0->Divide(hMCSeen,hMCThrown);
  if (iShow == 1) hDiv0->Draw();

  ///////////////////////////////
  /// ERROR BAR CODE IS BELOW ///
  ///////////////////////////////

  TH1D *hDiv = (TH1D*) hMCThrown->Clone("hDiv");
  
  int nBinsX = hMCThrown->GetNbinsX();
  for (int iBin = 1; iBin<= nBinsX; iBin++){
    double seenVal = hMCSeen->GetBinContent(iBin);
    double thrownVal = hMCThrown->GetBinContent(iBin);
    double divVal = seenVal/thrownVal;
    double varVal = seenVal*(1 -  divVal)/pow(thrownVal,2);
    double errVal = sqrt(varVal);
    hDiv->SetBinContent(iBin,divVal);
    hDiv->SetBinError(iBin,errVal);
    
    double e0 = hDiv0->GetBinError(iBin);
    double e1 = hDiv->GetBinError(iBin);
    cout<<"e0, e1 = "<<e0<<", "<<e1<<endl;
  }

  hDiv->SetLineColor(2);
  if (iShow == 2){
    hDiv0->Draw();
    hDiv->Draw("same");
  }
  

}
