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
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")