From 1a929908052f54a5884760b07dfd792dbc83172b Mon Sep 17 00:00:00 2001
From: Sylvester Joosten <sjoosten@anl.gov>
Date: Sat, 30 Jan 2021 22:29:51 +0000
Subject: [PATCH] restructuring in progress, still have to do dvcs

---
 .clang-format                                 |   2 +-
 .rootlogon.C                                  |   1 +
 accelerator                                   |   1 +
 benchmarks/dis/analysis/dis.h                 |  26 ++
 benchmarks/dis/analysis/dis_electrons.cxx     | 116 +++++++
 benchmarks/dis/analysis/rec_dis_electrons.cxx | 113 -------
 benchmarks/dis/dis.sh                         | 123 +++++---
 benchmarks/dis/env.sh                         |  50 +++
 benchmarks/dis/gen.sh                         |  81 +++--
 benchmarks/dis/generator/pythia_dis.cxx       |  24 +-
 benchmarks/dvcs/dvcs.sh                       |   6 +-
 benchmarks/dvmp/analysis/dvmp.h               |  56 ++++
 benchmarks/dvmp/analysis/plot.h               |  40 ---
 benchmarks/dvmp/analysis/vm_invar.cxx         |  26 +-
 benchmarks/dvmp/analysis/vm_mass.cxx          |  55 ++--
 benchmarks/dvmp/dvmp.sh                       |  23 +-
 benchmarks/dvmp/gen.sh                        |   6 +-
 include/benchmark.h                           |  12 +-
 include/plot.h                                |  42 +++
 include/util.h                                | 297 ++++++++----------
 {config => options}/env.sh                    |   0
 {config => options}/tracker_reconstruction.py |   0
 pythia_dis                                    | Bin 0 -> 304896 bytes
 tools/{start_dev_shell.sh => dev-shell}       |   0
 util/build_detector.sh                        |   4 +-
 25 files changed, 649 insertions(+), 455 deletions(-)
 create mode 160000 accelerator
 create mode 100644 benchmarks/dis/analysis/dis.h
 create mode 100644 benchmarks/dis/analysis/dis_electrons.cxx
 delete mode 100644 benchmarks/dis/analysis/rec_dis_electrons.cxx
 mode change 100644 => 100755 benchmarks/dis/dis.sh
 create mode 100644 benchmarks/dis/env.sh
 mode change 100644 => 100755 benchmarks/dis/gen.sh
 create mode 100644 benchmarks/dvmp/analysis/dvmp.h
 delete mode 100644 benchmarks/dvmp/analysis/plot.h
 create mode 100644 include/plot.h
 rename {config => options}/env.sh (100%)
 rename {config => options}/tracker_reconstruction.py (100%)
 create mode 100755 pythia_dis
 rename tools/{start_dev_shell.sh => dev-shell} (100%)

diff --git a/.clang-format b/.clang-format
index 05b10dc8..c43c6165 100644
--- a/.clang-format
+++ b/.clang-format
@@ -44,7 +44,7 @@ BreakConstructorInitializersBeforeComma: false
 BreakConstructorInitializers: BeforeColon
 BreakAfterJavaFieldAnnotations: false
 BreakStringLiterals: true
-ColumnLimit:     120
+ColumnLimit:     100
 CommentPragmas:  '^ IWYU pragma:'
 CompactNamespaces: false
 ConstructorInitializerAllOnOneLineOrOnePerLine: false
diff --git a/.rootlogon.C b/.rootlogon.C
index 808058da..7055e912 100644
--- a/.rootlogon.C
+++ b/.rootlogon.C
@@ -7,6 +7,7 @@
 
   // setup a local build directory so we don't polute our source code with
   // ROOT dictionaries etc.
+  gSystem->Exec("mkdir -p /tmp/root_build");
   gSystem->SetBuildDir("/tmp/root_build");
 
   // style definition based off the ATLAS style
diff --git a/accelerator b/accelerator
new file mode 160000
index 00000000..f3ff428e
--- /dev/null
+++ b/accelerator
@@ -0,0 +1 @@
+Subproject commit f3ff428e3b926a41e95beaa984d8dc05cec37cc7
diff --git a/benchmarks/dis/analysis/dis.h b/benchmarks/dis/analysis/dis.h
new file mode 100644
index 00000000..0e88a01a
--- /dev/null
+++ b/benchmarks/dis/analysis/dis.h
@@ -0,0 +1,26 @@
+#ifndef DVMP_H
+#define DVMP_H
+
+#include <util.h>
+
+#include <algorithm>
+#include <cmath>
+#include <exception>
+#include <fmt/core.h>
+#include <limits>
+#include <string>
+#include <vector>
+
+#include <Math/Vector4D.h>
+
+// Additional utility functions for DVMP benchmarks. Where useful, these can be
+// promoted to the top-level util library
+namespace util {
+
+  // ADD EXTRA DIS UTILTIY FUNCTIONS HERE
+
+  //=========================================================================================================
+
+} // namespace util
+
+#endif
diff --git a/benchmarks/dis/analysis/dis_electrons.cxx b/benchmarks/dis/analysis/dis_electrons.cxx
new file mode 100644
index 00000000..02dc7b0d
--- /dev/null
+++ b/benchmarks/dis/analysis/dis_electrons.cxx
@@ -0,0 +1,116 @@
+#include "dis.h"
+#include "plot.h"
+
+#include <benchmark.h>
+#include <mt.h>
+#include <util.h>
+
+#include "ROOT/RDataFrame.hxx"
+#include <cmath>
+#include <fmt/color.h>
+#include <fmt/core.h>
+#include <fstream>
+#include <iostream>
+#include <nlohmann/json.hpp>
+#include <string>
+#include <vector>
+
+int dis_electrons(const std::string& config_name)
+{
+  // read our configuration
+  std::ifstream  config_file{config_name};
+  nlohmann::json config;
+  config_file >> config;
+
+  const std::string rec_file      = config["rec_file"];
+  const std::string detector      = config["detector"];
+  std::string       output_prefix = config["output_prefix"];
+  const std::string test_tag      = config["test_tag"];
+
+  fmt::print(fmt::emphasis::bold | fg(fmt::color::forest_green),
+             "Running DIS electron analysis...\n");
+  fmt::print(" - Detector package: {}\n", detector);
+  fmt::print(" - input file: {}\n", rec_file);
+  fmt::print(" - output prefix: {}\n", output_prefix);
+  fmt::print(" - test tag: {}\n", test_tag);
+
+  // create our test definition
+  // test_tag
+  eic::util::Test dis_Q2_resolution{
+      {{"name", fmt::format("{}_Q2_resolution", test_tag)},
+       {"title", "DIS Q2 resolution"},
+       {"description",
+        fmt::format("DIS Q2 resolution with {}, estimated using a Gaussian fit.", detector)},
+       {"quantity", "resolution (in %)"},
+       {"target", "0.1"}}};
+
+  // Run this in multi-threaded mode if desired
+  ROOT::EnableImplicitMT(kNumThreads);
+
+  const double electron_mass = util::get_pdg_mass("electron");
+
+  // Ensure our output prefix always ends on a dot, a slash or a dash
+  // Necessary when generating output plots
+  if (output_prefix.back() != '.' && output_prefix.back() != '/' && output_prefix.back() != '-') {
+    output_prefix += "-";
+  }
+
+  ROOT::RDataFrame d("events", rec_file);
+
+  // utility lambda functions to bind the reconstructed particle type
+  // (as we have no PID yet)
+  auto momenta_from_tracking =
+      [electron_mass](const std::vector<eic::TrackParametersData>& tracks) {
+        return util::momenta_from_tracking(tracks, electron_mass);
+      };
+
+  auto d0 = d.Define("p_rec", momenta_from_tracking, {"outputTrackParameters"})
+                .Define("N", "p_rec.size()")
+                .Define("p_sim", util::momenta_from_simulation, {"mcparticles2"})
+                .Define("mom_sim", util::mom, {"p_sim"})
+                .Define("mom_rec", util::mom, {"p_rec"});
+
+  auto h_mom_sim = d0.Histo1D({"h_mom_sim", "; GeV; counts", 100, 0, 50}, "mom_sim");
+  auto h_mom_rec = d0.Histo1D({"h_mom_rec", "; GeV; counts", 100, 0, 50}, "mom_rec");
+
+  auto c = new TCanvas();
+
+  // Plot our histograms.
+  // TODO: to start I'm explicitly plotting the histograms, but want to
+  // factorize out the plotting code moving forward.
+  {
+    TCanvas c{"canvas", "canvas", 1200, 1200};
+    c.cd();
+    // gPad->SetLogx(false);
+    gPad->SetLogy(true);
+    auto& h1 = *h_mom_sim;
+    auto& h2 = *h_mom_rec;
+    // histogram style
+    h1.SetLineColor(plot::kMpBlue);
+    h1.SetLineWidth(2);
+    h2.SetLineColor(plot::kMpOrange);
+    h2.SetLineWidth(2);
+    // axes
+    h1.GetXaxis()->CenterTitle();
+    h1.GetYaxis()->CenterTitle();
+    // draw everything
+    h1.DrawClone("hist");
+    h2.DrawClone("hist same");
+    // FIXME hardcoded beam configuration
+    plot::draw_label(18, 275, detector);
+    TText* tptr1;
+    auto   t1 = new TPaveText(.6, .8417, .9, .925, "NB NDC");
+    t1->SetFillColorAlpha(kWhite, 0);
+    t1->SetTextFont(43);
+    t1->SetTextSize(25);
+    tptr1 = t1->AddText("simulated");
+    tptr1->SetTextColor(plot::kMpBlue);
+    tptr1 = t1->AddText("reconstructed");
+    tptr1->SetTextColor(plot::kMpOrange);
+    t1->Draw();
+
+    c.Print(fmt::format("{}momentum.png", output_prefix).c_str());
+  }
+
+  return 0;
+}
diff --git a/benchmarks/dis/analysis/rec_dis_electrons.cxx b/benchmarks/dis/analysis/rec_dis_electrons.cxx
deleted file mode 100644
index b7227a1d..00000000
--- a/benchmarks/dis/analysis/rec_dis_electrons.cxx
+++ /dev/null
@@ -1,113 +0,0 @@
-#include "ROOT/RDataFrame.hxx"
-#include <iostream>
-
-#include "dd4pod/Geant4ParticleCollection.h"
-#include "eicd/TrackParametersCollection.h"
-#include "eicd/ClusterCollection.h"
-#include "eicd/ClusterData.h"
-
-using ROOT::RDataFrame;
-using namespace ROOT::VecOps;
-
-auto p_track = [](std::vector<eic::TrackParametersData> const& in) {
-  std::vector<double> result;
-  for (size_t i = 0; i < in.size(); ++i) {
-    result.push_back(std::abs(1.0/(in[i].qOverP)));
-  }
-  return result;
-};
-
-std::vector<float> pt (std::vector<dd4pod::Geant4ParticleData> const& in){
-  std::vector<float> result;
-  for (size_t i = 0; i < in.size(); ++i) {
-    result.push_back(std::sqrt(in[i].psx * in[i].psx + in[i].psy * in[i].psy));
-  }
-  return result;
-}
-
-auto momentum = [](std::vector<ROOT::Math::PxPyPzMVector> const& in) {
-  std::vector<double> result;
-  for (size_t i = 0; i < in.size(); ++i) {
-   result.push_back(in[i].E());
-  }
-  return result;
-};
-auto theta = [](std::vector<ROOT::Math::PxPyPzMVector> const& in) {
-  std::vector<double> result;
-  for (size_t i = 0; i < in.size(); ++i) {
-   result.push_back(in[i].Theta()*180/M_PI);
-  }
-  return result;
-};
-auto fourvec = [](ROOT::VecOps::RVec<dd4pod::Geant4ParticleData> const& in) {
-  std::vector<ROOT::Math::PxPyPzMVector> result;
-  ROOT::Math::PxPyPzMVector lv;
-  for (size_t i = 0; i < in.size(); ++i) {
-    lv.SetCoordinates(in[i].psx, in[i].psy, in[i].psz, in[i].mass);
-    result.push_back(lv);
-  }
-  return result;
-};
-
-auto delta_p = [](const std::vector<double>& tracks, const std::vector<double>& thrown) {
-  std::vector<double> res;
-  for (const auto& p1 : thrown) {
-    for (const auto& p2 : tracks) {
-      res.push_back(p1 - p2);
-    }
-  }
-  return res;
-};
-
-int rec_dis_electrons(const char* fname = "topside/rec_central_electrons.root")
-{
-
-  ROOT::EnableImplicitMT();
-  ROOT::RDataFrame df("events", fname);
-
-  auto df0 = df.Define("isThrown", "mcparticles2.genStatus == 1")
-                 .Define("thrownParticles", "mcparticles2[isThrown]")
-                 .Define("thrownP", fourvec, {"thrownParticles"})
-                 .Define("p_thrown", momentum, {"thrownP"})
-                 .Define("nTracks", "outputTrackParameters.size()")
-                 .Define("p_track", p_track, {"outputTrackParameters"})
-                 .Define("p_track1", p_track, {"outputTrackParameters1"})
-                 .Define("p_track2", p_track, {"outputTrackParameters2"})
-                 .Define("delta_p",delta_p, {"p_track", "p_thrown"})
-                 .Define("delta_p1",delta_p, {"p_track1", "p_thrown"})
-                 .Define("delta_p2",delta_p, {"p_track2", "p_thrown"});
-
-  auto h_nTracks = df0.Histo1D({"h_nTracks", "; N tracks ", 10, 0, 10}, "nTracks");
-  auto h_pTracks = df0.Histo1D({"h_pTracks", "; GeV/c ", 100, 0, 10}, "p_track");
-
-  auto h_delta_p  = df0.Histo1D({"h_delta_p", "; GeV/c ",  100, -10, 10}, "delta_p");
-  auto h_delta_p1 = df0.Histo1D({"h_delta_p1", "; GeV/c ", 100, -10, 10}, "delta_p1");
-  auto h_delta_p2 = df0.Histo1D({"h_delta_p2", "; GeV/c ", 100, -10, 10}, "delta_p2");
-
-  auto c = new TCanvas();
-
-  h_nTracks->DrawCopy();
-  c->SaveAs("results/dis/rec_central_electrons_nTracks.png");
-  c->SaveAs("results/dis/rec_central_electrons_nTracks.pdf");
-
-  h_pTracks->DrawCopy();
-  c->SaveAs("results/dis/rec_central_electrons_pTracks.png");
-  c->SaveAs("results/dis/rec_central_electrons_pTracks.pdf");
-
-  THStack * hs = new THStack("hs_delta_p","; GeV/c "); 
-  TH1D* h1 = (TH1D*) h_delta_p->Clone();
-  hs->Add(h1);
-  h1 = (TH1D*) h_delta_p1->Clone();
-  h1->SetLineColor(2);
-  hs->Add(h1);
-  h1 = (TH1D*) h_delta_p2->Clone();
-  h1->SetLineColor(4);
-  h1->SetFillStyle(3001);
-  h1->SetFillColor(4);
-  hs->Add(h1);
-  hs->Draw("nostack");
-  c->SaveAs("results/dis/rec_central_electrons_delta_p.png");
-  c->SaveAs("results/dis/rec_central_electrons_delta_p.pdf");
-
-  return 0;
-}
diff --git a/benchmarks/dis/dis.sh b/benchmarks/dis/dis.sh
old mode 100644
new mode 100755
index a863c7c5..77fb85a5
--- a/benchmarks/dis/dis.sh
+++ b/benchmarks/dis/dis.sh
@@ -1,51 +1,61 @@
 #!/bin/bash
 
 ## =============================================================================
-## Run the DVMP benchmarks in 5 steps:
-## 1. Build/install detector package
+## Run the DIS benchmarks in 5 steps:
+## 1. Parse the command line and setup environment
 ## 2. Detector simulation through npsim
 ## 3. Digitization and reconstruction through Juggler
 ## 4. Root-based Physics analyses
 ## 5. Finalize
 ## =============================================================================
 
-echo "Running the DIS benchmarks"
-
 ## make sure we launch this script from the project root directory
-PROJECT_ROOT="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"/..
+PROJECT_ROOT="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"/../..
 pushd ${PROJECT_ROOT}
 
+echo "Running the DIS benchmarks"
+
 ## =============================================================================
-## Load the environment variables. To build the detector we need the following
-## variables:
+## Step 1: Setup the environment variables
 ##
+## First parse the command line flags.
+## This sets the following environment variables:
+## - CONFIG:   The specific generator configuration
+## - EBEAM:    The electron beam energy
+## - PBEAM:    The ion beam energy
+source util/parse_cmd.sh $@
+
+## To run the reconstruction, we need the following global variables:
 ## - JUGGLER_INSTALL_PREFIX: Install prefix for Juggler (simu/recon)
 ## - JUGGLER_DETECTOR:       the detector package we want to use for this benchmark
 ## - DETECTOR_PATH:          full path to the detector definitions
 ##
-## You can ready config/env.sh for more in-depth explanations of the variables
+## You can ready options/env.sh for more in-depth explanations of the variables
 ## and how they can be controlled.
-source config/env.sh
-
-## Extra environment variables for DVMP:
-## file tag for these tests
-JUGGLER_FILE_NAME_TAG="dis"
-# TODO use the input file name, as we will be generating a lot of these
-# in the future...
-# FIXME Generator file hardcoded for now
-## note: these variables need to be exported to be accessible from
-##       the juggler options.py. We should really work on a dedicated
-##       juggler launcher to get rid of these "magic" variables. FIXME
-export JUGGLER_GEN_FILE="results/dis/${JUGGLER_FILE_NAME_TAG}.hepmc"
-export JUGGLER_SIM_FILE="sim_${JUGGLER_FILE_NAME_TAG}.root"
-export JUGGLER_REC_FILE="rec_${JUGGLER_FILE_NAME_TAG}.root"
+source options/env.sh
+
+## We also need the following benchmark-specific variables:
+##
+## - BENCHMARK_TAG: Unique identified for this benchmark process.
+## - BEAM_TAG:      Identifier for the chosen beam configuration
+## - INPUT_PATH:    Path for generator-level input to the benchmarks
+## - TMP_PATH:      Path for temporary data (not exported as artifacts)
+## - RESULTS_PATH:  Path for benchmark output figures and files
+##
+## You can read dvmp/env.sh for more in-depth explanations of the variables.
+source benchmarks/dis/env.sh
 
+## Get a unique file names based on the configuration options
+GEN_FILE=${INPUT_PATH}/gen-${CONFIG}_${JUGGLER_N_EVENTS}.hepmc
+
+SIM_FILE=${TMP_PATH}/sim-${CONFIG}.root
+SIM_LOG=${TMP_PATH}/sim-${CONFIG}.log
 
