diff --git a/benchmarks/your_benchmark/benchmark.json b/benchmarks/your_benchmark/benchmark.json new file mode 100644 index 00000000..a06e756e --- /dev/null +++ b/benchmarks/your_benchmark/benchmark.json @@ -0,0 +1,6 @@ +{ + "name": "Tutorial Test Benchmark", + "title": "Test Benchmark", + "description": "Benchmark for ...", + "target": "0.9" +} diff --git a/benchmarks/your_benchmark/config.yml b/benchmarks/your_benchmark/config.yml index b469e3fc..3196966b 100644 --- a/benchmarks/your_benchmark/config.yml +++ b/benchmarks/your_benchmark/config.yml @@ -48,4 +48,8 @@ your_benchmark:results: - bash benchmarks/your_benchmark/analyze.sh - cp sim_output/nocampaign/plots_figures/*.pdf results/your_benchmark/ - fi - - echo "Finished copying!" \ No newline at end of file + - echo "Finished, copying over json now" + - cp benchmark_output/u_rho_eff.json results/your_benchmark/ + - echo "Finished copying!" + - collect_tests.py your_benchmark + - echo "Finished collecting!" \ No newline at end of file diff --git a/benchmarks/your_benchmark/macros/plot_rho_physics_benchmark.C b/benchmarks/your_benchmark/macros/plot_rho_physics_benchmark.C index 9b0e59e4..43cb8e2b 100755 --- a/benchmarks/your_benchmark/macros/plot_rho_physics_benchmark.C +++ b/benchmarks/your_benchmark/macros/plot_rho_physics_benchmark.C @@ -1,7 +1,36 @@ #include "RiceStyle.h" +#include "common_bench/benchmark.h" using namespace std; +///////////// Set benchmark status! +int setbenchstatus(double eff){ + // create our test definition + common_bench::Test rho_reco_eff_test{ + { + {"name", "rho_reconstruction_efficiency"}, + {"title", "rho Reconstruction Efficiency for rho -> pi+pi- in the B0"}, + {"description", "u-channel rho->pi+pi- reconstruction efficiency "}, + {"quantity", "efficiency"}, + {"target", "0.9"} + } + }; + //this need to be consistent with the target above + double eff_target = 0.9; + + if(eff<0 || eff>1){ + rho_reco_eff_test.error(-1); + }else if(eff > eff_target){ + rho_reco_eff_test.pass(eff); + }else{ + rho_reco_eff_test.fail(eff); + } + + // write out our test data + common_bench::write_test(rho_reco_eff_test, "./benchmark_output/u_rho_eff.json"); + return 0; +} + void plot_rho_physics_benchmark(TString filename="./sim_output/plot_combined.root"){ Ssiz_t dotPosition = filename.Last('.'); TString figure_directory = filename(0, dotPosition); @@ -145,6 +174,9 @@ void plot_rho_physics_benchmark(TString filename="./sim_output/plot_combined.roo double minbineff = h_VM_mass_MC_etacut->FindBin(0.6); double maxbineff = h_VM_mass_MC_etacut->FindBin(1.0); + double reconstuctionEfficiency = (1.0*h_VM_mass_REC_etacut->Integral(minbineff,maxbineff))/(1.0*h_VM_mass_MC_etacut->Integral(minbineff,maxbineff)); + //set the benchmark status: + setbenchstatus(reconstuctionEfficiency); double thiseff = 100.0*(1.0*h_VM_mass_REC_etacut->Integral(minbineff,maxbineff))/(1.0*h_VM_mass_MC_etacut->Integral(minbineff,maxbineff)); r42->Draw("same");