1 from tools
import loadCmsProcess,writeCfg
2 from addPoolDBESSource
import addPoolDBESSource
3 from CmsswTask
import CmsswTask
7 def __init__(self, run, dir, input_db, residuals, result_dir, config):
15 self.
configs = [
'dtTTrigResidualCorrection_cfg.py',
16 'dumpDBToFile_ResidCorr_cfg.py']
19 self.
pset_templates[
'dtTTrigResidualCorrection_cfg.py'] =
'CalibMuon.DTCalibration.dtTTrigResidualCorrection_cfg'
20 self.
pset_templates[
'dumpDBToFile_ResidCorr_cfg.py'] =
'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg'
27 ttrig_ResidCorr_db = os.path.abspath(ttrig_ResidCorr +
'.db')
28 ttrig_ResidCorr_txt = os.path.abspath(ttrig_ResidCorr +
'.txt')
34 self.
process[
'dtTTrigResidualCorrection_cfg.py'].source.firstRun = self.
runnumber
35 self.
process[
'dtTTrigResidualCorrection_cfg.py'].GlobalTag.globaltag = self.config.globaltag
37 if hasattr(self.
config,
'inputDBTag')
and self.config.inputDBTag:
38 tag = self.config.inputDBTag
39 record = self.config.inputDBRcd
40 connect = self.config.connectStrDBTag
41 moduleName =
'customDB%s' % record
43 moduleName = moduleName,record = record,tag = tag,
47 if hasattr(self.
config,
'inputVDriftDB')
and self.config.inputVDriftDB:
49 moduleName =
'vDriftDB',record =
'DTMtimeRcd',tag =
'vDrift',
50 connect =
'sqlite_file:%s' % self.config.inputVDriftDB)
55 if hasattr(self.
config,
'runOnCosmics')
and self.config.runOnCosmics: label =
'cosmics'
57 moduleName =
'calibDB',record =
'DTTtrigRcd',tag =
'ttrig',label = label,
58 connect =
'sqlite_file:%s' % self.
inputdb)
61 if hasattr(self.
config,
'runOnCosmics')
and self.config.runOnCosmics:
62 self.
process[
'dtTTrigResidualCorrection_cfg.py'].dtTTrigResidualCorrection.dbLabel =
'cosmics'
63 self.
process[
'dtTTrigResidualCorrection_cfg.py'].dtTTrigResidualCorrection.correctionAlgoConfig.dbLabel =
'cosmics'
65 self.
process[
'dtTTrigResidualCorrection_cfg.py'].PoolDBOutputService.connect =
'sqlite_file:%s' % ttrig_ResidCorr_db
66 self.
process[
'dtTTrigResidualCorrection_cfg.py'].dtTTrigResidualCorrection.correctionAlgoConfig.residualsRootFile = root_file
70 self.
process[
'dumpDBToFile_ResidCorr_cfg.py'].calibDB.connect =
'sqlite_file:%s' % ttrig_ResidCorr_db
71 self.
process[
'dumpDBToFile_ResidCorr_cfg.py'].dumpToFile.outputFileName = ttrig_ResidCorr_txt
perl if(1 lt scalar(@::datatypes))