Skip to content

Campaign 2026-07 ​

This page documents the 2026-07 meson structure simulation campaign.

(!) For the list of files go to DATA PAGE

Overview ​

The July 2026 campaign introduces the new 9xN energy scheme in compliance with the EIC early-science program (the proton beam moves from 10/18 GeV to a single 9 GeV electron beam against 100/130/275 GeV protons, plus the low-energy 5x41). It is a single-flavor production run: one afterburned signal → DD4hep → EICrecon, with CSV tables produced from both the DD4hep and reco outputs.

Energy ranges:

  1. 5x41 GeV
  2. 9x100 GeV
  3. 9x130 GeV
  4. 9x275 GeV

DIS parameters (from the event-generator inputs):

  • x = 0.0001 - 1.0000
  • q2 = 1 - 500

Statistics:

  • 1000 events per file (note: smaller per-file statistics than the 5000-evt/file 2025/2026 campaigns), file index NNNN, ~1000 files per energy.

(!) Unlike campaign 2026-06, this campaign has no -official / -saveall / -background / -stv variant split — reconstruction is run directly on the single dd4hep output. For machine-background-mixed data see campaign 2026-06 and the Data page.

Software stack ​

Built and run with the official EIC image from cvmfs:

/cvmfs/singularity.opensciencegrid.org/eicweb/eic_xl:26.06-stable

Data layout (ifarm) ​

Base directory:

bash
/work/eic3/users/romanov/meson-structure-2026-07

Subdirectories:

  • eg-original-2026-06 — original event-generator ROOT files (one per energy, k_lambda_crossing_*.root, ~19 GB)
  • eg-split — event-generator files split into 1000-event chunks (~20 GB)
  • eg-hepmc — split files converted to HepMC (<energy>, <energy>-priority, <energy>-rest; ~2.3 GB)
  • afterburner — event-generator output with crossing-angle + beam effects (<energy>-priority, *.hepmc3.tree.root + *.hist.root; ~6.5 GB)
  • dd4hep — DD4hep full simulation (*.edm4hep.root; ~5.0 TB)
  • reco — EICrecon reconstruction of dd4hep (*.edm4eic.root; ~2.2 TB)
  • csv_dd4hep — acceptance / MC-truth CSV tables from dd4hep (~21 GB)
  • csv_reco — reconstruction CSV tables from reco (~1.2 GB)
  • analysis — analysis outputs (acceptance, eg-kinematics, gary_scripts, multicalo-lambda, …)

Per-energy .root file counts and sizes (from the ifarm disk):

Energydd4hep/ (.edm4hep.root)reco/ (.edm4eic.root)
5x41998 files   (647 GB)998 files   (472 GB)
9x1001000 files (1.4 TB)999 files   (718 GB)
9x1301000 files (1.7 TB)1000 files (421 GB)
9x2751000 files (1.4 TB)1000 files (630 GB)

Pipeline config ​

The campaign is driven by full-sim-pipeline/config-campaign-26-07.yaml:

yaml
base_dir: "/work/eic3/users/romanov/meson-structure-2026-07"
container: "/cvmfs/singularity.opensciencegrid.org/eicweb/eic_xl:26.06-stable/"
energies: ["5x41", "9x100", "9x130", "9x275"]
event_count: 1000

afterburner_input:  "${base_dir}/eg-hepmc/${energy}-priority"
afterburner_output: "${base_dir}/afterburner/${energy}-priority"

# DD4hep (afterburner output is the input)
dd4hep_input:  "${base_dir}/afterburner/${energy}-priority"
dd4hep_output: "${base_dir}/dd4hep/${energy}"

# CSV tables from DD4hep
csv_dd4hep_input:  "${dd4hep_output}"
csv_dd4hep_output: "${base_dir}/csv_dd4hep/${energy}"

# Reconstruction runs on the dd4hep output
eicrecon_input:  "${dd4hep_output}"
eicrecon_output: "${base_dir}/reco/${energy}"
csv_eicrecon_input:  "${eicrecon_output}"
csv_eicrecon_output: "${base_dir}/csv_reco/${energy}"

Commands log ​

Event-generator split (ROOT → HepMC, 1000 events/file) ​

bash
# EG originals (one file per energy)
/work/eic3/users/romanov/meson-structure-2026-07/eg-original-2026-06/k_lambda_crossing_0.000-5.0on41.0_x0.0001-1.0000_q1.0-500.0.root
/work/eic3/users/romanov/meson-structure-2026-07/eg-original-2026-06/k_lambda_crossing_0.000-9.0on100.0_x0.0001-1.0000_q1.0-500.0.root
/work/eic3/users/romanov/meson-structure-2026-07/eg-original-2026-06/k_lambda_crossing_0.000-9.0on130.0_x0.0001-1.0000_q1.0-500.0.root
/work/eic3/users/romanov/meson-structure-2026-07/eg-original-2026-06/k_lambda_crossing_0.000-9.0on275.0_x0.0001-1.0000_q1.0-500.0.root

# split each into 1000-event chunks (repeat per energy)
uv run 01_root_hepmc_klam_convert.py \
      --input-files .../eg-original-2026-06/k_lambda_crossing_0.000-9.0on275.0_x0.0001-1.0000_q1.0-500.0.root \
      --chunk-size 1000 \
      --events 10000000 \
      --output-prefix .../eg-split/9x275/msf_ev1000 \
      --events-per-file 1000

Full simulation pipeline ​

bash
mkdir -p /work/eic3/users/romanov/meson-structure-2026-07

# cd where scripts are
cd /home/romanov/meson-structure-work/meson-structure

# sync python env
uv sync

# afterburner (crossing angle + beam effects)
uv run full-sim-pipeline/10_create_afterburner_jobs.py \
    --config full-sim-pipeline/config-campaign-26-07.yaml

# DD4hep full simulation
uv run full-sim-pipeline/20_create_npsim_jobs.py \
    --config full-sim-pipeline/config-campaign-26-07.yaml

# EICrecon reconstruction (runs on dd4hep output)
uv run full-sim-pipeline/30_create_eicrecon_jobs.py \
    --config full-sim-pipeline/config-campaign-26-07.yaml

# CSV converters (from dd4hep and from reco)
uv run full-sim-pipeline/40_create_csv_dd4hep_jobs.py \
    --config full-sim-pipeline/config-campaign-26-07.yaml
uv run full-sim-pipeline/42_create_csv_eicrecon_jobs.py \
    --config full-sim-pipeline/config-campaign-26-07.yaml

Each XX_create_*_jobs.py writes per-file container + SLURM scripts under <output>/jobs/ plus a top-level submit_all_slurm_jobs.sh / run_all_local.sh.

Released under the MIT License.