File indexing completed on 2024-11-25 02:29:23
0001 import FWCore.ParameterSet.Config as cms
0002 import sys,os
0003
0004 arguments = sys.argv
0005 infile = "Gains.root"
0006 tagname = "CTPPSPixelGainCalibrations_test"
0007 sqlitename = "ctppsgains_test.db"
0008 runnumber = 1
0009 doDummy = False
0010 gainlo = 0.0
0011 gainhi = 100.0
0012 minNp = 3
0013 if len(arguments)<3:
0014 print ("using default values")
0015 mystr = "usage: cmsRun write-ctpps-pixel-gainscalibrations_cfg.py "+ infile +" "+ tagname +" "+ sqlitename +" "+ str(runnumber) +" "+ str(doDummy) +" "+ str(gainlo) +" "+ str(gainhi) +" "+ str(minNp)
0016 print (mystr)
0017 else:
0018 infile = arguments[2]
0019 if len(arguments)>3: tagname = arguments[3]
0020 if len(arguments)>4: sqlitename = arguments[4]
0021 if len(arguments)>5:
0022 runnumber = int(arguments[5])
0023 print ("runno = ",runnumber)
0024 if len(arguments)>6:
0025 doDummy = (arguments[6].lower()=="true")
0026 print ("useDummyValues = ",doDummy)
0027 if len(arguments)>7:
0028 gainlo = float(arguments[7])
0029 print ("gainLowLimit = ",gainlo)
0030 if len(arguments)>8:
0031 gainhi = float(arguments[8])
0032 print ("gainHighLimit = ",gainhi)
0033 if len(arguments)>9:
0034 minNp = int(arguments[9])
0035 print ("minimumNpFit = ",minNp)
0036
0037
0038
0039 process = cms.Process("CTPPSPixelGainDB")
0040
0041 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1))
0042
0043 process.pixGainDB = cms.EDAnalyzer("WriteCTPPSPixGainCalibrations",
0044 inputrootfile = cms.untracked.string(infile),
0045 record = cms.untracked.string('CTPPSPixelGainCalibrationsRcd'),
0046 useDummyValues = cms.untracked.bool(doDummy),
0047 gainLowLimit = cms.untracked.double(gainlo),
0048 gainHighLimit=cms.untracked.double(gainhi),
0049 minimumNpfit = cms.untracked.int32(minNp)
0050 )
0051
0052
0053 process.source = cms.Source("EmptyIOVSource",
0054 timetype = cms.string('runnumber'),
0055 firstValue = cms.uint64(runnumber),
0056 lastValue = cms.uint64(runnumber),
0057 interval = cms.uint64(1)
0058 )
0059
0060 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
0061 BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
0062 DBParameters = cms.PSet(
0063 messageLevel = cms.untracked.int32(10),
0064 authenticationPath = cms.untracked.string('.')
0065 ),
0066 toPut = cms.VPSet(
0067 cms.PSet(
0068 record = cms.string('CTPPSPixelGainCalibrationsRcd'),
0069 tag = cms.string(tagname)
0070 )
0071 ),
0072 connect = cms.string('sqlite_file:'+sqlitename)
0073 )
0074
0075 process.p = cms.Path(process.pixGainDB)