Exemplo n.º 1
0
# 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
    )