1 from __future__
import print_function
4 import FWCore.ParameterSet.Config
as cms
7 raise RuntimeError(
'\nERROR: Need csv-filename as first argument.\n')
9 db_file = csv_file.replace(
'.csv',
'.db')
10 tagger = os.path.basename(csv_file).
split(
'.')[0]
11 print(
"Using file:", csv_file)
12 print(
"DBout into:", db_file)
13 print(
"taggername:", tagger)
15 process = cms.Process(
"BTagCalibCreator")
16 process.load(
"CondCore.DBCommon.CondDBCommon_cfi")
17 process.CondDBCommon.connect =
'sqlite_file:' + db_file
19 process.maxEvents = cms.untracked.PSet(
20 input=cms.untracked.int32(1),
23 process.source = cms.Source(
"EmptySource")
24 process.PoolDBOutputService = cms.Service(
"PoolDBOutputService",
28 record = cms.string(tagger),
29 tag = cms.string(tagger),
30 label = cms.string(tagger),
35 process.dbCreator = cms.EDAnalyzer(
"BTagCalibrationDbCreator",
36 csvFile=cms.untracked.string(csv_file),
37 tagger=cms.untracked.string(tagger),
S & print(S &os, JobReport::InputFile const &f)