forked from piedraj/AnalysisCMS
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsubmit-jobs.sh
executable file
·84 lines (73 loc) · 2.83 KB
/
submit-jobs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
if [ $# -lt 2 ]; then
echo " "
echo " No skim"
echo " "
echo " ./submit-jobs.sh samples/80x/l2tight/samples_data_l2loose_fakeW_RemAOD.txt nominal"
echo " ./submit-jobs.sh samples/80x/l2tight/samples_data_l2tight_RemAOD.txt nominal"
echo " ./submit-jobs.sh samples/80x/l2tight/samples_mc_l2tight_summer16.txt nominal"
echo " "
echo " "
echo " "
echo " stopSel skim"
echo " "
echo " ./submit-jobs.sh samples/80x/stopSel/samples_data_miniIso.txt nominal"
echo " ./submit-jobs.sh samples/80x/stopSel/samples_mc_miniIso.txt nominal"
echo " ./submit-jobs.sh samples/80x/stopSel/samples_stop_miniIso.txt nominal"
echo " "
echo " "
echo " "
echo " wwSel skim"
echo " "
echo " ./submit-jobs.sh samples/80x/wwSel/samples_data_l2loose_fakeW.txt nominal"
echo " ./submit-jobs.sh samples/80x/wwSel/samples_data_l2tight.txt nominal"
echo " ./submit-jobs.sh samples/80x/wwSel/samples_mc_l2tight.txt nominal"
echo " ./submit-jobs.sh samples/80x/wwSel/samples_monoh_l2tight.txt nominal"
echo " "
echo " "
echo " "
echo " topSel skim"
echo " "
echo " ./submit-jobs.sh samples/80x/topSel/samples_data_l2loose_fakeW.txt nominal"
echo " ./submit-jobs.sh samples/80x/topSel/samples_data_l2tight.txt nominal"
echo " ./submit-jobs.sh samples/80x/topSel/samples_mc_l2tight.txt nominal"
echo " ./submit-jobs.sh samples/80x/topSel/samples_ttdm_l2tight.txt nominal"
echo " ./submit-jobs.sh samples/80x/topSel/samples_stop_l2tight.txt nominal"
echo " "
exit -1
fi
export WORKDIRECTORY=$PWD
export SAMPLES=$1
export SYSTEMATIC=$2
# Compile
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo " "
echo " Let's play it safe. Compiling runAnalysis..."
#./make
echo " "
# Submit jobs to the queues
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
export NJOBS=`cat $SAMPLES | grep ".root" | grep -v "#" | wc -l`
echo " And... submitting" $NJOBS "jobs"
echo " "
mkdir -p jobs
# lxplus
#
# -q 8nm (8 minute)
# -q 1nh (1 hour)
# -q 8nh (8 hour)
# -q 1nd (1 day)
# -q 2nd (2 day)
# -q 1nw (1 week)
# -q 2nw (2 week)
#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cd jobs
if [[ "$SAMPLES" != *"minitrees"* ]]; then
bsub -q 8nh -J "settings[1-$NJOBS]" -o $WORKDIRECTORY/jobs $WORKDIRECTORY/settings.lsf WORKDIRECTORY SAMPLES SYSTEMATIC
else
bsub -q 8nh -J "settings[1-$NJOBS]" -o $WORKDIRECTORY/jobs $WORKDIRECTORY/settings_minitrees.lsf WORKDIRECTORY SAMPLES SYSTEMATIC
fi
# gridui
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#qsub -t 1-$NJOBS -v SAMPLES -v SYSTEMATIC settings.sge