class DTValidSummary: def __init__(self, run, dir, input_file, output_file, config): self.runnumber = run self.config = config self.dir = dir self.input_file = input_file self.output_file = output_file self.pset_name = 'dtTTrigValidSummary_cfg.py' self.pset_template = 'CalibMuon.DTCalibration.dtTTrigValidSummary_cfg' self.process = None self.initProcess() self.configs = [self.pset_name] self.task = CmsswTask(self.dir,self.configs) def initProcess(self): self.process = loadCmsProcess(self.pset_template) self.process.resolutionTest.inputFile = self.input_file self.process.resolutionTest.OutputFileName = self.output_file def writeCfg(self): writeCfg(self.process,self.dir,self.pset_name) #writeCfgPkl(self.process,self.dir,self.pset_name) def run(self): self.task.run() return
class DTValidSummary: def __init__(self, run, dir, input_file, output_file, config): self.runnumber = run self.config = config self.dir = dir self.input_file = input_file self.output_file = output_file self.pset_name = 'dtTTrigValidSummary_cfg.py' self.pset_template = 'CalibMuon.DTCalibration.dtTTrigValidSummary_cfg' self.process = None self.initProcess() self.configs = [self.pset_name] self.task = CmsswTask(self.dir, self.configs) def initProcess(self): self.process = loadCmsProcess(self.pset_template) self.process.resolutionTest.inputFile = self.input_file self.process.resolutionTest.OutputFileName = self.output_file def writeCfg(self): writeCfg(self.process, self.dir, self.pset_name) #writeCfgPkl(self.process,self.dir,self.pset_name) def run(self): self.task.run() return
def __init__(self, run, dir, result_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.result_dir = result_dir """ self.configs = ['dtTTrigWriter_cfg.py', 'dumpDBToFile_first_cfg.py', 'dtTTrigCorrection_cfg.py', 'dumpDBToFile_second_cfg.py'] self.pset_templates = {'dtTTrigWriter_cfg.py':'CalibMuon.DTCalibration.dtTTrigWriter_cfg', 'dumpDBToFile_first_cfg.py':'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg', 'dtTTrigCorrection_cfg.py':'CalibMuon.DTCalibration.dtTTrigCorrection_cfg', 'dumpDBToFile_second_cfg.py':'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg'} """ self.configs = ['dtTTrigWriter_cfg.py', 'dtTTrigCorrection_cfg.py', 'dumpDBToFile_ttrig_cfg.py'] self.pset_templates = {'dtTTrigWriter_cfg.py':'CalibMuon.DTCalibration.dtTTrigWriter_cfg', 'dtTTrigCorrection_cfg.py':'CalibMuon.DTCalibration.dtTTrigCorrection_cfg', 'dumpDBToFile_ttrig_cfg.py':'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg'} self.initProcess() self.task = CmsswTask(self.dir,self.configs)
class DTVDriftMeanTimerWriter: def __init__(self, run, dir, input_file, output_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.input_file = input_file self.output_dir = output_dir self.configs = ['dtVDriftMeanTimerWriter_cfg.py', 'dumpDBToFile_vdrift_cfg.py'] self.pset_templates = {} self.pset_templates['dtVDriftMeanTimerWriter_cfg.py'] = 'CalibMuon.DTCalibration.dtVDriftMeanTimerWriter_cfg' self.pset_templates['dumpDBToFile_vdrift_cfg.py'] = 'CalibMuon.DTCalibration.dumpDBToFile_vdrift_cfg' self.initProcess() self.task = CmsswTask(self.dir,self.configs) def initProcess(self): vDrift_meantimer = self.output_dir + '/' + 'vDrift_meantimer_' + str(self.runnumber) vDrift_meantimer_db = os.path.abspath(vDrift_meantimer + '.db') vDrift_meantimer_txt = os.path.abspath(vDrift_meantimer + '.txt') self.process = {} # dtVDriftMeanTimerWriter self.process['dtVDriftMeanTimerWriter_cfg.py'] = loadCmsProcess(self.pset_templates['dtVDriftMeanTimerWriter_cfg.py']) self.process['dtVDriftMeanTimerWriter_cfg.py'].source.firstRun = self.runnumber self.process['dtVDriftMeanTimerWriter_cfg.py'].GlobalTag.globaltag = self.config.globaltag # Input vDrift db if hasattr(self.config,'inputVDriftDB') and self.config.inputVDriftDB: addPoolDBESSource(process = self.process['dtVDriftMeanTimerWriter_cfg.py'], moduleName = 'vDriftDB',record = 'DTMtimeRcd',tag = 'vDrift', connect = 'sqlite_file:%s' % self.config.inputVDriftDB) self.process['dtVDriftMeanTimerWriter_cfg.py'].PoolDBOutputService.connect = 'sqlite_file:%s' % vDrift_meantimer_db self.process['dtVDriftMeanTimerWriter_cfg.py'].dtVDriftMeanTimerWriter.vDriftAlgoConfig.rootFileName = self.input_file # dumpDBToFile self.process['dumpDBToFile_vdrift_cfg.py'] = loadCmsProcess(self.pset_templates['dumpDBToFile_vdrift_cfg.py']) self.process['dumpDBToFile_vdrift_cfg.py'].calibDB.connect = 'sqlite_file:%s' % vDrift_meantimer_db self.process['dumpDBToFile_vdrift_cfg.py'].dumpToFile.outputFileName = vDrift_meantimer_txt def writeCfg(self): for cfg in self.configs: writeCfg(self.process[cfg],self.dir,cfg) #writeCfgPkl(self.process[cfg],self.dir,cfg) def run(self): self.task.run() return
def __init__(self, run, dir, input_file, output_file, config): self.runnumber = run self.config = config self.dir = dir self.input_file = input_file self.output_file = output_file self.pset_name = 'dtTTrigValidSummary_cfg.py' self.pset_template = 'CalibMuon.DTCalibration.dtTTrigValidSummary_cfg' self.process = None self.initProcess() self.configs = [self.pset_name] self.task = CmsswTask(self.dir, self.configs)
def __init__(self, run, dir, input_file, output_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.input_file = input_file self.output_dir = output_dir self.configs = [ 'dtVDriftMeanTimerWriter_cfg.py', 'dumpDBToFile_vdrift_cfg.py' ] self.pset_templates = {} self.pset_templates[ 'dtVDriftMeanTimerWriter_cfg.py'] = 'CalibMuon.DTCalibration.dtVDriftMeanTimerWriter_cfg' self.pset_templates[ 'dumpDBToFile_vdrift_cfg.py'] = 'CalibMuon.DTCalibration.dumpDBToFile_vdrift_cfg' self.initProcess() self.task = CmsswTask(self.dir, self.configs)
def __init__(self, run, dir, input_db, residuals, result_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.inputdb = input_db self.residuals = residuals self.result_dir = result_dir self.configs = [ 'dtTTrigResidualCorrection_cfg.py', 'dumpDBToFile_ResidCorr_cfg.py' ] self.pset_templates = {} self.pset_templates[ 'dtTTrigResidualCorrection_cfg.py'] = 'CalibMuon.DTCalibration.dtTTrigResidualCorrection_cfg' self.pset_templates[ 'dumpDBToFile_ResidCorr_cfg.py'] = 'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg' self.initProcess() self.task = CmsswTask(self.dir, self.configs)
def __init__(self, run, dir, input_file, output_file, config): self.runnumber = run self.config = config self.dir = dir self.input_file = input_file self.output_file = output_file self.pset_name = 'dtTTrigValidSummary_cfg.py' self.pset_template = 'CalibMuon.DTCalibration.dtTTrigValidSummary_cfg' self.process = None self.initProcess() self.configs = [self.pset_name] self.task = CmsswTask(self.dir,self.configs)
def __init__(self, run, dir, input_file, output_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.input_file = input_file self.output_dir = output_dir self.configs = ['dtVDriftMeanTimerWriter_cfg.py', 'dumpDBToFile_vdrift_cfg.py'] self.pset_templates = {} self.pset_templates['dtVDriftMeanTimerWriter_cfg.py'] = 'CalibMuon.DTCalibration.dtVDriftMeanTimerWriter_cfg' self.pset_templates['dumpDBToFile_vdrift_cfg.py'] = 'CalibMuon.DTCalibration.dumpDBToFile_vdrift_cfg' self.initProcess() self.task = CmsswTask(self.dir,self.configs)
def __init__(self, run, dir, input_db, residuals, result_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.inputdb = input_db self.residuals = residuals self.result_dir = result_dir self.configs = ['dtTTrigResidualCorrection_cfg.py', 'dumpDBToFile_ResidCorr_cfg.py'] self.pset_templates = {} self.pset_templates['dtTTrigResidualCorrection_cfg.py'] = 'CalibMuon.DTCalibration.dtTTrigResidualCorrection_cfg' self.pset_templates['dumpDBToFile_ResidCorr_cfg.py'] = 'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg' self.initProcess() self.task = CmsswTask(self.dir,self.configs)
class DTTTrigResidualCorr: def __init__(self, run, dir, input_db, residuals, result_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.inputdb = input_db self.residuals = residuals self.result_dir = result_dir self.configs = ['dtTTrigResidualCorrection_cfg.py', 'dumpDBToFile_ResidCorr_cfg.py'] self.pset_templates = {} self.pset_templates['dtTTrigResidualCorrection_cfg.py'] = 'CalibMuon.DTCalibration.dtTTrigResidualCorrection_cfg' self.pset_templates['dumpDBToFile_ResidCorr_cfg.py'] = 'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg' self.initProcess() self.task = CmsswTask(self.dir,self.configs) def initProcess(self): ttrig_ResidCorr = self.result_dir + '/' + 'ttrig_residuals_' + str(self.runnumber) ttrig_ResidCorr_db = os.path.abspath(ttrig_ResidCorr + '.db') ttrig_ResidCorr_txt = os.path.abspath(ttrig_ResidCorr + '.txt') root_file = self.residuals self.process = {} # dtTTrigResidualCorrection self.process['dtTTrigResidualCorrection_cfg.py'] = loadCmsProcess(self.pset_templates['dtTTrigResidualCorrection_cfg.py']) self.process['dtTTrigResidualCorrection_cfg.py'].source.firstRun = self.runnumber self.process['dtTTrigResidualCorrection_cfg.py'].GlobalTag.globaltag = self.config.globaltag if hasattr(self.config,'inputDBTag') and self.config.inputDBTag: tag = self.config.inputDBTag record = self.config.inputDBRcd connect = self.config.connectStrDBTag moduleName = 'customDB%s' % record addPoolDBESSource(process = self.process['dtTTrigResidualCorrection_cfg.py'], moduleName = moduleName,record = record,tag = tag, connect = connect) # Input vDrift db if hasattr(self.config,'inputVDriftDB') and self.config.inputVDriftDB: addPoolDBESSource(process = self.process['dtTTrigResidualCorrection_cfg.py'], moduleName = 'vDriftDB',record = 'DTMtimeRcd',tag = 'vDrift', connect = 'sqlite_file:%s' % self.config.inputVDriftDB) # Input tTrig db if(self.inputdb): label = '' if hasattr(self.config,'runOnCosmics') and self.config.runOnCosmics: label = 'cosmics' addPoolDBESSource(process = self.process['dtTTrigResidualCorrection_cfg.py'], moduleName = 'calibDB',record = 'DTTtrigRcd',tag = 'ttrig',label = label, connect = 'sqlite_file:%s' % self.inputdb) # Change DB label if running on Cosmics if hasattr(self.config,'runOnCosmics') and self.config.runOnCosmics: self.process['dtTTrigResidualCorrection_cfg.py'].dtTTrigResidualCorrection.dbLabel = 'cosmics' self.process['dtTTrigResidualCorrection_cfg.py'].dtTTrigResidualCorrection.correctionAlgoConfig.dbLabel = 'cosmics' self.process['dtTTrigResidualCorrection_cfg.py'].PoolDBOutputService.connect = 'sqlite_file:%s' % ttrig_ResidCorr_db self.process['dtTTrigResidualCorrection_cfg.py'].dtTTrigResidualCorrection.correctionAlgoConfig.residualsRootFile = root_file # dumpDBToFile self.process['dumpDBToFile_ResidCorr_cfg.py'] = loadCmsProcess(self.pset_templates['dumpDBToFile_ResidCorr_cfg.py']) self.process['dumpDBToFile_ResidCorr_cfg.py'].calibDB.connect = 'sqlite_file:%s' % ttrig_ResidCorr_db self.process['dumpDBToFile_ResidCorr_cfg.py'].dumpToFile.outputFileName = ttrig_ResidCorr_txt def writeCfg(self): for cfg in self.configs: writeCfg(self.process[cfg],self.dir,cfg) #writeCfgPkl(self.process[cfg],self.dir,cfg) def run(self): self.task.run() return
class DTVDriftMeanTimerWriter: def __init__(self, run, dir, input_file, output_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.input_file = input_file self.output_dir = output_dir self.configs = [ 'dtVDriftMeanTimerWriter_cfg.py', 'dumpDBToFile_vdrift_cfg.py' ] self.pset_templates = {} self.pset_templates[ 'dtVDriftMeanTimerWriter_cfg.py'] = 'CalibMuon.DTCalibration.dtVDriftMeanTimerWriter_cfg' self.pset_templates[ 'dumpDBToFile_vdrift_cfg.py'] = 'CalibMuon.DTCalibration.dumpDBToFile_vdrift_cfg' self.initProcess() self.task = CmsswTask(self.dir, self.configs) def initProcess(self): vDrift_meantimer = self.output_dir + '/' + 'vDrift_meantimer_' + str( self.runnumber) vDrift_meantimer_db = os.path.abspath(vDrift_meantimer + '.db') vDrift_meantimer_txt = os.path.abspath(vDrift_meantimer + '.txt') self.process = {} # dtVDriftMeanTimerWriter self.process['dtVDriftMeanTimerWriter_cfg.py'] = loadCmsProcess( self.pset_templates['dtVDriftMeanTimerWriter_cfg.py']) self.process[ 'dtVDriftMeanTimerWriter_cfg.py'].source.firstRun = self.runnumber self.process[ 'dtVDriftMeanTimerWriter_cfg.py'].GlobalTag.globaltag = self.config.globaltag # Input vDrift db if hasattr(self.config, 'inputVDriftDB') and self.config.inputVDriftDB: addPoolDBESSource( process=self.process['dtVDriftMeanTimerWriter_cfg.py'], moduleName='vDriftDB', record='DTMtimeRcd', tag='vDrift', connect='sqlite_file:%s' % self.config.inputVDriftDB) self.process[ 'dtVDriftMeanTimerWriter_cfg.py'].PoolDBOutputService.connect = 'sqlite_file:%s' % vDrift_meantimer_db self.process[ 'dtVDriftMeanTimerWriter_cfg.py'].dtVDriftMeanTimerWriter.vDriftAlgoConfig.rootFileName = self.input_file # dumpDBToFile self.process['dumpDBToFile_vdrift_cfg.py'] = loadCmsProcess( self.pset_templates['dumpDBToFile_vdrift_cfg.py']) self.process[ 'dumpDBToFile_vdrift_cfg.py'].calibDB.connect = 'sqlite_file:%s' % vDrift_meantimer_db self.process[ 'dumpDBToFile_vdrift_cfg.py'].dumpToFile.outputFileName = vDrift_meantimer_txt def writeCfg(self): for cfg in self.configs: writeCfg(self.process[cfg], self.dir, cfg) #writeCfgPkl(self.process[cfg],self.dir,cfg) def run(self): self.task.run() return
class DTTTrigResidualCorr: def __init__(self, run, dir, input_db, residuals, result_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.inputdb = input_db self.residuals = residuals self.result_dir = result_dir self.configs = [ 'dtTTrigResidualCorrection_cfg.py', 'dumpDBToFile_ResidCorr_cfg.py' ] self.pset_templates = {} self.pset_templates[ 'dtTTrigResidualCorrection_cfg.py'] = 'CalibMuon.DTCalibration.dtTTrigResidualCorrection_cfg' self.pset_templates[ 'dumpDBToFile_ResidCorr_cfg.py'] = 'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg' self.initProcess() self.task = CmsswTask(self.dir, self.configs) def initProcess(self): ttrig_ResidCorr = self.result_dir + '/' + 'ttrig_residuals_' + str( self.runnumber) ttrig_ResidCorr_db = os.path.abspath(ttrig_ResidCorr + '.db') ttrig_ResidCorr_txt = os.path.abspath(ttrig_ResidCorr + '.txt') root_file = self.residuals self.process = {} # dtTTrigResidualCorrection self.process['dtTTrigResidualCorrection_cfg.py'] = loadCmsProcess( self.pset_templates['dtTTrigResidualCorrection_cfg.py']) self.process[ 'dtTTrigResidualCorrection_cfg.py'].source.firstRun = self.runnumber self.process[ 'dtTTrigResidualCorrection_cfg.py'].GlobalTag.globaltag = self.config.globaltag if hasattr(self.config, 'inputDBTag') and self.config.inputDBTag: tag = self.config.inputDBTag record = self.config.inputDBRcd connect = self.config.connectStrDBTag moduleName = 'customDB%s' % record addPoolDBESSource( process=self.process['dtTTrigResidualCorrection_cfg.py'], moduleName=moduleName, record=record, tag=tag, connect=connect) # Input vDrift db if hasattr(self.config, 'inputVDriftDB') and self.config.inputVDriftDB: addPoolDBESSource( process=self.process['dtTTrigResidualCorrection_cfg.py'], moduleName='vDriftDB', record='DTMtimeRcd', tag='vDrift', connect='sqlite_file:%s' % self.config.inputVDriftDB) # Input tTrig db if (self.inputdb): label = '' if hasattr(self.config, 'runOnCosmics') and self.config.runOnCosmics: label = 'cosmics' addPoolDBESSource( process=self.process['dtTTrigResidualCorrection_cfg.py'], moduleName='calibDB', record='DTTtrigRcd', tag='ttrig', label=label, connect='sqlite_file:%s' % self.inputdb) # Change DB label if running on Cosmics if hasattr(self.config, 'runOnCosmics') and self.config.runOnCosmics: self.process[ 'dtTTrigResidualCorrection_cfg.py'].dtTTrigResidualCorrection.dbLabel = 'cosmics' self.process[ 'dtTTrigResidualCorrection_cfg.py'].dtTTrigResidualCorrection.correctionAlgoConfig.dbLabel = 'cosmics' self.process[ 'dtTTrigResidualCorrection_cfg.py'].PoolDBOutputService.connect = 'sqlite_file:%s' % ttrig_ResidCorr_db self.process[ 'dtTTrigResidualCorrection_cfg.py'].dtTTrigResidualCorrection.correctionAlgoConfig.residualsRootFile = root_file # dumpDBToFile self.process['dumpDBToFile_ResidCorr_cfg.py'] = loadCmsProcess( self.pset_templates['dumpDBToFile_ResidCorr_cfg.py']) self.process[ 'dumpDBToFile_ResidCorr_cfg.py'].calibDB.connect = 'sqlite_file:%s' % ttrig_ResidCorr_db self.process[ 'dumpDBToFile_ResidCorr_cfg.py'].dumpToFile.outputFileName = ttrig_ResidCorr_txt def writeCfg(self): for cfg in self.configs: writeCfg(self.process[cfg], self.dir, cfg) #writeCfgPkl(self.process[cfg],self.dir,cfg) def run(self): self.task.run() return
class DTTTrigTimeBoxesWriter: def __init__(self, run, dir, result_dir, config): self.runnumber = int(run) self.config = config self.dir = dir self.result_dir = result_dir """ self.configs = ['dtTTrigWriter_cfg.py', 'dumpDBToFile_first_cfg.py', 'dtTTrigCorrection_cfg.py', 'dumpDBToFile_second_cfg.py'] self.pset_templates = {'dtTTrigWriter_cfg.py':'CalibMuon.DTCalibration.dtTTrigWriter_cfg', 'dumpDBToFile_first_cfg.py':'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg', 'dtTTrigCorrection_cfg.py':'CalibMuon.DTCalibration.dtTTrigCorrection_cfg', 'dumpDBToFile_second_cfg.py':'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg'} """ self.configs = ['dtTTrigWriter_cfg.py', 'dtTTrigCorrection_cfg.py', 'dumpDBToFile_ttrig_cfg.py'] self.pset_templates = {'dtTTrigWriter_cfg.py':'CalibMuon.DTCalibration.dtTTrigWriter_cfg', 'dtTTrigCorrection_cfg.py':'CalibMuon.DTCalibration.dtTTrigCorrection_cfg', 'dumpDBToFile_ttrig_cfg.py':'CalibMuon.DTCalibration.dumpDBToFile_ttrig_cfg'} self.initProcess() self.task = CmsswTask(self.dir,self.configs) def initProcess(self): timeBoxes = os.path.abspath( self.result_dir + '/' + 'DTTimeBoxes_' + str(self.runnumber) + '.root' ) ttrig_uncorrected_db = os.path.abspath( self.result_dir + '/' + 'ttrig_uncorrected_' + str(self.runnumber) + '.db' ) ttrig_timeboxes_db = os.path.abspath( self.result_dir + '/' + 'ttrig_timeboxes_' + str(self.runnumber) + '.db' ) ttrig_timeboxes_txt = os.path.abspath( self.result_dir + '/' + 'ttrig_timeboxes_' + str(self.runnumber) + '.txt' ) self.process = {} # dtTTrigWriter_cfg.py self.process['dtTTrigWriter_cfg.py'] = loadCmsProcess(self.pset_templates['dtTTrigWriter_cfg.py']) self.process['dtTTrigWriter_cfg.py'].dtTTrigWriter.rootFileName = timeBoxes self.process['dtTTrigWriter_cfg.py'].PoolDBOutputService.connect = 'sqlite_file:%s' % ttrig_uncorrected_db # dtTTrigCorrection_cfg.py self.process['dtTTrigCorrection_cfg.py'] = loadCmsProcess(self.pset_templates['dtTTrigCorrection_cfg.py']) self.process['dtTTrigCorrection_cfg.py'].GlobalTag.globaltag = self.config.globaltag self.process['dtTTrigCorrection_cfg.py'].source.firstRun = self.runnumber addPoolDBESSource(process = self.process['dtTTrigCorrection_cfg.py'], moduleName = 'calibDB',record = 'DTTtrigRcd',tag = 'ttrig', connect = 'sqlite_file:%s' % ttrig_uncorrected_db) self.process['dtTTrigCorrection_cfg.py'].PoolDBOutputService.connect = 'sqlite_file:%s' % ttrig_timeboxes_db # dumpDBToFile_ttrig_cfg.py self.process['dumpDBToFile_ttrig_cfg.py'] = loadCmsProcess(self.pset_templates['dumpDBToFile_ttrig_cfg.py']) self.process['dumpDBToFile_ttrig_cfg.py'].calibDB.connect = 'sqlite_file:%s' % ttrig_timeboxes_db self.process['dumpDBToFile_ttrig_cfg.py'].dumpToFile.outputFileName = ttrig_timeboxes_txt def writeCfg(self): for cfg in self.configs: writeCfg(self.process[cfg],self.dir,cfg) #writeCfgPkl(self.process[cfg],self.dir,cfg) def run(self): self.task.run() return