/ElectroWeakAnalysis/Utilities/test/muonsWithPFIso.py

https://github.com/aivanov-cern/cmssw · Python · 60 lines · 42 code · 8 blank · 10 comment · 0 complexity · 2fe263c246aaeb737d045fa4a3296963 MD5 · raw file

  1. import FWCore.ParameterSet.Config as cms
  2. # Process, how many events, inout files, ...
  3. process = cms.Process("muonsWithPFIso")
  4. process.maxEvents = cms.untracked.PSet(
  5. input = cms.untracked.int32(-1)
  6. #input = cms.untracked.int32(100)
  7. )
  8. process.source = cms.Source("PoolSource",
  9. fileNames = cms.untracked.vstring("file:/ciet3b/data4/Spring10_10invpb_AODRED/Wmunu_1.root")
  10. )
  11. # Debug/info printouts
  12. process.MessageLogger = cms.Service("MessageLogger",
  13. debugModules = cms.untracked.vstring('muonsWithPFIso'),
  14. cout = cms.untracked.PSet(
  15. default = cms.untracked.PSet( limit = cms.untracked.int32(100) ),
  16. #threshold = cms.untracked.string('INFO')
  17. threshold = cms.untracked.string('DEBUG')
  18. ),
  19. destinations = cms.untracked.vstring('cout')
  20. )
  21. # Create a new reco::Muon collection with PFLow Iso information
  22. process.muonsWithPFIso = cms.EDFilter("MuonWithPFIsoProducer",
  23. MuonTag = cms.untracked.InputTag("muons")
  24. , PfTag = cms.untracked.InputTag("particleFlow")
  25. , UsePfMuonsOnly = cms.untracked.bool(False)
  26. , TrackIsoVeto = cms.untracked.double(0.01)
  27. , GammaIsoVeto = cms.untracked.double(0.07)
  28. , NeutralHadronIsoVeto = cms.untracked.double(0.1)
  29. )
  30. # WMN fast selector (use W candidates in this example)
  31. process.load("ElectroWeakAnalysis.WMuNu.WMuNuSelection_cff")
  32. process.pfMetWMuNus.MuonTag = cms.untracked.InputTag("muonsWithPFIso")
  33. process.selpfMet.MuonTag = cms.untracked.InputTag("muonsWithPFIso")
  34. # Use the following line only for old Summer09 samples (new: "ak5", old "antikt5")
  35. #process.selpfMet.JetTag = cms.untracked.InputTag("antikt5PFJets")
  36. # Output
  37. process.load("Configuration.EventContent.EventContent_cff")
  38. process.AODSIMEventContent.outputCommands.append('keep *_muonsWithPFIso_*_*')
  39. process.myEventContent = process.AODSIMEventContent
  40. process.wmnOutput = cms.OutputModule("PoolOutputModule",
  41. process.myEventContent,
  42. SelectEvents = cms.untracked.PSet(
  43. SelectEvents = cms.vstring('muonsWithPFIsoSelection')
  44. ),
  45. fileName = cms.untracked.string('selectedEvents.root')
  46. )
  47. # Steering the process
  48. process.muonsWithPFIsoSelection = cms.Path(
  49. process.muonsWithPFIso*
  50. process.selectPfMetWMuNus
  51. )
  52. process.end = cms.EndPath(process.wmnOutput)