Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-25 02:29:19

0001 
0002 import time
0003 
0004 import FWCore.ParameterSet.Config as cms
0005 import FWCore.ParameterSet.VarParsing as VarParsing
0006 from Configuration.AlCa.autoCond import autoCond
0007 
0008 options = VarParsing.VarParsing()
0009 options.register('connectionString',
0010                  'sqlite_file:cms_conditions.db', #default value
0011                  VarParsing.VarParsing.multiplicity.singleton,
0012                  VarParsing.VarParsing.varType.string,
0013                  "CondDB Connection string")
0014 options.register('tag',
0015                  'BeamSpot_test_updateByLumi_00',
0016                  VarParsing.VarParsing.multiplicity.singleton,
0017                  VarParsing.VarParsing.varType.string,
0018                  "tag for record BeamSpotObjectsRcd")
0019 options.register('runNumber',
0020                  250000, #default value, int limit -3
0021                  VarParsing.VarParsing.multiplicity.singleton,
0022                  VarParsing.VarParsing.varType.int,
0023                  "Run number; default gives latest IOV")
0024 options.register('messageLevel',
0025                  0, #default value
0026                  VarParsing.VarParsing.multiplicity.singleton,
0027                  VarParsing.VarParsing.varType.int,
0028                  "Message level; default to 0")
0029 
0030 options.parseArguments()
0031 
0032 process = cms.Process("TEST")
0033 
0034 process.MessageLogger = cms.Service("MessageLogger",
0035                                     cout = cms.untracked.PSet(threshold = cms.untracked.string('INFO')),
0036                                     destinations = cms.untracked.vstring('cout')
0037                                     )
0038 
0039 CondDBParameters = cms.PSet( 
0040                              messageLevel = cms.untracked.int32( 3 ),
0041                              )
0042 
0043 process.source = cms.Source( "EmptySource",
0044                              firstRun = cms.untracked.uint32( 1 ),
0045                              firstLuminosityBlock = cms.untracked.uint32( 1 ),
0046                              numberEventsInRun = cms.untracked.uint32( 1 ), 
0047                              numberEventsInLuminosityBlock = cms.untracked.uint32( 1 )
0048                              )
0049 
0050 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1))
0051 
0052 process.prod = cms.EDAnalyzer("LumiTestWriteAnalyzer",
0053                               connectionString = cms.untracked.string(options.connectionString ),
0054                               tagName = cms.untracked.string(options.tag),
0055                               runNumber = cms.untracked.uint32(options.runNumber),
0056                               numberOfLumis = cms.untracked.uint32(24),
0057                               iovSize = cms.untracked.uint32(4)
0058 )
0059 
0060 process.p = cms.Path( process.prod )
0061 
0062 for name, module in process.es_sources_().items():
0063     print("ESModules> provider:%s '%s'" % ( name, module.type_() ))
0064 for name, module in process.es_producers_().items():
0065     print("ESModules> provider:%s '%s'" % ( name, module.type_() ))