ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/kiesel/TreeWriter/submitAll
Revision: 1.4
Committed: Thu Apr 25 18:17:04 2013 UTC (12 years ago) by kiesel
Branch: MAIN
Changes since 1.3: +1 -1 lines
Log Message:
gamma_e for pt<80 gev included for f(e->g) dependencies

File Contents

# User Rev Content
1 kiesel 1.1 #!/bin/bash
2     # This script submitts all jobs to naf, which are defined in dataset
3    
4 kiesel 1.2 datasets=(
5     # srm://dcache-se-cms.desy.de:8443/srm/managerv2?SFN=/pnfs/desy.de/cms/tier2/store/user/jschulz/nTuples/QCD_250-500_V01/
6     # srm://dcache-se-cms.desy.de:8443/srm/managerv2?SFN=/pnfs/desy.de/cms/tier2/store/user/jschulz/nTuples/QCD_500-1000_V01/
7     # srm://dcache-se-cms.desy.de:8443/srm/managerv2?SFN=/pnfs/desy.de/cms/tier2/store/user/jschulz/nTuples/QCD_1000-inf_V01/
8 kiesel 1.1 srm://dcache-se-cms.desy.de:8443/srm/managerv2?SFN=/pnfs/desy.de/cms/tier2/store/user/jschulz/nTuples/WJets_V01/
9 kiesel 1.2 # srm://dcache-se-cms.desy.de:8443/srm/managerv2?SFN=/pnfs/desy.de/cms/tier2/store/user/jschulz/nTuples/GVJets_V01/
10     srm://dcache-se-cms.desy.de:8443/srm/managerv2?SFN=/pnfs/desy.de/cms/tier2/store/user/jschulz/nTuples/TTJets_V01/
11     #srm://dcache-se-cms.desy.de:8443/srm/managerv2?SFN=/pnfs/desy.de/cms/tier2/store/user/jschulz/nTuples/GJets_V01/
12     )
13 kiesel 1.1 # settings
14 kiesel 1.4 version="02"
15 kiesel 1.1 files_per_job=20
16    
17     for dataset in "${datasets[@]}"; do
18    
19     # get folder name as best description for job
20     job_name=$(echo $dataset|rev|cut -d'/' -f2|rev)
21     # Since root can't handle -, it will be substituted to _
22     job_name=$(echo $job_name|sed 's/-/_/g')
23    
24 kiesel 1.2 files=( $(srmls -offset 0 -count 999 $dataset|grep root|awk '{print $2 }') )
25     # Ugly hack to get more than 1000 files (up to 2000).
26     files+=( $(srmls -offset 1000 -count 1999 $dataset|grep root|awk '{print $2 }') )
27 kiesel 1.1 number_of_jobs=$(expr ${#files[@]} / $files_per_job + 1 )
28    
29     # just for testing purpurse
30     #TMPDIR=/tmp
31    
32    
33     for (( job=1; job<=$number_of_jobs; job++ )); do
34    
35     jobPrefix=${job_name}.${version}__${job}
36    
37     files_to_submit=""
38     for (( i=$(expr $job \* $files_per_job - $files_per_job ); i<$(expr $job \* $files_per_job ); i++ )); do
39     if [[ "${files[$i]}" != "" ]]; then
40     files_to_submit=$files_to_submit"dcap://dcache-cms-dcap.desy.de"${files[$i]}" "
41     fi
42     done # files for one job
43     outputFileName=/scratch/hh/dust/naf/cms/user/kiesel/${jobPrefix}_tree.root
44    
45     # now that we have all information, get data
46     script=$jobPrefix.sh
47    
48     echo export SCRAM_ARCH="slc5_amd64_gcc462" > $script
49     echo export VO_CMS_SW_DIR=/cvmfs/cms.cern.ch >> $script
50     echo source $VO_CMS_SW_DIR/cmsset_default.sh >> $script
51     echo ini glite >> $script
52     echo cd $HOME/CMSSW_5_3_8/src >> $script
53     echo ini cmssw >> $script
54     echo cmsenv >> $script
55     echo cd $HOME/treeWriter >> $script
56    
57     echo ./executable $outputFileName $files_to_submit >> $script
58     chmod +x $script
59     qsub -b y -j y -l h_cpu=07:00:00 -l site=hh `pwd`/$jobPrefix.sh
60     echo
61     done # all jobs
62     done #dataset