Back to home page

Project CMSSW displayed by LXR

 
 

    


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)