def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Proton collision data taking express processing """ skims = args['skims'] # the AlCaReco skims for PCL should only run during AlCaSkimming step which uses the same configuration on the Tier0 side, for this reason we drop them here pclWkflws = [x for x in skims if "PromptCalibProd" in x] for wfl in pclWkflws: skims.remove(wfl) step = stepALCAPRODUCER(skims) dqmStep= dqmSeq(args,'') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc options.step = 'RAW2DIGI,L1Reco,RECO'+step+',DQM'+dqmStep+',ENDJOB' dictIO(options,args) options.conditions = globalTag options.filein = 'tobeoverwritten.xyz' if 'inputSource' in args: options.filetype = args['inputSource'] process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True, with_input = True) cb.prepare() addMonitoring(process) return process
def promptReco(self, globalTag, **args): """ _promptReco_ Proton collision data taking prompt reco """ step = stepALCAPRODUCER(args['skims']) dqmStep= dqmSeq(args,'') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc options.step = 'RAW2DIGI,L1Reco,RECO'+self.recoSeq+step+',DQM'+dqmStep+',ENDJOB' dictIO(options,args) options.conditions = gtNameAndConnect(globalTag, args) process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() addMonitoring(process) return process
def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Proton collision data taking express processing """ step = stepALCAPRODUCER(args['skims']) dqmStep = dqmSeq(args, '') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc options.step = 'RAW2DIGI,L1Reco,RECO' + step + ',DQM' + dqmStep + ',ENDJOB' dictIO(options, args) options.conditions = globalTag process = cms.Process('RECO') cb = ConfigBuilder(options, process=process, with_output=True) # Input source process.source = cms.Source("NewEventStreamFileReader", fileNames=cms.untracked.vstring()) cb.prepare() addMonitoring(process) return process
def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Proton collision data taking express processing """ step = stepALCAPRODUCER(args['skims']) dqmStep = dqmSeq(args, '') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc options.step = 'RAW2DIGI,L1Reco,RECO' + step + ',DQM' + dqmStep + ',ENDJOB' dictIO(options, args) options.conditions = globalTag options.filein = 'tobeoverwritten.xyz' if 'inputSource' in args: options.filetype = args['inputSource'] process = cms.Process('RECO') cb = ConfigBuilder(options, process=process, with_output=True, with_input=True) cb.prepare() addMonitoring(process) return process
def expressProcessing(self, globalTag, writeTiers=[], **args): """ _expressProcessing_ Cosmic data taking express processing """ skims = ['SiStripCalZeroBias', 'MuAlCalIsolatedMu'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "cosmics" options.step = 'RAW2DIGI,L1Reco,RECO' + step + ',L1HwVal,DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = ','.join(writeTiers) options.datatier = ','.join(writeTiers) options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process=process, with_output=True) # Input source process.source = cms.Source("NewEventStreamFileReader", fileNames=cms.untracked.vstring()) cb.prepare() customiseCosmicData(process) return process
def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Proton collision data taking express processing """ step = stepALCAPRODUCER(args["skims"]) dqmStep = dqmSeq(args, "") options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc options.step = "RAW2DIGI,L1Reco,RECO" + step + ",DQM" + dqmStep + ",ENDJOB" dictIO(options, args) options.conditions = globalTag process = cms.Process("RECO") cb = ConfigBuilder(options, process=process, with_output=True) # Input source process.source = cms.Source("NewEventStreamFileReader", fileNames=cms.untracked.vstring()) cb.prepare() addMonitoring(process) return process
def promptReco(self, globalTag, writeTiers=['RECO'], **args): """ _promptReco_ Heavy-ion collision data taking prompt reco """ skims = ['SiStripCalZeroBias', 'SiStripCalMinBias', 'TkAlMinBiasHI'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "HeavyIons" options.step = 'RAW2DIGI,L1Reco,RECO' + step + ',L1HwVal,DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = ','.join(writeTiers) options.datatier = ','.join(writeTiers) options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process=process, with_output=True) # Input source process.source = cms.Source("PoolSource", fileNames=cms.untracked.vstring()) cb.prepare() #add the former top level patches here customisePromptHI(process) return process
def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Proton collision data taking express processing """ step = stepALCAPRODUCER(args['skims']) dqmStep= dqmSeq(args,'') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc options.step = 'RAW2DIGI,L1Reco,RECO'+step+',DQM'+dqmStep+',ENDJOB' dictIO(options,args) options.conditions = globalTag options.filein = 'tobeoverwritten.xyz' if 'inputSource' in args: options.fileType = args['inputSource'] process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True, with_input = True) cb.prepare() addMonitoring(process) return process
def expressProcessing(self, globalTag, writeTiers=[], **args): """ _expressProcessing_ Proton collision data taking express processing """ skims = ['EcalCalPi0Calib', 'EcalCalEtaCalib'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "pp" options.step = step options.isMC = False options.isData = True options.beamspot = None options.eventcontent = ','.join(writeTiers) options.datatier = ','.join(writeTiers) options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process=process, with_output=True) # Input source process.source = cms.Source("PoolSource", fileNames=cms.untracked.vstring()) cb.prepare() #add the former top level patches here customisePrompt(process) return process
def promptReco(self, globalTag, **args): """ _promptReco_ Proton collision data taking prompt reco """ step = stepALCAPRODUCER(args['skims']) dqmStep= dqmSeq(args,'') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc options.step = 'RAW2DIGI,L1Reco,RECO'+self.recoSeq+step+',DQM'+dqmStep+',ENDJOB' dictIO(options,args) options.conditions = globalTag process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() addMonitoring(process) return process
def promptReco(self, globalTag, **args): if not 'skims' in args: args['skims']=self.skims if not 'customs' in args: args['customs']= [ ] options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "pp" dictIO(options,args) options.conditions = gtNameAndConnect(globalTag, args) if 'customs' in args: print(args['customs']) options.customisation_file=args['customs'] options.step += stepALCAPRODUCER(args['skims']) process = cms.Process('RECO', cms.ModifierChain(self.eras) ) cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() return process
def expressProcessing(self, globalTag, writeTiers = [], **args): """ _expressProcessing_ Cosmic data taking express processing """ skims = ['SiStripCalZeroBias', 'MuAlCalIsolatedMu'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "cosmics" options.step = 'RAW2DIGI,L1Reco,RECO'+step+',L1HwVal,DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = ','.join(writeTiers) options.datatier = ','.join(writeTiers) options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("NewEventStreamFileReader", fileNames = cms.untracked.vstring() ) cb.prepare() customiseCosmicData(process) return process
def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Heavy-ion collision data taking express processing """ skims = ['SiStripCalZeroBias', 'TkAlMinBiasHI'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "HeavyIons" options.step = 'RAW2DIGI,L1Reco,RECO'+step+',DQM,ENDJOB' options.isRepacked = True dictIO(options,args) options.conditions = globalTag process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output=True) # Input source process.source = cms.Source("NewEventStreamFileReader", fileNames = cms.untracked.vstring() ) cb.prepare() customiseExpressHI(process) addMonitoring(process) return process
def promptReco(self, globalTag, **args): """ _promptReco_ Proton collision data taking prompt reco """ step = stepALCAPRODUCER(args['skims']) PhysicsSkimStep = '' if ("PhysicsSkims" in args) : PhysicsSkimStep = stepSKIMPRODUCER(args['PhysicsSkims']) dqmStep = dqmSeq(args,'') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc if ('nThreads' in args) : options.nThreads=args['nThreads'] miniAODStep='' # if miniAOD is asked for - then retrieve the miniaod config if 'outputs' in args: for a in args['outputs']: if a['dataTier'] == 'MINIAOD': miniAODStep=',PAT' """ Unscheduled for all """ options.runUnscheduled=True self._checkRepackedFlag(options, **args) if 'customs' in args: options.customisation_file=args['customs'] eiStep='' if self.addEI: eiStep=',EI' options.step = 'RAW2DIGI,L1Reco,RECO'+self.recoSeq+eiStep+step+PhysicsSkimStep+miniAODStep+',DQM'+dqmStep+',ENDJOB' dictIO(options,args) options.conditions = gtNameAndConnect(globalTag, args) process = cms.Process('RECO', cms.ModifierChain(self.eras, self.promptModifiers) ) cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() addMonitoring(process) return process
def promptReco(self, globalTag, **args): """ _promptReco_ Proton collision data taking prompt reco """ step = stepALCAPRODUCER(args['skims']) PhysicsSkimStep = '' if ("PhysicsSkims" in args) : PhysicsSkimStep = stepSKIMPRODUCER(args['PhysicsSkims']) dqmStep = dqmSeq(args,'') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc if ('nThreads' in args) : options.nThreads=args['nThreads'] miniAODStep='' # if miniAOD is asked for - then retrieve the miniaod config if 'outputs' in args: for a in args['outputs']: if a['dataTier'] == 'MINIAOD': miniAODStep=',PAT' """ Unscheduled for all """ options.runUnscheduled=True self._checkRepackedFlag(options, **args) if 'customs' in args: options.customisation_file=args['customs'] eiStep='' if self.addEI: eiStep=',EI' options.step = 'RAW2DIGI,L1Reco,RECO'+self.recoSeq+eiStep+step+PhysicsSkimStep+miniAODStep+',DQM'+dqmStep+',ENDJOB' dictIO(options,args) options.conditions = gtNameAndConnect(globalTag, args) process = cms.Process('RECO', cms.ModifierChain(self.eras, self.promptModifiers) ) cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() addMonitoring(process) return process
def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Proton collision data taking express processing """ skims = args['skims'] # the AlCaReco skims for PCL should only run during AlCaSkimming step which uses the same configuration on the Tier0 side, for this reason we drop them here pclWkflws = [x for x in skims if "PromptCalibProd" in x] for wfl in pclWkflws: skims.remove(wfl) step = stepALCAPRODUCER(skims) dqmStep = dqmSeq(args, '') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc if ('nThreads' in args): options.nThreads = args['nThreads'] eiStep = '' if self.addEI: eiStep = ',EI' options.step = 'RAW2DIGI,L1Reco,RECO' + self.recoSeq + eiStep + step + ',DQM' + dqmStep + ',ENDJOB' dictIO(options, args) options.conditions = gtNameAndConnect(globalTag, args) options.filein = 'tobeoverwritten.xyz' if 'inputSource' in args: options.filetype = args['inputSource'] process = cms.Process( 'RECO', cms.ModifierChain(self.eras, self.expressModifiers)) if 'customs' in args: options.customisation_file = args['customs'] self._checkRepackedFlag(options, **args) cb = ConfigBuilder(options, process=process, with_output=True, with_input=True) cb.prepare() addMonitoring(process) return process
def promptReco(self, globalTag, writeTiers = ['RECO'], **args): """ _promptReco_ Proton collision data taking prompt reco """ skims = ['SiStripCalZeroBias', 'TkAlMinBias', 'TkAlMuonIsolated', 'MuAlCalIsolatedMu', 'MuAlOverlaps', 'HcalCalIsoTrk', 'HcalCalDijets', 'SiStripCalMinBias', 'EcalCalElectron', 'DtCalib', 'TkAlJpsiMuMu', 'TkAlUpsilonMuMu', 'TkAlZMuMu'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "pp" options.step = 'RAW2DIGI,L1Reco,RECO'+step+',L1HwVal,DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = ','.join(writeTiers) options.datatier = ','.join(writeTiers) options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() #add the former top level patches here customisePrompt(process) return process
def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Proton collision data taking express processing """ skims = args['skims'] # the AlCaReco skims for PCL should only run during AlCaSkimming step which uses the same configuration on the Tier0 side, for this reason we drop them here pclWkflws = [x for x in skims if "PromptCalibProd" in x] for wfl in pclWkflws: skims.remove(wfl) step = stepALCAPRODUCER(skims) dqmStep= dqmSeq(args,'') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc if ('nThreads' in args) : options.nThreads=args['nThreads'] eiStep='' if self.addEI: eiStep=',EI' options.step = 'RAW2DIGI,L1Reco,RECO'+self.recoSeq+eiStep+step+',DQM'+dqmStep+',ENDJOB' dictIO(options,args) options.conditions = gtNameAndConnect(globalTag, args) options.filein = 'tobeoverwritten.xyz' if 'inputSource' in args: options.filetype = args['inputSource'] process = cms.Process('RECO', cms.ModifierChain(self.eras, self.expressModifiers) ) if 'customs' in args: options.customisation_file=args['customs'] self._checkRepackedFlag(options,**args) cb = ConfigBuilder(options, process = process, with_output = True, with_input = True) cb.prepare() addMonitoring(process) return process
def promptReco(self, globalTag, **args): """ _promptReco_ Proton collision data taking prompt reco """ step = stepALCAPRODUCER(args['skims']) dqmStep= dqmSeq(args,'') options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = self.cbSc miniAODStep='' # if miniAOD is asked for - then retrieve the miniaod config if 'outputs' in args: for a in args['outputs']: if a['dataTier'] == 'MINIAOD': miniAODStep=',PAT' options.runUnscheduled=True if 'customs' in args: options.customisation_file=args['customs'] options.step = 'RAW2DIGI,L1Reco,RECO'+self.recoSeq+step+miniAODStep+',DQM'+dqmStep+',ENDJOB' dictIO(options,args) options.conditions = gtNameAndConnect(globalTag, args) process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() addMonitoring(process) return process
def promptReco(self, globalTag, **args): if not 'skims' in args: args['skims'] = self.skims step = stepALCAPRODUCER(args['skims']) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "pp" options.step = step dictIO(options, args) options.conditions = globalTag process = cms.Process('RECO') cb = ConfigBuilder(options, process=process, with_output=True) # Input source process.source = cms.Source("PoolSource", fileNames=cms.untracked.vstring()) cb.prepare() return process
def promptReco(self, globalTag, writeTiers = ['RECO'], **args): """ _promptReco_ Cosmic data taking prompt reco """ skims = ['TkAlBeamHalo', 'MuAlBeamHaloOverlaps', 'MuAlBeamHalo', 'TkAlCosmics0T', 'MuAlGlobalCosmics', 'MuAlCalIsolatedMu', 'HcalCalHOCosmics', 'DtCalib'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "cosmics" options.step = 'RAW2DIGI,L1Reco,RECO'+step+',L1HwVal,DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = ','.join(writeTiers) options.datatier = ','.join(writeTiers) options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() customiseCosmicData(process) return process
def promptReco(self, globalTag, **args): if not 'skims' in args: args['skims']=self.skims step = stepALCAPRODUCER(args['skims']) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "pp" options.step = step dictIO(options,args) options.conditions = globalTag process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() return process
def promptReco(self, globalTag, writeTiers = ['RECO'], **args): """ _promptReco_ Heavy-ion collision data taking prompt reco """ skims = ['SiStripCalZeroBias', 'SiStripCalMinBias', 'TkAlMinBiasHI'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "HeavyIons" options.step = 'RAW2DIGI,L1Reco,RECO'+step+',L1HwVal,DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = None options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process = process) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() for tier in writeTiers: addOutputModule(process, tier, tier) #add the former top level patches here customiseAlcaOnlyPromptHI(process) return process
def expressProcessing(self, globalTag, writeTiers = [], **args): """ _expressProcessing_ Heavy-ion collision data taking express processing """ skims = ['SiStripCalZeroBias', 'TkAlMinBiasHI'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "HeavyIons" options.step = 'RAW2DIGI,L1Reco,RECO'+step+',L1HwVal,DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = None options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process = process) # Input source process.source = cms.Source("NewEventStreamFileReader", fileNames = cms.untracked.vstring() ) cb.prepare() for tier in writeTiers: addOutputModule(process, tier, tier) #add the former top level patches here customiseExpressHI(process) return process
def expressProcessing(self, globalTag, writeTiers = [], **args): """ _expressProcessing_ Heavy-ion collision data taking express processing """ skims = [] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "HeavyIons" options.step = 'RAW2DIGI,L1Reco,RECO'+step+',L1HwVal,DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = None options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process = process) # Input source process.source = cms.Source("NewEventStreamFileReader", fileNames = cms.untracked.vstring() ) cb.prepare() for tier in writeTiers: addOutputModule(process, tier, tier) #add the former top level patches here customiseExpress(process) return process
def promptReco(self, globalTag, writeTiers=['RECO'], **args): """ _promptReco_ Cosmic data taking prompt reco """ skims = [ 'TkAlBeamHalo', 'MuAlBeamHaloOverlaps', 'MuAlBeamHalo', 'TkAlCosmics0T', 'MuAlGlobalCosmics', 'MuAlCalIsolatedMu', 'HcalCalHOCosmics', 'DtCalib' ] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "cosmics" options.step = 'RAW2DIGI,L1Reco,RECO' + step + ',L1HwVal,DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = ','.join(writeTiers) options.datatier = ','.join(writeTiers) options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process=process, with_output=True) # Input source process.source = cms.Source("PoolSource", fileNames=cms.untracked.vstring()) cb.prepare() customiseCosmicData(process) return process
def promptReco(self, globalTag, writeTiers = ['RECO'], **args): """ _promptReco_ Proton collision data taking prompt reco """ skims = ['HcalCalMinBias'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "pp" options.step = 'RAW2DIGI,L1Reco,RECO:reconstruction_HcalNZS'+step+',DQM,ENDJOB' options.isMC = False options.isData = True options.beamspot = None options.eventcontent = ','.join(writeTiers) options.datatier = ','.join(writeTiers) options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() #add the former top level patches here customisePrompt(process) return process
def expressProcessing(self, globalTag, writeTiers = [], **args): """ _expressProcessing_ Proton collision data taking express processing """ skims = ['EcalCalPi0Calib', 'EcalCalEtaCalib'] step = stepALCAPRODUCER(skims) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "pp" options.step = step options.isMC = False options.isData = True options.beamspot = None options.eventcontent = ','.join(writeTiers) options.datatier = ','.join(writeTiers) options.magField = 'AutoFromDBCurrent' options.conditions = "FrontierConditions_GlobalTag,%s" % globalTag options.relval = False process = cms.Process('RECO') cb = ConfigBuilder(options, process = process, with_output = True) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring() ) cb.prepare() #add the former top level patches here customisePrompt(process) return process
def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Proton collision data taking express processing """ skims = [] if 'skims' in args: skims = args['skims'] pclWkflws = [x for x in skims if "PromptCalibProd" in x] for wfl in pclWkflws: skims.remove(wfl) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "pp" options.step = stepALCAPRODUCER(skims) if 'outputs' in args: # the RAW data-tier needs a special treatment since the event-content as defined in release is not good enough outputs_Raw = [x for x in args['outputs'] if x['dataTier'] == 'RAW'] outputs_noRaw = [x for x in args['outputs'] if x['dataTier'] != 'RAW'] if len(outputs_Raw) == 1: print('RAW data-tier requested') options.outputDefinition = outputs_noRaw.__str__() options.conditions = gtNameAndConnect(globalTag, args) options.filein = 'tobeoverwritten.xyz' if 'inputSource' in args: options.filetype = args['inputSource'] process = cms.Process('RECO', self.eras) if 'customs' in args: options.customisation_file=args['customs'] cb = ConfigBuilder(options, process = process, with_output = True, with_input = True) cb.prepare() addMonitoring(process) for output in outputs_Raw: print(output) moduleLabel = output['moduleLabel'] selectEvents = output.get('selectEvents', None) maxSize = output.get('maxSize', None) outputModule = cms.OutputModule( "PoolOutputModule", fileName = cms.untracked.string("%s.root" % moduleLabel) ) outputModule.dataset = cms.untracked.PSet(dataTier = cms.untracked.string("RAW")) if maxSize != None: outputModule.maxSize = cms.untracked.int32(maxSize) if selectEvents != None: outputModule.SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring(selectEvents) ) outputModule.outputCommands = cms.untracked.vstring('drop *', 'keep *_*_*_HLT') setattr(process, moduleLabel, outputModule) setattr(process, moduleLabel+'_step', cms.EndPath(outputModule)) path = getattr(process, moduleLabel+'_step') process.schedule.append(path) return process
def expressProcessing(self, globalTag, **args): """ _expressProcessing_ Proton collision data taking express processing """ skims = [] if 'skims' in args: skims = args['skims'] pclWkflws = [x for x in skims if "PromptCalibProd" in x] for wfl in pclWkflws: skims.remove(wfl) options = Options() options.__dict__.update(defaultOptions.__dict__) options.scenario = "pp" options.step = stepALCAPRODUCER(skims) if 'outputs' in args: # the RAW data-tier needs a special treatment since the event-content as defined in release is not good enough outputs_Raw = [x for x in args['outputs'] if x['dataTier'] == 'RAW'] outputs_noRaw = [x for x in args['outputs'] if x['dataTier'] != 'RAW'] if len(outputs_Raw) == 1: print('RAW data-tier requested') options.outputDefinition = outputs_noRaw.__str__() # dictIO(options,args) options.conditions = gtNameAndConnect(globalTag, args) options.filein = 'tobeoverwritten.xyz' if 'inputSource' in args: options.filetype = args['inputSource'] process = cms.Process('RECO', self.eras) if 'customs' in args: options.customisation_file=args['customs'] cb = ConfigBuilder(options, process = process, with_output = True, with_input = True) cb.prepare() addMonitoring(process) for output in outputs_Raw: print(output) moduleLabel = output['moduleLabel'] selectEvents = output.get('selectEvents', None) maxSize = output.get('maxSize', None) outputModule = cms.OutputModule( "PoolOutputModule", fileName = cms.untracked.string("%s.root" % moduleLabel) ) outputModule.dataset = cms.untracked.PSet(dataTier = cms.untracked.string("RAW")) if maxSize != None: outputModule.maxSize = cms.untracked.int32(maxSize) if selectEvents != None: outputModule.SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring(selectEvents) ) outputModule.outputCommands = cms.untracked.vstring('drop *', 'keep *_*_*_HLT') setattr(process, moduleLabel, outputModule) # outputModule=getattr(self.process,theModuleLabel) setattr(process, moduleLabel+'_step', cms.EndPath(outputModule)) path = getattr(process, moduleLabel+'_step') process.schedule.append(path) return process