File indexing completed on 2024-11-25 02:29:23
0001 import os
0002 import sys
0003 import FWCore.ParameterSet.Config as cms
0004
0005 if len(sys.argv) < 2:
0006 raise RuntimeError('\nERROR: Need csv-filename as first argument.\n')
0007 csv_file = sys.argv[1]
0008 db_file = csv_file.replace('.csv', '.db')
0009 tagger = os.path.basename(csv_file).split('.')[0]
0010 print("Using file:", csv_file)
0011 print("DBout into:", db_file)
0012 print("taggername:", tagger)
0013
0014 process = cms.Process("BTagCalibCreator")
0015 process.load("CondCore.DBCommon.CondDBCommon_cfi")
0016 process.CondDBCommon.connect = 'sqlite_file:' + db_file
0017
0018 process.maxEvents = cms.untracked.PSet(
0019 input=cms.untracked.int32(1),
0020 )
0021
0022 process.source = cms.Source("EmptySource")
0023 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
0024 process.CondDBCommon,
0025 toPut = cms.VPSet(
0026 cms.PSet(
0027 record = cms.string(tagger),
0028 tag = cms.string(tagger),
0029 label = cms.string(tagger),
0030 ),
0031 )
0032 )
0033
0034 process.dbCreator = cms.EDAnalyzer("BTagCalibrationDbCreator",
0035 csvFile=cms.untracked.string(csv_file),
0036 tagger=cms.untracked.string(tagger),
0037 )
0038
0039 process.p = cms.Path(
0040 process.dbCreator
0041 )
0042
0043