File indexing completed on 2024-11-27 03:17:57
0001
0002 import FWCore.ParameterSet.Config as cms
0003
0004 process = cms.Process("QWE")
0005 process.load("FWCore.MessageLogger.MessageLogger_cfi")
0006 process.MessageLogger.cout.enable = cms.untracked.bool(True)
0007 process.MessageLogger.cout.threshold = cms.untracked.string('INFO')
0008 process.MessageLogger.debugModules = cms.untracked.vstring('*')
0009
0010 import FWCore.ParameterSet.VarParsing as VarParsing
0011 options = VarParsing.VarParsing()
0012 options.register('topKey',
0013 '',
0014 VarParsing.VarParsing.multiplicity.singleton,
0015 VarParsing.VarParsing.varType.string,
0016 "object key")
0017 options.register('systemKey',
0018 '',
0019 VarParsing.VarParsing.multiplicity.singleton,
0020 VarParsing.VarParsing.varType.string,
0021 "object key")
0022 options.register('outputDBConnect',
0023 'sqlite_file:./l1config.db',
0024 VarParsing.VarParsing.multiplicity.singleton,
0025 VarParsing.VarParsing.varType.string,
0026 "Connection string for output DB")
0027 options.register('DBConnect',
0028 'oracle://cms_omds_adg/CMS_TRG_R',
0029 VarParsing.VarParsing.multiplicity.singleton,
0030 VarParsing.VarParsing.varType.string,
0031 "OMDS connect string")
0032 options.register('DBAuth',
0033 '.',
0034 VarParsing.VarParsing.multiplicity.singleton,
0035 VarParsing.VarParsing.varType.string,
0036 "Authentication path for the DB")
0037 options.parseArguments()
0038
0039
0040 if ( len(options.topKey) and len(options.systemKey) ) or ( len(options.topKey)==0 and len(options.systemKey)==0 ) :
0041 print("Specify either the topKey (top-level tsc:rs key) or systemKey (system specific tsc:rs key), but not both")
0042 exit(1)
0043
0044
0045 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) )
0046 process.source = cms.Source("EmptySource")
0047
0048
0049 process.load("CondTools.L1TriggerExt.L1TriggerKeyListDummyExt_cff")
0050
0051
0052 if options.topKey :
0053
0054 process.load("CondTools.L1TriggerExt.L1TriggerKeyRcdSourceExt_cfi")
0055 process.load("CondTools.L1TriggerExt.L1SubsystemKeysOnlineExt_cfi")
0056 process.L1SubsystemKeysOnlineExt.tscKey = cms.string( options.topKey.split(':')[0] )
0057 process.L1SubsystemKeysOnlineExt.rsKey = cms.string( options.topKey.split(':')[1] )
0058 process.L1SubsystemKeysOnlineExt.onlineAuthentication = cms.string( options.DBAuth )
0059 process.L1SubsystemKeysOnlineExt.forceGeneration = cms.bool(True)
0060
0061 process.load("CondTools.L1TriggerExt.L1TriggerKeyOnlineExt_cfi")
0062 process.L1TriggerKeyOnlineExt.subsystemLabels = cms.vstring('CALO')
0063
0064 process.load("L1TriggerConfig.L1TConfigProducers.L1TCaloParamsObjectKeysOnline_cfi")
0065 process.L1TCaloParamsObjectKeysOnline.onlineAuthentication = cms.string( options.DBAuth )
0066 process.L1TCaloParamsObjectKeysOnline.onlineDB = cms.string( options.DBConnect )
0067 else :
0068
0069 process.load("CondTools.L1TriggerExt.L1TriggerKeyDummyExt_cff")
0070 process.L1TriggerKeyDummyExt.tscKey = cms.string('dummyL1TCaloParams')
0071 process.L1TriggerKeyDummyExt.objectKeys = cms.VPSet(
0072 cms.PSet(
0073 record = cms.string('L1TCaloParamsO2ORcd'),
0074 type = cms.string('CaloParams'),
0075 key = cms.string( options.systemKey )
0076 )
0077 )
0078
0079
0080 process.load("L1TriggerConfig.L1TConfigProducers.L1TCaloParamsOnline_cfi")
0081 process.L1TCaloParamsOnlineProd.onlineAuthentication = cms.string( options.DBAuth )
0082 process.L1TCaloParamsOnlineProd.onlineDB = cms.string( options.DBConnect )
0083 process.l1caloparProtodb.connect = cms.string('oracle://cms_orcon_adg/CMS_CONDITIONS')
0084 process.l1caloparProtodb.DBParameters.authenticationPath = cms.untracked.string( options.DBAuth )
0085
0086 process.getter = cms.EDAnalyzer("EventSetupRecordDataGetter",
0087 toGet = cms.VPSet(cms.PSet(
0088 record = cms.string('L1TCaloParamsO2ORcd'),
0089 data = cms.vstring('CaloParams')
0090 )),
0091 verbose = cms.untracked.bool(True)
0092 )
0093
0094 process.l1cpw = cms.EDAnalyzer("L1TCaloStage2ParamsWriter", isO2Opayload = cms.untracked.bool(True))
0095 process.l1tkw = cms.EDAnalyzer("L1KeyWriter")
0096 process.l1tklw = cms.EDAnalyzer("L1KeyListWriter")
0097
0098 from CondCore.CondDB.CondDB_cfi import CondDB
0099 CondDB.connect = cms.string(options.outputDBConnect)
0100
0101 outputDB = cms.Service("PoolDBOutputService",
0102 CondDB,
0103 toPut = cms.VPSet(
0104 cms.PSet(
0105 record = cms.string('L1TCaloParamsO2ORcd'),
0106 tag = cms.string('L1TCaloParams_Stage2v0_hlt')
0107 ),
0108 cms.PSet(
0109 record = cms.string("L1TriggerKeyListExtRcd"),
0110 tag = cms.string("L1TriggerKeyListExt_Stage2v0_hlt")
0111 ),
0112 cms.PSet(
0113 record = cms.string("L1TriggerKeyExtRcd"),
0114 tag = cms.string("L1TriggerKeyExt_Stage2v0_hlt")
0115 )
0116 )
0117 )
0118
0119
0120 outputDB.DBParameters.authenticationPath = options.DBAuth
0121 process.add_(outputDB)
0122
0123 process.load('CondTools.L1TriggerExt.L1CondDBPayloadWriterExt_cfi')
0124
0125 process.p = cms.Path(process.getter + process.l1cpw + process.l1tkw + process.l1tklw + process.L1CondDBPayloadWriterExt)
0126