Skip to content
Snippets Groups Projects
Commit 89cea446 authored by Frederic Julian Linz's avatar Frederic Julian Linz Committed by Florian Uhlig
Browse files

JSON approach: improved log + new default settings

parent a6c95a92
No related branches found
No related tags found
No related merge requests found
......@@ -11,7 +11,7 @@
"excludeNodes": "",
"logDir": "/lustre/cbm/users/${USER}/mc/out/log",
"cbmRoot": "/cvmfs/cbm.gsi.de/debian10/cbmroot/feb23_fr_v18.6.7_fs_apr21p2/bin/CbmRootConfig.sh",
"jobScript": "${PWD}/run_sim_reco_json.sh",
"jobScript": "${VMCWORKDIR}/macro/PWG/common/production/run_sim_reco_json.sh",
"transport": {
"run": true,
"plutoShift": 0,
......@@ -31,9 +31,9 @@
"transport": {
"input": [
{"generator": "unigen",
"file": "/lustre/cbm/users/ogolosov/mc/generators/dcmqgsm_smm/auau/pbeam12agev/mbias/root/dcmqgsm_${taskId}.root"},
"file": "/lustre/cbm/pwg/common/mc/generators/dcmqgsm_smm/auau/pbeam12agev/mbias/root/dcmqgsm_${taskId}.root"},
{"generator": "pluto",
"file": "/lustre/cbm/users/ogolosov/mc/generators/pluto/auau/pbeam12agev/w/w.zip#w_${plutoFileId}.root",
"file": "/lustre/cbm/users/galatyuk/pluto/epem/12gev/w_pluto/sum_w_1000_001.zip#w_${plutoFileId}.root",
"plutoPdg": 0},
{"#generator": "beam",
"beamA": 197,
......@@ -121,7 +121,7 @@
"input": [
{"id": 0,
"path": "/lustre/cbm/users/${USER}/mc/out/tra/${taskId}/${taskId}",
"rate": "1.e3",
"rate": "1.e7",
"treeAccessMode": "regular",
"parameterSource": false},
{"id": -1,
......@@ -165,7 +165,7 @@
],
"rawFile": "/lustre/cbm/users/${USER}/mc/out/raw/${taskId}/${taskId}",
"recFile": "/lustre/cbm/users/${USER}/mc/out/reco/${taskId}/${taskId}",
"unigenFile": "/lustre/cbm/users/ogolosov/mc/generators/dcmqgsm_smm/auau/pbeam12agev/mbias/root/dcmqgsm_${taskId}.root",
"unigenFile": "/lustre/cbm/pwg/common/mc/generators/dcmqgsm_smm/auau/pbeam12agev/mbias/root/dcmqgsm_${taskId}.root",
"output": {
"path": "/lustre/cbm/users/${USER}/mc/out/AT/${taskId}/${taskId}",
"overwrite": false}
......
......@@ -43,11 +43,11 @@ submitScript=${0}
echo "Submit script : ${submitScript}"
config=${1}
batch=$(getJsonVal "['accessory']['batch']")
jobScript=$(getJsonVal "['accessory']['jobScript']")
export cbmRoot=$(getJsonVal "['accessory']['cbmRoot']")
cbmRoot="${cbmRoot} -a"
echo "CbmRoot : ${cbmRoot}"
source ${cbmRoot}
jobScript=$(getJsonVal "['accessory']['jobScript']")
steps="transport digitization reconstruction AT"
for step in ${steps}; do
......
#!/bin/bash
export RED='\033[0;31m'
# Colored printout
export RED='\033[1;31m'
export GREEN='\033[1;32m'
export CYAN='\033[1;36m'
export NC='\033[0m'
export BOLD='\033[1m'
function getTraList () {
traFiles=$(getJsonVal "['${step}']['traFiles']")
......@@ -21,7 +24,12 @@ steps="transport digitization reconstruction AT"
source ${cbmRoot}
for step in ${steps}; do
readStepInfo
start=`date +%s`
if [ ${run} == true ]; then
echo "Maschine : $(uname -n)"
echo " "
echo " "
echo -e "${CYAN} ##### Starting step : ${step} ##### ${NC}"
export taskId=${SLURM_ARRAY_TASK_ID}
plutoShift=$(getJsonVal "['accessory']['transport']['plutoShift']")
export plutoFileId=$(printf %05d $((${taskId}-${plutoShift})))
......@@ -44,8 +52,8 @@ for step in ${steps}; do
isL1Matching=$(getJsonVal "['reconstruction']['isL1Matching']")
isL1EffQA=$(getJsonVal "['reconstruction']['isL1EffQA']")
echo " "
echo "Run reconstruction: ${macro}(\"${rawFile}\",${nTimeSlices},${firstTimeSlice},\"${outFile}\",\
${overwrite},\"${sEvBuildRaw}\",\"${config}\",\"${traList}\",${isL1Matching},${isL1EffQA})"
echo -e "${BOLD} Run reconstruction: ${macro}(\"${rawFile}\",${nTimeSlices},${firstTimeSlice},\"${outFile}\",\
${overwrite},\"${sEvBuildRaw}\",\"${config}\",\"${traList}\",${isL1Matching},${isL1EffQA}) ${NC}"
root -b -l -q "${macro}(\"${rawFile}\",${nTimeSlices},${firstTimeSlice},\"${outFile}\",\
${overwrite},\"${sEvBuildRaw}\",\"${config}\",\"${traList}\",${isL1Matching},${isL1EffQA})" &> ${log}
if [ $? -eq 0 ]; then
......@@ -66,8 +74,8 @@ for step in ${steps}; do
tslength=$(getJsonVal "['digitization']['timeSliceLength']")
fi
echo " "
echo "Run AT converter: ${macro}(\"${traList}\",\"${rawFile}\",\"${recFile}\",\
\"${unigenFile}\",\"${outFile}\",${overwrite},\"${config}\",\"${tslength}\")"
echo -e "${BOLD} Run AT converter: ${macro}(\"${traList}\",\"${rawFile}\",\"${recFile}\",\
\"${unigenFile}\",\"${outFile}\",${overwrite},\"${config}\",\"${tslength}\") ${NC}"
root -b -l -q "${macro}(\"${traList}\",\"${rawFile}\",\"${recFile}\",\
\"${unigenFile}\",\"${outFile}\",${overwrite},\"${config}\",\"${tslength}\")" &> ${log}
if [ $? -eq 0 ]; then
......@@ -85,19 +93,19 @@ for step in ${steps}; do
cp -v ${input}.par.root ${outDir}
fi
echo " "
echo "Run digitization: ${macro}(\"${config}\",${nEvents})"
echo -e "${BOLD} Run digitization: ${macro}(\"${config}\",${nEvents}) ${NC}"
fi
if [ ${step} == transport ]; then
echo " "
echo "Run transport: ${macro}(\"${config}\",${nEvents})"
echo -e "${BOLD} Run transport: ${macro}(\"${config}\",${nEvents}) ${NC}"
fi
root -b -l -q "${macro}(\"${config}\",${nEvents})" &> ${log}
if [ $? -eq 0 ]; then
echo -e "${GREEN} ${step} executed successfully ${NC}"
else
echo -e "${GREEN} ${step} failed ${NC}"
echo -e "${RED} ${step} failed ${NC}"
exit 1
fi
fi
......@@ -106,7 +114,7 @@ for step in ${steps}; do
rm -v .rootrc
if [ ${step} == reconstruction ]; then
if [ "${isL1EffQA}" == true ]; then
rm -v *{core,moni,CA}* all_*.par
rm -v *{core,moni,CA,Fair}* all_*.par
else
rm -v *{core,moni,CA,L1,Edep}* all_*.par
fi
......@@ -118,6 +126,12 @@ for step in ${steps}; do
rm -v *{core,CA,L1}*
fi
echo " "
end=`date +%s`
runtime=$((end-start))
echo "Runtime : ${runtime}s"
echo " "
cd -
export taskId=
fi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment