Esempio n. 1
0
    )



######### end of electron implementation ########
######SUSY STUFF####### adapt Muons to get pfIso in reco muons BRUTAL but fast..elecs the same


from TtZAnalysis.Workarounds.usePFIsoCone import *

usePFIsoCone(process) #adapts iso cone usePFIsoCone(process, postfix = "PFIso", dRMuons = "03", dRElectrons="03") for RECO!!! objects

process.EIdSequence = cms.Sequence()

from WWAnalysis.SkimStep.electronIDs_cff import addElectronIDs
eidModules = addElectronIDs(process,process.EIdSequence)

getattr(process,'patDefaultSequence').replace(process.patElectrons,
                                        process.EIdSequence *
                                        process.patElectrons)

for module in eidModules:
    setattr(process.patElectrons.electronIDSources,module.label(),cms.InputTag(module.label()))

if not isMC:
    removeMCMatching( process)

##now use standard default patsequence


Esempio n. 2
0
process.pfPileUp.PFCandidates = "particleFlow"
# this breaks the pfIso
# process.pfPileUp.checkClosestZVertex = cms.bool(False)
process.pfNoPileUp.bottomCollection = "particleFlow"
#process.patDefaultSequence.remove( process.pfPileUp )    # ---> why was it removed???
#process.patDefaultSequence.remove( process.pfNoPileUp )  # ---> why was it removed???

# fix for MC 512patch1 vs 522 production (begin)
process.load("RecoTauTag.Configuration.RecoPFTauTag_cff")
# process.prePatSequence += process.PFTau ---> see process.PFTau
# fix for MC 512patch1 vs 522 production (end)


# electron ID stuff
from WWAnalysis.SkimStep.electronIDs_cff import addElectronIDs
eidModules = addElectronIDs(process,process.preLeptonSequence)

# generator stuff
from WWAnalysis.SkimStep.generatorInformation_cff import addGeneratorInfo
if isMC: 
     addGeneratorInfo(process,process.preLeptonSequence)

     if doSusy :
         from WWAnalysis.SkimStep.generatorInformationSUSY_cff import additionalselect
         process.prunedGen.select.extend (additionalselect)

#print process.prunedGen.select

#  ______ _           _                     _____      _   _      
# |  ____| |         | |                   |  __ \    | | | |     
# | |__  | | ___  ___| |_ _ __ ___  _ __   | |__) |_ _| |_| |__   
process.pfPileUp.PFCandidates = "particleFlow"
# this breaks the pfIso
# process.pfPileUp.checkClosestZVertex = cms.bool(False)
process.pfNoPileUp.bottomCollection = "particleFlow"
#process.patDefaultSequence.remove( process.pfPileUp )    # ---> why was it removed???
#process.patDefaultSequence.remove( process.pfNoPileUp )  # ---> why was it removed???

# fix for MC 512patch1 vs 522 production (begin)
process.load("RecoTauTag.Configuration.RecoPFTauTag_cff")
# process.prePatSequence += process.PFTau ---> see process.PFTau
# fix for MC 512patch1 vs 522 production (end)


# electron ID stuff
from WWAnalysis.SkimStep.electronIDs_cff import addElectronIDs
eidModules = addElectronIDs(process,process.preLeptonSequence)

# generator stuff
from WWAnalysis.SkimStep.generatorInformation_cff import addGeneratorInfo
if isMC: 
     addGeneratorInfo(process,process.preLeptonSequence)

     if doSusy :
         from WWAnalysis.SkimStep.generatorInformationSUSY_cff import additionalselect
         process.prunedGen.select.extend (additionalselect)

#print process.prunedGen.select

#  ______ _           _                     _____      _   _      
# |  ____| |         | |                   |  __ \    | | | |     
# | |__  | | ___  ___| |_ _ __ ___  _ __   | |__) |_ _| |_| |__   
Esempio n. 4
0
                           pfpostfix))

######### end of electron implementation ########
######SUSY STUFF####### adapt Muons to get pfIso in reco muons BRUTAL but fast..elecs the same

from WbWbXAnalysis.Workarounds.usePFIsoCone import *

usePFIsoCone(
    process
)  #adapts iso cone usePFIsoCone(process, postfix = "PFIso", dRMuons = "03", dRElectrons="03") for RECO!!! objects

process.EIdSequence = cms.Sequence()

from WWAnalysis.SkimStep.electronIDs_cff import addElectronIDs

eidModules = addElectronIDs(process, process.EIdSequence)

getattr(process, 'patDefaultSequence').replace(
    process.patElectrons, process.EIdSequence * process.patElectrons)

for module in eidModules:
    setattr(process.patElectrons.electronIDSources, module.label(),
            cms.InputTag(module.label()))

if not isMC:
    removeMCMatching(process)

##now use standard default patsequence

################Jets##########