from PhysicsTools.PatAlgos.tools.helpers import applyPostfix #loadWithPostfix(process,'PhysicsTools.PatAlgos.patSequences_cff',postfix) # Electrons adaptPFElectrons(process, process.patElectrons, postfix) # Muons adaptPFMuons(process, process.patMuons, postfix, muonMatchModule=process.muonMatch ) # Taus ################ TO DO : We need a tau expert to do this. ################### #process.patTaus.tauSource = cms.InputTag("pfTaus"+postfix) ################################################################################################ ############################ Run extra MET reconstruction ###################################### ################################################################################################ from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
postfix = 'EI' from PhysicsTools.PatAlgos.tools.pfTools import adaptPFMuons, adaptPFElectrons from PhysicsTools.PatAlgos.tools.helpers import loadWithPostfix from PhysicsTools.PatAlgos.tools.helpers import applyPostfix #loadWithPostfix(process,'PhysicsTools.PatAlgos.patSequences_cff',postfix) # Electrons adaptPFElectrons(process, process.patElectrons, postfix) # Muons adaptPFMuons(process, process.patMuons, postfix, muonMatchModule=process.muonMatch) # Taus ################ TO DO : We need a tau expert to do this. ################### #process.patTaus.tauSource = cms.InputTag("pfTaus"+postfix) ################################################################################################ ############################ Run extra MET reconstruction ###################################### ################################################################################################ from PhysicsTools.PatAlgos.tools.metTools import addMETCollection addMETCollection(process, labelName='patMETPF', metSource='pfType1CorrectedMet')
from PhysicsTools.PatAlgos.tools.pfTools import adaptPFElectrons ## Muons pfIsolatedMuonsLoose = applyPostfix(process, 'pfIsolatedMuons', postfix).clone() pfIsolatedMuonsLoose.isolationCut = cms.double(999.0) pfIsolatedMuonsLoose.combinedIsolationCut = cms.double(999.0) setattr(process,'pfIsolatedMuonsLoose'+postfix,pfIsolatedMuonsLoose) patMuonsLoose = applyPostfix(process, 'patMuons', postfix).clone() patMuonsLoose.addResolutions = cms.bool(False) patMuonsLoose.pfMuonSource = cms.InputTag( 'pfIsolatedMuonsLoose' + postfix ) patMuonsLoose.genParticleMatch = cms.InputTag( 'muonMatchLoose' + postfix ) setattr(process,'patMuonsLoose'+postfix,patMuonsLoose) adaptPFMuons( process, getattr(process, 'patMuonsLoose'+postfix), postfix ) getattr(process, 'patMuonsLoose'+postfix ).isolationValues.user = cms.VInputTag("isoValMuonWithChargedDR03"+postfix , "isoValMuonWithNeutralDR03"+postfix , "isoValMuonWithPhotonsDR03"+postfix , "isoValMuonWithPUDR03"+postfix , "isoValMuonWithChargedDR04"+postfix , "isoValMuonWithNeutralDR04"+postfix , "isoValMuonWithPhotonsDR04"+postfix , "isoValMuonWithPUDR04"+postfix ) muonMatchLoose = applyPostfix(process, 'muonMatch', postfix).clone() muonMatchLoose.src = cms.InputTag( 'pfIsolatedMuonsLoose' + postfix ) setattr(process,'muonMatchLoose'+postfix,muonMatchLoose) applyPostfix( process, 'muonMatch', postfix ).src = cms.InputTag( 'pfIsolatedMuons' + postfix )
from PhysicsTools.PatAlgos.tools.pfTools import adaptPFElectrons ## Muons pfIsolatedMuonsLoose = applyPostfix(process, "pfIsolatedMuons", postfix).clone() pfIsolatedMuonsLoose.isolationCut = cms.double(999.0) pfIsolatedMuonsLoose.combinedIsolationCut = cms.double(999.0) setattr(process, "pfIsolatedMuonsLoose" + postfix, pfIsolatedMuonsLoose) patMuonsLoose = applyPostfix(process, "patMuons", postfix).clone() patMuonsLoose.addResolutions = cms.bool(False) patMuonsLoose.pfMuonSource = cms.InputTag("pfIsolatedMuonsLoose" + postfix) patMuonsLoose.genParticleMatch = cms.InputTag("muonMatchLoose" + postfix) setattr(process, "patMuonsLoose" + postfix, patMuonsLoose) adaptPFMuons(process, getattr(process, "patMuonsLoose" + postfix), postfix) getattr(process, "patMuonsLoose" + postfix).isolationValues.user = cms.VInputTag( "isoValMuonWithChargedDR03" + postfix, "isoValMuonWithNeutralDR03" + postfix, "isoValMuonWithPhotonsDR03" + postfix, "isoValMuonWithPUDR03" + postfix, "isoValMuonWithChargedDR04" + postfix, "isoValMuonWithNeutralDR04" + postfix, "isoValMuonWithPhotonsDR04" + postfix, "isoValMuonWithPUDR04" + postfix, ) muonMatchLoose = applyPostfix(process, "muonMatch", postfix).clone() muonMatchLoose.src = cms.InputTag("pfIsolatedMuonsLoose" + postfix) setattr(process, "muonMatchLoose" + postfix, muonMatchLoose)