1 |
#!/bin/bash
|
2 |
#CTA, HH, 11/26/007
|
3 |
|
4 |
echo '...preparing jobs'
|
5 |
TIME=`date +%s`
|
6 |
SEED1=$(($TIME-1196000000))
|
7 |
SEED2=$(($TIME-1196001000))
|
8 |
SEED3=$(($TIME-1196002000))
|
9 |
SEED4=$(($TIME-1196003000))
|
10 |
SEED5=$(($TIME-1196004000))
|
11 |
SEED6=$(($TIME-1196005000))
|
12 |
SEED7=$(($TIME-1196006000))
|
13 |
SEED8=$(($TIME-1196007000))
|
14 |
SEED9=$(($TIME-1196008000))
|
15 |
SEED10=$(($TIME-1196009000))
|
16 |
|
17 |
#CRAB random seeds
|
18 |
./mkseeds.sh crab.orig > /dev/null
|
19 |
|
20 |
if [[ $# != 3 ]]; then
|
21 |
echo 'Error - argument missing! '
|
22 |
echo 'Expecting 3 arguments: <#total events> <mzero> <mhalf>. Try again!'
|
23 |
else
|
24 |
#MZero
|
25 |
sed -e 's/RMSS(8)=150./RMSS(8)='$2'./' Pythia_mSUGRA_incl.cfg > Pythia_mSUGRA_incl_$2.cfg.1.dummy
|
26 |
#MHalf
|
27 |
sed -e 's/RMSS(1)=100./RMSS(1)='$3'./' Pythia_mSUGRA_incl_$2.cfg.1.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.3.dummy
|
28 |
#Random seeds
|
29 |
sed -e 's/VtxSmeared = 7654321/VtxSmeared = '$SEED1'/' Pythia_mSUGRA_incl_$2_$3.cfg.3.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.4.dummy
|
30 |
sed -e 's/g4SimHits = 1122334/g4SimHits = '$SEED2'/' Pythia_mSUGRA_incl_$2_$3.cfg.4.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.5.dummy
|
31 |
sed -e 's/mix = 2233445/mix = '$SEED3'/' Pythia_mSUGRA_incl_$2_$3.cfg.5.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.6.dummy
|
32 |
sed -e 's/siPixelDigis = 3344556/siPixelDigis = '$SEED4'/' Pythia_mSUGRA_incl_$2_$3.cfg.6.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.7.dummy
|
33 |
sed -e 's/siStripDigis = 4455667/siStripDigis = '$SEED5'/' Pythia_mSUGRA_incl_$2_$3.cfg.7.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.8.dummy
|
34 |
sed -e 's/ecalUnsuppressedDigis = 5566778/ecalUnsuppressedDigis = '$SEED6'/' Pythia_mSUGRA_incl_$2_$3.cfg.8.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.9.dummy
|
35 |
sed -e 's/hcalDigis = 6677889/hcalDigis = '$SEED7'/' Pythia_mSUGRA_incl_$2_$3.cfg.9.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.10.dummy
|
36 |
sed -e 's/muonCSCDigis = 7788990/muonCSCDigis = '$SEED8'/' Pythia_mSUGRA_incl_$2_$3.cfg.10.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.11.dummy
|
37 |
sed -e 's/muonDTDigis = 8899001/muonDTDigis = '$SEED9'/' Pythia_mSUGRA_incl_$2_$3.cfg.11.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.12.dummy
|
38 |
sed -e 's/muonRPCDigis = 9900112/muonRPCDigis = '$SEED10'/' Pythia_mSUGRA_incl_$2_$3.cfg.12.dummy > Pythia_mSUGRA_incl_$2_$3.cfg.13.dummy
|
39 |
#Output
|
40 |
rm -f Pythia_mSUGRA_incl_$2_$3.cfg
|
41 |
sed -e 's/Pythia_mSUGRA_incl.root/Pythia_mSUGRA_incl_'$SEED2'_'$2'_'$3'.root/' Pythia_mSUGRA_incl_$2_$3.cfg.13.dummy > Pythia_mSUGRA_incl_$2_$3.cfg
|
42 |
#
|
43 |
#CRAB stuff
|
44 |
sed -e 's/pset=Pythia_mSUGRA_incl.cfg/pset=Pythia_mSUGRA_incl_'$2'_'$3'.cfg/' crab.orig > crab.1.dummy
|
45 |
sed -e 's/output_file = Pythia_mSUGRA_incl.root/output_file = Pythia_mSUGRA_incl_'$SEED2'_'$2'_'$3'.root/' crab.1.dummy > crab.2.dummy
|
46 |
sed -e 's/total_number_of_events=250/total_number_of_events='$1'/' crab.2.dummy > crab.cfg
|
47 |
#rm dummy files
|
48 |
rm -f *.dummy
|
49 |
fi
|
50 |
|
51 |
echo 'Success! Created config file "Pythia_mSUGRA_incl_'$2'_'$3'.cfg" and linked crab.cfg accordingly.'
|
52 |
echo '-> Random number seeds are set.'
|
53 |
echo '-> m_zero = '$2
|
54 |
echo '-> m_half = '$3
|
55 |
echo '-> total number of events = '$1
|
56 |
echo 'To start submission, execute:'
|
57 |
echo ' crab -create -submit'
|