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:cms_conditions.db',
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,
0021 VarParsing.VarParsing.multiplicity.singleton,
0022 VarParsing.VarParsing.varType.int,
0023 "Run number; default gives latest IOV")
0024 options.register('eventsPerLumi',
0025 20,
0026 VarParsing.VarParsing.multiplicity.singleton,
0027 VarParsing.VarParsing.varType.int,
0028 "number of events per lumi")
0029 options.register('numberOfLumis',
0030 20,
0031 VarParsing.VarParsing.multiplicity.singleton,
0032 VarParsing.VarParsing.varType.int,
0033 "number of lumisections per run")
0034 options.register('numberOfRuns',
0035 1,
0036 VarParsing.VarParsing.multiplicity.singleton,
0037 VarParsing.VarParsing.varType.int,
0038 "number of runs in the job")
0039 options.register('messageLevel',
0040 0,
0041 VarParsing.VarParsing.multiplicity.singleton,
0042 VarParsing.VarParsing.varType.int,
0043 "Message level; default to 0")
0044
0045 options.parseArguments()
0046
0047 process = cms.Process("TEST")
0048
0049 process.MessageLogger = cms.Service("MessageLogger",
0050 cout = cms.untracked.PSet(threshold = cms.untracked.string('INFO')),
0051 destinations = cms.untracked.vstring('cout')
0052 )
0053
0054 CondDBParameters = cms.PSet( authenticationPath = cms.untracked.string( '/build/gg/' ),
0055 authenticationSystem = cms.untracked.int32( 0 ),
0056 messageLevel = cms.untracked.int32( 1 ),
0057 )
0058
0059
0060 process.GlobalTag = cms.ESSource( "PoolDBESSource",
0061 DBParameters = CondDBParameters,
0062 connect = cms.string( options.connectionString ),
0063 frontierKey = cms.untracked.string('abcdefghijklmnopqrstuvwxyz0123456789'),
0064 toGet = cms.VPSet(cms.PSet(
0065 record = cms.string('BeamSpotObjectsRcd'),
0066 tag = cms.string( options.tag ),
0067 refreshTime = cms.uint64( 2 )
0068 )),
0069 DumpStat = cms.untracked.bool( True ),
0070 )
0071
0072
0073 process.source = cms.Source( "EmptySource",
0074 firstRun = cms.untracked.uint32( options.runNumber ),
0075 firstLuminosityBlock = cms.untracked.uint32( 1 ),
0076
0077
0078
0079 numberEventsInRun = cms.untracked.uint32( 240 ),
0080
0081 numberEventsInLuminosityBlock = cms.untracked.uint32( 10 )
0082 )
0083
0084 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100))
0085
0086 process.prod = cms.EDAnalyzer("LumiTestWriteReadAnalyzer",
0087 )
0088
0089 process.p = cms.Path( process.prod )
0090
0091 for name, module in process.es_sources_().items():
0092 print("ESModules> provider:%s '%s'" % ( name, module.type_() ))
0093 for name, module in process.es_producers_().items():
0094 print("ESModules> provider:%s '%s'" % ( name, module.type_() ))