/ElectroWeakAnalysis/ZMuMu/python/goodZToMuMuSameCharge_cfi.py

https://github.com/aivanov-cern/cmssw · Python · 69 lines · 44 code · 22 blank · 3 comment · 0 complexity · e0514863ee5f5f08cea33128ddf59a61 MD5 · raw file

  1. import FWCore.ParameterSet.Config as cms
  2. import copy
  3. from ElectroWeakAnalysis.ZMuMu.zSelection_cfi import *
  4. # same charge dimuons....
  5. dimuonsGlobalSameCharge = cms.EDFilter(
  6. "CandViewRefSelector",
  7. ### added UserData
  8. src = cms.InputTag("userDataDimuons"),
  9. ##src = cms.InputTag("dimuons"),
  10. cut = cms.string('charge!=0 & mass > 0 & daughter(0).isGlobalMuon = 1 & daughter(1).isGlobalMuon = 1')
  11. )
  12. goodZToMuMuSameChargeLoose = cms.EDFilter(
  13. "ZToMuMuIsolatedIDSelector",
  14. zSelectionLoose,
  15. src = cms.InputTag("dimuonsGlobalSameCharge"),
  16. filter = cms.bool(True)
  17. )
  18. goodZToMuMuSameChargeLoose.cut=cms.string("charge!=0 & daughter(0).pt > 10 & daughter(1).pt > 10 & abs(daughter(0).eta)<2.1 & abs(daughter(1).eta)<2.1 ")
  19. goodZToMuMuSameCharge = cms.EDFilter(
  20. "ZToMuMuIsolatedIDSelector",
  21. zSelection,
  22. src = cms.InputTag("dimuonsGlobalSameCharge"),
  23. filter = cms.bool(True)
  24. )
  25. goodZToMuMuSameCharge.cut=cms.string("charge!=0 & daughter(0).pt > 20 & daughter(1).pt > 20 & abs(daughter(0).eta)<2.1 & abs(daughter(1).eta)<2.1 ")
  26. goodZToMuMuSameChargeAtLeast1HLTLoose = cms.EDFilter(
  27. "ZHLTMatchFilter",
  28. src = cms.InputTag("goodZToMuMuSameChargeLoose"),
  29. condition =cms.string("atLeastOneMatched"),
  30. hltPath = cms.string("HLT_Mu9"),
  31. filter = cms.bool(True)
  32. )
  33. goodZToMuMuSameChargeAtLeast1HLT = cms.EDFilter(
  34. "ZHLTMatchFilter",
  35. src = cms.InputTag("goodZToMuMuSameCharge"),
  36. condition =cms.string("atLeastOneMatched"),
  37. hltPath = cms.string("HLT_Mu9"),
  38. filter = cms.bool(True)
  39. )
  40. goodZToMuMuSameCharge2HLTLoose = copy.deepcopy(goodZToMuMuSameChargeAtLeast1HLTLoose)
  41. goodZToMuMuSameCharge2HLTLoose.condition= cms.string("bothMatched")
  42. goodZToMuMuSameCharge1HLT = copy.deepcopy(goodZToMuMuSameChargeAtLeast1HLT)
  43. goodZToMuMuSameCharge1HLT.condition= cms.string("bothMatched")
  44. goodZToMuMuSameCharge1HLTLoose = copy.deepcopy(goodZToMuMuSameChargeAtLeast1HLTLoose)
  45. goodZToMuMuSameCharge1HLTLoose.condition= cms.string("exactlyOneMatched")
  46. goodZToMuMuSameCharge2HLT = copy.deepcopy(goodZToMuMuSameChargeAtLeast1HLT)
  47. goodZToMuMuSameCharge2HLT.condition= cms.string("exactlyOneMatched")