11 #include <TEfficiency.h>
23 auto h3D = t_eff->GetTotalHistogram();
26 auto h3D_HLT = unique_ptr<TH1>(
dynamic_cast<TH1*
>(h3D->Clone(
"h3D_HLT")) );
30 auto h3D_res = unique_ptr<TH1>(
dynamic_cast<TH1*
>(h3D->Clone(
"h3D_res")) );
32 const int nResBins = ResBins.size()-1;
34 TString
name =
"efficiency";
35 TString title = Form(
"HLT%.0f_eta%d", HLTBins[iHLT-1], iEta+1);
36 unique_ptr<TH1F> h = make_unique<TH1F>(
name, title, nResBins, 0, 2*HLTBins[iHLT-1]);
37 for (
int ipt = 1; ipt <= nResBins; ++ipt){
38 h->SetBinContent( ipt, t_eff->GetEfficiency (t_eff->GetGlobalBin(iHLT, iEta, ipt)) );
39 h->SetBinError ( ipt, t_eff->GetEfficiencyErrorUp(t_eff->GetGlobalBin(iHLT, iEta, ipt)) );
42 h->SetDirectory(
nullptr);