Example #1
0
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
Example #2
0
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
Example #5
0
    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)
Example #6
0
    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)
Example #8
0
    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)
Example #10
0
    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)
Example #11
0
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
Example #12
0
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
Example #13
0
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