Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:18:30

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process('HLT')
0004 
0005 process.options.wantSummary = True
0006 
0007 process.load('FWCore.MessageService.MessageLogger_cfi')
0008 process.MessageLogger.cerr.FwkReport.reportEvery = 100 # only report every 100th event start
0009 process.MessageLogger.cerr.enableStatistics = False # enable "MessageLogger Summary" message
0010 process.MessageLogger.cerr.threshold = 'INFO' # change to 'WARNING' not to show INFO-level messages
0011 ## enable reporting of INFO-level messages (default is limit=0, i.e. no messages reported)
0012 #process.MessageLogger.cerr.INFO = cms.untracked.PSet(
0013 #    reportEvery = cms.untracked.int32(1), # every event!
0014 #    limit = cms.untracked.int32(-1)       # no limit!
0015 #)
0016 
0017 # define the Prescaler service, and set the scale factors
0018 process.PrescaleService = cms.Service('PrescaleService',
0019     prescaleTable = cms.VPSet(
0020         cms.PSet(
0021             pathName  = cms.string('Path_1'),
0022             prescales = cms.vuint32( 2 )
0023         ),
0024         cms.PSet(
0025             pathName  = cms.string('Path_2'),
0026             prescales = cms.vuint32( 3 )
0027         ),
0028         cms.PSet(
0029             pathName  = cms.string('Path_3'),
0030             prescales = cms.vuint32( 5 )
0031         )
0032     ),
0033     lvl1Labels = cms.vstring('any'),
0034     lvl1DefaultLabel = cms.string('any')
0035 )    
0036 
0037 # define an empty source, and ask for 1000 events
0038 process.source = cms.Source('EmptySource')
0039 process.maxEvents.input = 1000
0040 
0041 # define 3 prescalers, one per path
0042 process.scale_1 = cms.EDFilter('HLTPrescaler')
0043 process.scale_2 = cms.EDFilter('HLTPrescaler')
0044 process.scale_3 = cms.EDFilter('HLTPrescaler')
0045 process.fail    = cms.EDFilter('HLTBool', result = cms.bool(False))
0046 process.success = cms.EDFilter('HLTBool', result = cms.bool(True))
0047 
0048 process.Path_1  = cms.Path(process.scale_1)
0049 process.Path_2  = cms.Path(process.scale_2)
0050 process.Path_3  = cms.Path(process.scale_3)
0051 process.AlwaysTrue    = cms.Path(process.success)
0052 process.AlwaysFalse   = cms.Path(process.fail)
0053 process.L1_Path = cms.Path(process.success)
0054 
0055 # define and EndPath to analyze all other path results
0056 process.hltTrigReport = cms.EDAnalyzer( 'HLTrigReport',
0057     HLTriggerResults = cms.InputTag( 'TriggerResults','','HLT' )
0058 )
0059 process.HLTAnalyzerEndpath = cms.EndPath( process.hltTrigReport )
0060 
0061 # define the PoolOutputModule
0062 process.poolOutput = cms.OutputModule('PoolOutputModule',
0063     fileName = cms.untracked.string('file:trigger.root')
0064 )
0065 process.output = cms.EndPath(process.poolOutput)