Error in <ACLiC>: Dictionary generation failed! after compiling macro

Here is the macro to find the efficiency of cuts used in the analysis but I got the errors below. Here is the macro:

#include "TLine.h"
#include "TGraph.h"
#include "TGraphErrors.h"
#include "TStyle.h"
#include "TString.h"
#include "TLatex.h"
#include "TPave.h"
#include "TPaveText.h"
#include "TROOT.h"
#include  iostream
#include "TFile.h"
#include "TH1.h"
#include "TCanvas.h"
using namespace std;
double err_eff(float num,float den,float num_error, float den_error);
void signal_cut_effi_muon()
{
TFile *myfile=TFile::Open("/storage/local/home/atlas/msohail/trigger_analysis/submitDir_s/hist-signal.root","READ");
TH1F *myhist = (TH1F*)myfile->Get("NoneSR_mu_cutflow");


cout<<"Presel="<<myhist->GetBinContent(2)/(myhist->GetBinContent(1)/(0.0075*0.22))
<<"   Error="<< err_eff(myhist->GetBinContent(2),( myhist->GetBinContent(1)/(0.0075*0.22))),
myhist->GetBinError(2), myhist->GetBinError(1)/(0.0075*0.22)

}
double err_eff(float num,float den, float num_error, float den_error)
  {
  float result=0.;
  result = sqrt((num_error*num_error)*(den-num)*(den-num)+(den_error*den_error-num_error*num_error)*num*num)/(den*den);
  return result;
 }

Log file is:

root -l -b -q signal_cut_effi_muon.C++
root [0]
Processing signal_cut_effi_muon.C++...
Info in <TUnixSystem::ACLiC>: creating shared library /storage/local/home/atlas/msohail/trigger_analysis/macro/./signal_cut_effi_muon_C.so
In file included from input_line_12:9:
/storage/local/home/atlas/msohail/trigger_analysis/macro/./signal_cut_effi_muon.C:24:17: error: no matching
      function for call to 'err_eff'
<<"   Error="<< err_eff(myhist->GetBinContent(2),( myhist->GetBinContent(1)/(0.0075*0.22))),
                ^~~~~~~
/storage/local/home/atlas/msohail/trigger_analysis/macro/./signal_cut_effi_muon.C:16:8: note: candidate function
      not viable: requires 4 arguments, but 2 were provided
double err_eff(float num,float den,float num_error, float den_error);
       ^
Error in <ACLiC>: Dictionary generation failed!

Hi,
isn’t at least a “);” missing?

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.