/ElectroWeakAnalysis/WMuNu/python/WMuNuSelection_cff.py

https://github.com/aivanov-cern/cmssw · Python · 141 lines · 88 code · 28 blank · 25 comment · 0 complexity · 477d1ea4b6cf1e45f5343ea209667ebc MD5 · raw file

  1. import FWCore.ParameterSet.Config as cms
  2. from ElectroWeakAnalysis.WMuNu.wmunusProducer_cfi import *
  3. # Paths for WMuNuSelector filtering of events
  4. # Be careful: events may contain more than one WMunuCandidate if they
  5. # contain more than one muon.
  6. # The "real" WMuNuCandidate selected is the first one of the collection
  7. selcorMet = cms.EDFilter("WMuNuSelector",
  8. # Fill Basc Histograms? ->
  9. plotHistograms = cms.untracked.bool(False),
  10. # Input collections ->
  11. MuonTag = cms.untracked.InputTag("muons"),
  12. TrigTag = cms.untracked.InputTag("TriggerResults::HLT8E29"),
  13. #TrigTag = cms.untracked.InputTag("TriggerResults::HLT"),
  14. JetTag = cms.untracked.InputTag("antikt5CaloJets"),
  15. WMuNuCollectionTag = cms.untracked.InputTag("corMetWMuNus"),
  16. # Preselection!
  17. MuonTrig = cms.untracked.string("HLT_Mu9"),
  18. PtThrForZ1 = cms.untracked.double(20.0),
  19. PtThrForZ2 = cms.untracked.double(10.0),
  20. EJetMin = cms.untracked.double(40.),
  21. NJetMax = cms.untracked.int32(999999),
  22. # Main cuts ->
  23. PtCut = cms.untracked.double(25.0),
  24. EtaCut = cms.untracked.double(2.1),
  25. IsRelativeIso = cms.untracked.bool(True),
  26. IsCombinedIso = cms.untracked.bool(False),
  27. IsoCut03 = cms.untracked.double(0.1),
  28. MtMin = cms.untracked.double(50.0),
  29. MtMax = cms.untracked.double(200.0),
  30. MetMin = cms.untracked.double(-999999.),
  31. MetMax = cms.untracked.double(999999.),
  32. AcopCut = cms.untracked.double(2.),
  33. # Muon quality cuts ->
  34. DxyCut = cms.untracked.double(0.2),
  35. NormalizedChi2Cut = cms.untracked.double(10.),
  36. TrackerHitsCut = cms.untracked.int32(11),
  37. IsAlsoTrackerMuon = cms.untracked.bool(True),
  38. # Select only W-, W+ ( default is all Ws)
  39. SelectByCharge=cms.untracked.int32(0)
  40. )
  41. selpfMet = cms.EDFilter("WMuNuSelector",
  42. # Fill Basc Histograms? ->
  43. plotHistograms = cms.untracked.bool(False),
  44. # Input collections ->
  45. MuonTag = cms.untracked.InputTag("muons"),
  46. TrigTag = cms.untracked.InputTag("TriggerResults::HLT8E29"),
  47. #TrigTag = cms.untracked.InputTag("TriggerResults::HLT"),
  48. JetTag = cms.untracked.InputTag("antikt5CaloJets"),
  49. WMuNuCollectionTag = cms.untracked.InputTag("pfMetWMuNus"),
  50. # Preselection!
  51. MuonTrig = cms.untracked.string("HLT_Mu9"),
  52. PtThrForZ1 = cms.untracked.double(20.0),
  53. PtThrForZ2 = cms.untracked.double(10.0),
  54. EJetMin = cms.untracked.double(40.),
  55. NJetMax = cms.untracked.int32(999999),
  56. # Main cuts ->
  57. UseTrackerPt = cms.untracked.bool(True),
  58. PtCut = cms.untracked.double(25.0),
  59. EtaCut = cms.untracked.double(2.1),
  60. IsRelativeIso = cms.untracked.bool(True),
  61. IsCombinedIso = cms.untracked.bool(False),
  62. IsoCut03 = cms.untracked.double(0.1),
  63. MtMin = cms.untracked.double(50.0),
  64. MtMax = cms.untracked.double(200.0),
  65. MetMin = cms.untracked.double(-999999.),
  66. MetMax = cms.untracked.double(999999.),
  67. AcopCut = cms.untracked.double(2.),
  68. # Muon quality cuts ->
  69. DxyCut = cms.untracked.double(0.2),
  70. NormalizedChi2Cut = cms.untracked.double(10.),
  71. TrackerHitsCut = cms.untracked.int32(11),
  72. IsAlsoTrackerMuon = cms.untracked.bool(True),
  73. # Select only W-, W+ ( default is all Ws)
  74. SelectByCharge=cms.untracked.int32(0)
  75. )
  76. seltcMet = cms.EDFilter("WMuNuSelector",
  77. # Fill Basc Histograms? ->
  78. plotHistograms = cms.untracked.bool(False),
  79. # Input collections ->
  80. MuonTag = cms.untracked.InputTag("muons"),
  81. TrigTag = cms.untracked.InputTag("TriggerResults::HLT8E29"),
  82. #TrigTag = cms.untracked.InputTag("TriggerResults::HLT"),
  83. JetTag = cms.untracked.InputTag("antikt5CaloJets"),
  84. WMuNuCollectionTag = cms.untracked.InputTag("tcMetWMuNus"),
  85. # Preselection!
  86. MuonTrig = cms.untracked.string("HLT_Mu9"),
  87. PtThrForZ1 = cms.untracked.double(20.0),
  88. PtThrForZ2 = cms.untracked.double(10.0),
  89. EJetMin = cms.untracked.double(40.),
  90. NJetMax = cms.untracked.int32(999999),
  91. # Main cuts ->
  92. UseTrackerPt = cms.untracked.bool(True),
  93. PtCut = cms.untracked.double(25.0),
  94. EtaCut = cms.untracked.double(2.1),
  95. IsRelativeIso = cms.untracked.bool(True),
  96. IsCombinedIso = cms.untracked.bool(False),
  97. IsoCut03 = cms.untracked.double(0.1),
  98. MtMin = cms.untracked.double(50.0),
  99. MtMax = cms.untracked.double(200.0),
  100. MetMin = cms.untracked.double(-999999.),
  101. MetMax = cms.untracked.double(999999.),
  102. AcopCut = cms.untracked.double(2.),
  103. # Muon quality cuts ->
  104. DxyCut = cms.untracked.double(0.2),
  105. NormalizedChi2Cut = cms.untracked.double(10.),
  106. TrackerHitsCut = cms.untracked.int32(11),
  107. IsAlsoTrackerMuon = cms.untracked.bool(True),
  108. # Select only W-, W+ ( default is all Ws)
  109. SelectByCharge=cms.untracked.int32(0)
  110. )
  111. selectCaloMetWMuNus = cms.Sequence(corMetWMuNus+selcorMet)
  112. selectPfMetWMuNus = cms.Sequence(pfMetWMuNus+selpfMet)
  113. selectTcMetWMuNus = cms.Sequence(tcMetWMuNus+seltcMet)