File indexing completed on 2024-04-06 12:03:26
0001 import FWCore.ParameterSet.Config as cms
0002 import FWCore.ParameterSet.VarParsing as opts
0003 process = cms.Process("ICALIB")
0004
0005 options = opts.VarParsing ('standard')
0006
0007 options.register('byLumi',
0008 False,
0009 opts.VarParsing.multiplicity.singleton,
0010 opts.VarParsing.varType.bool,
0011 'is output LS Based?')
0012 options.register('outputFileName',
0013 'SiPixelQualityTest',
0014 opts.VarParsing.multiplicity.singleton,
0015 opts.VarParsing.varType.string,
0016 'output file name')
0017 options.register('outputTagName',
0018 'SiPixelQualityTest',
0019 opts.VarParsing.multiplicity.singleton,
0020 opts.VarParsing.varType.string,
0021 'output tag name')
0022 options.register('inputROCList',
0023 'ROCList.txt',
0024 opts.VarParsing.multiplicity.singleton,
0025 opts.VarParsing.varType.string,
0026 'input ROC to maks list')
0027 options.parseArguments()
0028
0029 process.load("Configuration.Geometry.GeometryExtended2017_cff")
0030 process.load("Geometry.TrackerGeometryBuilder.trackerParameters_cfi")
0031 process.TrackerTopologyEP = cms.ESProducer("TrackerTopologyEP")
0032
0033 process.MessageLogger = cms.Service("MessageLogger",
0034 cerr = cms.untracked.PSet(
0035 enable = cms.untracked.bool(False)
0036 ),
0037 cout = cms.untracked.PSet(
0038 enable = cms.untracked.bool(True),
0039 threshold = cms.untracked.string('INFO')
0040 )
0041 )
0042
0043
0044
0045
0046
0047
0048
0049
0050 print("using EmptyIOVSource")
0051 process.source = cms.Source("EmptyIOVSource",
0052 timetype = cms.string('lumiid' if options.byLumi else 'runnumber'),
0053 firstValue = cms.uint64(4294967297 if options.byLumi else 1),
0054 lastValue = cms.uint64(4294967297 if options.byLumi else 1),
0055 interval = cms.uint64(1))
0056
0057 process.maxEvents = cms.untracked.PSet(
0058 input = cms.untracked.int32(1)
0059 )
0060
0061 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
0062 BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
0063 DBParameters = cms.PSet(
0064 authenticationPath = cms.untracked.string('')
0065 ),
0066 timetype = cms.untracked.string('lumiid' if options.byLumi else 'runnumber'),
0067 connect = cms.string(('sqlite_file:%s.db') % options.outputFileName),
0068 toPut = cms.VPSet(cms.PSet(
0069 record = cms.string('SiPixelQualityFromDbRcd'),
0070 tag = cms.string(options.outputTagName)
0071 )))
0072
0073 process.prod = cms.EDAnalyzer("SiPixelBadModuleByHandBuilder",
0074 BadModuleList = cms.untracked.VPSet(),
0075 Record = cms.string('SiPixelQualityFromDbRcd'),
0076 SinceAppendMode = cms.bool(True),
0077 IOVMode = cms.string('LumiBlock' if options.byLumi else 'Run'),
0078 printDebug = cms.untracked.bool(True),
0079 doStoreOnDB = cms.bool(True),
0080 TimeFromEndRun = cms.untracked.bool(True),
0081 ROCListFile = cms.untracked.string(options.inputROCList))
0082
0083
0084
0085 process.p = cms.Path(process.prod)
0086