File indexing completed on 2024-11-27 03:17:58
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 len(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('BMTF')
0063
0064 process.load("L1TriggerConfig.L1TConfigProducers.L1TMuonBarrelObjectKeysOnline_cfi")
0065 process.L1TMuonBarrelObjectKeysOnline.onlineAuthentication = cms.string( options.DBAuth )
0066 process.L1TMuonBarrelObjectKeysOnline.onlineDB = cms.string( options.DBConnect )
0067 else :
0068
0069 process.load("CondTools.L1TriggerExt.L1TriggerKeyDummyExt_cff")
0070 process.L1TriggerKeyDummyExt.tscKey = cms.string('dummyL1TMuonBarrel')
0071 process.L1TriggerKeyDummyExt.objectKeys = cms.VPSet(
0072 cms.PSet(
0073 record = cms.string('L1TMuonBarrelParamsO2ORcd'),
0074 type = cms.string('L1TMuonBarrelParams'),
0075 key = cms.string(options.systemKey)
0076 )
0077 )
0078
0079
0080 process.load("L1TriggerConfig.L1TConfigProducers.L1TMuonBarrelParamsOnline_cfi")
0081 process.L1TMuonBarrelParamsOnlineProd.onlineAuthentication = cms.string( options.DBAuth )
0082 process.L1TMuonBarrelParamsOnlineProd.onlineDB = cms.string( options.DBConnect )
0083
0084
0085 process.getter = cms.EDAnalyzer("EventSetupRecordDataGetter",
0086 toGet = cms.VPSet(cms.PSet(
0087 record = cms.string('L1TMuonBarrelParamsO2ORcd'),
0088 data = cms.vstring('L1TMuonBarrelParams')
0089 )),
0090 verbose = cms.untracked.bool(True)
0091 )
0092
0093 process.l1mbw = cms.EDAnalyzer("L1TMuonBarrelParamsWriter")
0094
0095 from CondCore.CondDB.CondDB_cfi import CondDB
0096 CondDB.connect = cms.string(options.outputDBConnect)
0097
0098 outputDB = cms.Service("PoolDBOutputService",
0099 CondDB,
0100 toPut = cms.VPSet(
0101 cms.PSet(
0102 record = cms.string('L1TMuonBarrelParamsO2ORcd'),
0103 tag = cms.string('L1TMuonBarrelParams_Stage2v0_hlt')
0104 ),
0105 cms.PSet(
0106 record = cms.string("L1TriggerKeyListExtRcd"),
0107 tag = cms.string("L1TriggerKeyListExt_Stage2v0_hlt")
0108 )
0109 )
0110 )
0111
0112 outputDB.DBParameters.authenticationPath = options.DBAuth
0113 process.add_(outputDB)
0114
0115 process.p = cms.Path(process.getter + process.l1mbw)
0116