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!