Back to home page

Project CMSSW displayed by LXR

 
 

    


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 # print("using EmptySource")
0044 # process.source = cms.Source("EmptySource",
0045 #                             numberEventsInRun = cms.untracked.uint32(1),
0046 #                             firstRun = cms.untracked.uint32(1),
0047 #                             numberEventsInLuminosityBlock = cms.untracked.uint32(1),
0048 #                             firstLuminosityBlock = cms.untracked.uint32(1))
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 #process.print = cms.OutputModule("AsciiOutputModule")
0084 
0085 process.p = cms.Path(process.prod)
0086 #process.ep = cms.EndPath(process.print)