if dataVersion.isData():
    process.load(
        "HiggsAnalysis.HeavyChHiggsToTauNu.HPlusPrescaleWeightProducer_cfi")
    process.hplusPrescaleWeightProducer.prescaleWeightTriggerResults.setProcessName(
        dataVersion.getTriggerProcess())
    process.hplusPrescaleWeightProducer.prescaleWeightHltPaths = param.trigger.triggers.value(
    )
    process.commonSequence *= process.hplusPrescaleWeightProducer
    process.EWKFakeTauAnalysis.prescaleSource = cms.untracked.InputTag(
        "hplusPrescaleWeightProducer")

# Print output
print "Trigger:", process.EWKFakeTauAnalysis.trigger
print "Cut on HLT MET (check histogram Trigger_HLT_MET for minimum value): ", process.EWKFakeTauAnalysis.trigger.hltMetCut
print "Trigger efficiencies by: ", ", ".join([
    param.formatEfficiencyTrigger(x) for x in
    process.EWKFakeTauAnalysis.trigger.triggerEfficiency.selectTriggers
])
print "TauSelection algorithm:", process.EWKFakeTauAnalysis.tauSelection.selection
print "TauSelection src:", process.EWKFakeTauAnalysis.tauSelection.src
print "TauSelection operating mode:", process.EWKFakeTauAnalysis.tauSelection.operatingMode

# Counter analyzer (in order to produce compatible root file with the
# python approach)
process.EWKFakeTauAnalysisCounters = cms.EDAnalyzer(
    "HPlusEventCountAnalyzer",
    counterNames=cms.untracked.InputTag("EWKFakeTauAnalysis", "counterNames"),
    counterInstances=cms.untracked.InputTag("EWKFakeTauAnalysis",
                                            "counterInstances"),
    printMainCounter=cms.untracked.bool(True),
    printSubCounters=cms.untracked.bool(False),  # Default False
Ejemplo n.º 2
0
    TriggerEmulationEfficiency = param.TriggerEmulationEfficiency,
    GenParticleAnalysis = param.GenParticleAnalysis                                     
)

# Prescale fetching done automatically for data
if dataVersion.isData():
    process.load("HiggsAnalysis.HeavyChHiggsToTauNu.HPlusPrescaleWeightProducer_cfi")
    process.hplusPrescaleWeightProducer.prescaleWeightTriggerResults.setProcessName(dataVersion.getTriggerProcess())
    process.hplusPrescaleWeightProducer.prescaleWeightHltPaths = param.trigger.triggers.value()
    process.commonSequence *= process.hplusPrescaleWeightProducer
    process.EWKFakeTauAnalysis.prescaleSource = cms.untracked.InputTag("hplusPrescaleWeightProducer")

# Print output
print "Trigger:", process.EWKFakeTauAnalysis.trigger
print "Cut on HLT MET (check histogram Trigger_HLT_MET for minimum value): ", process.EWKFakeTauAnalysis.trigger.hltMetCut
print "Trigger efficiencies by: ", ", ".join([param.formatEfficiencyTrigger(x) for x in process.EWKFakeTauAnalysis.trigger.triggerEfficiency.selectTriggers])
print "TauSelection algorithm:", process.EWKFakeTauAnalysis.tauSelection.selection
print "TauSelection src:", process.EWKFakeTauAnalysis.tauSelection.src
print "TauSelection operating mode:", process.EWKFakeTauAnalysis.tauSelection.operatingMode

# Counter analyzer (in order to produce compatible root file with the
# python approach)
process.EWKFakeTauAnalysisCounters = cms.EDAnalyzer("HPlusEventCountAnalyzer",
    counterNames = cms.untracked.InputTag("EWKFakeTauAnalysis", "counterNames"),
    counterInstances = cms.untracked.InputTag("EWKFakeTauAnalysis", "counterInstances"),
    printMainCounter = cms.untracked.bool(True),
    printSubCounters = cms.untracked.bool(False), # Default False
    printAvailableCounters = cms.untracked.bool(False),
)
if len(additionalCounters) > 0:
    process.EWKFakeTauAnalysisCounters.counters = cms.untracked.VInputTag([cms.InputTag(c) for c in additionalCounters])
del process.signalAnalysis.tree
process.produceCollections = cms.untracked.bool(True)

# Prescale fetching done automatically for data
if dataVersion.isData():
    process.load("HiggsAnalysis.HeavyChHiggsToTauNu.HPlusPrescaleWeightProducer_cfi")
    process.hplusPrescaleWeightProducer.prescaleWeightTriggerResults.setProcessName(dataVersion.getTriggerProcess())
    process.hplusPrescaleWeightProducer.prescaleWeightHltPaths = param.trigger.triggers.value()
    process.commonSequence *= process.hplusPrescaleWeightProducer
    process.signalAnalysis.prescaleSource = cms.untracked.InputTag("hplusPrescaleWeightProducer")

# Print output
print "Trigger:", process.signalAnalysis.trigger
print "VertexWeight:",process.signalAnalysis.vertexWeight
print "Cut on HLT MET (check histogram Trigger_HLT_MET for minimum value): ", process.signalAnalysis.trigger.hltMetCut
print "Trigger efficiencies by: ", ", ".join([param.formatEfficiencyTrigger(x) for x in process.signalAnalysis.trigger.triggerEfficiency.selectTriggers])
#print "TauSelection algorithm:", process.signalAnalysis.tauSelection.selection
print "TauSelection algorithm:", process.signalAnalysis.tauSelection.selection
print "TauSelection src:", process.signalAnalysis.tauSelection.src
print "TauSelection operating mode:", process.signalAnalysis.tauSelection.operatingMode

# PickEvent module and the main Path. The picked events are only the
# ones selected by the golden analysis defined above.
process.load("HiggsAnalysis.HeavyChHiggsToTauNu.PickEventsDumper_cfi")
process.signalAnalysisPath = cms.Path(
    process.commonSequence * # supposed to be empty, unless "doPat=1" command line argument is given
    process.signalAnalysis
)

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