CMS 3D CMS Logo

bTagCalibrationDbCreation.py
Go to the documentation of this file.
1 from __future__ import print_function
2 import os
3 import sys
4 import FWCore.ParameterSet.Config as cms
5 
6 if len(sys.argv) < 3:
7  raise RuntimeError('\nERROR: Need csv-filename as first argument.\n')
8 csv_file = sys.argv[2]
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)
14 
15 process = cms.Process("BTagCalibCreator")
16 process.load("CondCore.DBCommon.CondDBCommon_cfi")
17 process.CondDBCommon.connect = 'sqlite_file:' + db_file
18 
19 process.maxEvents = cms.untracked.PSet(
20  input=cms.untracked.int32(1),
21 )
22 
23 process.source = cms.Source("EmptySource")
24 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
25  process.CondDBCommon,
26  toPut = cms.VPSet(
27  cms.PSet(
28  record = cms.string(tagger),
29  tag = cms.string(tagger),
30  label = cms.string(tagger),
31  ),
32  )
33 )
34 
35 process.dbCreator = cms.EDAnalyzer("BTagCalibrationDbCreator",
36  csvFile=cms.untracked.string(csv_file),
37  tagger=cms.untracked.string(tagger),
38 )
39 
40 process.p = cms.Path(
41  process.dbCreator
42 )
43 
44 
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
double split
Definition: MVATrainer.cc:139