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.

115 lines
5.1 KiB

  1. #setting up DaVinci directory
  2. DV = GaudiExec()
  3. for decay in ["Kplus"]:
  4. for polarity in ["Down","Up"]:
  5. decay_number = 0
  6. sim_version = "Sim09h"
  7. dst = "DST"
  8. merge = "Merge14/"
  9. if (decay=="Kplus"): decay_number = 12113446 #12113445
  10. if (decay=="Kshort"): decay_number = 12115179 #12115178
  11. if (decay=="Kplus"): year_list = ["2015"]#"2016","2017","2018"]#["2011"]
  12. if (decay=="Kshort"): year_list = ["2015"]#"2016","2017","2018"]# ["2012","2012spec","2011"]
  13. for yr in year_list:
  14. pythia_ver = 8
  15. E = 0
  16. nu = ""
  17. trigger = ""
  18. stripping = ""
  19. reco = ""
  20. if (yr=="2011"):
  21. E = 3500
  22. nu = "2"
  23. trigger = "0x40760037"
  24. stripping = "21r1p1"
  25. reco = "Reco14c"
  26. sim_version = "Sim09f"
  27. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/'
  28. DV.platform = "x86_64-slc6-gcc49-opt"
  29. elif (yr=="2012"):
  30. E = 4000
  31. nu = "2.5"
  32. trigger = "0x409f0045"
  33. stripping = "21r0p1"
  34. reco = "Reco14c"
  35. sim_version = "Sim09f"
  36. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/'
  37. DV.platform = "x86_64-slc6-gcc49-opt"
  38. elif (yr=="2012spec"):
  39. yr = "2012"
  40. E = 4000
  41. nu = "2.5"
  42. trigger = "0x4097003d" #Only for Kshort!
  43. stripping = "21r0p1"
  44. reco = "Reco14c"
  45. sim_version = "Sim09f"
  46. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/'
  47. DV.platform = "x86_64-slc6-gcc49-opt"
  48. elif (yr=="2015"):
  49. E = 6500
  50. nu = "1.6-25ns"
  51. trigger = "0x411400a2"
  52. stripping = "24r1"
  53. reco = "Reco15a/Turbo02"
  54. sim_version = "Sim09h"
  55. dst = "MDST"
  56. pythia_ver = 6
  57. merge = ""
  58. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/'
  59. DV.platform = "x86_64-centos7-gcc62-opt"
  60. elif (yr=="2016"):
  61. E = 6500
  62. nu = "1.6-25ns"
  63. trigger = "0x6139160F"
  64. stripping = "28r1"
  65. reco = "Reco16/Turbo03"
  66. sim_version = "Sim09f"
  67. dst = "MDST"
  68. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/'
  69. DV.platform = "x86_64-centos7-gcc62-opt"
  70. elif (yr=="2017"):
  71. E = 6500
  72. nu = "1.6-25ns"
  73. trigger = "0x62661709"
  74. stripping = "29r2"
  75. reco = "Reco17/Turbo04a-WithTurcal"
  76. sim_version = "Sim09f"
  77. dst = "MDST"
  78. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/'
  79. DV.platform = "x86_64-centos7-gcc62-opt"
  80. elif (yr=="2018"):
  81. E = 6500
  82. nu = "1.6-25ns"
  83. trigger = "0x617d18a4"
  84. stripping = "34"
  85. reco = "Reco18/Turbo05-WithTurcal"
  86. sim_version = "Sim09f"
  87. dst = "MDST"
  88. DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/'
  89. DV.platform = "x86_64-centos7-gcc62-opt"
  90. script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"PHSP","ENERGY":E,"PYTHIA":pythia_ver,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst, "MERGE": merge }
  91. script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s.py'% script_opts
  92. # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py'
  93. optsfile = [script_1]
  94. print ('Using optsfile: ',script_1)
  95. PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia%(PYTHIA)s/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sFiltered/%(MERGE)s%(NUM)s/B2XMUMU.STRIP.%(DST)s" % script_opts
  96. print ('Using data: ', PATH)
  97. DV.options = optsfile
  98. j = Job(
  99. name = 'PHSP%(YEAR)s%(POL)s%(CHAN)s' % script_opts,
  100. application = DV,
  101. splitter = SplitByFiles(filesPerJob = 100,ignoremissing = True),
  102. inputdata = BKQuery(path=PATH).getDataset(),
  103. outputfiles = [DiracFile(namePattern='*.root')],
  104. do_auto_resubmit = True,
  105. backend = Dirac()
  106. )
  107. j.backend.settings['BannedSites'] = ['LCG.RAL.uk']
  108. j.submit()