ROOTPWA
run_Kpipi_PWA_analysis.sh
Go to the documentation of this file.
1 # author: P.Jasinski Promme@web.de , jasinski@kph.uni-mainz.de
2 # example for the usage of rootpwa [working with SVN version 278]
3 # ${ROOTPWA} must be set to rootpwa base directory
4 # please check also paths in set_workspace_var.sh first!
5 
6 #!/bin/bash
7 
8 export _PWD=$PWD # store the path the script was started from
9 cd /tmp/ # if something goes wrong usually plenty of data is still created
10 
11 echo
12 echo -e '\E[37;31m Example for K pi pi PWA chain in rootpwa by Promme@web.de'; tput sgr0
13 date
14 echo
15 
16 # load the variables and paths needed to run this file
17 source ${ROOTPWA}/scripts/pwa_Kpipi_example/set_workspace_var.sh
18 source ${ROOTPWA}/scripts/pwa_Kpipi_example/test_workspace.sh # exports also ${STEP_NAME[]} variable
19 
20 RUNSCRIPT=( "N" "N" "N" "N" "N" "N" "N" "N" "N" "N" ) # setup an array to determine which scripts to run
21 
22 echo -e "\n Perform all unfinished steps? (Y/N)"
23 read PERFORM_ALL_UNFINISHED
24 for (( STEP=0; STEP<10; STEP++ )) # in
25 do
26  if [ ${STEP_DONE[${STEP}]} == "0" ]
27  then
28  if [ ! ${PERFORM_ALL_UNFINISHED} == "Y" ]
29  then
30  echo -e " Do you want to run step ${STEP}: ${STEP_NAME[${STEP}]}? (Y/N)"
31  read RUNSCRIPT[${STEP}]
32  else
33  RUNSCRIPT[${STEP}]="Y"
34  fi
35  else
36  RUNSCRIPT[${STEP}]="N"
37  fi
38 done
39 
40 # scripts to run
41 RUNSCRIPT_FILE=(\
42  "${ROOTPWA}/scripts/pwa_Kpipi_example/step1.sh"\
43  "${ROOTPWA}/scripts/pwa_Kpipi_example/step2.sh"\
44  "${ROOTPWA}/scripts/pwa_Kpipi_example/step3.sh"\
45  "${ROOTPWA}/scripts/pwa_Kpipi_example/step4.sh"\
46  "${ROOTPWA}/scripts/pwa_Kpipi_example/step5.sh"\
47  "${ROOTPWA}/scripts/pwa_Kpipi_example/step6.sh"\
48  "${ROOTPWA}/scripts/pwa_Kpipi_example/step7.sh"\
49  "${ROOTPWA}/scripts/pwa_Kpipi_example/step8.sh"\
50  "${ROOTPWA}/scripts/pwa_Kpipi_example/step9.sh"\
51  "${ROOTPWA}/scripts/pwa_Kpipi_example/step10.sh"\
52 )
53 
54 for (( STEP=0; STEP<10; STEP++ )) # in
55 do
56  # echo "${STEP} is ${RUNSCRIPT[${STEP}]}"
57  if [ ${RUNSCRIPT[${STEP}]} == "Y" ]
58  then
59  source ${RUNSCRIPT_FILE[${STEP}]}
60  fi
61 done
62 
63 cd ${_PWD}
64 
65 echo -e "\n finished! \n"
66 
67 return 0