-## =============================================================================
-## Step 1: Build/install the desired detector package
-## TODO remove this
-#bash util/build_detector.sh
 
+REC_FILE=${TMP_PATH}/rec-${CONFIG}.root
+REC_LOG=${TMP_PATH}/sim-${CONFIG}.log
+
+PLOT_TAG=${CONFIG}
 
 ## =============================================================================
 ## Step 2: Run the simulation
@@ -55,8 +65,8 @@ npsim --runType batch \
       -v WARNING \
       --numberOfEvents ${JUGGLER_N_EVENTS} \
       --compactFile ${DETECTOR_PATH}/${JUGGLER_DETECTOR}.xml \
-      --inputFiles ${JUGGLER_GEN_FILE} \
-      --outputFile ${JUGGLER_SIM_FILE}
+      --inputFiles ${GEN_FILE} \
+      --outputFile ${SIM_FILE}
 if [ "$?" -ne "0" ] ; then
   echo "ERROR running npsim"
   exit 1
@@ -65,36 +75,67 @@ fi
 ## =============================================================================
 ## Step 3: Run digitization & reconstruction
 echo "Running the digitization and reconstruction"
-# FIXME Need to figure out how to pass file name to juggler from the commandline
+## FIXME Need to figure out how to pass file name to juggler from the commandline
+## the tracker_reconstruction.py options file uses the following environment
+## variables:
+## - JUGGLER_SIM_FILE:    input detector simulation
+## - JUGGLER_REC_FILE:    output reconstructed data
+## - JUGGLER_DETECTOR_PATH: Location of the detector geometry
+## - JUGGLER_N_EVENTS:    number of events to process (part of global environment)
+## - JUGGLER_DETECTOR:    detector package (part of global environment)
+export JUGGLER_SIM_FILE=${SIM_FILE}
+export JUGGLER_REC_FILE=${REC_FILE}
+export JUGGLER_DETECTOR_PATH=${DETECTOR_PATH}
 xenv -x ${JUGGLER_INSTALL_PREFIX}/Juggler.xenv \
-  gaudirun.py config/tracker_reconstruction.py
+  gaudirun.py options/tracker_reconstruction.py \
+  2>&1 > ${REC_LOG}
+## on-error, first retry running juggler again as there is still a random
+## crash we need to address FIXME
 if [ "$?" -ne "0" ] ; then
-  echo "ERROR running juggler"
-  exit 1
+  echo "Juggler crashed, retrying..."
+  xenv -x ${JUGGLER_INSTALL_PREFIX}/Juggler.xenv \
+    gaudirun.py options/tracker_reconstruction.py \
+    2>&1 > ${REC_LOG}
+  if [ "$?" -ne "0" ] ; then
+    echo "ERROR running juggler, both attempts failed"
+    exit 1
+  fi
 fi
-ls -l
 
 ## =============================================================================
 ## Step 4: Analysis
-root -b -q "benchmarks/dis/analysis/rec_dis_electrons.cxx(\"${JUGGLER_DETECTOR}/${JUGGLER_REC_FILE}\")"
+## write a temporary configuration file for the analysis script
+echo "Running analysis"
+CONFIG="${TMP_PATH}/${PLOT_TAG}.json"
+cat << EOF > ${CONFIG}
+{
+  "rec_file": "${REC_FILE}",
+  "detector": "${JUGGLER_DETECTOR}",
+  "output_prefix": "${RESULTS_PATH}/${PLOT_TAG}",
+  "test_tag": "${BEAM_TAG}"
+}
+EOF
+#cat ${CONFIG}
+root -b -q "benchmarks/dis/analysis/dis_electrons.cxx+(\"${CONFIG}\")"
+#root -b -q "benchmarks/dis/analysis/dis_electrons.cxx(\"${CONFIG}\")"
 if [[ "$?" -ne "0" ]] ; then
-  echo "ERROR running root script"
+  echo "ERROR running rec_dis_electron script"
   exit 1
 fi
 
 ## =============================================================================
 ## Step 5: finalize
-echo "Finalizing ${JUGGLER_FILE_NAME_TAG} benchmark"
+echo "Finalizing DIS benchmark"
 
-## Copy over reconsturction artifacts as long as we don't have
+## Move over reconsturction artifacts as long as we don't have
 ## too many events
 if [ "${JUGGLER_N_EVENTS}" -lt "500" ] ; then 
-  cp ${JUGGLER_REC_FILE} results/dis/.
+  cp ${REC_FILE} ${RESULTS_PATH}
 fi
 
-## cleanup output files
-rm ${JUGGLER_REC_FILE} ${JUGGLER_SIM_FILE}
+## Always move over log files to the results path
+cp ${REC_LOG} ${RESULTS_PATH}
 
 ## =============================================================================
 ## All done!
-echo "${JUGGLER_FILE_NAME_TAG} benchmarks complete"
+echo "DIS benchmarks complete"
diff --git a/benchmarks/dis/env.sh b/benchmarks/dis/env.sh
new file mode 100644
index 00000000..1a5b153f
--- /dev/null
+++ b/benchmarks/dis/env.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+## =============================================================================
+## Local configuration variables for this particular benchmark 
+## It defines the following additional variables: 
+##
+##  - BENCHMARK_TAG:          Tag to identify this particular benchmark
+##  - BEAM_TAG                Tag to identify the beam configuration
+##  - INPUT_PATH:             Path for generator-level input to the benchmarks
+##  - TMP_PATH:               Path for temporary data (not exported as artifacts)
+##  - RESULTS_PATH:           Path for benchmark output figures and files
+##
+## This script assumes that EBEAM and PBEAM are set as part of the
+## calling script (usually as command line argument).
+##
+## =============================================================================
+
+## Tag for the local benchmark. Should be the same as the directory name for
+## this particular benchmark set (for clarity). 
+## This tag is used for the output artifacts directory (results/${JUGGLER_TAG}) 
+## and a tag in some of the output files.
+export BENCHMARK_TAG="dis"
+echo "Setting up the local environment for the ${BENCHMARK_TAG^^} benchmarks"
+
+## Extra beam tag to identify the desired beam configuration
+export BEAM_TAG="${EBEAM}on${PBEAM}"
+
+## Data path for input data (generator-level hepmc file)
+INPUT_PATH="input/${BENCHMARK_TAG}/${BEAM_TAG}"
+mkdir -p ${INPUT_PATH}
+export INPUT_PATH=`realpath ${INPUT_PATH}`
+echo "INPUT_PATH:             ${INPUT_PATH}"
+
+
+## Data path for temporary data (not exported as artifacts)
+TMP_PATH=${LOCAL_PREFIX}/tmp/${BEAM_TAG}
+mkdir -p ${TMP_PATH}
+export TMP_PATH=`realpath ${TMP_PATH}`
+echo "TMP_PATH:               ${TMP_PATH}"
+
+## Data path for benchmark output (plots and reconstructed files
+## if not too big).
+RESULTS_PATH="results/${BENCHMARK_TAG}/${BEAM_TAG}"
+mkdir -p ${RESULTS_PATH}
+export RESULTS_PATH=`realpath ${RESULTS_PATH}`
+echo "RESULTS_PATH:           ${RESULTS_PATH}"
+
+## =============================================================================
+## That's all!
+echo "Local environment setup complete."
diff --git a/benchmarks/dis/gen.sh b/benchmarks/dis/gen.sh
old mode 100644
new mode 100755
index e09f2c4c..4a42081a
--- a/benchmarks/dis/gen.sh
+++ b/benchmarks/dis/gen.sh
@@ -3,38 +3,63 @@
 ## =============================================================================
 ## Standin for a proper pythia generation process, similar to how we
 ## generate events for DVMP
+## Runs in 5 steps:
+##   1. Parse the command line and setup the environment
+##   2. Check if we can load the requested file from the cache
+##   3. Build generator exe 
+##   4. Run the actual generator
+##   5. Finalize
+## =============================================================================
 ## =============================================================================
-
-## TODO: use JUGGLER_FILE_NAME_TAG instead of explicitly refering to dis
-
-echo "Running the DIS benchmarks"
 
 ## make sure we launch this script from the project root directory
 PROJECT_ROOT="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"/../..
 pushd ${PROJECT_ROOT}
 
 ## =============================================================================
-## Load the environment variables. To build the detector we need the following
-## variables:
+## Step 1: Setup the environment variables
+## First parse the command line flags.
+## This sets the following environment variables:
+## - CONFIG:   The specific generator configuration --> not currenlty used FIXME
+## - EBEAM:    The electron beam energy --> not currently used FIXME
+## - PBEAM:    The ion beam energy --> not currently used FIXME
+source util/parse_cmd.sh $@
+
+## To run the generator, we need the following global variables:
 ##
-## - JUGGLER_INSTALL_PREFIX: Install prefix for Juggler (simu/recon)
-## - JUGGLER_DETECTOR:       the detector package we want to use for this benchmark
-## - DETECTOR_PATH:          full path to the detector definitions
+## - LOCAL_PREFIX:      Place to cache local packages and data
+## - JUGGLER_N_EVENTS:  Number of events to process
+## - JUGGLER_RNG_SEED:  Random seed for event generation.
 ##
-## You can ready config/env.sh for more in-depth explanations of the variables
+## You can read options/env.sh for more in-depth explanations of the variables
 ## and how they can be controlled.
