Ejemplo n.º 1
0
    process.commonSequence.replace(process.HBHENoiseFilter, process.HBHENoiseSequence*process.HBHENoiseFilter)
    import HiggsAnalysis.HeavyChHiggsToTauNu.HChDataSelection as DataSelection
    DataSelection.addHBHENoiseFilterResultProducer(process, process.HBHENoiseSequence)

################################################################################
# The "golden" version of the signal analysis
import HiggsAnalysis.HeavyChHiggsToTauNu.HChSignalAnalysisParameters_cff as param
param.overrideTriggerFromOptions(options)
param.trigger.triggerSrc.setProcessName(dataVersion.getTriggerProcess())
# Set tau selection mode to 'standard'
param.setAllTauSelectionOperatingMode('standard')
#param.setAllTauSelectionOperatingMode('tauCandidateSelectionOnly')

# Set tau sources to trigger matched tau collections
#param.setAllTauSelectionSrcSelectedPatTaus()
param.setAllTauSelectionSrcSelectedPatTausTriggerMatched()

# Switch to PF2PAT objects
#param.changeCollectionsToPF2PAT()
param.changeCollectionsToPF2PAT(postfix=PF2PATVersion)

# Trigger with scale factors (at the moment hard coded)
if applyTriggerScaleFactor and dataVersion.isMC():
    param.triggerEfficiencyScaleFactor.mode = "scaleFactor"

# Set the data scenario for vertex/pileup weighting
if len(options.puWeightEra) > 0:
    puweight = options.puWeightEra
param.setPileupWeight(dataVersion, process=process, commonSequence=process.commonSequence, pset=param.vertexWeight, psetReader=param.pileupWeightReader, era=puweight) # Reweight by true PU distribution
param.setDataTriggerEfficiency(dataVersion, era=puweight)
print "PU weight era =",puweight
Ejemplo n.º 2
0
pfMETType1 = cms.InputTag("patType1CorrectedPFMet")
pfMETOriginal = cms.InputTag("pfMet", "", recoProcess)
#pfMETOriginal = cms.InputTag("patPFMet", "", skimProcess)
#pfMETType1Original = cms.InputTag("patType1CorrectedPFMet", "", skimProcess)

# Finalise muon selection
process.firstPrimaryVertex = cms.EDProducer(
    "HPlusFirstVertexSelector", src=cms.InputTag("offlinePrimaryVertices"))
process.commonSequence *= process.firstPrimaryVertex

import HiggsAnalysis.HeavyChHiggsToTauNu.tauEmbedding.customisations as tauEmbeddingCustomisations
import HiggsAnalysis.HeavyChHiggsToTauNu.HChSignalAnalysisParameters_cff as param
# FIXME: hack to apply trigger in MC
#if dataVersion.isMC():
#    additionalCounters.extend(tauEmbeddingCustomisations.addMuonTriggerFix(process, dataVersion, process.commonSequence, options))
param.setAllTauSelectionSrcSelectedPatTausTriggerMatched()
tauEmbeddingCustomisations.customiseParamForTauEmbedding(
    param, options, dataVersion)

#tauEmbeddingCustomisations.PF2PATVersion = PF2PATVersion
#muons = cms.InputTag(tauEmbeddingCustomisations.addMuonIsolationEmbedding(process, process.commonSequence, muons.value()))
additionalCounters.extend(
    tauEmbeddingCustomisations.addFinalMuonSelection(
        process,
        process.commonSequence,
        param,
        enableIsolation=False,
        tightenMuonPt=False,
    ))
#taus = cms.InputTag("patTaus"+PF2PATVersion+"TauEmbeddingMuonMatched")
#taus = cms.InputTag("patTaus"+PF2PATVersion+"TauEmbeddingMuonMatched")