Beispiel #1
0
    softmu = "wwMu4VetoScenario6"
    preSeq = cms.Sequence()
else:
    raise ValueError('selection must be either TightTight or LooseLoose')

# step 2 (begin)
if options.two:  # path already set up
    from WWAnalysis.AnalysisStep.skimEventProducer_cfi import addEventHypothesis
    process.skimEventProducer.triggerTag = cms.InputTag(
        "TriggerResults", "", "HLT")
    if doTauEmbed == True:
        process.skimEventProducer.triggerTag = cms.InputTag(
            "TriggerResults", "", "EmbeddedRECO")
        process.skimEventProducer.mcGenWeightTag = cms.InputTag(
            "generator:minVisPtFilter")
    addEventHypothesis(process, label, muon, ele, softmu, preSeq)

for X in "elel", "mumu", "elmu", "muel":
    if (wztth == True) or (doPDFvar == True):
        getattr(process, "ww%s%s" % (X, label)).mcGenEventInfoTag = "generator"
        getattr(process, "ww%s%s" % (X, label)).genParticlesTag = "prunedGen"

    if doSusy == True:
        getattr(process, "ww%s%s" % (X, label)).genParticlesTag = "prunedGen"

    if doHiggs == True:
        getattr(process, "ww%s%s" % (X, label)).genParticlesTag = "prunedGen"

    if doLHE == True:
        getattr(process, "ww%s%s" % (X, label)).mcLHEEventInfoTag = "source"
        getattr(process, "ww%s%s" %
        'keep *_prunedGen_*_*',
        'keep *_goodPrimaryVertices_*_*',
        #PatLetpons
        'keep patMuons_boostedMuons__*',
        'keep patElectrons_boostedElectrons__*',
        # Misc
        'keep *_addPileupInfo_*_*',
    ),
    SelectEvents=cms.untracked.PSet(SelectEvents=cms.vstring()),
    dropMetaData=cms.untracked.string('ALL'),
)
process.e = cms.EndPath(process.out)
process.schedule = cms.Schedule()

##############################################

process.load("WWAnalysis.AnalysisStep.skimEventProducer_cfi")
from WWAnalysis.AnalysisStep.skimEventProducer_cfi import addEventHypothesis

process.skimEventProducer.triggerTag = cms.InputTag("TriggerResults", "",
                                                    "HLT")

# process.out and process.schedule need to be defined already
# addEventHypothesis(process,"0","wwMuMatch","wwEleMatch")
# for x in ['ID','ISO','CONV','IP']:
#     addEventHypothesis(process,"{0}Merge" .format(x),"wwMuonsMerge{0}".format(x),"wwEle{0}Merge" .format(x))
#     addEventHypothesis(process,"{0}Merge2".format(x),"wwMuonsMerge{0}".format(x),"wwEle{0}Merge2".format(x))
addEventHypothesis(process, "IPMerge", "wwMuonsMergeIP", "wwEleIPMerge")

process.schedule.append(process.e)
Beispiel #3
0
if options.selection == 'TightTight':
    label = "Scenario6"; muon = "wwMuScenario6"; ele = "wwEleScenario6"; softmu = "wwMu4VetoScenario6"; preSeq = cms.Sequence();
elif options.selection == 'LooseLoose':
    label = "Scenario7"; muon = "wwMuScenario7"; ele = "wwEleScenario5"; softmu = "wwMu4VetoScenario6"; preSeq = cms.Sequence();
else:
    raise ValueError('selection must be either TightTight or LooseLoose') 

# step 2 (begin)
if options.two: # path already set up
    from WWAnalysis.AnalysisStep.skimEventProducer_cfi import addEventHypothesis
    process.skimEventProducer.triggerTag = cms.InputTag("TriggerResults","","HLT")
    if doTauEmbed == True:
        process.skimEventProducer.triggerTag = cms.InputTag("TriggerResults","","EmbeddedRECO")
        process.skimEventProducer.mcGenWeightTag = cms.InputTag("generator:minVisPtFilter")
    addEventHypothesis(process,label,muon,ele,softmu,preSeq)

for X in "elel", "mumu", "elmu", "muel":
    if (wztth == True) or (doPDFvar == True):
        getattr(process,"ww%s%s"% (X,label)).mcGenEventInfoTag = "generator"
        getattr(process,"ww%s%s"% (X,label)).genParticlesTag = "prunedGen"

    if doSusy == True :
        getattr(process,"ww%s%s"% (X,label)).genParticlesTag = "prunedGen"

    if doHiggs == True :
        getattr(process,"ww%s%s"% (X,label)).genParticlesTag = "prunedGen"

    if doLHE == True :
        getattr(process,"ww%s%s"% (X,label)).mcLHEEventInfoTag = "source"
        'keep *_goodPrimaryVertices_*_*',
        #PatLetpons
        'keep patMuons_boostedMuons__*',
        'keep patElectrons_boostedElectrons__*',
        # Misc
        'keep *_addPileupInfo_*_*',
        ),
    SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring( )),
    dropMetaData = cms.untracked.string('ALL'),
)
process.e = cms.EndPath(process.out)
process.schedule = cms.Schedule()


##############################################

process.load("WWAnalysis.AnalysisStep.skimEventProducer_cfi")
from WWAnalysis.AnalysisStep.skimEventProducer_cfi import addEventHypothesis

process.skimEventProducer.triggerTag = cms.InputTag("TriggerResults","","HLT")

# process.out and process.schedule need to be defined already
# addEventHypothesis(process,"0","wwMuMatch","wwEleMatch")
# for x in ['ID','ISO','CONV','IP']:
#     addEventHypothesis(process,"{0}Merge" .format(x),"wwMuonsMerge{0}".format(x),"wwEle{0}Merge" .format(x))
#     addEventHypothesis(process,"{0}Merge2".format(x),"wwMuonsMerge{0}".format(x),"wwEle{0}Merge2".format(x))
addEventHypothesis(process,"IPMerge","wwMuonsMergeIP","wwEleIPMerge")

process.schedule.append(process.e)