-source config/env.sh
+source options/env.sh
+
+## We also need the following benchmark-specific variables:
+##
+## - BENCHMARK_TAG: Unique identified for this benchmark process.
+## - INPUT_PATH:    Path for generator-level input to the benchmarks
+## - TMP_PATH:      Path for temporary data (not exported as artifacts)
+##
+## You can read dvmp/env.sh for more in-depth explanations of the variables.
+source benchmarks/dis/env.sh
 
-## Setup local environment
-export DATA_PATH=results/dis
+## Get a unique file name prefix based on the configuration options
+GEN_TAG=gen-${CONFIG}_${JUGGLER_N_EVENTS} ## Generic file prefix
 
-## Extra environment variables for DVMP:
-## file tag for these tests
-JUGGLER_FILE_NAME_TAG="dis"
+## =============================================================================
+## Step 2: Check if we really need to run, or can use the cache.
+if [ -f "${INPUT_PATH}/${GEN_TAG}.hepmc" ]; then
+  echo "Found cached generator output for $GEN_TAG, no need to rerun"
+  exit 0
+fi
+
+echo "Generator output for $GEN_TAG not found in cache, need to run generator"
 
 ## =============================================================================
-## Step 1: Dummy event generator
-## TODO better file name that encodes the actual configuration we're running
+## Step 3: Build generator exe 
+##         TODO: need to configurability to the generator exe 
+
 echo "Compiling   benchmarks/dis/generator/pythia_dis.cxx ..."
 g++ benchmarks/dis/generator/pythia_dis.cxx -o pythia_dis  \
    -I/usr/local/include  -Iinclude \
@@ -46,20 +71,26 @@ if [[ "$?" -ne "0" ]] ; then
   exit 1
 fi
 echo "done"
-pwd
-ls -lrth
 
-./pythia_dis dis.hepmc
+## =============================================================================
+## Step 4: Run the event generator
+echo "Running the generator"
+./pythia_dis ${TMP_PATH}/${GEN_TAG}.hepmc
 if [[ "$?" -ne "0" ]] ; then
   echo "ERROR running pythia"
   exit 1
 fi
 
+
+## =============================================================================
+## Step 5: Finally, move relevant output into the artifacts directory and clean up
 ## =============================================================================
-## Step 2: finalize
-echo "Moving event generator output into ${DATA_PATH}"
-#mv .local/${JUGGLER_FILE_NAME_TAG}.hepmc ${DATA_PATH}/${JUGGLER_FILE_NAME_TAG}.hepmc
+echo "Moving generator output into ${INPUT_PATH}"
+mv ${TMP_PATH}/${GEN_TAG}.hepmc ${INPUT_PATH}/${GEN_TAG}.hepmc
+## this step only matters for local execution
+echo "Cleaning up"
+## does nothing
 
 ## =============================================================================
 ## All done!
-echo "dis event generation complete"
+echo "$BENCHMARK_TAG event generation complete"
diff --git a/benchmarks/dis/generator/pythia_dis.cxx b/benchmarks/dis/generator/pythia_dis.cxx
index ff819a7e..a4867968 100644
--- a/benchmarks/dis/generator/pythia_dis.cxx
+++ b/benchmarks/dis/generator/pythia_dis.cxx
@@ -1,7 +1,7 @@
 #include "Pythia8/Pythia.h"
 #include "Pythia8Plugins/HepMC3.h"
-#include <unistd.h>
 #include <cassert>
+#include <unistd.h>
 
 using namespace Pythia8;
 
@@ -13,7 +13,7 @@ using std::string;
 enum class mode { none, help, list, part };
 
 struct settings {
-  double      E_electron   = 10.0;  // GeV
+  double      E_electron   = 18.0;  // GeV
   double      E_ion        = 275.0; // GeV
   std::string outfile      = "dis.hepmc";
   int         ion_PID      = 2212;
@@ -22,7 +22,7 @@ struct settings {
   bool        success      = false;
   double      Q2_min       = 4.0;
   int         N_events     = 1000;
-  mode    selected       = mode::none;
+  mode        selected     = mode::none;
 };
 
 template <typename T>
@@ -63,16 +63,15 @@ void print_man_page(T cli, const char* argv0)
 }
 //______________________________________________________________________________
 
