Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-08-20 02:35:10

0001 import sys
0002 
0003 import FWCore.ParameterSet.Config as cms
0004 import FWCore.ParameterSet.VarParsing as VarParsing
0005 process = cms.Process('test')
0006 
0007 options = VarParsing.VarParsing()
0008 options.register( 'source'
0009                 , 'sqlite_file:lhcinfo_pop_test.db' #default value
0010                 , VarParsing.VarParsing.multiplicity.singleton
0011                 , VarParsing.VarParsing.varType.string
0012                 , "Connection string to the DB where payloads are going to be read from"
0013                   )
0014 options.register( 'tag'
0015                 , 'LHCInfo_PopCon_test'
0016                 , VarParsing.VarParsing.multiplicity.singleton
0017                 , VarParsing.VarParsing.varType.string
0018                 , "Tag to read from in source"
0019                   )
0020 options.register( 'timestamp'
0021                 , 7133428598295232512
0022                 , VarParsing.VarParsing.multiplicity.singleton
0023                 , VarParsing.VarParsing.varType.int
0024                 , "Timestamp to which payload with relavant IOV will be read"
0025                   )
0026 options.parseArguments()
0027 
0028 # minimum logging
0029 process.MessageLogger = cms.Service("MessageLogger",
0030     cerr = cms.untracked.PSet(
0031         enable = cms.untracked.bool(False)
0032     ),
0033     cout = cms.untracked.PSet(
0034         enable = cms.untracked.bool(True),
0035         threshold = cms.untracked.string('ERROR')
0036     )
0037 )
0038 
0039 process.source = cms.Source('EmptyIOVSource',
0040     timetype = cms.string('timestamp'),
0041     firstValue = cms.uint64(options.timestamp),
0042     lastValue = cms.uint64(options.timestamp),
0043     interval = cms.uint64(1)
0044 )
0045 
0046 # load info from database
0047 process.load('CondCore.CondDB.CondDB_cfi')
0048 process.CondDB.connect= options.source # SQLite input
0049 
0050 process.PoolDBESSource = cms.ESSource('PoolDBESSource',
0051     process.CondDB,
0052     DumpStats = cms.untracked.bool(True),
0053     toGet = cms.VPSet(
0054         cms.PSet(
0055             record = cms.string('LHCInfoRcd'),
0056             tag = cms.string(options.tag)
0057         )
0058     )
0059 )
0060 
0061 process.LHCInfoAnalyzer = cms.EDAnalyzer('LHCInfoAnalyzer')
0062 
0063 process.path = cms.Path(
0064     process.LHCInfoAnalyzer
0065 )