Angular analysis of B+->K*+(K+pi0)mumu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
4.7 KiB

  1. #setting up DaVinci directory
  2. DV = GaudiExec()
  3. #DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/'
  4. for decay in ["Kplus"]:#,"Kplus"]:#,"Kshort"]:
  5. for polarity in ["Up"]:
  6. decay_number = 0
  7. sim_version = "Sim09a"
  8. dst = "DST"
  9. platform = "x86_64-slc6-gcc62-opt"
  10. if (decay=="Kplus"): decay_number = 12113100
  11. if (decay=="Kshort"): decay_number = 12115102
  12. for yr in ["2016"]:
  13. E = 0
  14. nu = ""
  15. trigger = ""
  16. stripping = ""
  17. reco = ""
  18. if (yr=="2011"):
  19. E = 3500
  20. nu = "2"
  21. trigger = "0x40760037"
  22. stripping = "21r1"
  23. reco = "Reco14c"
  24. sim_version = "Sim09a"
  25. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/'
  26. DV.platform = "x86_64-slc6-gcc49-opt"
  27. elif (yr=="2012"):
  28. E = 4000
  29. nu = "2.5"
  30. trigger = "0x409f0045"
  31. stripping = "21"
  32. reco = "Reco14c"
  33. sim_version = "Sim09a"
  34. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/'
  35. DV.platform = "x86_64-slc6-gcc49-opt"
  36. elif (yr=="2015"):
  37. E = 6500
  38. nu = "1.6-25ns"
  39. trigger = "0x411400a2"
  40. stripping = "24"
  41. reco = "Reco15a/Turbo02"
  42. sim_version = "Sim09i"
  43. dst = "DST"
  44. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/'
  45. DV.platform = "x86_64-centos7-gcc62-opt
  46. elif (yr=="2016"):
  47. E = 6500
  48. nu = "1.6-25ns"
  49. trigger = "0x6139160F"
  50. stripping = "28r2"
  51. reco = "Reco16/Turbo03a"
  52. sim_version = "Sim09i"
  53. dst = "DST"
  54. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/'
  55. DV.platform = "x86_64-centos7-gcc62-opt"
  56. elif (yr=="2017"):
  57. E = 6500
  58. nu = "1.6-25ns"
  59. trigger = "0x62661709"
  60. stripping = "29r2"
  61. reco = "Reco17/Turbo04a-WithTurcal"
  62. sim_version = "Sim09e"
  63. dst = "MDST"
  64. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/'
  65. DV.platform = "x86_64-centos7-gcc62-opt"
  66. elif (yr=="2018"):
  67. E = 6500
  68. nu = "1.6-25ns"
  69. trigger = "0x617d18a4"
  70. if (decay=="Kplus"):stripping = "34r0p1"
  71. else: stripping = "34"
  72. reco = "Reco18/Turbo05-WithTurcal"
  73. if (decay=="Kplus"):sim_version = "Sim09h"
  74. else: sim_version = "Sim09f"
  75. dst = "DST"
  76. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/'
  77. DV.platform = "x86_64-centos7-gcc62-opt"
  78. script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"MC","ENERGY":E,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst}
  79. script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/KstMuMu/%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s.py'% script_opts
  80. # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py'
  81. optsfile = [script_1]
  82. PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sNoPrescalingFlagged/%(NUM)s/ALLSTREAMS.%(DST)s" % script_opts
  83. print ('Using data: ', PATH)
  84. DV.options = optsfile
  85. #DV.prepare()
  86. j = Job(
  87. name = 'MC%(YEAR)s%(POL)s%(CHAN)s' % script_opts,
  88. application = DV,
  89. #splitter = SplitByFiles(filesPerJob = 100),
  90. #Needed to ignore missing files for pi0 2011 down, one dst is missing
  91. splitter = SplitByFiles(filesPerJob = 100,ignoremissing = False),
  92. inputdata = BKQuery(path=PATH).getDataset(),
  93. outputfiles = [DiracFile(namePattern='*.root')],
  94. do_auto_resubmit = True,
  95. backend = Dirac()
  96. )
  97. #queues.add(j.submit) #Slightly faster submitting
  98. j.submit()