CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
DTTTrigValid.DTTTrigValid Class Reference

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.

7 
8  def __init__(self, run, dir, input_db, config):
9  self.pset_name = 'DTkFactValidation_1_cfg.py'
10  self.outputfile = 'residuals.root,DQM.root'
11  self.config = config
12  self.dir = dir
13  self.inputdb = input_db
14 
15  #self.crab_template = os.environ['CMSSW_BASE'] + '/src/Workflow/' + 'templates/crab/crab_Valid_TEMPL.cfg'
16  #self.pset_template = os.environ['CMSSW_BASE'] + '/src/Workflow/' + 'templates/config/DTkFactValidation_1_TEMPL_cfg.py'
17  self.crab_template = config.templatepath + '/crab/crab_ttrig_valid.cfg'
18  self.pset_template = config.templatepath + '/config/DTkFactValidation_1_cfg.py'
19 
20  #self.crab_opts = crab_opts
21  #self.crab_opts['PSET'] = pset_name
22 
23  #self.pset_opts = pset_opts
24 
25  #self.crab_cfg = replaceTemplate(self.crab_template,**self.crab_opts)
26  #self.pset = replaceTemplate(self.pset_template,**self.pset_opts)
27 
28  #desc = 'Run%s'%run
29  #desc += '/Ttrig/Validation'
30  #self.desc = desc
31 
32  self.initProcess()
33  self.initCrab()
34  #self.task = CrabTask(self.desc,self.crab_cfg,self.pset,pset_name)
35  self.task = CrabTask(self.dir,self.crab_cfg)

Member Function Documentation

def DTTTrigValid.DTTTrigValid.initCrab (   self)

Definition at line 59 of file DTTTrigValid.py.

References DTTTrigValid.DTTTrigValid.config, DTTTrigCorrFirst.DTTTrigCorrFirst.config, DTTTrigProd.DTTTrigProd.config, DTTTrigResidualCorr.DTTTrigResidualCorr.config, DTTTrigProd.DTTTrigProd.crab_template, DTTTrigValid.DTTTrigValid.crab_template, DTTTrigValid.DTTTrigValid.inputdb, DTTTrigResidualCorr.DTTTrigResidualCorr.inputdb, tools.loadCrabCfg(), tools.loadCrabDefault(), DTTTrigValid.DTTTrigValid.outputfile, DTTTrigProd.DTTTrigProd.outputfile, DTTTrigValid.DTTTrigValid.pset_name, DTTTrigProd.DTTTrigProd.pset_name, DTDqm.DTDqm.pset_name, and CrabTask.CrabTask.pset_name.

59 
60  def initCrab(self):
61  crab_cfg_parser = loadCrabCfg(self.crab_template)
62  loadCrabDefault(crab_cfg_parser,self.config)
63  crab_cfg_parser.set('CMSSW','pset',self.pset_name)
64  crab_cfg_parser.set('CMSSW','output_file',self.outputfile)
65  if self.inputdb: crab_cfg_parser.set('USER','additional_input_files',self.inputdb)
66  else: crab_cfg_parser.remove_option('USER','additional_input_files')
67  self.crab_cfg = crab_cfg_parser
def loadCrabDefault
Definition: tools.py:110
def loadCrabCfg
Definition: tools.py:105
def DTTTrigValid.DTTTrigValid.initProcess (   self)

Definition at line 36 of file DTTTrigValid.py.

36 
37  def initProcess(self):
40  self.process.GlobalTag.globaltag = self.config.globaltag
41  if(self.inputdb):
42  self.process.calibDB = cms.ESSource("PoolDBESSource",self.process.CondDBSetup,
43  timetype = cms.string('runnumber'),
44  toGet = cms.VPSet(cms.PSet(
45  record = cms.string('DTTtrigRcd'),
46  tag = cms.string('ttrig')
47  )),
48  connect = cms.string('sqlite_file:'),
49  authenticationMethod = cms.untracked.uint32(0))
50 
51  self.process.calibDB.connect = 'sqlite_file:%s' % os.path.basename(self.inputdb)
52  self.process.es_prefer_calibDB = cms.ESPrefer('PoolDBESSource','calibDB')
53 
54  if hasattr(self.config,'preselection') and self.config.preselection:
55  pathsequence = self.config.preselection.split(':')[0]
56  seqname = self.config.preselection.split(':')[1]
57  self.process.load(pathsequence)
58  prependPaths(self.process,seqname)
def loadCmsProcess
Definition: tools.py:93
perl if(1 lt scalar(@::datatypes))
Definition: edlooper.cc:31
def prependPaths
Definition: tools.py:97
def DTTTrigValid.DTTTrigValid.run (   self)

Definition at line 71 of file DTTTrigValid.py.

Referenced by Types.LuminosityBlockID.cppID().

71 
72  def run(self):
73  self.project = self.task.run()
74  return self.project
def DTTTrigValid.DTTTrigValid.writeCfg (   self)

Definition at line 68 of file DTTTrigValid.py.

References CmsswTask.CmsswTask.dir, CrabTask.CrabTask.dir, DTDqm.DTDqm.dir, DTTTrigValid.DTTTrigValid.dir, DTTTrigCorrFirst.DTTTrigCorrFirst.dir, DTTTrigProd.DTTTrigProd.dir, DTTTrigResidualCorr.DTTTrigResidualCorr.dir, DTDqm.DTDqm.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigProd.DTTTrigProd.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigValid.DTTTrigValid.process, DTTTrigValid.DTTTrigValid.pset_name, DTTTrigProd.DTTTrigProd.pset_name, DTDqm.DTDqm.pset_name, and CrabTask.CrabTask.pset_name.

68 
69  def writeCfg(self):
70  writeCfg(self.process,self.dir,self.pset_name)

Member Data Documentation

DTTTrigValid.DTTTrigValid.config

Definition at line 10 of file DTTTrigValid.py.

Referenced by DTTTrigValid.DTTTrigValid.initCrab().

DTTTrigValid.DTTTrigValid.crab_cfg

Definition at line 66 of file DTTTrigValid.py.

DTTTrigValid.DTTTrigValid.crab_template

Definition at line 16 of file DTTTrigValid.py.

Referenced by DTTTrigValid.DTTTrigValid.initCrab().

DTTTrigValid.DTTTrigValid.dir

Definition at line 11 of file DTTTrigValid.py.

Referenced by DTValidSummary.DTValidSummary.writeCfg(), and DTTTrigValid.DTTTrigValid.writeCfg().

DTTTrigValid.DTTTrigValid.inputdb

Definition at line 12 of file DTTTrigValid.py.

Referenced by DTTTrigValid.DTTTrigValid.initCrab().

DTTTrigValid.DTTTrigValid.outputfile

Definition at line 9 of file DTTTrigValid.py.

Referenced by DTTTrigValid.DTTTrigValid.initCrab().

DTTTrigValid.DTTTrigValid.process

Definition at line 38 of file DTTTrigValid.py.

Referenced by ConfigBuilder.ConfigBuilder.addExtraStream(), ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.dumpPython(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), ConfigBuilder.ConfigBuilder.prepare_DIGI(), ConfigBuilder.ConfigBuilder.prepare_DIGI2RAW(), ConfigBuilder.ConfigBuilder.prepare_DQM(), ConfigBuilder.ConfigBuilder.prepare_ENDJOB(), ConfigBuilder.ConfigBuilder.prepare_FASTSIM(), ConfigBuilder.ConfigBuilder.prepare_L1HwVal(), ConfigBuilder.ConfigBuilder.prepare_L1Reco(), ConfigBuilder.ConfigBuilder.prepare_RAW2DIGI(), ConfigBuilder.ConfigBuilder.prepare_RAW2RECO(), ConfigBuilder.ConfigBuilder.prepare_RECO(), ConfigBuilder.ConfigBuilder.prepare_REPACK(), ConfigBuilder.ConfigBuilder.prepare_VALIDATION(), ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProcess(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProperty(), DTValidSummary.DTValidSummary.writeCfg(), and DTTTrigValid.DTTTrigValid.writeCfg().

DTTTrigValid.DTTTrigValid.project

Definition at line 72 of file DTTTrigValid.py.

DTTTrigValid.DTTTrigValid.pset_name

Definition at line 8 of file DTTTrigValid.py.

Referenced by DTTTrigValid.DTTTrigValid.initCrab(), DTValidSummary.DTValidSummary.writeCfg(), and DTTTrigValid.DTTTrigValid.writeCfg().

DTTTrigValid.DTTTrigValid.pset_template

Definition at line 17 of file DTTTrigValid.py.

DTTTrigValid.DTTTrigValid.task

Definition at line 34 of file DTTTrigValid.py.