File indexing completed on 2023-03-17 10:47:44
0001 import FWCore.ParameterSet.Config as cms
0002 import FWCore.ParameterSet.VarParsing as VarParsing
0003
0004 process = cms.Process("write2DB")
0005
0006 options = VarParsing.VarParsing()
0007 options.register('unitTest',
0008 False,
0009 VarParsing.VarParsing.multiplicity.singleton,
0010 VarParsing.VarParsing.varType.bool,
0011 "are we running the unit test?")
0012 options.register('inputFile',
0013 "BeamFitResults_Run306171.txt",
0014 VarParsing.VarParsing.multiplicity.singleton,
0015 VarParsing.VarParsing.varType.string,
0016 "location of the input data")
0017 options.register('inputTag',
0018 "myTagName",
0019 VarParsing.VarParsing.multiplicity.singleton,
0020 VarParsing.VarParsing.varType.string,
0021 "output tag name")
0022 options.register('inputRecord',
0023 "BeamSpotOnlineLegacyObjectsRcd",
0024 VarParsing.VarParsing.multiplicity.singleton,
0025 VarParsing.VarParsing.varType.string,
0026 "type of record")
0027 options.register('startRun',
0028 306171,
0029 VarParsing.VarParsing.multiplicity.singleton,
0030 VarParsing.VarParsing.varType.int,
0031 "location of the input data")
0032 options.register('startLumi',
0033 497,
0034 VarParsing.VarParsing.multiplicity.singleton,
0035 VarParsing.VarParsing.varType.int,
0036 "IOV Start Lumi")
0037 options.parseArguments()
0038
0039
0040 process.load("FWCore.MessageLogger.MessageLogger_cfi")
0041 from CondCore.CondDB.CondDB_cfi import *
0042
0043 if options.unitTest :
0044 if options.inputRecord == "BeamSpotOnlineLegacyObjectsRcd" :
0045 tag_name = 'BSLegacy_tag'
0046 else:
0047 tag_name = 'BSHLT_tag'
0048 else:
0049 tag_name = options.inputTag
0050
0051
0052
0053
0054 CondDBBeamSpotObjects = CondDB.clone(connect = cms.string('sqlite_file:test_%s.db' % tag_name))
0055 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
0056 CondDBBeamSpotObjects,
0057 timetype = cms.untracked.string('lumiid'),
0058 toPut = cms.VPSet(cms.PSet(record = cms.string(options.inputRecord),
0059 tag = cms.string(tag_name))),
0060 loadBlobStreamer = cms.untracked.bool(False)
0061 )
0062
0063 process.source = cms.Source("EmptySource")
0064
0065 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1))
0066
0067 process.beamspotonlinewriter = cms.EDAnalyzer("BeamSpotOnlineRecordsWriter",
0068 isHLT = cms.bool((options.inputRecord == "BeamSpotOnlineHLTObjectsRcd")),
0069 InputFileName = cms.untracked.string(options.inputFile),
0070 )
0071
0072 if(options.startRun>0 and options.startLumi>0):
0073 process.beamspotonlinewriter.IOVStartRun = cms.untracked.uint32(options.startRun)
0074 process.beamspotonlinewriter.IOVStartLumi = cms.untracked.uint32(options.startLumi)
0075
0076
0077 process.p = cms.Path(process.beamspotonlinewriter)