CMS 3D CMS Logo

Public Member Functions | Public Attributes

DTTTrigValid::DTTTrigValid Class Reference

List of all members.

Public Member Functions

def __init__
def initCrab
def initProcess
def run
def writeCfg

Public Attributes

 config
 crab_cfg
 crab_template
 dir
 inputdb
 outputfile
 process
 project
 pset_name
 pset_template
 task

Detailed Description

Definition at line 6 of file DTTTrigValid.py.


Constructor & Destructor Documentation

def DTTTrigValid::DTTTrigValid::__init__ (   self,
  run,
  dir,
  input_db,
  config 
)

Definition at line 7 of file DTTTrigValid.py.

00008                                                   :
00009         self.pset_name = 'DTkFactValidation_1_cfg.py'
00010         self.outputfile = 'residuals.root,DQM.root'
00011         self.config = config
00012         self.dir = dir
00013         self.inputdb = input_db
00014 
00015         #self.crab_template = os.environ['CMSSW_BASE'] + '/src/Workflow/' + 'templates/crab/crab_Valid_TEMPL.cfg'
00016         #self.pset_template = os.environ['CMSSW_BASE'] + '/src/Workflow/' + 'templates/config/DTkFactValidation_1_TEMPL_cfg.py'
00017         self.crab_template = config.templatepath + '/crab/crab_ttrig_valid.cfg'
00018         self.pset_template = config.templatepath + '/config/DTkFactValidation_1_cfg.py'
00019 
00020         #self.crab_opts = crab_opts
00021         #self.crab_opts['PSET'] = pset_name
00022 
00023         #self.pset_opts = pset_opts 
00024 
00025         #self.crab_cfg = replaceTemplate(self.crab_template,**self.crab_opts)
00026         #self.pset = replaceTemplate(self.pset_template,**self.pset_opts)
00027 
00028         #desc = 'Run%s'%run
00029         #desc += '/Ttrig/Validation'
00030         #self.desc = desc 
00031 
00032         self.initProcess()
00033         self.initCrab()
00034         #self.task = CrabTask(self.desc,self.crab_cfg,self.pset,pset_name)
00035         self.task = CrabTask(self.dir,self.crab_cfg)


Member Function Documentation

def DTTTrigValid::DTTTrigValid::initCrab (   self)

Definition at line 59 of file DTTTrigValid.py.

00060                       :
00061         crab_cfg_parser = loadCrabCfg(self.crab_template)
00062         loadCrabDefault(crab_cfg_parser,self.config)
00063         crab_cfg_parser.set('CMSSW','pset',self.pset_name)
00064         crab_cfg_parser.set('CMSSW','output_file',self.outputfile)
00065         if self.inputdb: crab_cfg_parser.set('USER','additional_input_files',self.inputdb)
00066         else: crab_cfg_parser.remove_option('USER','additional_input_files')
00067         self.crab_cfg = crab_cfg_parser

def DTTTrigValid::DTTTrigValid::initProcess (   self)

Definition at line 36 of file DTTTrigValid.py.

00037                          :
00038         import FWCore.ParameterSet.Config as cms
00039         self.process = loadCmsProcess(self.pset_template)
00040         self.process.GlobalTag.globaltag = self.config.globaltag
00041         if(self.inputdb):
00042             self.process.calibDB = cms.ESSource("PoolDBESSource",self.process.CondDBSetup,
00043                                                             timetype = cms.string('runnumber'),
00044                                                             toGet = cms.VPSet(cms.PSet(
00045                                                                 record = cms.string('DTTtrigRcd'),
00046                                                                 tag = cms.string('ttrig')
00047                                                             )),
00048                                                             connect = cms.string('sqlite_file:'),
00049                                                             authenticationMethod = cms.untracked.uint32(0))
00050 
00051             self.process.calibDB.connect = 'sqlite_file:%s' % os.path.basename(self.inputdb)
00052             self.process.es_prefer_calibDB = cms.ESPrefer('PoolDBESSource','calibDB') 
00053 
00054         if hasattr(self.config,'preselection') and self.config.preselection:
00055             pathsequence = self.config.preselection.split(':')[0]
00056             seqname = self.config.preselection.split(':')[1]
00057             self.process.load(pathsequence)
00058             prependPaths(self.process,seqname)

def DTTTrigValid::DTTTrigValid::run (   self)

Definition at line 71 of file DTTTrigValid.py.

00072                  :
00073         self.project = self.task.run()
00074         return self.project

def DTTTrigValid::DTTTrigValid::writeCfg (   self)

Definition at line 68 of file DTTTrigValid.py.

00069                       :
00070         writeCfg(self.process,self.dir,self.pset_name)


Member Data Documentation

Definition at line 7 of file DTTTrigValid.py.

Definition at line 59 of file DTTTrigValid.py.

Definition at line 7 of file DTTTrigValid.py.

Definition at line 7 of file DTTTrigValid.py.

Definition at line 7 of file DTTTrigValid.py.

Definition at line 7 of file DTTTrigValid.py.

Definition at line 36 of file DTTTrigValid.py.

Definition at line 71 of file DTTTrigValid.py.

Definition at line 7 of file DTTTrigValid.py.

Definition at line 7 of file DTTTrigValid.py.

Definition at line 7 of file DTTTrigValid.py.