/ElectroWeakAnalysis/ZMuMu/python/goodZToMuMu_cfi.py

https://github.com/aivanov-cern/cmssw · Python · 163 lines · 107 code · 49 blank · 7 comment · 0 complexity · 17c42595572a53fbd468aefa9200039f MD5 · raw file

  1. import FWCore.ParameterSet.Config as cms
  2. import copy
  3. from ElectroWeakAnalysis.ZMuMu.zSelection_cfi import *
  4. goodZToMuMuLoose = cms.EDFilter(
  5. "ZToMuMuIsolatedIDSelector",
  6. zSelectionLoose,
  7. src = cms.InputTag("dimuonsGlobal"),
  8. filter = cms.bool(True)
  9. )
  10. goodZToMuMu = cms.EDFilter(
  11. "ZToMuMuIsolatedIDSelector",
  12. zSelection,
  13. src = cms.InputTag("dimuonsGlobal"),
  14. filter = cms.bool(True)
  15. )
  16. goodZToMuMuNotFiltered = cms.EDFilter(
  17. "ZToMuMuIsolatedIDSelector",
  18. zSelection,
  19. src = cms.InputTag("dimuonsGlobal"),
  20. filter = cms.bool(False) ### not filtered, needed for AB and BB region study
  21. )
  22. #ZMuMu: requiring at least 1 HLT trigger match (for the shape)
  23. goodZToMuMuAtLeast1HLTLoose = cms.EDFilter(
  24. "ZHLTMatchFilter",
  25. src = cms.InputTag("goodZToMuMuLoose"),
  26. condition =cms.string("atLeastOneMatched"),
  27. hltPath = cms.string("HLT_Mu9"),
  28. filter = cms.bool(True)
  29. )
  30. goodZToMuMuAtLeast1HLT = cms.EDFilter(
  31. "ZHLTMatchFilter",
  32. src = cms.InputTag("goodZToMuMu"),
  33. condition =cms.string("atLeastOneMatched"),
  34. hltPath = cms.string("HLT_Mu9"),
  35. filter = cms.bool(True)
  36. )
  37. #ZMuMu: requiring 2 HLT trigger match
  38. goodZToMuMu2HLTLoose = copy.deepcopy(goodZToMuMuAtLeast1HLTLoose)
  39. goodZToMuMu2HLTLoose.condition =cms.string("bothMatched")
  40. goodZToMuMu2HLT = copy.deepcopy(goodZToMuMuAtLeast1HLT)
  41. goodZToMuMu2HLT.condition =cms.string("bothMatched")
  42. #ZMuMu: requiring 1 HLT trigger match
  43. goodZToMuMu1HLTLoose = copy.deepcopy(goodZToMuMuAtLeast1HLTLoose)
  44. goodZToMuMu1HLTLoose.condition =cms.string("exactlyOneMatched")
  45. goodZToMuMu1HLT = copy.deepcopy(goodZToMuMuAtLeast1HLT)
  46. goodZToMuMu1HLT.condition =cms.string("exactlyOneMatched")
  47. ### exploring the 2.1 -- 2.4 eta region
  48. ### A: |eta|<2.1, B: 2.1<|eta|<2.4
  49. zToMuMuABLoose = cms.EDFilter(
  50. "ZToMuMuIsolatedIDSelector",
  51. zSelectionABLoose,
  52. src = cms.InputTag("dimuonsGlobal"),
  53. filter = cms.bool(True)
  54. )
  55. ### two muon with 2.1< eta < 2.4
  56. zToMuMuBBLoose = cms.EDFilter(
  57. "ZToMuMuIsolatedIDSelector",
  58. zSelectionBBLoose,
  59. src = cms.InputTag("dimuonsGlobal"),
  60. filter = cms.bool(True)
  61. )
  62. zToMuMuAB = cms.EDFilter(
  63. "ZToMuMuIsolatedIDSelector",
  64. zSelectionAB,
  65. src = cms.InputTag("dimuonsGlobal"),
  66. filter = cms.bool(True)
  67. )
  68. ### two muon with 2.1< eta < 2.4
  69. zToMuMuBB = cms.EDFilter(
  70. "ZToMuMuIsolatedIDSelector",
  71. zSelectionBB,
  72. src = cms.InputTag("dimuonsGlobal"),
  73. filter = cms.bool(True)
  74. )
  75. goodZToMuMuABLoose = cms.EDFilter(
  76. "ZMuMuOverlapExclusionSelector",
  77. src = cms.InputTag("zToMuMuABLoose"),
  78. overlap = cms.InputTag("goodZToMuMuNotFiltered"),
  79. filter = cms.bool(True)
  80. )
  81. goodZToMuMuAB = cms.EDFilter(
  82. "ZMuMuOverlapExclusionSelector",
  83. src = cms.InputTag("zToMuMuAB"),
  84. overlap = cms.InputTag("goodZToMuMuNotFiltered"),
  85. filter = cms.bool(True)
  86. )
  87. goodZToMuMuAB1HLTLoose = cms.EDFilter(
  88. "ZHLTMatchFilter",
  89. src = cms.InputTag("goodZToMuMuABLoose"),
  90. condition =cms.string("exactlyOneMatched"),
  91. hltPath = cms.string("HLT_Mu9"),
  92. filter = cms.bool(True)
  93. )
  94. goodZToMuMuBB2HLTLoose = cms.EDFilter(
  95. "ZHLTMatchFilter",
  96. src = cms.InputTag("zToMuMuBBLoose"),
  97. condition =cms.string("bothMatched"),
  98. hltPath = cms.string("HLT_DoubleMu3"),
  99. filter = cms.bool(True)
  100. )
  101. goodZToMuMuAB1HLT = cms.EDFilter(
  102. "ZHLTMatchFilter",
  103. src = cms.InputTag("goodZToMuMuAB"),
  104. condition =cms.string("exactlyOneMatched"),
  105. hltPath = cms.string("HLT_Mu9"),
  106. filter = cms.bool(True)
  107. )
  108. goodZToMuMuBB2HLT = cms.EDFilter(
  109. "ZHLTMatchFilter",
  110. src = cms.InputTag("zToMuMuBB"),
  111. condition =cms.string("bothMatched"),
  112. hltPath = cms.string("HLT_DoubleMu3"),
  113. filter = cms.bool(True)
  114. )