/ElectroWeakAnalysis/ZMuMu/python/ZMuMuCategoriesPlots_cff.py

https://github.com/aivanov-cern/cmssw · Python · 212 lines · 83 code · 75 blank · 54 comment · 0 complexity · b1c4a2c2bdc84f733df5954645dfe8d9 MD5 · raw file

  1. import FWCore.ParameterSet.Config as cms
  2. from ElectroWeakAnalysis.ZMuMu.ZMuMuCategoriesSequences_cff import *
  3. import copy
  4. zPlots = cms.PSet(
  5. histograms = cms.VPSet(
  6. cms.PSet(
  7. min = cms.untracked.double(0.0),
  8. max = cms.untracked.double(200.0),
  9. nbins = cms.untracked.int32(200),
  10. name = cms.untracked.string("zMass"),
  11. description = cms.untracked.string("Z mass [GeV/c^{2}]"),
  12. plotquantity = cms.untracked.string("mass")
  13. ),
  14. cms.PSet(
  15. min = cms.untracked.double(0.0),
  16. max = cms.untracked.double(200.0),
  17. nbins = cms.untracked.int32(200),
  18. name = cms.untracked.string("mu1Pt"),
  19. description = cms.untracked.string("Highest muon p_{t} [GeV/c]"),
  20. plotquantity = cms.untracked.string("max(daughter(0).pt,daughter(1).pt)")
  21. ),
  22. cms.PSet(
  23. min = cms.untracked.double(0.0),
  24. max = cms.untracked.double(200.0),
  25. nbins = cms.untracked.int32(200),
  26. name = cms.untracked.string("mu2Pt"),
  27. description = cms.untracked.string("Lowest muon p_{t} [GeV/c]"),
  28. plotquantity = cms.untracked.string("min(daughter(0).pt,daughter(1).pt)")
  29. )
  30. )
  31. )
  32. # ZMuMu at least 1 HLT + 2 track-iso (Shape)
  33. goodZToMuMuPlotsLoose = cms.EDAnalyzer(
  34. "CandViewHistoAnalyzer",
  35. zPlots,
  36. src = cms.InputTag("goodZToMuMuAtLeast1HLTLoose")
  37. )
  38. goodZToMuMuPlots = cms.EDAnalyzer(
  39. "CandViewHistoAnalyzer",
  40. zPlots,
  41. src = cms.InputTag("goodZToMuMuAtLeast1HLT")
  42. )
  43. ## #### plot for loose cuts
  44. ## goodZToMuMuSequence.__iadd__(goodZToMuMuPlots)
  45. ## goodZToMuMuSequence.setLabel("goodZToMuMuAtLeast1HLT")
  46. ## #ZMuMu 2 HLT + 2 track-iso
  47. ## goodZToMuMu2HLTPlots = copy.deepcopy(goodZToMuMuPlots)
  48. ## goodZToMuMu2HLTPlots.src = cms.InputTag("goodZToMuMu2HLT")
  49. ## goodZToMuMu2HLTSequence.__iadd__(goodZToMuMu2HLTPlots)
  50. ## goodZToMuMu2HLTSequence.setLabel("goodZToMuMu2HLT")
  51. ## #ZMuMu 1 HLT + 2 track-iso
  52. ## goodZToMuMu1HLTPlots = copy.deepcopy(goodZToMuMuPlots)
  53. ## goodZToMuMu1HLTPlots.src = cms.InputTag("goodZToMuMu1HLT")
  54. ## goodZToMuMu1HLTSequence.__iadd__(goodZToMuMu1HLTPlots)
  55. ## #ZMuMu at least 1 HLT + at least 1 NON track-iso
  56. ## nonIsolatedZToMuMuPlots = copy.deepcopy(goodZToMuMuPlots)
  57. ## nonIsolatedZToMuMuPlots.src = cms.InputTag("nonIsolatedZToMuMuAtLeast1HLT")
  58. ## nonIsolatedZToMuMuSequence.__iadd__(nonIsolatedZToMuMuPlots)
  59. ## #ZMuMu at least 1 HLT + 1 NON track-iso
  60. ## oneNonIsolatedZToMuMuPlots = copy.deepcopy(goodZToMuMuPlots)
  61. ## oneNonIsolatedZToMuMuPlots.src = cms.InputTag("oneNonIsolatedZToMuMuAtLeast1HLT")
  62. ## oneNonIsolatedZToMuMuSequence.__iadd__(oneNonIsolatedZToMuMuPlots)
  63. ## #ZMuMu at least 1 HLT + 2 NON track-iso
  64. ## twoNonIsolatedZToMuMuPlots = copy.deepcopy(goodZToMuMuPlots)
  65. ## twoNonIsolatedZToMuMuPlots.src = cms.InputTag("twoNonIsolatedZToMuMuAtLeast1HLT")
  66. ## twoNonIsolatedZToMuMuSequence.__iadd__(twoNonIsolatedZToMuMuPlots)
  67. ## #ZMuSta First HLT + 2 track-iso
  68. ## goodZToMuMuOneStandAloneMuonPlots = copy.deepcopy(goodZToMuMuPlots)
  69. ## goodZToMuMuOneStandAloneMuonPlots.src = cms.InputTag("goodZToMuMuOneStandAloneMuonFirstHLT")
  70. ## goodZToMuMuOneStandAloneMuonSequence.__iadd__(goodZToMuMuOneStandAloneMuonPlots)
  71. ## #ZMuTk First HLT + 2 track-iso
  72. ## goodZToMuMuOneTrackPlots = copy.deepcopy(goodZToMuMuPlots)
  73. ## goodZToMuMuOneTrackPlots.src = cms.InputTag("goodZToMuMuOneTrackFirstHLT")
  74. ## goodZToMuMuOneTrackSequence.__iadd__(goodZToMuMuOneTrackPlots)
  75. ## #ZMuMu same charge
  76. ## goodZToMuMuSameChargeAtLeast1HLTPlots = copy.deepcopy(goodZToMuMuPlots)
  77. ## goodZToMuMuSameChargeAtLeast1HLTPlots.src = cms.InputTag("goodZToMuMuSameChargeAtLeast1HLT")
  78. ## goodZToMuMuSameChargeSequence.__iadd__(goodZToMuMuSameChargeAtLeast1HLTPlots)
  79. ## goodZToMuMuSameCharge2HLTPlots = copy.deepcopy(goodZToMuMuPlots)
  80. ## goodZToMuMuSameCharge2HLTPlots.src = cms.InputTag("goodZToMuMuSameCharge2HLT")
  81. ## goodZToMuMuSameCharge2HLTSequence.__iadd__(goodZToMuMuSameCharge2HLTPlots)
  82. ## goodZToMuMuSameCharge1HLTPlots = copy.deepcopy(goodZToMuMuPlots)
  83. ## goodZToMuMuSameCharge1HLTPlots.src = cms.InputTag("goodZToMuMuSameCharge1HLT")
  84. ## goodZToMuMuSameCharge1HLTSequence.__iadd__(goodZToMuMuSameCharge1HLTPlots)
  85. #### plot for tight cuts
  86. goodZToMuMuPath.__iadd__(goodZToMuMuPlots)
  87. goodZToMuMuPath.setLabel("goodZToMuMuAtLeast1HLT")
  88. #ZMuMu 2 HLT + 2 track-iso
  89. goodZToMuMu2HLTPlots = copy.deepcopy(goodZToMuMuPlots)
  90. goodZToMuMu2HLTPlots.src = cms.InputTag("goodZToMuMu2HLT")
  91. goodZToMuMu2HLTPath.__iadd__(goodZToMuMu2HLTPlots)
  92. goodZToMuMu2HLTPath.setLabel("goodZToMuMu2HLT")
  93. #ZMuMu 1 HLT + 2 track-iso
  94. goodZToMuMu1HLTPlots= copy.deepcopy(goodZToMuMuPlots)
  95. goodZToMuMu1HLTPlots.src = cms.InputTag("goodZToMuMu1HLT")
  96. goodZToMuMu1HLTPath.__iadd__(goodZToMuMu1HLTPlots)
  97. ##### plot for AB and BB region
  98. goodZToMuMuAB1HLTPlots= copy.deepcopy(goodZToMuMuPlots)
  99. goodZToMuMuAB1HLTPlots.src = cms.InputTag("goodZToMuMuAB1HLT")
  100. goodZToMuMuAB1HLTPath.__iadd__(goodZToMuMuAB1HLTPlots)
  101. goodZToMuMuBB2HLTPlots= copy.deepcopy(goodZToMuMuPlots)
  102. goodZToMuMuBB2HLTPlots.src = cms.InputTag("goodZToMuMuBB2HLT")
  103. goodZToMuMuBB2HLTPath.__iadd__(goodZToMuMuBB2HLTPlots)
  104. #ZMuMu at least 1 HLT + at least 1 NON track-iso
  105. nonIsolatedZToMuMuPlots = copy.deepcopy(goodZToMuMuPlots)
  106. nonIsolatedZToMuMuPlots.src = cms.InputTag("nonIsolatedZToMuMuAtLeast1HLT")
  107. nonIsolatedZToMuMuPath.__iadd__(nonIsolatedZToMuMuPlots)
  108. #ZMuMu at least 1 HLT + 1 NON track-iso
  109. oneNonIsolatedZToMuMuPlots = copy.deepcopy(goodZToMuMuPlots)
  110. oneNonIsolatedZToMuMuPlots.src = cms.InputTag("oneNonIsolatedZToMuMuAtLeast1HLT")
  111. oneNonIsolatedZToMuMuPath.__iadd__(oneNonIsolatedZToMuMuPlots)
  112. #ZMuMu at least 1 HLT + 2 NON track-iso
  113. twoNonIsolatedZToMuMuPlots = copy.deepcopy(goodZToMuMuPlots)
  114. twoNonIsolatedZToMuMuPlots.src = cms.InputTag("twoNonIsolatedZToMuMuAtLeast1HLT")
  115. twoNonIsolatedZToMuMuPath.__iadd__(twoNonIsolatedZToMuMuPlots)
  116. #ZMuSta global HLT + 2 track-iso
  117. goodZToMuMuOneStandAloneMuonPlots = copy.deepcopy(goodZToMuMuPlots)
  118. goodZToMuMuOneStandAloneMuonPlots.src = cms.InputTag("goodZToMuMuOneStandAloneMuonFirstHLT")
  119. goodZToMuMuOneStandAloneMuonPath.__iadd__(goodZToMuMuOneStandAloneMuonPlots)
  120. #ZMuTk First HLT + 2 track-iso
  121. goodZToMuMuOneTrackPlots = copy.deepcopy(goodZToMuMuPlots)
  122. goodZToMuMuOneTrackPlots.src = cms.InputTag("goodZToMuMuOneTrackFirstHLT")
  123. goodZToMuMuOneTrackPath.__iadd__(goodZToMuMuOneTrackPlots)
  124. #ZMuTkMu global HLT + 2 track-iso
  125. goodZToMuMuOneTrackerMuonPlots = copy.deepcopy(goodZToMuMuPlots)
  126. goodZToMuMuOneTrackerMuonPlots.src = cms.InputTag("goodZToMuMuOneTrackerMuonFirstHLT")
  127. goodZToMuMuOneTrackerMuonPath.__iadd__(goodZToMuMuOneTrackerMuonPlots)
  128. #ZMuMu same charge
  129. goodZToMuMuSameChargeAtLeast1HLTPlots = copy.deepcopy(goodZToMuMuPlots)
  130. goodZToMuMuSameChargeAtLeast1HLTPlots.src = cms.InputTag("goodZToMuMuSameChargeAtLeast1HLT")
  131. goodZToMuMuSameChargePath.__iadd__(goodZToMuMuSameChargeAtLeast1HLTPlots)
  132. goodZToMuMuSameCharge2HLTPlots = copy.deepcopy(goodZToMuMuPlots)
  133. goodZToMuMuSameCharge2HLTPlots.src = cms.InputTag("goodZToMuMuSameCharge2HLT")
  134. goodZToMuMuSameCharge2HLTPath.__iadd__(goodZToMuMuSameCharge2HLTPlots)
  135. goodZToMuMuSameCharge1HLTPlots = copy.deepcopy(goodZToMuMuPlots)
  136. goodZToMuMuSameCharge1HLTPlots.src = cms.InputTag("goodZToMuMuSameCharge1HLT")
  137. goodZToMuMuSameCharge1HLTPath.__iadd__(goodZToMuMuSameCharge1HLTPlots)