Back to home page

Project CMSSW displayed by LXR

 
 

    


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