Detector benchmarks are meant to provide a maintained set of performance plots for individual detector subsystems.
- See tutorial
- See common_bench.
To get an idea of what to do look at an existing benchmark in the
benchmarks
directory.
Currently a good reference for Snakemake instrumentation is available in the tracking\_performances
benchmark.
It relies on single particle simulations that can be either produced on eicweb or downloaded from official campagins.
For a minimal benchmark you'll need to add
benchmarks/<benchmark_name_here>/config.yml
and
benchmarks/<benchmark_name_here>/Snakemake
, plus the analysis script/macro.
The Snakefile
has to be included in the root ./Snakefile
of the repository.
That common entry point is needed to ensure that common simulation samples can
be defined to be re-used by several benchmarks at a time.
The config.yml
will require an include from the ./.gitlab-ci.yml
.
- Create a script that returns exit status 0 for success.
- Any non-zero value will be considered failure.