6 |
|
#sqrt(s) you want to run |
7 |
|
energy=$2 |
8 |
|
|
9 |
< |
if [ $# -lt 2 ] |
9 |
> |
task=$3 |
10 |
> |
|
11 |
> |
if [ $# -lt 3 ] |
12 |
|
then |
13 |
< |
echo "ERROR: You passed " $# "arguments while the script needs at least 2 arguments." |
13 |
> |
echo "ERROR: You passed " $# "arguments while the script needs at least 3 arguments." |
14 |
|
echo "Exiting..." |
15 |
|
echo " ---------------------------------- " |
16 |
< |
echo " Usage : ./runAll.sh sample energy" |
16 |
> |
echo " Usage : ./runAll.sh sample energy task" |
17 |
|
echo " ---------------------------------- " |
18 |
|
exit |
19 |
|
fi |
22 |
|
|
23 |
|
#cd /shome/peller/CMSSW_5_2_4_patch4/src/ |
24 |
|
# this doesnt work for me..? |
25 |
+ |
|
26 |
|
cd $CMSSW_BASE/src/ |
27 |
|
source /swshare/psit3/etc/profile.d/cms_ui_env.sh |
28 |
|
export SCRAM_ARCH="slc5_amd64_gcc462" |
29 |
|
source $VO_CMS_SW_DIR/cmsset_default.sh |
30 |
|
eval `scramv1 runtime -sh` |
31 |
< |
unset TMP |
32 |
< |
unset TMPDIR |
31 |
> |
export LD_PRELOAD="libglobus_gssapi_gsi_gcc64pthr.so.0":${LD_PRELOAD} |
32 |
> |
|
33 |
> |
mkdir $TMPDIR |
34 |
> |
|
35 |
> |
printenv |
36 |
|
|
37 |
|
#Path where the script write_regression_systematic.py and evaluateMVA.py are stored |
38 |
|
#execute=$PWD/UserCode/VHbb/python/ |
43 |
|
cd - |
44 |
|
|
45 |
|
#Parsing the path form the config |
46 |
< |
pathAna=`python << EOF |
46 |
> |
#pathAna=`python << EOF |
47 |
> |
#import os |
48 |
> |
#from BetterConfigParser import BetterConfigParser |
49 |
> |
#config = BetterConfigParser() |
50 |
> |
#config.read('./pathConfig$energy') |
51 |
> |
#print config.get('Directories','samplepath') |
52 |
> |
#EOF` |
53 |
> |
#echo $pathAna |
54 |
> |
|
55 |
> |
#configFile=config$energy |
56 |
> |
|
57 |
> |
#storagesamples=`python << EOF |
58 |
> |
#import os |
59 |
> |
#from BetterConfigParser import BetterConfigParser |
60 |
> |
#config = BetterConfigParser() |
61 |
> |
#config.read('./pathConfig$energy') |
62 |
> |
#print config.get('Directories','samplepath') |
63 |
> |
#EOF` |
64 |
> |
|
65 |
> |
MVAList=`python << EOF |
66 |
|
import os |
67 |
|
from BetterConfigParser import BetterConfigParser |
68 |
|
config = BetterConfigParser() |
69 |
< |
config.read('./pathConfig$energy') |
70 |
< |
print config.get('Directories','samplepath') |
69 |
> |
config.read('./${energy}config/training') |
70 |
> |
print config.get('MVALists','List_for_submitscript') |
71 |
|
EOF` |
72 |
< |
echo $pathAna |
73 |
< |
configFile=config$energy |
72 |
> |
|
73 |
> |
pathAnaEnv=$pathAna/env |
74 |
> |
pathAnaSys=$pathAnaEnv/sys |
75 |
> |
pathAnaMVAout=$pathAnaSys/MVAout |
76 |
|
|
77 |
|
#Create subdirs where processed samples will be stored |
78 |
< |
if [ ! -d $pathAna/env/sys ] |
79 |
< |
then |
80 |
< |
mkdir $pathAna/env/sys |
78 |
> |
#if [ ! -d $pathAna/env ] |
79 |
> |
# then |
80 |
> |
# mkdir $pathAna/env |
81 |
> |
#fi |
82 |
> |
#if [ ! -d $pathAna/env/sys ] |
83 |
> |
# then |
84 |
> |
# mkdir $pathAna/env/sys |
85 |
> |
#fi |
86 |
> |
#if [ ! -d $pathAna/env/sys/MVAout ] |
87 |
> |
# then |
88 |
> |
# mkdir $pathAna/env/sys/MVAout |
89 |
> |
#fi |
90 |
> |
|
91 |
> |
#Run the scripts |
92 |
> |
|
93 |
> |
if [ $task = "prep" ]; then |
94 |
> |
./prepare_environment_with_config.py -C ${energy}config/samples_nosplit.cfg -C ${energy}config/paths |
95 |
|
fi |
96 |
< |
if [ ! -d $pathAna/env/sys/MVAout ] |
97 |
< |
then |
57 |
< |
mkdir $pathAna/env/sys/MVAout |
96 |
> |
if [ $task = "sys" ]; then |
97 |
> |
./write_regression_systematics.py -S $sample -C ${energy}config/general -C ${energy}config/paths |
98 |
|
fi |
99 |
< |
|
100 |
< |
#Create the link to th sample information in the new sudfolders |
61 |
< |
if [ ! -f $pathAna/env/sys/samples.info ] |
62 |
< |
then |
63 |
< |
ln -s $pathAna/env/samples.info $pathAna/env/sys/samples.info |
99 |
> |
if [ $task = "eval" ]; then |
100 |
> |
./evaluateMVA.py -D $MVAList -S $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training |
101 |
|
fi |
102 |
< |
if [ ! -f $pathAna/sys/MVAout/samples.info ] |
103 |
< |
then |
104 |
< |
ln -s $pathAna/env/samples.info $pathAna/env/sys/MVAout/samples.info |
102 |
> |
if [ $task = "syseval" ]; then |
103 |
> |
./write_regression_systematics.py -S $sample -C ${energy}config/general -C ${energy}config/paths |
104 |
> |
./evaluateMVA.py -D $MVAList -S $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training |
105 |
> |
fi |
106 |
> |
if [ $task = "plot" ]; then |
107 |
> |
./tree_stack.py -R $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/plots |
108 |
> |
fi |
109 |
> |
if [ $task = "dc" ]; then |
110 |
> |
./workspace_datacard.py -V $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/datacards |
111 |
|
fi |
112 |
|
|
113 |
< |
#Run the scripts |
71 |
< |
#./step1_prepare_trees.sh |
72 |
< |
#./write_regression_systematics.py -P $pathAna/env/ -S $sample -C $configFile -C pathConfig$energy |
73 |
< |
./evaluateMVA.py -P $pathAna/env/sys/ -D RTight_ZH110_may,RTight_ZH115_may,RTight_ZH120_may,RTight_ZH125_may,RTight_ZH130_may,RTight_ZH135_may,RMed_ZH110_may,RMed_ZH115_may,RMed_ZH120_may,RMed_ZH125_may,RMed_ZH130_may,RMed_ZH135_may,RPt50_ZZ_may,RIncl_ZZ_may -S $sample -U 0 -C ${configFile} -C pathConfig$energy |
74 |
< |
#./showinfo.py $pathAna/env/sys |
75 |
< |
#./evaluateMVA.py -P $pathAna/env/sys/ -D RTight_ZH110_may,RTight_ZH115_may,RTight_ZH120_may,RTight_ZH125_may,RTight_ZH130_may,RTight_ZH135_may,RMed_ZH110_may,RMed_ZH115_may,RMed_ZH120_may,RMed_ZH125_may,RMed_ZH130_may,RMed_ZH135_may -S $sample -U 0 -C ${configFile} -C pathConfig$energy |
113 |
> |
rm -rf $TMPDIR |