-settings cmdline_settings(int argc, char* argv[]) {
+settings cmdline_settings(int argc, char* argv[])
+{
   settings s;
-  auto     lastOpt =
-      " options:" % (option("-h", "--help").set(s.selected, mode::help) % "show help",
-                     value("file", s.outfile).if_missing([] {
-                       std::cout << "You need to provide an output filename argument!\n";
-                     }) % "output file");
+  auto     lastOpt = " options:" % (option("-h", "--help").set(s.selected, mode::help) % "show help",
+                                value("file", s.outfile).if_missing([] {
+                                  std::cout << "You need to provide an output filename argument!\n";
+                                }) % "output file");
 
-  auto cli =
-      (command("help").set(s.selected, mode::help) | lastOpt);
+  auto cli = (command("help").set(s.selected, mode::help) | lastOpt);
 
   assert(cli.flags_are_prefix_free());
 
@@ -95,7 +94,8 @@ settings cmdline_settings(int argc, char* argv[]) {
 }
 //______________________________________________________________________________
 
-int main(int argc, char* argv[]) {
+int main(int argc, char* argv[])
+{
 
   settings s = cmdline_settings(argc, argv);
   if (!s.success) {
diff --git a/benchmarks/dvcs/dvcs.sh b/benchmarks/dvcs/dvcs.sh
index 39143562..35bbcafe 100644
--- a/benchmarks/dvcs/dvcs.sh
+++ b/benchmarks/dvcs/dvcs.sh
@@ -15,9 +15,9 @@ echo "JUGGLER_FILE_NAME_TAG = ${JUGGLER_FILE_NAME_TAG}"
 ## - JUGGLER_DETECTOR:       the detector package we want to use for this benchmark
 ## - DETECTOR_PATH:          full path to the detector definitions
 ##
-## You can ready config/env.sh for more in-depth explanations of the variables
+## You can ready options/env.sh for more in-depth explanations of the variables
 ## and how they can be controlled.
-source config/env.sh
+source options/env.sh
 
 
 curl -o test_proton_dvcs_eic.hepmc "https://eicweb.phy.anl.gov/api/v4/projects/345/jobs/artifacts/master/raw/data/test_proton_dvcs_eic.hepmc?job=compile"
@@ -43,7 +43,7 @@ fi
 
 # Need to figure out how to pass file name to juggler from the commandline
 xenv -x ${JUGGLER_INSTALL_PREFIX}/Juggler.xenv \
-  gaudirun.py config/tracker_reconstruction.py
+  gaudirun.py options/tracker_reconstruction.py
 if [[ "$?" -ne "0" ]] ; then
   echo "ERROR running juggler"
   exit 1
diff --git a/benchmarks/dvmp/analysis/dvmp.h b/benchmarks/dvmp/analysis/dvmp.h
new file mode 100644
index 00000000..371b454f
--- /dev/null
+++ b/benchmarks/dvmp/analysis/dvmp.h
@@ -0,0 +1,56 @@
+#ifndef DVMP_H
+#define DVMP_H
+
+#include <util.h>
+
+#include <algorithm>
+#include <cmath>
+#include <exception>
+#include <fmt/core.h>
+#include <limits>
+#include <string>
+#include <vector>
+
+#include <Math/Vector4D.h>
+
+// Additional utility functions for DVMP benchmarks. Where useful, these can be
+// promoted to the top-level util library
+namespace util {
+
+  // Calculate the 4-vector sum of a given pair of particles
+  inline ROOT::Math::PxPyPzMVector
+  get_sum(const std::pair<ROOT::Math::PxPyPzMVector, ROOT::Math::PxPyPzMVector>& particle_pair)
+  {
+    return (particle_pair.first + particle_pair.second);
+  }
+
+  //========================================================================================================
+  // for structure functions
+
+  struct inv_quant { // add more when needed
+    double nu, Q2, x;
+  };
+
+  // for simu
+  inline inv_quant calc_inv_quant_simu(const std::vector<ROOT::Math::PxPyPzMVector>& parts)
+  {
+    ROOT::Math::PxPyPzMVector q(parts[0] - parts[2]);
+    ROOT::Math::PxPyPzMVector P(parts[3]);
+
+    double    nu         = q.Dot(P) / P.mass();
+    double    Q2         = -q.Dot(q);
+    inv_quant quantities = {nu, Q2, Q2 / 2. / P.mass() / nu};
+    return quantities;
+  }
+
+  inline double get_nu_simu(inv_quant quantities) { return quantities.nu / 1000.; }
+  inline double get_Q2_simu(inv_quant quantities) { return quantities.Q2; }
+  inline double get_x_simu(inv_quant quantities) { return quantities.x; }
+
+  // for tracking, add later
+
+  //=========================================================================================================
+
+} // namespace util
+
+#endif
diff --git a/benchmarks/dvmp/analysis/plot.h b/benchmarks/dvmp/analysis/plot.h
deleted file mode 100644
index 69ebba34..00000000
--- a/benchmarks/dvmp/analysis/plot.h
+++ /dev/null
@@ -1,40 +0,0 @@
-#ifndef PLOT_H
-#define PLOT_H
-
-#include <TColor.h>
-#include <fmt/core.h>
-#include <vector>
-
-namespace plot {
-
-const int kMpBlue = TColor::GetColor(0x1f, 0x77, 0xb4);
-const int kMpOrange = TColor::GetColor(0xff, 0x7f, 0x0e);
-const int kMpGreen = TColor::GetColor(0x2c, 0xa0, 0x2c);
-const int kMpRed = TColor::GetColor(0xd6, 0x27, 0x28);
-const int kMpPurple = TColor::GetColor(0x94, 0x67, 0xbd);
-const int kMpBrown = TColor::GetColor(0x8c, 0x56, 0x4b);
-const int kMpPink = TColor::GetColor(0xe3, 0x77, 0xc2);
-const int kMpGrey = TColor::GetColor(0x7f, 0x7f, 0x7f);
-const int kMpMoss = TColor::GetColor(0xbc, 0xbd, 0x22);
-const int kMpCyan = TColor::GetColor(0x17, 0xbe, 0xcf);
-
-const std::vector<int> kPalette = {kMpBlue,   kMpOrange, kMpGreen, kMpRed,
-                                   kMpPurple, kMpBrown,  kMpPink,  kMpGrey,
-                                   kMpMoss,   kMpCyan};
-
-void draw_label(int ebeam, int pbeam, const std::string_view detector,
-                std::string_view vm, std::string_view what) {
-  auto t = new TPaveText(.15, 0.800, .7, .925, "NB NDC");
-  t->SetFillColorAlpha(kWhite, 0.4);
-  t->SetTextFont(43);
-  t->SetTextSize(25);
-  t->AddText(fmt::format("#bf{{{} }}SIMULATION", detector).c_str());
-  t->AddText(fmt::format("{} for {} DVMP.", what, vm).c_str());
-  t->AddText(fmt::format("{} GeV on {} GeV", ebeam, pbeam, what).c_str());
-  t->SetTextAlign(12);
-  t->Draw();
-}
-
-} // namespace plot
-
-#endif
diff --git a/benchmarks/dvmp/analysis/vm_invar.cxx b/benchmarks/dvmp/analysis/vm_invar.cxx
index d6d0804f..03349825 100644
--- a/benchmarks/dvmp/analysis/vm_invar.cxx
+++ b/benchmarks/dvmp/analysis/vm_invar.cxx
@@ -1,3 +1,4 @@
+#include "dvmp.h"
 #include "plot.h"
 
 #include <benchmark.h>
@@ -18,8 +19,6 @@
 // a desired vector meson (e.g. jpsi) and a desired decay particle (e.g. muon)
 // Output figures are written to our output prefix (which includes the output
 // file prefix), and labeled with our detector name.
-// TODO: I think it would be better to pass small json configuration file to
-//       the test, instead of this ever-expanding list of function arguments.
 // FIXME: MC does not trace back into particle history. Need to fix that
 int vm_invar(const std::string& config_name)
 {
@@ -35,17 +34,20 @@ int vm_invar(const std::string& config_name)
   std::string       output_prefix = config["output_prefix"];
   const std::string test_tag      = config["test_tag"];
 
-  fmt::print(fmt::emphasis::bold | fg(fmt::color::forest_green), "Running VM invariant mass analysis...\n");
+  fmt::print(fmt::emphasis::bold | fg(fmt::color::forest_green),
+             "Running VM invariant mass analysis...\n");
   fmt::print(" - Vector meson: {}\n", vm_name);
   fmt::print(" - Decay particle: {}\n", decay_name);
   fmt::print(" - Detector package: {}\n", detector);
+  fmt::print(" - input file: {}\n", rec_file);
   fmt::print(" - output prefix: {}\n", output_prefix);
 
   // create our test definition
   // test_tag
-  eic::util::Test vm_mass_resolution_test{
-      {{"name", fmt::format("{}_{}_{}_mass_resolution", test_tag, vm_name, decay_name)},
-       {"title", fmt::format("{} -> {} Invariant Mass Resolution", vm_name, decay_name)},
+  eic::util::Test Q2_resolution_test{
+      {{"name", fmt::format("{}_{}_{}_Q2_resolution", test_tag, vm_name, decay_name)},
+       {"title",
+        fmt::format("Q^2 Resolution for {} -> {} events with {}", vm_name, decay_name, detector)},
        {"description", "Invariant Mass Resolution calculated from raw "
                        "tracking data using a Gaussian fit."},
        {"quantity", "resolution"},
@@ -114,7 +116,7 @@ int vm_invar(const std::string& config_name)
     // draw everything
     hnu.DrawClone("hist");
     // FIXME hardcoded beam configuration
-    plot::draw_label(10, 100, detector, vm_name, "#nu");
+    plot::draw_label(10, 100, detector);
     TText* tptr21;
     auto   t21 = new TPaveText(.6, .8417, .9, .925, "NB NDC");
     t21->SetFillColorAlpha(kWhite, 0);
@@ -139,7 +141,7 @@ int vm_invar(const std::string& config_name)
     // draw everything
     hQ2.DrawClone("hist");
     // FIXME hardcoded beam configuration
-    plot::draw_label(10, 100, detector, vm_name, "Q^{2}");
+    plot::draw_label(10, 100, detector);
     TText* tptr22;
     auto   t22 = new TPaveText(.6, .8417, .9, .925, "NB NDC");
     t22->SetFillColorAlpha(kWhite, 0);
@@ -164,7 +166,7 @@ int vm_invar(const std::string& config_name)
     // draw everything
     hx.DrawClone("hist");
     // FIXME hardcoded beam configuration
-    plot::draw_label(10, 100, detector, vm_name, "x");
+    plot::draw_label(10, 100, detector);
     TText* tptr23;
     auto   t23 = new TPaveText(.6, .8417, .9, .925, "NB NDC");
     t23->SetFillColorAlpha(kWhite, 0);
@@ -179,12 +181,12 @@ int vm_invar(const std::string& config_name)
     c.Print(fmt::format("{}InvariantQuantities.png", output_prefix).c_str());
   }
 
-  // TODO we're not actually doing an IM fit yet, so for now just return an
+  // TODO we're not actually getting the resolutions yet
   // error for the test result
-  vm_mass_resolution_test.error(-1);
+  Q2_resolution_test.error(-1);
 
   // write out our test data
-  eic::util::write_test(vm_mass_resolution_test, fmt::format("{}vm_invar.json", output_prefix));
+  eic::util::write_test(Q2_resolution_test, fmt::format("{}vm_invar.json", output_prefix));
 
   // That's all!
   return 0;
diff --git a/benchmarks/dvmp/analysis/vm_mass.cxx b/benchmarks/dvmp/analysis/vm_mass.cxx
index 6420e1fe..82abba6f 100644
--- a/benchmarks/dvmp/analysis/vm_mass.cxx
+++ b/benchmarks/dvmp/analysis/vm_mass.cxx
@@ -1,3 +1,4 @@
+#include "dvmp.h"
 #include "plot.h"
 
 #include <benchmark.h>
@@ -35,17 +36,20 @@ int vm_mass(const std::string& config_name)
   std::string       output_prefix = config["output_prefix"];
   const std::string test_tag      = config["test_tag"];
 
-  fmt::print(fmt::emphasis::bold | fg(fmt::color::forest_green), "Running VM invariant mass analysis...\n");
+  fmt::print(fmt::emphasis::bold | fg(fmt::color::forest_green),
+             "Running VM invariant mass analysis...\n");
   fmt::print(" - Vector meson: {}\n", vm_name);
   fmt::print(" - Decay particle: {}\n", decay_name);
   fmt::print(" - Detector package: {}\n", detector);
+  fmt::print(" - input file: {}\n", rec_file);
   fmt::print(" - output prefix: {}\n", output_prefix);
 
   // create our test definition
   // test_tag
-  eic::util::Test vm_mass_resolution_test{
+  eic::util::Test mass_resolution_test{
       {{"name", fmt::format("{}_{}_{}_mass_resolution", test_tag, vm_name, decay_name)},
-       {"title", fmt::format("{} -> {} Invariant Mass Resolution", vm_name, decay_name)},
+       {"title", fmt::format("{} Invariant Mass Resolution for {} -> {} with {}", vm_name, vm_name,
+                             decay_name, detector)},
        {"description", "Invariant Mass Resolution calculated from raw "
                        "tracking data using a Gaussian fit."},
        {"quantity", "resolution"},
@@ -82,18 +86,23 @@ int vm_mass(const std::string& config_name)
                   .Define("p_sim", util::momenta_from_simulation, {"mcparticles2"})
                   .Define("decay_pair_rec", find_decay_pair, {"p_rec"})
                   .Define("decay_pair_sim", find_decay_pair, {"p_sim"})
-                  .Define("mass_rec", util::get_im, {"decay_pair_rec"})
-                  .Define("mass_sim", util::get_im, {"decay_pair_sim"})
-                  .Define("pt_rec", util::get_pt, {"decay_pair_rec"})
-                  .Define("pt_sim", util::get_pt, {"decay_pair_sim"})
-                  .Define("phi_rec", util::get_phi, {"decay_pair_rec"})
-                  .Define("phi_sim", util::get_phi, {"decay_pair_sim"})
-                  .Define("rapidity_rec", util::get_y, {"decay_pair_rec"})
-                  .Define("rapidity_sim", util::get_y, {"decay_pair_sim"});
+                  .Define("p_vm_rec", "decay_pair_rec.first + decay_pair_rec.second")
+                  .Define("p_vm_sim", "decay_pair_sim.first + decay_pair_sim.second")
+                  //.Define("p_vm_sim", util::get_sum, {"decay_pair_sim"})
+                  .Define("mass_rec", "p_vm_rec.M()")
+                  .Define("mass_sim", "p_vm_sim.M()")
+                  .Define("pt_rec", "p_vm_rec.pt()")
+                  .Define("pt_sim", "p_vm_sim.pt()")
+                  .Define("phi_rec", "p_vm_rec.phi()")
+                  .Define("phi_sim", "p_vm_sim.phi()")
+                  .Define("eta_rec", "p_vm_rec.eta()")
+                  .Define("eta_sim", "p_vm_sim.eta()");
 
   // Define output histograms
-  auto h_im_rec = d_im.Histo1D({"h_im_rec", ";m_{ll'} (GeV/c^{2});#", 100, -1.1, vm_mass + 5}, "mass_rec");
-  auto h_im_sim = d_im.Histo1D({"h_im_sim", ";m_{ll'} (GeV/c^{2});#", 100, -1.1, vm_mass + 5}, "mass_sim");
+  auto h_im_rec =
+      d_im.Histo1D({"h_im_rec", ";m_{ll'} (GeV/c^{2});#", 100, -1.1, vm_mass + 5}, "mass_rec");
+  auto h_im_sim =
+      d_im.Histo1D({"h_im_sim", ";m_{ll'} (GeV/c^{2});#", 100, -1.1, vm_mass + 5}, "mass_sim");
 
   auto h_pt_rec = d_im.Histo1D({"h_pt_rec", ";p_{T} (GeV/c);#", 400, 0., 40.}, "pt_rec");
   auto h_pt_sim = d_im.Histo1D({"h_pt_sim", ";p_{T} (GeV/c);#", 400, 0., 40.}, "pt_sim");
@@ -101,8 +110,8 @@ int vm_mass(const std::string& config_name)
   auto h_phi_rec = d_im.Histo1D({"h_phi_rec", ";#phi_{ll'};#", 90, -M_PI, M_PI}, "phi_rec");
   auto h_phi_sim = d_im.Histo1D({"h_phi_sim", ";#phi_{ll'};#", 90, -M_PI, M_PI}, "phi_sim");
 
-  auto h_y_rec = d_im.Histo1D({"h_y_rec", ";y_{ll'};#", 1000, -5., 5.}, "rapidity_rec");
-  auto h_y_sim = d_im.Histo1D({"h_y_sim", ";y_{ll'};#", 1000, -5., 5.}, "rapidity_sim");
+  auto h_eta_rec = d_im.Histo1D({"h_eta_rec", ";#eta_{ll'};#", 1000, -5., 5.}, "eta_rec");
+  auto h_eta_sim = d_im.Histo1D({"h_eta_sim", ";#eta_{ll'};#", 1000, -5., 5.}, "eta_sim");
 
   // Plot our histograms.
   // TODO: to start I'm explicitly plotting the histograms, but want to
@@ -128,7 +137,7 @@ int vm_mass(const std::string& config_name)
     h11.DrawClone("hist");
     h12.DrawClone("hist same");
     // FIXME hardcoded beam configuration
-    plot::draw_label(10, 100, detector, vm_name, "Invariant mass");
+    plot::draw_label(10, 100, detector);
     TText* tptr1;
     auto   t1 = new TPaveText(.6, .8417, .9, .925, "NB NDC");
     t1->SetFillColorAlpha(kWhite, 0);
@@ -158,7 +167,7 @@ int vm_mass(const std::string& config_name)
     h21.DrawClone("hist");
     h22.DrawClone("hist same");
     // FIXME hardcoded beam configuration
-    plot::draw_label(10, 100, detector, vm_name, "Transverse Momentum");
+    plot::draw_label(10, 100, detector);
     TText* tptr2;
     auto   t2 = new TPaveText(.6, .8417, .9, .925, "NB NDC");
     t2->SetFillColorAlpha(kWhite, 0);
@@ -188,7 +197,7 @@ int vm_mass(const std::string& config_name)
     h31.DrawClone("hist");
     h32.DrawClone("hist same");
     // FIXME hardcoded beam configuration
-    plot::draw_label(10, 100, detector, vm_name, "#phi");
+    plot::draw_label(10, 100, detector);
     TText* tptr3;
     auto   t3 = new TPaveText(.6, .8417, .9, .925, "NB NDC");
     t3->SetFillColorAlpha(kWhite, 0);
@@ -204,8 +213,8 @@ int vm_mass(const std::string& config_name)
     c.cd(4);
     // gPad->SetLogx(false);
     // gPad->SetLogy(false);
-    auto& h41 = *h_y_sim;
-    auto& h42 = *h_y_rec;
+    auto& h41 = *h_eta_sim;
+    auto& h42 = *h_eta_rec;
     // histogram style
     h41.SetLineColor(plot::kMpBlue);
     h41.SetLineWidth(2);
@@ -218,7 +227,7 @@ int vm_mass(const std::string& config_name)
     h41.DrawClone("hist");
     h42.DrawClone("hist same");
     // FIXME hardcoded beam configuration
-    plot::draw_label(10, 100, detector, vm_name, "Rapidity");
+    plot::draw_label(10, 100, detector);
     TText* tptr4;
     auto   t4 = new TPaveText(.6, .8417, .9, .925, "NB NDC");
     t4->SetFillColorAlpha(kWhite, 0);
@@ -235,10 +244,10 @@ int vm_mass(const std::string& config_name)
 
   // TODO we're not actually doing an IM fit yet, so for now just return an
   // error for the test result
-  vm_mass_resolution_test.error(-1);
+  mass_resolution_test.error(-1);
 
   // write out our test data
-  eic::util::write_test(vm_mass_resolution_test, fmt::format("{}vm_mass.json", output_prefix));
+  eic::util::write_test(mass_resolution_test, fmt::format("{}_mass.json", output_prefix));
 
   // That's all!
   return 0;
diff --git a/benchmarks/dvmp/dvmp.sh b/benchmarks/dvmp/dvmp.sh
index 87a0cef4..1746a860 100755
--- a/benchmarks/dvmp/dvmp.sh
+++ b/benchmarks/dvmp/dvmp.sh
@@ -35,9 +35,9 @@ source util/parse_cmd.sh $@
 ## - JUGGLER_DETECTOR:       the detector package we want to use for this benchmark
 ## - DETECTOR_PATH:          full path to the detector definitions
 ##
-## You can ready config/env.sh for more in-depth explanations of the variables
+## You can ready options/env.sh for more in-depth explanations of the variables
 ## and how they can be controlled.
-source config/env.sh
+source options/env.sh
 
 ## We also need the following benchmark-specific variables:
 ##
@@ -93,21 +93,20 @@ export JUGGLER_SIM_FILE=${SIM_FILE}
 export JUGGLER_REC_FILE=${REC_FILE}
 export JUGGLER_DETECTOR_PATH=${DETECTOR_PATH}
 xenv -x ${JUGGLER_INSTALL_PREFIX}/Juggler.xenv \
-  gaudirun.py config/tracker_reconstruction.py \
+  gaudirun.py options/tracker_reconstruction.py \
   2>&1 > ${REC_LOG}
 ## on-error, first retry running juggler again as there is still a random
 ## crash we need to address FIXME
 if [ "$?" -ne "0" ] ; then
   echo "Juggler crashed, retrying..."
   xenv -x ${JUGGLER_INSTALL_PREFIX}/Juggler.xenv \
-    gaudirun.py config/tracker_reconstruction.py \
+    gaudirun.py options/tracker_reconstruction.py \
     2>&1 > ${REC_LOG}
   if [ "$?" -ne "0" ] ; then
     echo "ERROR running juggler, both attempts failed"
     exit 1
   fi
 fi
-#ls -l
 
 ## =============================================================================
 ## Step 4: Analysis
@@ -127,10 +126,14 @@ EOF
 #cat ${CONFIG}
 
 ## run the analysis script with this configuration
-root -b -q "benchmarks/dvmp/analysis/vm_mass.cxx(\"${CONFIG}\")"
-root -b -q "benchmarks/dvmp/analysis/vm_invar.cxx(\"${CONFIG}\")"
+root -b -q "benchmarks/dvmp/analysis/vm_mass.cxx+(\"${CONFIG}\")"
 if [ "$?" -ne "0" ] ; then
-  echo "ERROR running root script"
+  echo "ERROR running vm_mass script"
+  exit 1
+fi
+root -b -q "benchmarks/dvmp/analysis/vm_invar.cxx+(\"${CONFIG}\")"
+if [ "$?" -ne "0" ] ; then
+  echo "ERROR running vm_invar script"
   exit 1
 fi
 
@@ -145,11 +148,11 @@ if [ "${JUGGLER_N_EVENTS}" -lt "500" ] ; then
 fi
 
 ## Always move over log files to the results path
-mv ${SIM_LOG} ${REC_LOG} ${RESULTS_PATH}
+mv ${REC_LOG} ${RESULTS_PATH}
 
 
 ## cleanup output files
-rm -f ${REC_FILE} ${SIM_FILE}
+#rm -f ${REC_FILE} ${SIM_FILE} ## --> not needed for CI
 
 ## =============================================================================
 ## All done!
diff --git a/benchmarks/dvmp/gen.sh b/benchmarks/dvmp/gen.sh
index cfb64aa0..8bef0a11 100755
--- a/benchmarks/dvmp/gen.sh
+++ b/benchmarks/dvmp/gen.sh
@@ -33,9 +33,9 @@ source util/parse_cmd.sh $@
 ## - JUGGLER_N_EVENTS:  Number of events to process
 ## - JUGGLER_RNG_SEED:  Random seed for event generation.
 ##
-## You can read config/env.sh for more in-depth explanations of the variables
+## You can read options/env.sh for more in-depth explanations of the variables
 ## and how they can be controlled.
-source config/env.sh
+source options/env.sh
 
 ## We also need the following benchmark-specific variables:
 ##
@@ -107,4 +107,6 @@ done
 echo "Cleaning up"
 rm ${TMP_PATH}/${GEN_TAG}.json
 
+## =============================================================================
 ## All done!
+echo "$BENCHMARK_TAG event generation complete"
diff --git a/include/benchmark.h b/include/benchmark.h
index 48c9694d..0634be0a 100644
--- a/include/benchmark.h
+++ b/include/benchmark.h
@@ -4,6 +4,7 @@
 #include "exception.h"
 #include <fmt/core.h>
 #include <fstream>
+#include <iomanip>
 #include <iostream>
 #include <nlohmann/json.hpp>
 #include <string>
@@ -67,14 +68,19 @@ namespace eic::util {
   //  - weight: Weight for this test (this is defaulted to 1.0 if not specified)
   //  - result: pass/fail/error
   struct Test {
-    Test(nlohmann::json definition) : json{std::move(definition)}
+    // note: round braces for the json constructor, as else it will pick the wrong
+    //       initializer-list constructur (it will put everything in an array)
+    Test(const std::map<std::string, std::string>& definition) : json(definition)
     {
+      // std::cout << json.dump() << std::endl;
       // initialize with error (as we don't have a value yet)
       error();
       // Check that all required fields are present
-      for (const auto& field : {"name", "title", "description", "quantity", "target", "value", "result"}) {
+      for (const auto& field :
+           {"name", "title", "description", "quantity", "target", "value", "result"}) {
         if (json.find(field) == json.end()) {
-          throw TestDefinitionError{fmt::format("Error in test definition: field '{}' missing", field)};
+          throw TestDefinitionError{
+              fmt::format("Error in test definition: field '{}' missing", field)};
         }
       }
       // Default "weight" to 1 if not set
diff --git a/include/plot.h b/include/plot.h
new file mode 100644
index 00000000..c1986163
--- /dev/null
+++ b/include/plot.h
@@ -0,0 +1,42 @@
+#ifndef PLOT_H
+#define PLOT_H
+
+#include <TCanvas.h>
+#include <TColor.h>
+#include <TPad.h>
+#include <TPaveText.h>
+#include <TStyle.h>
+#include <fmt/core.h>
+#include <vector>
+
+namespace plot {
+
+  const int kMpBlue   = TColor::GetColor(0x1f, 0x77, 0xb4);
+  const int kMpOrange = TColor::GetColor(0xff, 0x7f, 0x0e);
+  const int kMpGreen  = TColor::GetColor(0x2c, 0xa0, 0x2c);
+  const int kMpRed    = TColor::GetColor(0xd6, 0x27, 0x28);
+  const int kMpPurple = TColor::GetColor(0x94, 0x67, 0xbd);
+  const int kMpBrown  = TColor::GetColor(0x8c, 0x56, 0x4b);
+  const int kMpPink   = TColor::GetColor(0xe3, 0x77, 0xc2);
+  const int kMpGrey   = TColor::GetColor(0x7f, 0x7f, 0x7f);
+  const int kMpMoss   = TColor::GetColor(0xbc, 0xbd, 0x22);
+  const int kMpCyan   = TColor::GetColor(0x17, 0xbe, 0xcf);
+
+  const std::vector<int> kPalette = {kMpBlue,  kMpOrange, kMpGreen, kMpRed,  kMpPurple,
+                                     kMpBrown, kMpPink,   kMpGrey,  kMpMoss, kMpCyan};
+
+  void draw_label(int ebeam, int pbeam, const std::string_view detector)
+  {
+    auto t = new TPaveText(.15, 0.800, .7, .925, "NB NDC");
+    t->SetFillColorAlpha(kWhite, 0.4);
+    t->SetTextFont(43);
+    t->SetTextSize(25);
+    t->AddText(fmt::format("#bf{{{} }}SIMULATION", detector).c_str());
+    t->AddText(fmt::format("{} GeV on {} GeV", ebeam, pbeam).c_str());
+    t->SetTextAlign(12);
+    t->Draw();
+  }
+
+} // namespace plot
+
+#endif
diff --git a/include/util.h b/include/util.h
index dad7048e..56fb1289 100644
--- a/include/util.h
+++ b/include/util.h
@@ -1,6 +1,8 @@
 #ifndef UTIL_H
 #define UTIL_H
 
+// TODO: should probably be moved to a global benchmark utility library
+
 #include <algorithm>
 #include <cmath>
 #include <exception>
@@ -16,182 +18,141 @@
 
 namespace util {
 
-// Exception definition for unknown particle errors
-// FIXME: A utility exception base class should be included in the analysis
-//        utility library, so we can skip most of this boilerplate
-class unknown_particle_error : public std::exception {
-public:
-  unknown_particle_error(std::string_view particle) : m_particle{particle} {}
-  virtual const char* what() const throw() {
-    return fmt::format("Unknown particle type: {}", m_particle).c_str();
-  }
-  virtual const char* type() const throw() { return "unknown_particle_error"; }
-
-private:
-  const std::string m_particle;
-};
-
-// Simple function to return the appropriate PDG mass for the particles
-// we care about for this process.
-// FIXME: consider something more robust (maybe based on hepPDT) to the
-//        analysis utility library
-inline double get_pdg_mass(std::string_view part) {
-  if (part == "electron") {
-    return 0.0005109989461;
-  } else if (part == "muon") {
-    return .1056583745;
-  } else if (part == "jpsi") {
-    return 3.0969;
-  } else if (part == "upsilon") {
-    return 9.49630;
-  } else {
-    throw unknown_particle_error{part};
-  }
-}
-
-// Get a vector of 4-momenta from raw tracking info, using an externally
-// provided particle mass assumption.
-// FIXME: should be part of utility library
-inline auto
-momenta_from_tracking(const std::vector<eic::TrackParametersData>& tracks,
-                      const double mass) {
-  std::vector<ROOT::Math::PxPyPzMVector> momenta{tracks.size()};
-  // transform our raw tracker info into proper 4-momenta
-  std::transform(tracks.begin(), tracks.end(), momenta.begin(),
-                 [mass](const auto& track) {
-                   // make sure we don't divide by zero
-                   if (fabs(track.qOverP) < 1e-9) {
-                     return ROOT::Math::PxPyPzMVector{};
-                   }
-                   const double p = fabs(1. / track.qOverP);
-                   const double px = p * cos(track.phi) * sin(track.theta);
-                   const double py = p * sin(track.phi) * sin(track.theta);
-                   const double pz = p * cos(track.theta);
-                   return ROOT::Math::PxPyPzMVector{px, py, pz, mass};
-                 });
-  return momenta;
-}
-
-// Get a vector of 4-momenta from the simulation data.
-// FIXME: should be part of utility library
-// TODO: Add PID selector (maybe using ranges?)
-inline auto
-momenta_from_simulation(const std::vector<dd4pod::Geant4ParticleData>& parts) {
-  std::vector<ROOT::Math::PxPyPzMVector> momenta{parts.size()};
-  // transform our simulation particle data into 4-momenta
-  std::transform(parts.begin(), parts.end(), momenta.begin(),
-                 [](const auto& part) {
-                   return ROOT::Math::PxPyPzMVector{part.psx, part.psy,
-                                                    part.psz, part.mass};
-                 });
-  return momenta;
-}
-
-// Find the decay pair candidates from a vector of particles (parts),
-// with invariant mass closest to a desired value (pdg_mass)
-// FIXME: not sure if this belongs here, or in the utility library. Probably the
-//        utility library
-inline std::pair<ROOT::Math::PxPyPzMVector, ROOT::Math::PxPyPzMVector>
-find_decay_pair(const std::vector<ROOT::Math::PxPyPzMVector>& parts,
-                const double pdg_mass) {
-  int first = -1;
-  int second = -1;
-  double best_mass = -1;
-
-  // go through all particle combinatorics, calculate the invariant mass
-  // for each combination, and remember which combination is the closest
-  // to the desired pdg_mass
-  for (int i = 0; i < parts.size(); ++i) {
-    for (int j = i + 1; j < parts.size(); ++j) {
-      const double new_mass{(parts[i] + parts[j]).mass()};
-      if (fabs(new_mass - pdg_mass) < fabs(best_mass - pdg_mass)) {
-        first = i;
-        second = j;
-        best_mass = new_mass;
-      }
+  // Exception definition for unknown particle errors
+  // FIXME: A utility exception base class should be included in the analysis
+  //        utility library, so we can skip most of this boilerplate
+  class unknown_particle_error : public std::exception {
+  public:
+    unknown_particle_error(std::string_view particle) : m_particle{particle} {}
+    virtual const char* what() const throw()
+    {
+      return fmt::format("Unknown particle type: {}", m_particle).c_str();
+    }
+    virtual const char* type() const throw() { return "unknown_particle_error"; }
+
+  private:
+    const std::string m_particle;
+  };
+
+  // Simple function to return the appropriate PDG mass for the particles
+  // we care about for this process.
+  // FIXME: consider something more robust (maybe based on hepPDT) to the
+  //        analysis utility library
+  inline double get_pdg_mass(std::string_view part)
+  {
+    if (part == "electron") {
+      return 0.0005109989461;
+    } else if (part == "muon") {
+      return .1056583745;
+    } else if (part == "jpsi") {
+      return 3.0969;
+    } else if (part == "upsilon") {
+      return 9.49630;
+    } else {
+      throw unknown_particle_error{part};
     }
   }
-  if (first < 0) {
-    return {{}, {}};
+
+  // Get a vector of 4-momenta from raw tracking info, using an externally
+  // provided particle mass assumption.
+  inline auto momenta_from_tracking(const std::vector<eic::TrackParametersData>& tracks,
+                                    const double                                 mass)
+  {
+    std::vector<ROOT::Math::PxPyPzMVector> momenta{tracks.size()};
+    // transform our raw tracker info into proper 4-momenta
+    std::transform(tracks.begin(), tracks.end(), momenta.begin(), [mass](const auto& track) {
+      // make sure we don't divide by zero
+      if (fabs(track.qOverP) < 1e-9) {
+        return ROOT::Math::PxPyPzMVector{};
+      }
+      const double p  = fabs(1. / track.qOverP);
+      const double px = p * cos(track.phi) * sin(track.theta);
+      const double py = p * sin(track.phi) * sin(track.theta);
+      const double pz = p * cos(track.theta);
+      return ROOT::Math::PxPyPzMVector{px, py, pz, mass};
+    });
+    return momenta;
   }
-  return {parts[first], parts[second]};
-}
-
-// Calculate the invariant mass of a given pair of particles
-inline double
-get_im(const std::pair<ROOT::Math::PxPyPzMVector, ROOT::Math::PxPyPzMVector>&
-           particle_pair) {
-  return (particle_pair.first + particle_pair.second).mass();
-}
-
-// Calculate the transverse momentum of a given pair of particles
-inline double
-get_pt(const std::pair<ROOT::Math::PxPyPzMVector, ROOT::Math::PxPyPzMVector>&
-           particle_pair) {
-  double px_pair = (particle_pair.first + particle_pair.second).px();
-  double py_pair = (particle_pair.first + particle_pair.second).py();  
-  return sqrt(px_pair*px_pair + py_pair*py_pair);
-}
-
-// Calculate the azimuthal angle of a given pair of particles
-inline double
-get_phi(const std::pair<ROOT::Math::PxPyPzMVector, ROOT::Math::PxPyPzMVector>&
-           particle_pair) {
-  double px_pair = (particle_pair.first + particle_pair.second).px();
-  double py_pair = (particle_pair.first + particle_pair.second).py();
-  double phi_pair = std::atan2(py_pair,px_pair);
-  //if(py_pair <= 0.) phi_pair = - phi_pair;
-  return phi_pair;
-}
-
-// Calculate the rapidity of a given pair of particles
-inline double
-get_y(const std::pair<ROOT::Math::PxPyPzMVector, ROOT::Math::PxPyPzMVector>&
-           particle_pair) {
-  double px_pair = (particle_pair.first + particle_pair.second).px();
-  double py_pair = (particle_pair.first + particle_pair.second).py();
-  double pz_pair = (particle_pair.first + particle_pair.second).pz();
-  double mass_pair = (particle_pair.first + particle_pair.second).mass();
-  double energy_pair = sqrt(mass_pair*mass_pair + px_pair*px_pair + py_pair*py_pair + pz_pair*pz_pair);
-  return 0.5*log((energy_pair + pz_pair)/(energy_pair - pz_pair));
-}
-
-//========================================================================================================
-//for structure functions
-
-struct inv_quant{    //add more when needed
-    double nu, Q2, x;
-};
-
-//for simu
-inline inv_quant calc_inv_quant_simu(const std::vector<ROOT::Math::PxPyPzMVector>& parts){
-  ROOT::Math::PxPyPzMVector q(parts[0] - parts[2]);
-  ROOT::Math::PxPyPzMVector P(parts[3]);
-  
-  double nu = q.Dot(P) / P.mass();
-  double Q2 = - q.Dot(q);  
-  inv_quant quantities = {nu, Q2, Q2/2./P.mass()/nu};
-  return quantities;
-}
-
-inline double get_nu_simu(inv_quant quantities) {
-  return quantities.nu/1000.;
-}
-inline double get_Q2_simu(inv_quant quantities) {
-  return quantities.Q2;
-}
-inline double get_x_simu(inv_quant quantities) {
-  return quantities.x;
-}
-
-//for tracking, add later
-
-//=========================================================================================================
 
+  // Get a vector of 4-momenta from the simulation data.
+  // TODO: Add PID selector (maybe using ranges?)
+  inline auto momenta_from_simulation(const std::vector<dd4pod::Geant4ParticleData>& parts)
+  {
+    std::vector<ROOT::Math::PxPyPzMVector> momenta{parts.size()};
+    // transform our simulation particle data into 4-momenta
+    std::transform(parts.begin(), parts.end(), momenta.begin(), [](const auto& part) {
+      return ROOT::Math::PxPyPzMVector{part.psx, part.psy, part.psz, part.mass};
+    });
+    return momenta;
+  }
 
+  // Find the decay pair candidates from a vector of particles (parts),
+  // with invariant mass closest to a desired value (pdg_mass)
+  inline std::pair<ROOT::Math::PxPyPzMVector, ROOT::Math::PxPyPzMVector>
+  find_decay_pair(const std::vector<ROOT::Math::PxPyPzMVector>& parts, const double pdg_mass)
+  {
+    int    first     = -1;
+    int    second    = -1;
+    double best_mass = -1;
+
+    // go through all particle combinatorics, calculate the invariant mass
+    // for each combination, and remember which combination is the closest
+    // to the desired pdg_mass
+    for (size_t i = 0; i < parts.size(); ++i) {
+      for (size_t j = i + 1; j < parts.size(); ++j) {
+        const double new_mass{(parts[i] + parts[j]).mass()};
+        if (fabs(new_mass - pdg_mass) < fabs(best_mass - pdg_mass)) {
+          first     = i;
+          second    = j;
+          best_mass = new_mass;
+        }
+      }
+    }
+    if (first < 0) {
+      return {{}, {}};
+    }
+    return {parts[first], parts[second]};
+  }
 
+  // Calculate the magnitude of the momentum of a vector of 4-vectors
+  inline auto mom(const std::vector<ROOT::Math::PxPyPzMVector>& momenta)
+  {
+    std::vector<double> P(momenta.size());
+    // transform our raw tracker info into proper 4-momenta
+    std::transform(momenta.begin(), momenta.end(), P.begin(),
+                   [](const auto& mom) { return mom.P(); });
+    return P;
+  }
+  // Calculate the transverse momentum of a vector of 4-vectors
+  inline auto pt(const std::vector<ROOT::Math::PxPyPzMVector>& momenta)
+  {
+    std::vector<double> pt(momenta.size());
+    // transform our raw tracker info into proper 4-momenta
+    std::transform(momenta.begin(), momenta.end(), pt.begin(),
+                   [](const auto& mom) { return mom.pt(); });
+    return pt;
+  }
 
+  // Calculate the azimuthal angle phi of a vector of 4-vectors
+  inline auto phi(const std::vector<ROOT::Math::PxPyPzMVector>& momenta)
+  {
+    std::vector<double> phi(momenta.size());
+    // transform our raw tracker info into proper 4-momenta
+    std::transform(momenta.begin(), momenta.end(), phi.begin(),
+                   [](const auto& mom) { return mom.phi(); });
+    return phi;
+  }
+  // Calculate the pseudo-rapidity of a vector of particles
+  inline auto eta(const std::vector<ROOT::Math::PxPyPzMVector>& momenta)
+  {
+    std::vector<double> eta(momenta.size());
+    // transform our raw tracker info into proper 4-momenta
+    std::transform(momenta.begin(), momenta.end(), eta.begin(),
+                   [](const auto& mom) { return mom.eta(); });
+    return eta;
+  }
 
+  //=========================================================================================================
 
 } // namespace util
 
diff --git a/config/env.sh b/options/env.sh
similarity index 100%
rename from config/env.sh
rename to options/env.sh
diff --git a/config/tracker_reconstruction.py b/options/tracker_reconstruction.py
similarity index 100%
rename from config/tracker_reconstruction.py
rename to options/tracker_reconstruction.py
diff --git a/pythia_dis b/pythia_dis
new file mode 100755
index 0000000000000000000000000000000000000000..91a83f279189632193eaa87181405aaad17b8378
GIT binary patch
literal 304896
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
UQ3(@)(6{D7Qo0(N1~e`M08$7LqW}N^

literal 0
HcmV?d00001

diff --git a/tools/start_dev_shell.sh b/tools/dev-shell
similarity index 100%
rename from tools/start_dev_shell.sh
rename to tools/dev-shell
diff --git a/util/build_detector.sh b/util/build_detector.sh
index 03641f48..02313585 100755
--- a/util/build_detector.sh
+++ b/util/build_detector.sh
@@ -18,9 +18,9 @@ pushd ${PROJECT_ROOT}
 ## - DETECTOR_PATH:    full path for the detector definitions
 ##                     this is the same as ${DETECTOR_PREFIX}/${JUGGLER_DETECTOR}
 ##
-## You can read config/env.sh for more in-depth explanations of the variables
+## You can read options/env.sh for more in-depth explanations of the variables
 ## and how they can be controlled.
-source config/env.sh
+source options/env.sh
 
 ## =============================================================================
 ## Step 1: download/update the detector definitions (if needed)
-- 
GitLab