1 |
bortigno |
1.5 |
#!/bin/bash
|
2 |
|
|
|
3 |
|
|
#Input argument:
|
4 |
|
|
#sample you want to run on. It has to match the naming in sample.info.
|
5 |
nmohr |
1.1 |
sample=$1
|
6 |
bortigno |
1.5 |
#sqrt(s) you want to run
|
7 |
nmohr |
1.4 |
energy=$2
|
8 |
bortigno |
1.5 |
|
9 |
peller |
1.9 |
task=$3
|
10 |
|
|
|
11 |
bortigno |
1.25 |
job_id=$4
|
12 |
|
|
|
13 |
|
|
additional_arg=$5
|
14 |
|
|
|
15 |
peller |
1.9 |
if [ $# -lt 3 ]
|
16 |
bortigno |
1.7 |
then
|
17 |
peller |
1.9 |
echo "ERROR: You passed " $# "arguments while the script needs at least 3 arguments."
|
18 |
bortigno |
1.7 |
echo "Exiting..."
|
19 |
|
|
echo " ---------------------------------- "
|
20 |
peller |
1.9 |
echo " Usage : ./runAll.sh sample energy task"
|
21 |
bortigno |
1.7 |
echo " ---------------------------------- "
|
22 |
|
|
exit
|
23 |
|
|
fi
|
24 |
|
|
|
25 |
bortigno |
1.5 |
#Set the environment for the batch job execution
|
26 |
peller |
1.8 |
|
27 |
|
|
#cd /shome/peller/CMSSW_5_2_4_patch4/src/
|
28 |
|
|
# this doesnt work for me..?
|
29 |
peller |
1.17 |
|
30 |
nmohr |
1.18 |
cd $CMSSW_BASE/src/
|
31 |
|
|
source /swshare/psit3/etc/profile.d/cms_ui_env.sh
|
32 |
|
|
export SCRAM_ARCH="slc5_amd64_gcc462"
|
33 |
|
|
source $VO_CMS_SW_DIR/cmsset_default.sh
|
34 |
|
|
eval `scramv1 runtime -sh`
|
35 |
peller |
1.24 |
#export LD_PRELOAD="libglobus_gssapi_gsi_gcc64pthr.so.0":${LD_PRELOAD}
|
36 |
|
|
export LD_LIBRARY_PATH=/swshare/glite/globus/lib/:/swshare/glite/d-cache/dcap/lib64/:$LD_LIBRARY_PATH
|
37 |
|
|
export LD_PRELOAD="libglobus_gssapi_gsi_gcc64pthr.so.0:${LD_PRELOAD}"
|
38 |
peller |
1.15 |
mkdir $TMPDIR
|
39 |
bortigno |
1.5 |
|
40 |
|
|
#back to the working dir
|
41 |
bortigno |
1.7 |
cd -
|
42 |
bortigno |
1.5 |
|
43 |
peller |
1.9 |
MVAList=`python << EOF
|
44 |
|
|
import os
|
45 |
nmohr |
1.22 |
from myutils import BetterConfigParser
|
46 |
peller |
1.9 |
config = BetterConfigParser()
|
47 |
peller |
1.21 |
config.read('./${energy}config/training')
|
48 |
peller |
1.9 |
print config.get('MVALists','List_for_submitscript')
|
49 |
|
|
EOF`
|
50 |
|
|
|
51 |
bortigno |
1.5 |
#Run the scripts
|
52 |
peller |
1.9 |
|
53 |
|
|
if [ $task = "prep" ]; then
|
54 |
peller |
1.21 |
./prepare_environment_with_config.py -C ${energy}config/samples_nosplit.cfg -C ${energy}config/paths
|
55 |
peller |
1.9 |
fi
|
56 |
|
|
if [ $task = "sys" ]; then
|
57 |
peller |
1.21 |
./write_regression_systematics.py -S $sample -C ${energy}config/general -C ${energy}config/paths
|
58 |
peller |
1.9 |
fi
|
59 |
|
|
if [ $task = "eval" ]; then
|
60 |
peller |
1.21 |
./evaluateMVA.py -D $MVAList -S $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training
|
61 |
peller |
1.9 |
fi
|
62 |
nmohr |
1.14 |
if [ $task = "syseval" ]; then
|
63 |
peller |
1.21 |
./write_regression_systematics.py -S $sample -C ${energy}config/general -C ${energy}config/paths
|
64 |
|
|
./evaluateMVA.py -D $MVAList -S $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training
|
65 |
nmohr |
1.14 |
fi
|
66 |
peller |
1.24 |
if [ $task = "train" ]; then
|
67 |
bortigno |
1.25 |
./train.py -T $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training -L False
|
68 |
peller |
1.24 |
fi
|
69 |
peller |
1.9 |
if [ $task = "plot" ]; then
|
70 |
peller |
1.21 |
./tree_stack.py -R $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/plots
|
71 |
peller |
1.9 |
fi
|
72 |
|
|
if [ $task = "dc" ]; then
|
73 |
peller |
1.21 |
./workspace_datacard.py -V $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/datacards
|
74 |
peller |
1.9 |
fi
|
75 |
bortigno |
1.25 |
if [ $task = "split" ]; then
|
76 |
|
|
./split_tree.py -M $additional -S $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training
|
77 |
|
|
fi
|
78 |
|
|
|
79 |
|
|
if [ $task = "mva_opt" ]; then
|
80 |
|
|
if [ $# -lt 5 ]
|
81 |
|
|
then
|
82 |
|
|
echo "@ERROR: You passed " $# "arguments while BDT optimisation needs at least 5 arguments."
|
83 |
|
|
echo "Exiting..."
|
84 |
|
|
echo " ---------------------------------- "
|
85 |
|
|
echo " Usage : ./runAll.sh sample energy task jo_id bdt_factory_settings"
|
86 |
|
|
echo " ---------------------------------- "
|
87 |
|
|
exit
|
88 |
|
|
fi
|
89 |
|
|
echo "BDT factory settings"
|
90 |
|
|
echo $additional_arg
|
91 |
|
|
echo "Runnning"
|
92 |
|
|
./train.py -N ${sample} -T ${job_id} -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/training -C ${energy}config/cuts -S ${additional_arg} -L False
|
93 |
|
|
fi
|
94 |
peller |
1.15 |
|
95 |
|
|
rm -rf $TMPDIR
|