Skip to content
Snippets Groups Projects
Unverified Commit eab1a2b8 authored by Dmitry Kalinkin's avatar Dmitry Kalinkin Committed by GitHub
Browse files

Fix several benchmarks while in caching mode, instrument `zdc_sigma` for debug (#129)

parent a934572f
Branches
No related tags found
No related merge requests found
Pipeline #111244 failed
......@@ -116,9 +116,12 @@ get_data:
# snakemake support
- mkdir "${DETECTOR_CONFIG}"
- ln -s "${LOCAL_DATA_PATH}/sim_output" "${DETECTOR_CONFIG}/sim_output"
- find "${LOCAL_DATA_PATH}/sim_output" -type l -exec ls -la {} \;
- ln -s "../results" "${DETECTOR_CONFIG}/results"
- mkdir -p "$SNAKEMAKE_OUTPUT_CACHE"
- ls -lrtha
after_script:
- find "${LOCAL_DATA_PATH}/sim_output" -type l -exec ls -la {} \;
retry:
max: 2
when:
......
......@@ -23,6 +23,8 @@ rule calo_pid_sim:
DETECTOR_CONFIG=lambda wildcards: wildcards.DETECTOR_CONFIG,
ENERGY_MIN=lambda wildcards: format_energy_for_dd4hep(wildcards.ENERGY_MIN),
ENERGY_MAX=lambda wildcards: format_energy_for_dd4hep(wildcards.ENERGY_MAX),
THETA_MIN=lambda wildcards: wildcards.THETA_MIN,
THETA_MAX=lambda wildcards: wildcards.THETA_MAX,
DD4HEP_HASH=get_spack_package_hash("dd4hep"),
NPSIM_HASH=get_spack_package_hash("npsim"),
cache: True
......
......@@ -14,10 +14,11 @@ rule femc_electron_generate:
N_EVENTS=get_n_events,
th_max=28,
th_min=2.0,
P=lambda wildcards: wildcards.P,
shell:
"""
mkdir -p sim_output/femc_electron
root -l -b -q '{input.script}({params.N_EVENTS},"{output.GEN_FILE}", "e-", {params.th_min}, {params.th_max}, 0., 360., {wildcards.P})'
root -l -b -q '{input.script}({params.N_EVENTS},"{output.GEN_FILE}", "e-", {params.th_min}, {params.th_max}, 0., 360., {params.P})'
"""
rule femc_electron_simulate:
......
......@@ -14,10 +14,11 @@ rule femc_photon_generate:
N_EVENTS=get_n_events,
th_max=28,
th_min=2.0,
P=lambda wildcards: wildcards.P,
shell:
"""
mkdir -p sim_output/femc_photon
root -l -b -q '{input.script}({params.N_EVENTS},"{output.GEN_FILE}", "gamma", {params.th_min}, {params.th_max}, 0., 360., {wildcards.P})'
root -l -b -q '{input.script}({params.N_EVENTS},"{output.GEN_FILE}", "gamma", {params.th_min}, {params.th_max}, 0., 360., {params.P})'
"""
rule femc_photon_simulate:
......
......@@ -14,10 +14,11 @@ rule femc_pi0_generate:
N_EVENTS=get_n_events,
th_max=28,
th_min=2.0,
P=lambda wildcards: wildcards.P,
shell:
"""
mkdir -p sim_output/femc_pi0
root -l -b -q '{input.script}({params.N_EVENTS},"{output.GEN_FILE}", "pi0", {params.th_min}, {params.th_max}, 0., 360., {wildcards.P})'
root -l -b -q '{input.script}({params.N_EVENTS},"{output.GEN_FILE}", "pi0", {params.th_min}, {params.th_max}, 0., 360., {params.P})'
"""
rule femc_pi0_simulate:
......
......@@ -7,9 +7,10 @@ rule insert_muon_generate:
NEVENTS_GEN=5000,
th_max=7.0,
th_min=1.7,
P=lambda wildcards: wildcards.P,
shell:
"""
root -l -b -q '{input.script}({params.NEVENTS_GEN},"{output.GEN_FILE}", "mu-", {params.th_min}, {params.th_max}, 0., 360., {wildcards.P})'
root -l -b -q '{input.script}({params.NEVENTS_GEN},"{output.GEN_FILE}", "mu-", {params.th_min}, {params.th_max}, 0., 360., {params.P})'
"""
rule insert_muon_simulate:
......
......@@ -7,10 +7,11 @@ rule insert_neutron_generate:
NEVENTS_GEN=1000,
th_max=5.7,
th_min=2.0,
P=lambda wildcards: wildcards.P,
shell:
"""
mkdir -p sim_output/insert_neutron
root -l -b -q '{input.script}({params.NEVENTS_GEN},"{output.GEN_FILE}", "neutron", {params.th_min}, {params.th_max}, 0., 360., {wildcards.P})'
root -l -b -q '{input.script}({params.NEVENTS_GEN},"{output.GEN_FILE}", "neutron", {params.th_min}, {params.th_max}, 0., 360., {params.P})'
"""
rule insert_neutron_simulate:
......
......@@ -13,9 +13,10 @@ rule insert_tau_generate:
N_EVENTS=get_n_events,
th_max=7.0,
th_min=1.7,
P=lambda wildcards: wildcards.P,
shell:
"""
root -l -b -q '{input.script}({params.N_EVENTS},"{output.GEN_FILE}", "tau-", {params.th_min}, {params.th_max}, 0., 360., {wildcards.P})'
root -l -b -q '{input.script}({params.N_EVENTS},"{output.GEN_FILE}", "tau-", {params.th_min}, {params.th_max}, 0., 360., {params.P})'
"""
rule insert_tau_simulate:
......
rule tracking_performance_sim:
input:
steering_file=ancient("EPIC/EVGEN/SINGLE/{PARTICLE}/{ENERGY}/{PHASE_SPACE}/{PARTICLE}_{ENERGY}_{PHASE_SPACE}.steer"),
steering_file="EPIC/EVGEN/SINGLE/{PARTICLE}/{ENERGY}/{PHASE_SPACE}/{PARTICLE}_{ENERGY}_{PHASE_SPACE}.steer",
warmup="warmup/{DETECTOR_CONFIG}.edm4hep.root",
output:
"sim_output/tracking_performance/{DETECTOR_CONFIG}/{PARTICLE}/{ENERGY}/{PHASE_SPACE}/{PARTICLE}_{ENERGY}_{PHASE_SPACE}.{INDEX}.edm4hep.root",
......
......@@ -5,9 +5,10 @@ rule zdc_lambda_generate:
GEN_FILE="sim_output/zdc_lambda/lambda_decay_{P}GeV.hepmc",
params:
N_EVENTS=1000,
P=lambda wildcards: wildcards.P,
shell:
"""
root -l -b -q '{input.script}({params.N_EVENTS},0,"{output.GEN_FILE}",{wildcards.P},{wildcards.P})'
root -l -b -q '{input.script}({params.N_EVENTS},0,"{output.GEN_FILE}",{params.P},{params.P})'
"""
rule zdc_lambda_simulate:
......
......@@ -10,9 +10,13 @@ rule zdc_lyso_sim_hepmc:
"data/{PARTICLE}_{BEAM_ENERGY}GeV_theta_{THETA_MIN}deg_thru_{THETA_MAX}deg.hepmc.log",
params:
num_events=1000,
PARTICLE=lambda wildcards: wildcards.PARTICLE,
BEAM_ENERGY=lambda wildcards: wildcards.BEAM_ENERGY,
THETA_MIN=lambda wildcards: wildcards.THETA_MIN,
THETA_MAX=lambda wildcards: wildcards.THETA_MAX,
shell:
"""
root -l -b -q '{input.script}({params.num_events}, "{output.hepmcfile}", "{wildcards.PARTICLE}", {wildcards.THETA_MIN}, {wildcards.THETA_MAX}, 0, 360, {wildcards.BEAM_ENERGY})'
root -l -b -q '{input.script}({params.num_events}, "{output.hepmcfile}", "{params.PARTICLE}", {params.THETA_MIN}, {params.THETA_MAX}, 0, 360, {params.BEAM_ENERGY})'
"""
......
......@@ -7,10 +7,11 @@ rule zdc_photon_generate:
th_max=0.23,
th_min=0,
N_EVENTS=1000,
P=lambda wildcards: wildcards.P,
shell:
"""
mkdir -p sim_output/zdc_photon
root -l -b -q '{input.script}('{params.N_EVENTS}',"{output.GEN_FILE}", "gamma", {params.th_min}, {params.th_max}, 0., 360., {wildcards.P})'
root -l -b -q '{input.script}('{params.N_EVENTS}',"{output.GEN_FILE}", "gamma", {params.th_min}, {params.th_max}, 0., 360., {params.P})'
"""
rule zdc_photon_simulate:
......
......@@ -5,10 +5,11 @@ rule zdc_pi0_generate:
GEN_FILE="sim_output/zdc_pi0/zdc_pi0_{P}GeV.hepmc",
params:
N_EVENTS=1000,
P=lambda wildcards: wildcards.P,
shell:
"""
mkdir -p sim_output/zdc_pi0
root -l -b -q '{input.script}({params.N_EVENTS},0,"{output.GEN_FILE}",{wildcards.P},{wildcards.P})'
root -l -b -q '{input.script}({params.N_EVENTS},0,"{output.GEN_FILE}",{params.P},{params.P})'
"""
rule zdc_pi0_simulate:
......
......@@ -5,9 +5,10 @@ rule zdc_sigma_generate:
GEN_FILE="sim_output/zdc_sigma/sigma_decay_{P}GeV.hepmc",
params:
N_EVENTS=100000,
P=lambda wildcards: wildcards.P,
shell:
"""
root -l -b -q '{input.script}({params.N_EVENTS},0,"{output.GEN_FILE}",{wildcards.P},{wildcards.P})'
root -l -b -q '{input.script}({params.N_EVENTS},0,"{output.GEN_FILE}",{params.P},{params.P})'
"""
rule zdc_sigma_simulate:
......@@ -67,5 +68,7 @@ rule zdc_sigma_analysis:
shell:
"""
mkdir -p {output.results_dir}
ls -la {input}
find "$LOCAL_DATA_PATH/sim_output" -type l -exec readlink {{}} \; | xargs ls -la
python {input.script} {output.results_dir}
"""
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment