Exemplo n.º 1
0
    def initProcess(self):
        refDBTag = ''
        if hasattr(self.config, 'refDBTag') and self.config.refDBTag:
            refDBTag = self.config.refDBTag
        connect = ''
        if hasattr(self.config, 'config.connectStrRefDBTag'
                   ) and self.config.config.connectStrRefDBTag:
            connect = self.config.config.connectStrRefDBTag
        runNumbersToFiles = []
        if hasattr(self.config,
                   'dbValidRuns') and self.config.dbValidRuns and len(
                       self.config.dbValidRuns) == len(self.input_files):
            runNumbersToFiles = self.config.dbValidRuns

        self.process = {}
        idx_file = 0
        for inputFile in self.input_files:
            file = os.path.abspath(inputFile)
            fileLabel = os.path.basename(file).split('.')[0]
            pset_name = 'dtT0DBValidation_%s_Run%d_cfg.py' % (fileLabel,
                                                              self.runnumber)
            self.process[pset_name] = loadCmsProcess(self.pset_template)
            self.process[pset_name].source.firstRun = self.runnumber

            self.process[pset_name].tzeroRef.toGet = cms.VPSet(
                cms.PSet(record=cms.string('DTT0Rcd'),
                         tag=cms.string(refDBTag),
                         label=cms.untracked.string('tzeroRef')),
                cms.PSet(record=cms.string('DTT0Rcd'),
                         tag=cms.string('t0'),
                         connect=cms.untracked.string('sqlite_file:%s' % file),
                         label=cms.untracked.string('tzeroToValidate')))
            self.process[pset_name].tzeroRef.connect = connect

            if self.config:
                label = 'dtT0DBValidation'
                if hasattr(self.config, 'label') and self.config.label:
                    label = self.config.label
                workflowName = dqmWorkflowName(self.config.datasetpath, label,
                                               self.config.trial)
                self.process[pset_name].dqmSaver.workflow = workflowName

            if runNumbersToFiles:
                self.process[
                    pset_name].dqmSaver.forceRunNumber = runNumbersToFiles[
                        idx_file]
            self.process[pset_name].dqmSaver.dirName = os.path.abspath(
                self.output_dir)

            self.configs.append(pset_name)
            writeCfg(self.process[pset_name], self.dir, pset_name)
            idx_file += 1
Exemplo n.º 2
0
    def initProcess(self):
        refDBTag = ''
        if hasattr(self.config,'refDBTag') and self.config.refDBTag: refDBTag = self.config.refDBTag
        connect = ''
        if hasattr(self.config,'config.connectStrRefDBTag') and self.config.config.connectStrRefDBTag: connect = self.config.config.connectStrRefDBTag
        runNumbersToFiles = []
        if hasattr(self.config,'dbValidRuns') and self.config.dbValidRuns and len(self.config.dbValidRuns) == len(self.input_files): runNumbersToFiles = self.config.dbValidRuns

        self.process = {}
        idx_file = 0
        for inputFile in self.input_files:
            file = os.path.abspath(inputFile)
            fileLabel = os.path.basename(file).split('.')[0] 
            pset_name = 'dtT0DBValidation_%s_Run%d_cfg.py' % (fileLabel,self.runnumber)
            self.process[pset_name] = loadCmsProcess(self.pset_template)
	    self.process[pset_name].source.firstRun = self.runnumber

	    self.process[pset_name].tzeroRef.toGet = cms.VPSet(
		cms.PSet(
		    record = cms.string('DTT0Rcd'),
		    tag = cms.string(refDBTag),
		    label = cms.untracked.string('tzeroRef')
		    ),
		cms.PSet(
		    record = cms.string('DTT0Rcd'),
		    tag = cms.string('t0'),
		    connect = cms.untracked.string('sqlite_file:%s' % file),
		    label = cms.untracked.string('tzeroToValidate')
		    )
	        )
            self.process[pset_name].tzeroRef.connect = connect

	    if self.config:
		label = 'dtT0DBValidation'
		if hasattr(self.config,'label') and self.config.label: label = self.config.label 
		workflowName = dqmWorkflowName(self.config.datasetpath,label,self.config.trial)
                self.process[pset_name].dqmSaver.workflow = workflowName

            if runNumbersToFiles: self.process[pset_name].dqmSaver.forceRunNumber = runNumbersToFiles[idx_file]
	    self.process[pset_name].dqmSaver.dirName = os.path.abspath(self.output_dir)

            self.configs.append(pset_name)
            writeCfg(self.process[pset_name],self.dir,pset_name) 
            idx_file += 1
Exemplo n.º 3
0
 def writeCfg(self):
     writeCfg(self.process,self.dir,self.pset_name)   
Exemplo n.º 4
0
 def writeCfg(self):
     writeCfg(self.process, self.dir, self.pset_name)
Exemplo n.º 5
0
 def writeCfg(self):
     for cfg in self.configs:
         writeCfg(self.process[cfg],self.dir,cfg)
Exemplo n.º 6
0
 def writeCfg(self):
     for cfg in self.configs:
         writeCfg(self.process[cfg],self.dir,cfg)