/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim_NoDrop.py

https://github.com/aivanov-cern/cmssw · Python · 75 lines · 49 code · 20 blank · 6 comment · 0 complexity · ba836fc1333622cc96a88ed96f8503f4 MD5 · raw file

  1. import FWCore.ParameterSet.Config as cms
  2. process = cms.Process("EWKElectronSkim")
  3. process.load("FWCore.MessageLogger.MessageLogger_cfi")
  4. process.load("Configuration.StandardSequences.MagneticField_cff")
  5. process.load("Configuration.StandardSequences.Geometry_cff")
  6. process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
  7. process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
  8. process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
  9. # source
  10. process.source = cms.Source("PoolSource",
  11. fileNames = cms.untracked.vstring(
  12. 'rfio:/tmp/ikesisog/3E541A7B-EE86-DE11-BA46-001E682F273A.root'
  13. )
  14. )
  15. process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
  16. process.GlobalTag.globaltag = cms.string('MC_31X_V3::All')
  17. # HLT filter
  18. import HLTrigger.HLTfilters.hltHighLevel_cfi
  19. process.EWK_ElectronHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
  20. # Uncomment this to access 8E29 menu and filter on it
  21. process.EWK_ElectronHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
  22. process.EWK_ElectronHLTFilter.HLTPaths = ["HLT_Ele15_LW_L1R"]
  23. # Electron filter
  24. process.goodElectrons = cms.EDFilter("CandViewSelector",
  25. src = cms.InputTag("gsfElectrons"),
  26. cut = cms.string('pt > 30.0'),
  27. filter = cms.bool(True)
  28. )
  29. # Skim path
  30. process.EWK_ElectronSkimPath = cms.Path(
  31. process.EWK_ElectronHLTFilter +
  32. process.goodElectrons
  33. )
  34. # Output module configuration
  35. from Configuration.EventContent.EventContent_cff import *
  36. EWK_ElectronSkimEventContent = cms.PSet(
  37. outputCommands = cms.untracked.vstring()
  38. )
  39. EWK_ElectronSkimEventContent.outputCommands.extend(AODEventContent.outputCommands)
  40. EWK_ElectronSkimEventSelection = cms.PSet(
  41. SelectEvents = cms.untracked.PSet(
  42. SelectEvents = cms.vstring(
  43. 'EWK_ElectronSkimPath')
  44. )
  45. )
  46. process.EWK_ElectronSkimOutputModule = cms.OutputModule("PoolOutputModule",
  47. EWK_ElectronSkimEventContent,
  48. EWK_ElectronSkimEventSelection,
  49. dataset = cms.untracked.PSet(
  50. filterName = cms.untracked.string('EWKSKIMESEL'),
  51. dataTier = cms.untracked.string('USER')
  52. ),
  53. fileName = cms.untracked.string('EWKElectronSkim.root')
  54. )
  55. process.outpath = cms.EndPath(process.EWK_ElectronSkimOutputModule)