ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbb/python/runAll.sh
Revision: 1.21
Committed: Wed Jan 16 16:22:47 2013 UTC (12 years, 3 months ago) by peller
Content type: application/x-sh
Branch: MAIN
Changes since 1.20: +38 -39 lines
Log Message:
reorganized the whole repository. Macros im myutils, config files in subdirectories. Config file split in parts. Path config file restructured. Moved all path options to the path config. Changed the code accordingly.

File Contents

# User Rev Content
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     if [ $# -lt 3 ]
12 bortigno 1.7 then
13 peller 1.9 echo "ERROR: You passed " $# "arguments while the script needs at least 3 arguments."
14 bortigno 1.7 echo "Exiting..."
15     echo " ---------------------------------- "
16 peller 1.9 echo " Usage : ./runAll.sh sample energy task"
17 bortigno 1.7 echo " ---------------------------------- "
18     exit
19     fi
20    
21 bortigno 1.5 #Set the environment for the batch job execution
22 peller 1.8
23     #cd /shome/peller/CMSSW_5_2_4_patch4/src/
24     # this doesnt work for me..?
25 peller 1.17
26 nmohr 1.18 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     export LD_PRELOAD="libglobus_gssapi_gsi_gcc64pthr.so.0":${LD_PRELOAD}
32 peller 1.15
33     mkdir $TMPDIR
34 bortigno 1.5
35 peller 1.17 printenv
36    
37 bortigno 1.5 #Path where the script write_regression_systematic.py and evaluateMVA.py are stored
38     #execute=$PWD/UserCode/VHbb/python/
39 peller 1.8 #execute=/shome/peller/UserCode/VHbb/python/
40 bortigno 1.7 #cd $execute
41 bortigno 1.5
42     #back to the working dir
43 bortigno 1.7 cd -
44 bortigno 1.5
45     #Parsing the path form the config
46 peller 1.21 #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 peller 1.17
65 peller 1.9 MVAList=`python << EOF
66     import os
67     from BetterConfigParser import BetterConfigParser
68     config = BetterConfigParser()
69 peller 1.21 config.read('./${energy}config/training')
70 peller 1.9 print config.get('MVALists','List_for_submitscript')
71     EOF`
72    
73 bortigno 1.20 pathAnaEnv=$pathAna/env
74     pathAnaSys=$pathAnaEnv/sys
75     pathAnaMVAout=$pathAnaSys/MVAout
76 peller 1.9
77 bortigno 1.5 #Create subdirs where processed samples will be stored
78 peller 1.21 #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 bortigno 1.5
91     #Run the scripts
92 peller 1.9
93     if [ $task = "prep" ]; then
94 peller 1.21 ./prepare_environment_with_config.py -C ${energy}config/samples_nosplit.cfg -C ${energy}config/paths
95 peller 1.9 fi
96     if [ $task = "sys" ]; then
97 peller 1.21 ./write_regression_systematics.py -S $sample -C ${energy}config/general -C ${energy}config/paths
98 peller 1.9 fi
99     if [ $task = "eval" ]; then
100 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
101 peller 1.9 fi
102 nmohr 1.14 if [ $task = "syseval" ]; then
103 peller 1.21 ./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 nmohr 1.14 fi
106 peller 1.9 if [ $task = "plot" ]; then
107 peller 1.21 ./tree_stack.py -R $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/plots
108 peller 1.9 fi
109     if [ $task = "dc" ]; then
110 peller 1.21 ./workspace_datacard.py -V $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/datacards
111 peller 1.9 fi
112 peller 1.15
113     rm -rf $TMPDIR