Skip to content

Commit 2305e31

Browse files
pbuehlergconesab
authored andcommitted
Added PWGUD scripts to run simulations including pp diffractive events
1 parent 70b8299 commit 2305e31

File tree

2 files changed

+100
-0
lines changed

2 files changed

+100
-0
lines changed

MC/run/PWGUD/runDiffEvents.sh

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/usr/bin/env bash
2+
3+
# make sure O2DPG + O2 is loaded
4+
[ ! "${O2DPG_ROOT}" ] && echo "Error: This needs O2DPG loaded" && exit 1
5+
[ ! "${O2_ROOT}" ] && echo "Error: This needs O2 loaded" && exit 1
6+
7+
# load utility functions
8+
. ${O2_ROOT}/share/scripts/jobutils.sh
9+
10+
ECM=${ECM:-13600}
11+
RNDSEED=${RNDSEED:-0}
12+
NSIGPTF=${NSIGPTF:-100}
13+
NWORKERS=${NWORKERS:-4}
14+
NTIMEFRAMES=${NTIMEFRAMES:-1}
15+
SIGINTRATE=${SIGINTRATE:-50000}
16+
17+
# the hepmc3 file with the signal events
18+
FHEPMC=${FHEPMC:-"diffEvents.hepmc3"}
19+
FHEPMC=${PWD}/${FHEPMC}
20+
if [ ! -f ${FHEPMC} ]; then
21+
echo "Error: Data file ${FHEPMC} is missing" && exit 1
22+
fi
23+
24+
# vertex settings
25+
DVX=0.01
26+
DVY=0.01
27+
DVZ=6.00
28+
29+
MODULES="--skipModules ZDC"
30+
31+
# create workflow
32+
${O2DPG_ROOT}/MC/bin/o2dpg_sim_workflow.py \
33+
-col pp \
34+
-eCM ${ECM} \
35+
-gen hepmc \
36+
-j ${NWORKERS} \
37+
-ns ${NSIGPTF} \
38+
-tf ${NTIMEFRAMES} \
39+
-e TGeant4 \
40+
-mod "${MODULES}" \
41+
-interactionRate ${SIGINTRATE} \
42+
-confKey "HepMC.fileName="${FHEPMC}";HepMC.version=3;Diamond.width[0]="${DVX}";Diamond.width[1]="${DVY}";Diamond.width[2]="${DVZ}""
43+
44+
# run workflow
45+
${O2DPG_ROOT}/MC/bin/o2_dpg_workflow_runner.py -f workflow.json -tt aod
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#!/usr/bin/env bash
2+
3+
# make sure O2DPG + O2 is loaded
4+
[ ! "${O2DPG_ROOT}" ] && echo "Error: This needs O2DPG loaded" && exit 1
5+
[ ! "${O2_ROOT}" ] && echo "Error: This needs O2 loaded" && exit 1
6+
7+
# load utility functions
8+
. ${O2_ROOT}/share/scripts/jobutils.sh
9+
10+
ECM=${ECM:-13600}
11+
RNDSEED=${RNDSEED:-0}
12+
NSIGPTF=${NSIGPTF:-100}
13+
NBKGPTF=${NBKGPTF:-1000}
14+
NWORKERS=${NWORKERS:-4}
15+
NTIMEFRAMES=${NTIMEFRAMES:-1}
16+
BKGINTRATE=${BKGINTRATE:-50000}
17+
18+
# the hepmc3 file with the signal events
19+
FHEPMC=${FHEPMC:-"diffEvents.hepmc3"}
20+
FHEPMC=${PWD}/${FHEPMC}
21+
if [ ! -f ${FHEPMC} ]; then
22+
echo "Error: Data file ${FHEPMC} is missing" && exit 1
23+
fi
24+
25+
# vertex settings
26+
DVX=0.01
27+
DVY=0.01
28+
DVZ=6.00
29+
30+
MODULES="--skipModules ZDC"
31+
32+
# create workflow
33+
SIGINTRATE=`echo "${BKGINTRATE}*${NSIGPTF}/${NBKGPTF}" | bc`
34+
NBKG=`echo "${NBKGPTF}*${NTIMEFRAMES}" | bc`
35+
NSIG=`echo "${NSIGPTF}*${NTIMEFRAMES}" | bc`
36+
${O2DPG_ROOT}/MC/bin/o2dpg_sim_workflow.py \
37+
-col pp \
38+
-eCM ${ECM} \
39+
-j ${NWORKERS} \
40+
-e TGeant4 \
41+
-mod "${MODULES}" \
42+
-tf ${NTIMEFRAMES} \
43+
-interactionRate ${BKGINTRATE} \
44+
-gen hepmc \
45+
-genBkg pythia8 \
46+
-procBkg cdiff \
47+
-colBkg pp \
48+
-nb ${NBKG} \
49+
-ns ${NBKGPTF} \
50+
-confKey "HepMC.fileName="${FHEPMC}";HepMC.version=3;Diamond.width[0]=0.01;Diamond.width[1]=0.01;Diamond.width[2]=6." \
51+
-confKeyBkg "Diamond.width[0]="${DVX}";Diamond.width[1]="${DVY}";Diamond.width[2]="${DVZ}"" \
52+
--embedding --embeddPattern ${SIGINTRATE}","${NSIGPTF}":"${NSIG}
53+
54+
# run workflow
55+
${O2DPG_ROOT}/MC/bin/o2_dpg_workflow_runner.py -f workflow.json -tt aod

0 commit comments

Comments
 (0)