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