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: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('eventsPerLumi',
0025                  20, #default value
0026                  VarParsing.VarParsing.multiplicity.singleton,
0027                  VarParsing.VarParsing.varType.int,
0028                  "number of events per lumi")
0029 options.register('numberOfLumis',
0030                  20, #default value
0031                  VarParsing.VarParsing.multiplicity.singleton,
0032                  VarParsing.VarParsing.varType.int,
0033                  "number of lumisections per run")
0034 options.register('numberOfRuns',
0035                  1, #default value
0036                  VarParsing.VarParsing.multiplicity.singleton,
0037                  VarParsing.VarParsing.varType.int,
0038                  "number of runs in the job")
0039 options.register('messageLevel',
0040                  0, #default value
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                              #firstTime = cms.untracked.uint64( 5401426372679696384 ), 
0077                              #firstTime = cms.untracked.uint64( 5771327162577584128 ), 
0078                              #timeBetweenEvents = cms.untracked.uint64( 429496729600 ),
0079                              numberEventsInRun = cms.untracked.uint32( 240 ), # options.numberOfLumis lumi sections per run
0080 #                             numberEventsInRun = cms.untracked.uint32( options.eventsPerLumi *  options.numberOfLumis ), # options.numberOfLumis lumi sections per run
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_() ))