/ElectroWeakAnalysis/WMuNu/test/WMuNuAODValidator.py

https://github.com/aivanov-cern/cmssw · Python · 84 lines · 47 code · 12 blank · 25 comment · 0 complexity · 668947cfce4ce660950107abfb485000 MD5 · raw file

  1. import FWCore.ParameterSet.Config as cms
  2. # Process, how many events, inout files, ...
  3. process = cms.Process("wmnsel")
  4. process.maxEvents = cms.untracked.PSet(
  5. input = cms.untracked.int32(200)
  6. #input = cms.untracked.int32(100)
  7. )
  8. process.source = cms.Source("PoolSource",
  9. debugVerbosity = cms.untracked.uint32(0),
  10. debugFlag = cms.untracked.bool(False),
  11. #fileNames = cms.untracked.vstring("file:/data4/RelValWM_CMSSW_3_1_0-STARTUP31X_V1-v1_GEN-SIM-RECO/40BFAA1A-5466-DE11-B792-001D09F29533.root")
  12. #fileNames = cms.untracked.vstring("file:/data4/Wmunu-Summer09-MC_31X_V2_preproduction_311-v1/0011/F4C91F77-766D-DE11-981F-00163E1124E7.root")
  13. fileNames = cms.untracked.vstring("file:/data4/Wmunu_Summer09-MC_31X_V3_AODSIM-v1/0009/F82D4260-507F-DE11-B5D6-00093D128828.root")
  14. )
  15. # Debug/info printouts
  16. process.MessageLogger = cms.Service("MessageLogger",
  17. debugModules = cms.untracked.vstring('wmnSelFilter'),
  18. cout = cms.untracked.PSet(
  19. default = cms.untracked.PSet( limit = cms.untracked.int32(10) ),
  20. threshold = cms.untracked.string('INFO')
  21. #threshold = cms.untracked.string('DEBUG')
  22. ),
  23. destinations = cms.untracked.vstring('cout')
  24. )
  25. # Selector and parameters
  26. process.wmnSelFilter = cms.EDFilter("WMuNuValidator",
  27. # Fast selection flag (no histograms or book-keeping) ->
  28. FastOption = cms.untracked.bool(False),
  29. # Input collections ->
  30. TrigTag = cms.untracked.InputTag("TriggerResults::HLT"),
  31. MuonTag = cms.untracked.InputTag("muons"),
  32. METTag = cms.untracked.InputTag("met"),
  33. METIncludesMuons = cms.untracked.bool(False),
  34. JetTag = cms.untracked.InputTag("sisCone5CaloJets"),
  35. # Main cuts ->
  36. MuonTrig = cms.untracked.string("HLT_Mu9"),
  37. PtCut = cms.untracked.double(25.0),
  38. EtaCut = cms.untracked.double(2.1),
  39. IsRelativeIso = cms.untracked.bool(True),
  40. IsCombinedIso = cms.untracked.bool(False),
  41. IsoCut03 = cms.untracked.double(0.1),
  42. MtMin = cms.untracked.double(50.0),
  43. MtMax = cms.untracked.double(200.0),
  44. MetMin = cms.untracked.double(-999999.),
  45. MetMax = cms.untracked.double(999999.),
  46. AcopCut = cms.untracked.double(2.),
  47. # Muon quality cuts ->
  48. DxyCut = cms.untracked.double(0.2),
  49. NormalizedChi2Cut = cms.untracked.double(10.),
  50. TrackerHitsCut = cms.untracked.int32(11),
  51. IsAlsoTrackerMuon = cms.untracked.bool(True),
  52. # To suppress Zmm ->
  53. PtThrForZ1 = cms.untracked.double(20.0),
  54. PtThrForZ2 = cms.untracked.double(10.0),
  55. # To further suppress ttbar ->
  56. EJetMin = cms.untracked.double(40.),
  57. NJetMax = cms.untracked.int32(999999)
  58. )
  59. # Output
  60. #process.load("Configuration.EventContent.EventContent_cff")
  61. #process.wmnOutput = cms.OutputModule("PoolOutputModule",
  62. # process.AODSIMEventContent,
  63. # SelectEvents = cms.untracked.PSet(
  64. # SelectEvents = cms.vstring('wmnsel')
  65. # ),
  66. # fileName = cms.untracked.string('root_files/wmnsel.root')
  67. #)
  68. # Output histograms
  69. process.TFileService = cms.Service("TFileService", fileName = cms.string('WMuNu_histograms.root') )
  70. # Steering the process
  71. process.wmnsel = cms.Path(process.wmnSelFilter)
  72. #process.end = cms.EndPath(process.wmnOutput)