/ElectroWeakAnalysis/WMuNu/test/WMuNuCandidateHistogrammer.py

https://github.com/aivanov-cern/cmssw · Python · 171 lines · 107 code · 29 blank · 35 comment · 0 complexity · 15243bd7de5441252b5405eab0f19cfc MD5 · raw file

  1. import FWCore.ParameterSet.Config as cms
  2. # Process, how many events, inout files, ...
  3. process = cms.Process("wmunuplots")
  4. process.maxEvents = cms.untracked.PSet(
  5. input = cms.untracked.int32(-1)
  6. )
  7. process.source = cms.Source("PoolSource",
  8. debugVerbosity = cms.untracked.uint32(0),
  9. debugFlag = cms.untracked.bool(False),
  10. # fileNames = cms.untracked.vstring(
  11. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_1.root',
  12. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_2.root',
  13. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_3.root',
  14. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_4.root',
  15. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_5.root',
  16. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_6.root',
  17. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_7.root',
  18. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_8.root',
  19. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_9.root',
  20. # '/store/user/cepeda/mytestSkim_PTR_Wmunu_10pb/EWK_WMuNu_SubSkim_31Xv3_10.root'
  21. #)
  22. fileNames = cms.untracked.vstring(
  23. "file:EWK_WMuNu_SubSkim_31Xv3.root"
  24. # "file:AOD_with_WCandidates.root"
  25. )
  26. )
  27. # Debug/info printouts
  28. process.MessageLogger = cms.Service("MessageLogger",
  29. debugModules = cms.untracked.vstring('corMetWMuNus','selcorMet'),
  30. cout = cms.untracked.PSet(
  31. default = cms.untracked.PSet( limit = cms.untracked.int32(-1) ),
  32. #threshold = cms.untracked.string('INFO')
  33. threshold = cms.untracked.string('DEBUG')
  34. ),
  35. destinations = cms.untracked.vstring('cout')
  36. )
  37. process.selcorMet = cms.EDFilter("WMuNuSelector",
  38. # Fill Basc Histograms? ->
  39. plotHistograms = cms.untracked.bool(True),
  40. # Input collections ->
  41. MuonTag = cms.untracked.InputTag("muons"),
  42. TrigTag = cms.untracked.InputTag("TriggerResults::HLT8E29"),
  43. JetTag = cms.untracked.InputTag("antikt5CaloJets"),
  44. WMuNuCollectionTag = cms.untracked.InputTag("corMetWMuNus"),
  45. # Preselection!
  46. MuonTrig = cms.untracked.string("HLT_Mu9"),
  47. PtThrForZ1 = cms.untracked.double(20.0),
  48. PtThrForZ2 = cms.untracked.double(10.0),
  49. EJetMin = cms.untracked.double(40.),
  50. NJetMax = cms.untracked.int32(999999),
  51. # Main cuts ->
  52. PtCut = cms.untracked.double(25.0),
  53. EtaCut = cms.untracked.double(2.1),
  54. IsRelativeIso = cms.untracked.bool(True),
  55. IsCombinedIso = cms.untracked.bool(False),
  56. IsoCut03 = cms.untracked.double(0.1),
  57. MtMin = cms.untracked.double(50.0),
  58. MtMax = cms.untracked.double(200.0),
  59. MetMin = cms.untracked.double(-999999.),
  60. MetMax = cms.untracked.double(999999.),
  61. AcopCut = cms.untracked.double(2.),
  62. # Muon quality cuts ->
  63. DxyCut = cms.untracked.double(0.2),
  64. NormalizedChi2Cut = cms.untracked.double(10.),
  65. TrackerHitsCut = cms.untracked.int32(11),
  66. IsAlsoTrackerMuon = cms.untracked.bool(True),
  67. # Select only W-, W+ ( default is all Ws)
  68. SelectByCharge=cms.untracked.int32(0)
  69. )
  70. process.selpfMet = cms.EDFilter("WMuNuSelector",
  71. # Fill Basc Histograms? ->
  72. plotHistograms = cms.untracked.bool(True),
  73. # Preselection!
  74. MuonTrig = cms.untracked.string("HLT_Mu9"),
  75. PtThrForZ1 = cms.untracked.double(20.0),
  76. PtThrForZ2 = cms.untracked.double(10.0),
  77. EJetMin = cms.untracked.double(40.),
  78. NJetMax = cms.untracked.int32(999999),
  79. # Input collections ->
  80. MuonTag = cms.untracked.InputTag("muons"),
  81. TrigTag = cms.untracked.InputTag("TriggerResults::HLT8E29"),
  82. JetTag = cms.untracked.InputTag("antikt5CaloJets"),
  83. WMuNuCollectionTag = cms.untracked.InputTag("pfMetWMuNus"),
  84. # Main cuts ->
  85. UseTrackerPt = cms.untracked.bool(True),
  86. PtCut = cms.untracked.double(25.0),
  87. EtaCut = cms.untracked.double(2.1),
  88. IsRelativeIso = cms.untracked.bool(True),
  89. IsCombinedIso = cms.untracked.bool(False),
  90. IsoCut03 = cms.untracked.double(0.1),
  91. MtMin = cms.untracked.double(50.0),
  92. MtMax = cms.untracked.double(200.0),
  93. MetMin = cms.untracked.double(-999999.),
  94. MetMax = cms.untracked.double(999999.),
  95. AcopCut = cms.untracked.double(2.),
  96. # Muon quality cuts ->
  97. DxyCut = cms.untracked.double(0.2),
  98. NormalizedChi2Cut = cms.untracked.double(10.),
  99. TrackerHitsCut = cms.untracked.int32(11),
  100. IsAlsoTrackerMuon = cms.untracked.bool(True),
  101. # Select only W-, W+ ( default is all Ws)
  102. SelectByCharge=cms.untracked.int32(0)
  103. )
  104. process.seltcMet = cms.EDFilter("WMuNuSelector",
  105. # Fill Basc Histograms? ->
  106. plotHistograms = cms.untracked.bool(True),
  107. # Input collections ->
  108. MuonTag = cms.untracked.InputTag("muons"),
  109. TrigTag = cms.untracked.InputTag("TriggerResults::HLT8E29"),
  110. JetTag = cms.untracked.InputTag("antikt5CaloJets"),
  111. WMuNuCollectionTag = cms.untracked.InputTag("tcMetWMuNus"),
  112. # Preselection!
  113. MuonTrig = cms.untracked.string("HLT_Mu9"),
  114. PtThrForZ1 = cms.untracked.double(20.0),
  115. PtThrForZ2 = cms.untracked.double(10.0),
  116. EJetMin = cms.untracked.double(40.),
  117. NJetMax = cms.untracked.int32(999999),
  118. # Main cuts ->
  119. UseTrackerPt = cms.untracked.bool(True),
  120. PtCut = cms.untracked.double(25.0),
  121. EtaCut = cms.untracked.double(2.1),
  122. IsRelativeIso = cms.untracked.bool(True),
  123. IsCombinedIso = cms.untracked.bool(False),
  124. IsoCut03 = cms.untracked.double(0.1),
  125. MtMin = cms.untracked.double(50.0),
  126. MtMax = cms.untracked.double(200.0),
  127. MetMin = cms.untracked.double(-999999.),
  128. MetMax = cms.untracked.double(999999.),
  129. AcopCut = cms.untracked.double(2.),
  130. # Muon quality cuts ->
  131. DxyCut = cms.untracked.double(0.2),
  132. NormalizedChi2Cut = cms.untracked.double(10.),
  133. TrackerHitsCut = cms.untracked.int32(11),
  134. IsAlsoTrackerMuon = cms.untracked.bool(True),
  135. # Select only W-, W+ ( default is all Ws)
  136. SelectByCharge=cms.untracked.int32(0)
  137. )
  138. process.TFileService = cms.Service("TFileService", fileName = cms.string('WMuNuBasicPlots.root') )
  139. # Steering the process
  140. process.path1 = cms.Path(process.selcorMet)
  141. process.path2 = cms.Path(process.selpfMet)
  142. process.path3 = cms.Path(process.seltcMet)