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
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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
示例#5
0
    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
示例#6
0
    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
示例#8
0
    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)
示例#9
0
    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
示例#10
0
    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 
示例#11
0
    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