Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:02:54

0001 import FWCore.ParameterSet.Config as cms
0002 import FWCore.ParameterSet.VarParsing as VarParsing
0003 
0004 options = VarParsing.VarParsing('analysis')
0005 
0006 options.register ('input', # input text file with encoded weight groups                             
0007                 'EcalTPGWeightIdMap.txt', 
0008                 VarParsing.VarParsing.multiplicity.singleton, 
0009                 VarParsing.VarParsing.varType.string,          
0010                 "input")           
0011 options.register ('output', # output file with SQLite format                              
0012                 'EcalTPGWeightIdMap.db', 
0013                 VarParsing.VarParsing.multiplicity.singleton, 
0014                 VarParsing.VarParsing.varType.string,          
0015                 "output")
0016 options.register ('filetype', # input file format txt/xml                              
0017                 'txt', 
0018                 VarParsing.VarParsing.multiplicity.singleton, 
0019                 VarParsing.VarParsing.varType.string,          
0020                 "filetype")   
0021 options.register('outputtag',
0022                  'EcalTPGWeightIdMap',
0023                  VarParsing.VarParsing.multiplicity.singleton,
0024                  VarParsing.VarParsing.varType.string,
0025                  "outputtag")
0026 options.parseArguments()
0027     
0028 process = cms.Process("ProcessOne")
0029 
0030 process.MessageLogger = cms.Service("MessageLogger",
0031     cerr = cms.untracked.PSet(
0032         enable = cms.untracked.bool(False)
0033     ),
0034     cout = cms.untracked.PSet(
0035         enable = cms.untracked.bool(True),
0036         threshold = cms.untracked.string('DEBUG')
0037     ),
0038     debugModules = cms.untracked.vstring('*')
0039 )
0040 
0041 process.source = cms.Source("EmptyIOVSource",
0042     lastValue = cms.uint64(100000000000),
0043     timetype = cms.string('runnumber'),
0044     firstValue = cms.uint64(100000000000),
0045     interval = cms.uint64(1)
0046 )
0047 
0048 process.load("CondCore.CondDB.CondDB_cfi")
0049 
0050 process.CondDB.connect = 'sqlite_file:%s'%(options.output)
0051 
0052 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
0053   process.CondDB, 
0054   logconnect = cms.untracked.string('sqlite_file:log.db'),   
0055   toPut = cms.VPSet(
0056     cms.PSet(
0057       record = cms.string('EcalTPGWeightIdMapRcd'),
0058       tag = cms.string(options.outputtag)
0059     )
0060   )
0061 )
0062 
0063 process.Test1 = cms.EDAnalyzer("ExTestEcalTPGWeightIdMapAnalyzer",
0064   record = cms.string('EcalTPGWeightIdMapRcd'),
0065   loggingOn= cms.untracked.bool(True),
0066   IsDestDbCheckedInQueryLog=cms.untracked.bool(True),
0067   SinceAppendMode=cms.bool(True),
0068   Source=cms.PSet(
0069     firstRun = cms.string('1'),
0070     lastRun = cms.string('10'),
0071     OnlineDBSID = cms.string(''),
0072     OnlineDBUser = cms.string(''),
0073     OnlineDBPassword = cms.string(''),
0074     LocationSource = cms.string(''),
0075     Location = cms.string(''),
0076     GenTag = cms.string(''),
0077     RunType = cms.string(''),
0078     fileType = cms.string(options.filetype),
0079     fileName = cms.string(options.input),
0080   )                            
0081 )
0082 
0083 process.p = cms.Path(process.Test1)