ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbb/python/runAll.sh
(Generate patch)

Comparing UserCode/VHbb/python/runAll.sh (file contents):
Revision 1.8 by peller, Thu Sep 27 07:34:24 2012 UTC vs.
Revision 1.21 by peller, Wed Jan 16 16:22:47 2013 UTC

# Line 6 | Line 6 | sample=$1
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
# Line 20 | Line 22 | 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/
# Line 37 | Line 43 | unset TMPDIR
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines