/ElectroWeakAnalysis/ZMuMu/bin/testToy.sh

https://github.com/aivanov-cern/cmssw · Shell · 68 lines · 54 code · 5 blank · 9 comment · 7 complexity · 8f0dbb6cb789bab9ef55fc45ad8635f0 MD5 · raw file

  1. #!/bin/sh
  2. #########################
  3. #
  4. # Driver script for Toy Monte Carlo submission with CRAB
  5. #
  6. # author: Luca Lista, INFN
  7. #
  8. #########################
  9. if [ -e outputToy ]; then
  10. rm -rf outputToy
  11. fi
  12. mkdir outputToy
  13. i="$1"
  14. l="$2"
  15. if [ "$i" == "help" ]; then
  16. echo "usage: testToy.sh <job index> <luminosity>"
  17. exit 0;
  18. fi
  19. if [ "$i" = "" ]; then
  20. echo "Error: missing job index"
  21. exit 1;
  22. fi
  23. if [ "$i" = "" ]; then
  24. echo "Error: missing job index"
  25. exit 1;
  26. fi
  27. if [ "$l" = "" ]; then
  28. echo "Error: missing luminosity"
  29. exit 1;
  30. fi
  31. rm -f fitResults.txt
  32. echo "# par_name init_val fin_val par_err global_corr" > fitResults.txt
  33. ((j = 1))
  34. ((jmax=$i))
  35. echo "job number: #$i"
  36. echo "j value: #$j"
  37. while [ $j -le $jmax ]; do
  38. echo "running toy MC : zMuMuRooFit -i Analisi_45pb.root -o out.root -r 2 2 10 60 -t -s $j -l $l"
  39. zMuMuRooFit -i Analisi_45pb.root -o out.root -r 2 2 10 60 -t -s $j -l $l >& log.txt
  40. # retrieve fit values and store into a single file
  41. grep " Yield" log.txt >> fitResults.txt
  42. grep " a0" log.txt >> fitResults.txt
  43. grep " a1" log.txt >> fitResults.txt
  44. grep " a2" log.txt >> fitResults.txt
  45. grep " alpha" log.txt >> fitResults.txt
  46. grep " b0" log.txt >> fitResults.txt
  47. grep " b1" log.txt >> fitResults.txt
  48. grep " b2" log.txt >> fitResults.txt
  49. grep " beta" log.txt >> fitResults.txt
  50. grep " eff_hlt" log.txt >> fitResults.txt
  51. grep " eff_iso" log.txt >> fitResults.txt
  52. grep " eff_sa" log.txt >> fitResults.txt
  53. grep " eff_tk" log.txt >> fitResults.txt
  54. grep " nbkg_mumuNotIso" log.txt >> fitResults.txt
  55. grep " nbkg_mutrk" log.txt >> fitResults.txt
  56. mv mass.eps outputToy/mass_$j.eps
  57. mv out.root outputToy/out_$j.root
  58. mv log.txt outputToy/log_$j.txt
  59. mv fitResults.txt outputToy/
  60. ((j= $j + 1))
  61. done
  62. echo "pack the results"
  63. tar cvfz outputToy.tgz outputToy/