File indexing completed on 2024-04-06 12:02:43
0001 import FWCore.ParameterSet.Config as cms
0002 import FWCore.ParameterSet.VarParsing as VarParsing
0003
0004 process = cms.Process("READ")
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('inputTag',
0013 "myTagName",
0014 VarParsing.VarParsing.multiplicity.singleton,
0015 VarParsing.VarParsing.varType.string,
0016 "output tag name")
0017 options.register('inputRecord',
0018 "BeamSpotOnlineLegacyObjectsRcd",
0019 VarParsing.VarParsing.multiplicity.singleton,
0020 VarParsing.VarParsing.varType.string,
0021 "type of record")
0022 options.register('startRun',
0023 306171,
0024 VarParsing.VarParsing.multiplicity.singleton,
0025 VarParsing.VarParsing.varType.int,
0026 "location of the input data")
0027 options.register('startLumi',
0028 497,
0029 VarParsing.VarParsing.multiplicity.singleton,
0030 VarParsing.VarParsing.varType.int,
0031 "IOV Start Lumi")
0032 options.parseArguments()
0033
0034 process.load("FWCore.MessageService.MessageLogger_cfi")
0035 process.MessageLogger.cerr.FwkReport.reportEvery = 100000
0036
0037 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1 if options.unitTest else 10000000) )
0038
0039
0040
0041
0042
0043 process.source = cms.Source("EmptySource",
0044 firstRun = cms.untracked.uint32(options.startRun),
0045 firstLuminosityBlock = cms.untracked.uint32(options.startLumi),
0046 numberEventsInLuminosityBlock = cms.untracked.uint32(1),
0047 numberEventsInRun = cms.untracked.uint32(5000),
0048 )
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072 if options.unitTest :
0073 if options.inputRecord == "BeamSpotOnlineLegacyObjectsRcd" :
0074 tag_name = 'BSLegacy_tag'
0075 else:
0076 tag_name = 'BSHLT_tag'
0077 else:
0078 tag_name = options.inputTag
0079
0080 from CondCore.CondDB.CondDB_cfi import *
0081 CondDBBeamSpotOnlineLegacy = CondDB.clone(connect = cms.string("sqlite_file:test_%s.db" % tag_name))
0082 process.PoolDBESSource = cms.ESSource("PoolDBESSource",
0083 CondDBBeamSpotOnlineLegacy,
0084 DumpStat=cms.untracked.bool(True),
0085 toGet = cms.VPSet(cms.PSet(
0086 record = cms.string(options.inputRecord),
0087 tag = cms.string(tag_name)
0088 ))
0089 )
0090
0091 print("isForHLT: ",(options.inputRecord == "BeamSpotOnlineHLTObjectsRcd"))
0092
0093
0094
0095
0096 process.beamspotonlinereader = cms.EDAnalyzer("BeamSpotOnlineRecordsReader",
0097 isHLT = cms.bool((options.inputRecord == "BeamSpotOnlineHLTObjectsRcd")),
0098 rawFileName = cms.untracked.string("test.txt")
0099 )
0100
0101
0102
0103
0104 process.TFileService = cms.Service("TFileService",
0105 fileName=cms.string("test.root")
0106 )
0107
0108
0109 process.p = cms.Path(process.beamspotonlinereader)