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