Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:06:54

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 import FWCore.ParameterSet.VarParsing as VarParsing
0004 options = VarParsing.VarParsing()
0005 options.register("runNumber",
0006                  326479,
0007                  VarParsing.VarParsing.multiplicity.singleton,
0008                  VarParsing.VarParsing.varType.int,
0009                  "")
0010 options.register("maxEvents",
0011                  100,
0012                  VarParsing.VarParsing.multiplicity.singleton,
0013                  VarParsing.VarParsing.varType.int,
0014                  "number of events to run")
0015 options.parseArguments()
0016 
0017 process = cms.Process("DQM")
0018 
0019 process.load("CondCore.CondDB.CondDB_cfi")
0020 process.BeamSpotDBSource = cms.ESSource("PoolDBESSource",
0021                                         process.CondDB,
0022                                         DumpStat = cms.untracked.bool(True),
0023                                         toGet = cms.VPSet(
0024                                             cms.PSet(
0025                                                 record = cms.string('BeamSpotOnlineLegacyObjectsRcd'),
0026                                                 tag = cms.string("BeamSpotOnlineLegacy"),
0027                                                 refreshTime = cms.uint64(2)
0028                                             ),
0029                                             cms.PSet(
0030                                                 record = cms.string('BeamSpotOnlineHLTObjectsRcd'),
0031                                                 tag = cms.string("BeamSpotOnlineHLT"),
0032                                                 refreshTime = cms.uint64(2)
0033 
0034                                             ),
0035                                         ),
0036                                         )
0037 process.BeamSpotDBSource.connect = cms.string('frontier://FrontierProd/CMS_CONDITIONS') 
0038 
0039 import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod
0040 process.BeamSpotESProducer = _mod.onlineBeamSpotESProducer.clone(
0041         timeThreshold = 999999 # for express allow >48h old payloads for replays. DO NOT CHANGE
0042 )
0043 
0044 # initialize MessageLogger
0045 process.load("FWCore.MessageLogger.MessageLogger_cfi")
0046 #process.MessageLogger.cout.enableStatistics = cms.untracked.bool(True)
0047 # process.MessageLogger.cerr = cms.untracked.PSet(enable = cms.untracked.bool(False))
0048 
0049 process.MessageLogger.cout = cms.untracked.PSet(
0050     threshold = cms.untracked.string('INFO'),
0051     default = cms.untracked.PSet(
0052         limit = cms.untracked.int32(1)
0053     ),
0054     OnlineBeamMonitor = cms.untracked.PSet(
0055         reportEvery = cms.untracked.int32(1), # every 1000th only
0056     limit = cms.untracked.int32(0)
0057     ))
0058 
0059 process.source = cms.Source("EmptySource")
0060 process.source.numberEventsInRun=cms.untracked.uint32(100)
0061 process.source.firstRun = cms.untracked.uint32(options.runNumber)
0062 process.source.firstLuminosityBlock = cms.untracked.uint32(1)
0063 process.source.numberEventsInLuminosityBlock = cms.untracked.uint32(1)
0064 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(options.maxEvents))
0065 
0066 #process.load("DQMServices.Core.DQMEDAnalyzer") 
0067 process.onlineBeamMonitor = cms.EDProducer("OnlineBeamMonitor",
0068                                            MonitorName         = cms.untracked.string("onlineBeamMonitor"),
0069                                            AppendRunToFileName = cms.untracked.bool(False),
0070                                            WriteDIPAscii       = cms.untracked.bool(True),
0071                                            DIPFileName         = cms.untracked.string("BeamFitResultsForDIP.txt"))
0072 
0073 
0074 # DQM Live Environment
0075 process.load("DQM.Integration.config.environment_cfi")
0076 process.dqmEnv.subSystemFolder = 'BeamMonitor'
0077 process.dqmSaver.tag           = 'BeamMonitor'
0078 
0079 process.dqmEnvPixelLess = process.dqmEnv.clone()
0080 process.dqmEnvPixelLess.subSystemFolder = 'BeamMonitor_PixelLess'
0081 
0082 #import RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi
0083 #process.offlineBeamSpotForDQM = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone()
0084 
0085 # # summary
0086 process.options = cms.untracked.PSet(
0087     wantSummary = cms.untracked.bool(True),
0088     numberOfThreads = cms.untracked.uint32(4),
0089     numberOfStreams = cms.untracked.uint32 (4),
0090     numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(2)
0091 
0092     )
0093 
0094 #process.Tracer = cms.Service("Tracer")
0095 
0096 process.dqmcommon = cms.Sequence(process.dqmEnv*process.dqmSaver*process.dqmSaverPB)
0097 process.pp = cms.Path(process.onlineBeamMonitor+process.dqmcommon)
0098 process.schedule = cms.Schedule(process.pp)