Skip to content
Snippets Groups Projects
To learn more about this project, read the wiki.
README.md 5.80 KiB

Physics Benchmarks for the EIC

pipeline status

Documentation Links

Adding new benchmarks

See the benchmarks/DVCS directory for a basic example. Note currently the reconstruction is far from perfect.

Pass/Fail tests

  • Create a script that returns exit status 0 for success.
  • Any non-zero value will be considered failure.
  • Script

See common_bench for details.

Running Locally

Local development example

Here we setup to use our local build of the juggler library. First set some environment variables.

export JUGGLER_INSTALL_PREFIX=/usr/local 
export DETECTOR=epic             # athena is the default
export BEAMLINE_CONFIG=ip6       # ip6 is the default
git clone https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks.git && cd physics_benchmarks
git clone https://eicweb.phy.anl.gov/EIC/benchmarks/common_bench.git setup
source setup/bin/env.sh && ./setup/bin/install_common.sh
source .local/bin/env.sh && build_detector.sh
mkdir_local_data_link sim_output
mkdir -p results config

Repositories and Workflow

Repositories

The collaboration uses the EIC group on eicweb which contains the subgroups detectors and benchmarks.

The main software components locally developed are:

The key collaboration/user code repositories are: