2 from tools
import loadCmsProcess,loadCrabCfg,loadCrabDefault,writeCfg,prependPaths
7 def __init__(self, run, dir, input_db, config):
17 self.
pset_template = config.templatepath +
'/config/DTkFactValidation_1_cfg.py'
39 self.process.GlobalTag.globaltag = self.config.globaltag
41 self.process.calibDB = cms.ESSource(
"PoolDBESSource",self.process.CondDBSetup,
42 timetype = cms.string(
'runnumber'),
43 toGet = cms.VPSet(cms.PSet(
44 record = cms.string(
'DTTtrigRcd'),
45 tag = cms.string(
'ttrig')
47 connect = cms.string(
'sqlite_file:'),
48 authenticationMethod = cms.untracked.uint32(0))
50 self.process.calibDB.connect =
'sqlite_file:%s' % os.path.basename(self.
inputdb)
51 self.process.es_prefer_calibDB = cms.ESPrefer(
'PoolDBESSource',
'calibDB')
53 if hasattr(self.
config,
'preselection')
and self.config.preselection:
54 pathsequence = self.config.preselection.split(
':')[0]
55 seqname = self.config.preselection.split(
':')[1]
56 self.process.load(pathsequence)
62 crab_cfg_parser.set(
'CMSSW',
'pset',self.
pset_name)
63 crab_cfg_parser.set(
'CMSSW',
'output_file',self.
outputfile)
64 if self.
inputdb: crab_cfg_parser.set(
'USER',
'additional_input_files',self.
inputdb)
65 else: crab_cfg_parser.remove_option(
'USER',
'additional_input_files')
75 if __name__ ==
'__main__':
83 if opt[:6] ==
'trial=':
86 if not run:
raise ValueError,
'Need to set run number'
87 if not trial:
raise ValueError,
'Need to set trial number'
90 ttrig_second_db = os.path.abspath(run_dir +
'/' +
'ttrig_second_' + run +
'.db')
92 config.globaltag =
'GR09_P_V1::All'
93 config.scheduler =
'CAF'
94 config.useserver =
True
95 config.datasetpath =
'/StreamExpress/CRAFT09-MuAlCalIsolatedMu-v1/ALCARECO'
96 config.runselection = run
97 config.totalnumberevents = 1000000
98 config.eventsperjob = 50000
99 config.stageOutCAF =
True
100 config.userdircaf =
'TTRIGCalibration/Validation/First/Run' + str(run) +
'/v' + str(trial)
101 config.email =
'vilela@to.infn.it'
102 config.templatepath =
'templates'
perl if(1 lt scalar(@::datatypes))