diff --git a/benchmarks/your_benchmark/benchmark.json b/benchmarks/your_benchmark/benchmark.json new file mode 100644 index 0000000000000000000000000000000000000000..01279efae805be4777511fc74814b8e2333e9d1d --- /dev/null +++ b/benchmarks/your_benchmark/benchmark.json @@ -0,0 +1,6 @@ +{ + "name": "UCHANNEL RHO", + "title": "UCHANNEL RHO BENCHMARK", + "description": "Benchmark for backward rho", + "target": "0.9" +} diff --git a/benchmarks/your_benchmark/config.yml b/benchmarks/your_benchmark/config.yml index 5f800c3dde0c9741fa85d3f12a3ab24076f67a81..32443f2c433c70d94e2ea5d61af64b3ca2a5822c 100644 --- a/benchmarks/your_benchmark/config.yml +++ b/benchmarks/your_benchmark/config.yml @@ -47,4 +47,8 @@ your_benchmark:results: - bash benchmarks/your_benchmark/analyze.sh - cp sim_output/nocampaign/plots_figures/*.pdf results/your_benchmark/ - fi + - 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!" diff --git a/benchmarks/your_benchmark/macros/plot_rho_physics_benchmark.C b/benchmarks/your_benchmark/macros/plot_rho_physics_benchmark.C index 7348acb7847fa36d67c81857f35d6b77dccb10cc..644f7da88411a8c463274bebac2752330c4d00d4 100644 --- a/benchmarks/your_benchmark/macros/plot_rho_physics_benchmark.C +++ b/benchmarks/your_benchmark/macros/plot_rho_physics_benchmark.C @@ -1,7 +1,37 @@ #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); @@ -378,4 +408,11 @@ void plot_rho_physics_benchmark(TString filename="./sim_output/plot_combined.roo TString figure3name = figure_directory+"/benchmark_rho_efficiencies.pdf"; c5->Print(figure3name); + + int minbineff = h_VM_mass_MC_etacut->FindBin(0.6); + int 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); + }