/allhadronic/python/trigger_cfg.py

https://github.com/brynmathias/AnalysisV2
Python | 138 lines | 81 code | 26 blank | 31 comment | 0 complexity | 2d2b8a5230082671b1656cf0ad10093e MD5 | raw file
  1. #!/usr/bin/env python
  2. # -----------------------------------------------------------------------------
  3. # Necessary includes
  4. import setupSUSY
  5. from libFrameworkSUSY import *
  6. from libHadronic import *
  7. from liballhadronic import *
  8. from icf.core import PSet,Analysis
  9. from icf.config import defaultConfig
  10. from icf.utils import json_to_pset
  11. from allhadronic.golden_cff import *
  12. from copy import deepcopy
  13. pwd = commands.getoutput('echo $SUSY_WORKING_SW_DIR')
  14. output_dir = pwd + "/results/v12/"
  15. # -----------------------------------------------------------------------------
  16. # Reading the collections from the ntuple
  17. default_ntuple = deepcopy(defaultConfig.Ntuple)
  18. # -----------------------------------------------------------------------------
  19. # Cross-cleaning settings
  20. default_cc = deepcopy(defaultConfig.XCleaning)
  21. default_cc.Verbose=False
  22. default_cc.MuonJet=False
  23. default_cc.ElectronJet=False
  24. default_cc.PhotonJet=False
  25. default_cc.ResolveConflicts=False
  26. # -----------------------------------------------------------------------------
  27. # Definition of common objects
  28. default_common = deepcopy(defaultConfig.Common)
  29. default_common.ApplyXCleaning=False
  30. # -----------------------------------------------------------------------------
  31. # Common configurations
  32. conf = deepcopy(defaultConfig)
  33. conf.Ntuple = deepcopy(ak5_calo)
  34. conf.XCleaning = deepcopy(default_cc)
  35. conf.Common = deepcopy(default_common)
  36. # -----------------------------------------------------------------------------
  37. # Test module
  38. from allhadronic.algorithms_cfi import *
  39. ps = PSet(
  40. Verbose = False,
  41. DirName = "Triggers",
  42. nMin = 2,
  43. nMax = 4,
  44. Algorithms = AlgorithmsPSet,
  45. Filters = ["HLT_HT??_v*",
  46. "HLT_HT???_v*",
  47. "HLT_HT????_v*",
  48. "HLT_HT*_MHT*_v*",
  49. "HLT_HT*_AlphaT*_v*",
  50. "HLT_Mu*_HT*_v*",
  51. "HLT_IsoMu*_v*",
  52. "HLT_IsoMu*_eta2p1_v*",
  53. "HLT_Mu*_v*",
  54. "HLT_DoubleMu*_Mass*_HT*_v*",
  55. "HLT_DoubleMu*_HT*_v*",
  56. ],
  57. Versus = 2,
  58. )
  59. test = Trigger(ps.ps())
  60. # -----------------------------------------------------------------------------
  61. # Cut flow
  62. JsonFileOption = "/hadronic/python/hadronic/2011GoldenJson.json"
  63. json = JSONFilter("JSON",json_to_pset(JsonFileOption))
  64. json_output = JSONOutput("_filtered")
  65. cut_flow = Tree("CutFlow")
  66. cut_flow.Attach(json)
  67. cut_flow.TAttach(json,json_output)
  68. cut_flow.TAttach(json_output,selection)
  69. cut_flow.TAttach(selection,NoiseFilt)
  70. cut_flow.TAttach(NoiseFilt,numComPhotons)
  71. cut_flow.TAttach(numComPhotons,oddPhoton)
  72. cut_flow.TAttach(oddPhoton,numComElectrons)
  73. cut_flow.TAttach(numComElectrons,oddElectron)
  74. cut_flow.TAttach(oddElectron,numComMuons)
  75. cut_flow.TAttach(numComMuons,oddMuon)
  76. cut_flow.TAttach(json,test)
  77. # -----------------------------------------------------------------------------
  78. # Dataset
  79. data=PSet(
  80. Name="HT_Run2011A_PromptReco_v1",
  81. Format=("ICF",3),
  82. File= [
  83. "dcap://xrootd.grid.hep.ph.ic.ac.uk//pnfs/hep.ph.ic.ac.uk/data/cms/store/user/henning//ICF/automated/2011_04_13_17_17_19///SusyCAF_Tree_9_1_zCe.root" ,
  84. #"/Users/bainbrid/Desktop/work/data/HT_Run2011A_PromptReco_v1.root",
  85. ],
  86. Weight=1.,
  87. LastEntry = 10,
  88. )
  89. from data.Jet_35pb_WithTP_json051110 import Jet_35pb_WithTP_json051110
  90. from data.Run2011.HT42_incomplete import HT42_incomplete
  91. from data.Run2011.HT_Run2011_promptReco_DCS import HT_Run2011_promptReco_DCS
  92. from data.Run2011.HT_Run2011A import HT_Run2011A
  93. from data.Run2011.HT_Run2011A_PromptReco_v1 import HT_Run2011A_PromptReco_v1
  94. from data.Run2011.HT_Run2011A_L1OffSet import HT_Run2011A_L1OffSet
  95. from data.Run2011.HT_Run2011AB import HT_Run2011AB
  96. from allhadronic.HT_Run2011A_1fb import HT_Run2011A_1fb
  97. # -----------------------------------------------------------------------------
  98. # Analysis
  99. anal=Analysis("Trigger")
  100. #anal.AddPhotonFilter("PreCC",phot_filter)
  101. #anal.AddElectronFilter("PreCC",ele_filter)
  102. #anal.AddJetFilter("PreCC",JetCorrections)
  103. anal+=cut_flow
  104. anal.Run(".",conf,[data])
  105. #anal.Run(".",conf,[Jet_35pb_WithTP_json051110])
  106. #anal.Run(".",conf_ak5_calo,[HT_Run2011A_PromptReco_v1])
  107. #anal.Run(".",conf_ak5_calo,[HT_Run2011_promptReco_DCS])
  108. #anal.Run(output_dir,conf_ak5_calo,[HT42_incomplete])
  109. #anal.Run(output_dir,conf_ak5_calo,[HT_Run2011A_L1OffSet])
  110. #anal.Run(output_dir,conf_ak5_calo,[HT_Run2011A])
  111. #anal.Run(output_dir,conf_ak5_calo,[HT_Run2011A_AllReco_17June])
  112. #anal.Run(output_dir,conf_ak5_calo,[HT_Run2011AB])