Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-02-14 13:26:51

0001 #!/bin/sh
0002 
0003 castorDir=/castor/cern.ch/user/a/azzi/CMSSW360pre2/
0004 cmsswDir=/afs/cern.ch/user/a/azzi/scratch0/FastSimTrackTuning/CMSSW_3_6_0_pre2/src/
0005 
0006 njobs=0
0007 nevt=0
0008 #for ((energy=0; energy<=27; energy++));
0009 #1 -> 23 faits 
0010 #24->27 fait
0011 
0012  for ((energy=0; energy<=7; energy++));
0013   do
0014   case $energy in
0015       0)
0016           ptmin=0
0017           ptmax=1
0018           jobs=1
0019           ;;
0020       1)
0021           ptmin=1
0022           ptmax=2
0023           jobs=1
0024           ;;
0025       2)
0026           ptmin=2
0027           ptmax=3
0028           jobs=1
0029           ;;
0030       3)
0031           ptmin=3
0032           ptmax=4
0033           jobs=2
0034           ;;
0035       4)
0036           ptmin=4
0037           ptmax=5
0038           jobs=2
0039           ;;
0040       5)
0041           ptmin=5
0042           ptmax=6
0043           jobs=4
0044           ;;
0045       6)
0046           ptmin=6
0047           ptmax=8
0048           jobs=4
0049           ;;
0050       7)
0051           ptmin=8
0052           ptmax=10
0053           jobs=4
0054           ;;
0055       8)
0056           ptmin=10
0057           ptmax=12
0058           jobs=2
0059           ;;
0060       9)
0061           ptmin=12
0062           ptmax=15
0063           jobs=2
0064           ;;
0065       10)
0066           ptmin=15
0067           ptmax=20
0068           jobs=2
0069           ;;
0070       11)
0071           ptmin=20
0072           ptmax=25
0073           jobs=2
0074           ;;
0075       12)
0076           ptmin=25
0077           ptmax=30
0078           jobs=2
0079           ;;
0080       13)
0081           ptmin=30
0082           ptmax=40
0083           jobs=2
0084           ;;
0085       14)
0086           ptmin=40
0087           ptmax=50
0088           jobs=2
0089           ;;
0090       15)
0091           ptmin=50
0092           ptmax=60
0093           jobs=2
0094           ;;
0095       16)
0096           ptmin=60
0097           ptmax=80
0098           jobs=2
0099           ;;
0100       17)
0101           ptmin=80
0102           ptmax=100
0103           jobs=2
0104           ;;
0105       18)
0106           ptmin=100
0107           ptmax=120
0108           jobs=4
0109           ;;
0110       19)
0111           ptmin=120
0112           ptmax=150
0113           jobs=4
0114           ;;
0115       20)
0116           ptmin=150
0117           ptmax=200
0118           jobs=4
0119           ;;
0120       21)
0121           ptmin=200
0122           ptmax=250
0123           jobs=5
0124           ;;
0125       22)
0126           ptmin=250
0127           ptmax=300
0128           jobs=5
0129           ;;
0130       23)
0131           ptmin=300
0132           ptmax=400
0133           jobs=8
0134           ;;
0135       24)
0136           ptmin=400
0137           ptmax=500
0138           jobs=8
0139           ;;
0140       25)
0141           ptmin=500
0142           ptmax=600
0143           jobs=8
0144           ;;
0145       26)
0146           ptmin=600
0147           ptmax=800
0148           jobs=8
0149           ;;
0150       27)
0151           ptmin=800
0152           ptmax=1000
0153           jobs=8
0154           ;;
0155     esac
0156         
0157     numevt=$(( 10000 /($jobs) ))
0158     
0159   for ((job=1; job<=jobs; job++));
0160   do
0161 
0162     njobs=$(( njobs+1 ))
0163     nevt=$(( nevt+numevt ))
0164     echo "JOB "$njobs" : "$job", Energy = "$energy", "$nevt" events"
0165       name="SinglePion_E"$energy"_"${job}
0166       filename="fevt_"${name}".root"
0167       logname="log_"${name}".txt"
0168       echo $name
0169       
0170       seed1=$(( ($job+1) + 10985*($energy+1) ))
0171       sed -e "s/==seed1==/${seed1}/" -e "s/==MINPT==/${ptmin}/" -e "s/==MAXPT==/${ptmax}/" -e "s/==NUMEVT==/${numevt}/" SinglePionFullSim_cfg.py > tmp_cfg
0172       
0173 #Start to write the script
0174       cat > job_${name}.sh << EOF
0175 
0176 #!/bin/sh
0177 cd $cmsswDir
0178 eval \`scramv1 runtime -sh\`
0179 cd -
0180 #commande pour decoder le .cfg
0181 cat > TEST_cfg.py << "EOF"
0182 EOF
0183       
0184 #Ajoute le .cfg au script
0185 cat tmp_cfg >> job_${name}.sh
0186 
0187 # On poursuit le script
0188 echo "EOF" >> job_${name}.sh
0189 cat >> job_${name}.sh << EOF
0190 
0191 
0192 cmsRun TEST_cfg.py >& log
0193 
0194 rfcp fevt.root $castorDir$filename
0195 
0196 EOF
0197 chmod 755 job_${name}.sh
0198 bsub -q cmst3 -R "mem>2000" -J $name $PWD/job_${name}.sh
0199 
0200 
0201   done
0202 done