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 initProcess(self): self.process = loadCmsProcess(self.pset_template) self.process.GlobalTag.globaltag = self.config.globaltag self.process.dtVDriftSegmentCalibration.rootFileName = self.outputfile # Update Event Setup 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, moduleName=moduleName, record=record, tag=tag, connect=connect) if hasattr(self.config, 'inputTTrigDB') and self.config.inputTTrigDB: label = '' if hasattr(self.config, 'runOnCosmics') and self.config.runOnCosmics: label = 'cosmics' addPoolDBESSource(process=self.process, moduleName='tTrigDB', record='DTTtrigRcd', tag='ttrig', label=label, connect='sqlite_file:%s' % os.path.basename(self.config.inputTTrigDB)) if hasattr(self.config, 'inputVDriftDB') and self.config.inputVDriftDB: addPoolDBESSource(process=self.process, moduleName='vDriftDB', record='DTMtimeRcd', tag='vDrift', connect='sqlite_file:%s' % os.path.basename(self.config.inputVDriftDB)) if hasattr(self.config, 'inputT0DB') and self.config.inputT0DB: addPoolDBESSource(process=self.process, moduleName='t0DB', record='DTT0Rcd', tag='t0', connect='sqlite_file:%s' % os.path.basename(self.config.inputT0DB)) # Update sequences # Prepend paths with unpacker if running on RAW if hasattr(self.config, 'runOnRAW') and self.config.runOnRAW: if hasattr(self.config, 'runOnMC') and self.config.runOnMC: getattr(self.process, self.config.digilabel).inputLabel = 'rawDataCollector' prependPaths(self.process, self.config.digilabel) # Prepend paths with custom selection sequence if hasattr(self.config, 'preselection') and self.config.preselection: pathsequence = self.config.preselection.split(':')[0] seqname = self.config.preselection.split(':')[1] self.process.load(pathsequence) prependPaths(self.process, seqname)
def initProcess(self): self.process = loadCmsProcess(self.pset_template) self.process.GlobalTag.globaltag = self.config.globaltag #self.process.dtCalibValidation.OutputMEsInRootFile = True 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, moduleName=moduleName, record=record, tag=tag, connect=connect) if hasattr(self.config, 'inputVDriftDB') and self.config.inputVDriftDB: addPoolDBESSource(process=self.process, moduleName='vDriftDB', record='DTMtimeRcd', tag='vDrift', connect='sqlite_file:%s' % os.path.basename(self.config.inputVDriftDB)) if hasattr(self.config, 'inputT0DB') and self.config.inputT0DB: addPoolDBESSource(process=self.process, moduleName='t0DB', record='DTT0Rcd', tag='t0', connect='sqlite_file:%s' % os.path.basename(self.config.inputT0DB)) if (self.inputdb): label = '' if hasattr(self.config, 'runOnCosmics') and self.config.runOnCosmics: label = 'cosmics' addPoolDBESSource(process=self.process, moduleName='calibDB', record='DTTtrigRcd', tag='ttrig', label=label, connect='sqlite_file:%s' % os.path.basename(self.inputdb)) if hasattr(self.config, 'runOnRAW') and self.config.runOnRAW: if hasattr(self.config, 'runOnMC') and self.config.runOnMC: getattr(self.process, self.config.digilabel).inputLabel = 'rawDataCollector' prependPaths(self.process, self.config.digilabel) if hasattr(self.config, 'preselection') and self.config.preselection: pathsequence = self.config.preselection.split(':')[0] seqname = self.config.preselection.split(':')[1] self.process.load(pathsequence) prependPaths(self.process, seqname)
def initProcess(self): self.process = loadCmsProcess(self.pset_template) self.process.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, moduleName=moduleName, record=record, tag=tag, connect=connect) if hasattr(self.config, 'inputTTrigDB') and self.config.inputTTrigDB: label = '' if hasattr(self.config, 'runOnCosmics') and self.config.runOnCosmics: label = 'cosmics' addPoolDBESSource(process=self.process, moduleName='tTrigDB', record='DTTtrigRcd', tag='ttrig', label=label, connect='sqlite_file:%s' % os.path.abspath(self.config.inputTTrigDB)) if hasattr(self.config, 'inputVDriftDB') and self.config.inputVDriftDB: addPoolDBESSource(process=self.process, moduleName='vDriftDB', record='DTMtimeRcd', tag='vDrift', connect='sqlite_file:%s' % os.path.abspath(self.config.inputVDriftDB)) if hasattr(self.config, 'inputT0DB') and self.config.inputT0DB: addPoolDBESSource(process=self.process, moduleName='t0DB', record='DTT0Rcd', tag='t0', connect='sqlite_file:%s' % os.path.basename(self.config.inputT0DB)) self.process.source.fileNames = self.dqm_files self.process.dqmSaver.dirName = os.path.abspath(self.result_dir) if self.config: label = 'dtDQMValidation' if hasattr(self.config, 'label') and self.config.label: label = self.config.label workflowName = dqmWorkflowName(self.config.datasetpath, label, self.config.trial) self.process.dqmSaver.workflow = workflowName if self.process.DQMStore.collateHistograms == True: self.process.dqmSaver.forceRunNumber = self.runnumber
def initProcess(self): self.process = loadCmsProcess(self.pset_template) self.process.GlobalTag.globaltag = self.config.globaltag if hasattr(self.config,'inputTTrigDB') and self.config.inputTTrigDB: label = '' if hasattr(self.config,'runOnCosmics') and self.config.runOnCosmics: label = 'cosmics' addPoolDBESSource(process = self.process, moduleName = 'tTrigDB',record = 'DTTtrigRcd',tag = 'ttrig',label = label, connect = 'sqlite_file:%s' % os.path.abspath(self.config.inputTTrigDB)) if hasattr(self.config,'inputVDriftDB') and self.config.inputVDriftDB: addPoolDBESSource(process = self.process, moduleName = 'vDriftDB',record = 'DTMtimeRcd',tag = 'vDrift', connect = 'sqlite_file:%s' % os.path.abspath(self.config.inputVDriftDB)) 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, moduleName = moduleName,record = record,tag = tag, connect = connect) self.process.source.fileNames = self.dqm_files self.process.dqmSaver.dirName = os.path.abspath(self.result_dir) if self.config: label = 'dtDQMValidation' if hasattr(self.config,'label') and self.config.label: label = self.config.label workflowName = dqmWorkflowName(self.config.datasetpath,label,self.config.trial) self.process.dqmSaver.workflow = workflowName if self.process.DQMStore.collateHistograms == True: self.process.dqmSaver.forceRunNumber = self.runnumber
def initProcess(self): self.process = loadCmsProcess(self.pset_template) self.process.GlobalTag.globaltag = self.config.globaltag if hasattr(self.config,'inputTTrigDB') and self.config.inputTTrigDB: label = '' if hasattr(self.config,'runOnCosmics') and self.config.runOnCosmics: label = 'cosmics' addPoolDBESSource(process = self.process, moduleName = 'tTrigDB',record = 'DTTtrigRcd',tag = 'ttrig',label = label, connect = 'sqlite_file:%s' % os.path.basename(self.config.inputTTrigDB)) if hasattr(self.config,'inputVDriftDB') and self.config.inputVDriftDB: addPoolDBESSource(process = self.process, moduleName = 'vDriftDB',record = 'DTMtimeRcd',tag = 'vDrift', connect = 'sqlite_file:%s' % os.path.basename(self.config.inputVDriftDB)) 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, moduleName = moduleName,record = record,tag = tag, connect = connect) if hasattr(self.config,'runOnRAW') and self.config.runOnRAW: if hasattr(self.config,'runOnMC') and self.config.runOnMC: getattr(self.process,self.config.digilabel).inputLabel = 'rawDataCollector' prependPaths(self.process,self.config.digilabel) if hasattr(self.config,'preselection') and self.config.preselection: pathsequence = self.config.preselection.split(':')[0] seqname = self.config.preselection.split(':')[1] self.process.load(pathsequence) prependPaths(self.process,seqname)
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 initProcess(self): self.process = loadCmsProcess(self.pset_template) self.process.GlobalTag.globaltag = self.config.globaltag self.process.dtNoiseCalibration.rootFileName = self.outputROOT 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, moduleName = moduleName,record = record,tag = tag, connect = connect) if hasattr(self.config,'runOnRAW') and self.config.runOnRAW: if hasattr(self.config,'runOnMC') and self.config.runOnMC: getattr(self.process,self.config.digilabel).inputLabel = 'rawDataCollector' prependPaths(self.process,self.config.digilabel) if hasattr(self.config,'preselection') and self.config.preselection: pathsequence = self.config.preselection.split(':')[0] seqname = self.config.preselection.split(':')[1] self.process.load(pathsequence) prependPaths(self.process,seqname)
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 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 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