Ejemplo n.º 1
0
import FWCore.ParameterSet.Config as cms

# generic
from TauAnalysis.CandidateTools.diCandidatePairProducer_cfi import diTauProducer
recoZll = diTauProducer.clone()
#Be careful in standard PAT_v2 'selectedPatMuons' are not cleaned.
recoZll.srcLeg1 = 'selectedPatMuons'
recoZll.srcLeg2 = 'selectedPatMuons'
recoZll.srcMET = ''
recoZll.recoMode = ''
recoZll.useLeadingTausOnly = False

# PAT filters
from PhysicsTools.PatAlgos.selectionLayer1.muonCountFilter_cfi import countPatMuons
recoAtLeastTwoMuons = countPatMuons.clone()
recoAtLeastTwoMuons.minNumber = 2
recoAtLeastTwoMuons.maxNumber = 999999  #not changed, only for information
recoAtLeastTwoMuons.src = recoZll.srcLeg1  #same collection as for 'recoZll'

recoZllReconstruction = cms.Sequence(recoAtLeastTwoMuons * recoZll)
# GenTauJets producer
from PhysicsTools.JetMCAlgos.TauGenJets_cfi import tauGenJets

# import config for selection of generated tau-jets
from TauAnalysis.GenSimTools.tauGenJetSelector_cfi import *

# import config for count filter
from TauAnalysis.CandidateTools.candidateCountFilter_cfi import candidateCountFilter
atLeastOneGenTauToMuon = candidateCountFilter.clone()
atLeastOneGenTauToMuon.src = 'selectedGenTauDecaysToMuon'
atLeastOneGenTauToMuon.minNumber = 1
atLeastOneGenTauToElectron = candidateCountFilter.clone()
atLeastOneGenTauToElectron.src = 'selectedGenTauDecaysToElectron'
atLeastOneGenTauToElectron.minNumber = 1

## diTau producer
from TauAnalysis.CandidateTools.diCandidatePairProducer_cfi import diTauProducer
genDiTau = diTauProducer.clone()
genDiTau.srcLeg1 = 'selectedGenTauDecaysToElectron'
genDiTau.srcLeg2 = 'selectedGenTauDecaysToMuon'
genDiTau.srcMET = 'genMetTrue'

genDiTauReconstruction = cms.Sequence(
    tauGenJets *
    selectedGenTauDecaysToMuon *
    selectedGenTauDecaysToElectron *
    atLeastOneGenTauToMuon *
    atLeastOneGenTauToElectron *
    genDiTau
    )
import FWCore.ParameterSet.Config as cms

# generic
from TauAnalysis.CandidateTools.diCandidatePairProducer_cfi import diTauProducer
recoZll = diTauProducer.clone()
#Be careful in standard PAT_v2 'selectedPatMuons' are not cleaned. 
recoZll.srcLeg1 = 'selectedPatMuons'
recoZll.srcLeg2 = 'selectedPatMuons'
recoZll.srcMET = ''
recoZll.recoMode = ''
recoZll.useLeadingTausOnly = False

# PAT filters
from PhysicsTools.PatAlgos.selectionLayer1.muonCountFilter_cfi import countPatMuons
recoAtLeastTwoMuons = countPatMuons.clone()
recoAtLeastTwoMuons.minNumber = 2
recoAtLeastTwoMuons.maxNumber = 999999 #not changed, only for information
recoAtLeastTwoMuons.src = recoZll.srcLeg1 #same collection as for 'recoZll'


recoZllReconstruction = cms.Sequence(
    recoAtLeastTwoMuons * 
    recoZll
    )


Ejemplo n.º 4
0
import FWCore.ParameterSet.Config as cms

# generator specific
from TauAnalysis.GenSimTools.gen_decaysFromZs_cfi import *

# generic
from TauAnalysis.CandidateTools.diCandidatePairProducer_cfi import diTauProducer
genZll = diTauProducer.clone()
genZll.srcLeg1 = 'genMuonsFromZs'
genZll.srcLeg2 = 'genMuonsFromZs'
genZll.srcMET = ''
genZll.recoMode = ''
genZll.useLeadingTausOnly = False

genZllReconstruction = cms.Sequence(
    produceGenDecayProductsFromZs *
    genZll
    )


Ejemplo n.º 5
0
import FWCore.ParameterSet.Config as cms

# generator specific
from TauAnalysis.GenSimTools.gen_decaysFromZs_cfi import *

# generic
from TauAnalysis.CandidateTools.diCandidatePairProducer_cfi import diTauProducer
genZll = diTauProducer.clone()
genZll.srcLeg1 = 'genMuonsFromZs'
genZll.srcLeg2 = 'genMuonsFromZs'
genZll.srcMET = ''
genZll.recoMode = ''
genZll.useLeadingTausOnly = False

genZllReconstruction = cms.Sequence(produceGenDecayProductsFromZs * genZll)
Ejemplo n.º 6
0
import FWCore.ParameterSet.Config as cms

from TauAnalysis.CandidateTools.diCandidatePairProducer_cfi import diTauProducer
recoDiTau = diTauProducer.clone()
#Be careful in standard PAT_v2 'selectedPat' collections are not cleaned
recoDiTau.srcLeg1 = 'selectedPatMuons'
recoDiTau.srcLeg2 = 'selectedPatTaus'
#Be careful in standard PAT_v2 MET collection is called 'patMETs'
recoDiTau.srcMET = 'patMETs'

# PAT filters
from PhysicsTools.PatAlgos.selectionLayer1.tauCountFilter_cfi import countPatTaus
recoAtLeastOneTau = countPatTaus.clone()
recoAtLeastOneTau.minNumber = 1
recoAtLeastOneTau.maxNumber = 999999 #not changed, only for information
recoAtLeastOneTau.src = recoDiTau.srcLeg2 #same collection as for 'recoDiTau'

from PhysicsTools.PatAlgos.selectionLayer1.muonCountFilter_cfi import countPatMuons
recoAtLeastOneMuon = countPatMuons.clone()
recoAtLeastOneMuon.minNumber = 1
recoAtLeastOneMuon.maxNumber = 999999 #not changed, only for information
recoAtLeastOneMuon.src = recoDiTau.srcLeg1 #same collection as for 'recoDiTau'

from PhysicsTools.PatAlgos.selectionLayer1.electronCountFilter_cfi import countPatElectrons
recoAtLeastOneElectron = countPatElectrons.clone()
recoAtLeastOneElectron.minNumber = 1
recoAtLeastOneElectron.maxNumber = 999999 #not changed, only for information
#recoAtLeastOneElectron.src = recoDiTau.srcLeg1 #same collection as for 'recoDiTau'

# DiTau filter
from TauAnalysis.CandidateTools.candidateCountFilter_cfi import candidateCountFilter