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'
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
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
0047 process.load('CondCore.CondDB.CondDB_cfi')
0048 process.CondDB.connect= options.source
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 )