def run_on_data(dataset=None, datasets=None): if 'debug' in sys.argv: process.p.remove(process.printList) add_analyzer('EventIdRecorder') if dataset and datasets: veto_filter = cms.EDFilter('VetoOtherDatasets', datasets_to_veto = cms.vstring(*[d for d in datasets if d != dataset])) setattr(process, 'dataset%sOnly' % dataset, veto_filter) for path_name, path in process.paths_().iteritems(): path.insert(0, veto_filter)
from stopBL_samples import * inputFiles = stopBL_M400_CTau_0p1mm process.source = cms.Source( "PoolSource", fileNames=cms.untracked.vstring(*inputFiles), ) process.TFileService.fileName = 'stopBL_M400_CTau_0p1mm.root' process.RandomNumberGeneratorService = cms.Service( 'RandomNumberGeneratorService') process.RandomNumberGeneratorService.SimpleTriggerEfficiency = cms.PSet( initialSeed=cms.untracked.uint32(1219)) #import prescales process.load('JMTucker.Tools.SimpleTriggerEfficiency_cfi') process.SimpleTriggerEfficiency.prescale_paths = cms.vstring( ) #*prescales.prescales.keys()), process.SimpleTriggerEfficiency.prescale_values = cms.vuint32( ) #*[o for l,h,o in prescales.prescales.itervalues()]), process.p = cms.Path(process.SimpleTriggerEfficiency) for x in sys.argv: if x.startswith('process='): process_name = x.replace('process=', '') process.SimpleTriggerEfficiency.trigger_results_src = cms.InputTag( 'TriggerResults', '', process_name)
process.genElCount = cms.EDFilter('CandViewCountFilter', src = cms.InputTag('genEls'), minNumber = cms.uint32(1)) process.genMusInAcc = cms.EDFilter('CandViewSelector', src = cms.InputTag('genParticles'), cut = cms.string('abs(pdgId) == 13 && abs(mother.pdgId) == 24 && pt > 26 && abs(eta) < 2.1')) process.genElsInAcc = cms.EDFilter('CandViewSelector', src = cms.InputTag('genParticles'), cut = cms.string('abs(pdgId) == 11 && abs(mother.pdgId) == 24 && pt > 30 && abs(eta) < 2.5')) process.genMuInAccCount = cms.EDFilter('CandViewCountFilter', src = cms.InputTag('genMusInAcc'), minNumber = cms.uint32(1)) process.genElInAccCount = cms.EDFilter('CandViewCountFilter', src = cms.InputTag('genElsInAcc'), minNumber = cms.uint32(1)) process.RandomNumberGeneratorService = cms.Service('RandomNumberGeneratorService') process.RandomNumberGeneratorService.SimpleTriggerEfficiency = cms.PSet(initialSeed = cms.untracked.uint32(1219)) process.RandomNumberGeneratorService.SimpleTriggerEfficiencyMu = cms.PSet(initialSeed = cms.untracked.uint32(1220)) process.RandomNumberGeneratorService.SimpleTriggerEfficiencyMuInAcc = cms.PSet(initialSeed = cms.untracked.uint32(1221)) #import prescales process.SimpleTriggerEfficiency = cms.EDAnalyzer('SimpleTriggerEfficiency', trigger_results_src = cms.InputTag('TriggerResults', '', 'HLT'), prescale_paths = cms.vstring(), #*prescales.prescales.keys()), prescale_values = cms.vuint32(), #*[o for l,h,o in prescales.prescales.itervalues()]), ) process.SimpleTriggerEfficiencyMu = process.SimpleTriggerEfficiency.clone() process.SimpleTriggerEfficiencyMuInAcc = process.SimpleTriggerEfficiency.clone() process.SimpleTriggerEfficiencyEl = process.SimpleTriggerEfficiency.clone() process.SimpleTriggerEfficiencyElInAcc = process.SimpleTriggerEfficiency.clone() process.p1 = cms.Path(process.SimpleTriggerEfficiency) process.p2 = cms.Path(process.genMus * process.genMuCount * process.SimpleTriggerEfficiencyMu) process.p3 = cms.Path(process.genMusInAcc * process.genMuInAccCount * process.SimpleTriggerEfficiencyMuInAcc) process.p4 = cms.Path(process.genEls * process.genElCount * process.SimpleTriggerEfficiencyEl) process.p5 = cms.Path(process.genElsInAcc * process.genElInAccCount * process.SimpleTriggerEfficiencyElInAcc) if __name__ == '__main__' and hasattr(sys, 'argv') and 'submit' in sys.argv:
import sys from JMTucker.Tools.BasicAnalyzer_cfg import cms, process, file_event_from_argv file_event_from_argv(process) process.TFileService.fileName = 'simple_trigger_efficiency.root' process.RandomNumberGeneratorService = cms.Service('RandomNumberGeneratorService') process.RandomNumberGeneratorService.SimpleTriggerEfficiency = cms.PSet(initialSeed = cms.untracked.uint32(1219)) #import prescales process.load('JMTucker.Tools.SimpleTriggerEfficiency_cfi') process.SimpleTriggerEfficiency.prescale_paths = cms.vstring() #*prescales.prescales.keys()), process.SimpleTriggerEfficiency.prescale_values = cms.vuint32() #*[o for l,h,o in prescales.prescales.itervalues()]), process.p = cms.Path(process.SimpleTriggerEfficiency) for x in sys.argv: if x.startswith('process='): process_name = x.replace('process=', '') process.SimpleTriggerEfficiency.trigger_results_src = cms.InputTag('TriggerResults', '', process_name)