# lepton pre-selection muonPreSelectionDiMu = muonPreSelection.clone() # # Correct tau pt (after MVA MET according to current baseline) # cmgDiMuCor = cmgDiMuCor.clone() # This selector goes after the tau pt correction cmgDiMuTauPtSel = cms.EDFilter("PATCompositeCandidateSelector", src=cms.InputTag("cmgDiMu"), cut=cms.string("daughter(0).pt()>18.")) cmgDiMuTauPtSel = cmgDiMuTauPtSel.clone() # SVFit cmgDiMuCorSVFitPreSel = diMuSVFit.clone() # If you want to apply some extra selection after SVFit, do it here cmgDiMuCorSVFitFullSel = cmgDiMuSel.clone(src='cmgDiMuCorSVFitPreSel', cut='') diMuMuCounter = cms.EDFilter( "CandViewCountFilter", src=cms.InputTag("muonPreSelectionDiMu"), minNumber=cms.uint32(1), ) diMuSequence = cms.Sequence( muonPreSelectionDiMu + diMuMuCounter + cmgDiMu + # cmgDiMuCor + # Correction only applies to taus, not needed for di-mu cmgDiMuTauPtSel + cmgDiMuCorSVFitPreSel + cmgDiMuCorSVFitFullSel) diMuPath = cms.Path(diMuSequence * diMuFullSelSkimSequence)
cut = cms.string("daughter(0).pt()>18.") ) cmgDiMuTauPtSel = cmgDiMuTauPtSel.clone() # recoil correction # JAN: We don't know yet if we need this in 2015; re-include if necessary diMuMVAMetSequence = cms.Sequence( mvaMETDiMu ) # SVFit cmgDiMuCorSVFitPreSel = diMuSVFit.clone() # If you want to apply some extra selection after SVFit, do it here cmgDiMuCorSVFitFullSel = cmgDiMuSel.clone(src = 'cmgDiMuCorSVFitPreSel', cut = '' ) diMuSequence = cms.Sequence( # muonPreSelectionDiMu + diMuMVAMetSequence + cmgDiMu + cmgDiMuCor+ cmgDiMuTauPtSel + cmgDiMuCorSVFitPreSel + cmgDiMuCorSVFitFullSel )