process.out = cms.OutputModule("PoolOutputModule", fileName = cms.untracked.string('tqafOutput.woGeneratorInfo.root'), SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('p') ), outputCommands = cms.untracked.vstring('drop *'), dropMetaData = cms.untracked.string("DROPPED") ## NONE for none ## DROPPED for drop for dropped data ) process.outpath = cms.EndPath(process.out) ### remove MC specific stuff in PAT #from PhysicsTools.PatAlgos.tools.coreTools import * #removeMCMatching(process, ["All"]) # FIXME: very (too) simple to replace functionality from removed coreTools.py from PhysicsTools.PatAlgos.tools.helpers import removeIfInSequence process.patElectrons.addGenMatch = False removeIfInSequence(process, 'electronMatch', "patDefaultSequence") process.patJets.addGenPartonMatch = False removeIfInSequence(process, 'patJetPartons', "patDefaultSequence") removeIfInSequence(process, 'patJetPartonAssociation', "patDefaultSequence") removeIfInSequence(process, 'patJetPartonMatch', "patDefaultSequence") process.patJets.addGenJetMatch = False removeIfInSequence(process, 'patJetGenJetMatch', "patDefaultSequence") process.patJets.getJetMCFlavour = False removeIfInSequence(process, 'patJetFlavourId', "patDefaultSequence") removeIfInSequence(process, 'patJetFlavourAssociation', "patDefaultSequence") process.patMETs.addGenMET = False process.patMuons.addGenMatch = False removeIfInSequence(process, 'muonMatch', "patDefaultSequence") process.patPhotons.addGenMatch = False removeIfInSequence(process, 'photonMatch', "patDefaultSequence") process.patTaus.addGenMatch = False
# Misc if len( jecLevels ) is 0: typeIMetCorrections = False from PhysicsTools.PatAlgos.tools.pfTools import usePF2PAT usePF2PAT( process , runOnMC = runOnMC , jetAlgo = jetAlgo , jetCorrections = ( jetAlgo + 'PFchs' , jecLevels ) , typeIMetCorrections = typeIMetCorrections , pvCollection = cms.InputTag( pvCollection ) , outputModules = outputModules ) from PhysicsTools.PatAlgos.tools.helpers import removeIfInSequence removeIfInSequence( process, 'patPFParticles', 'patPF2PATSequence', '' ) removeIfInSequence( process, 'selectedPatPFParticles', 'patPF2PATSequence', '' ) removeIfInSequence( process, 'countPatPFParticles', 'patPF2PATSequence', '' ) from PhysicsTools.PatAlgos.tools.coreTools import * removeSpecificPATObjects( process , names = [ 'Photons', 'Taus' ] , outputModules = outputModules ) # The following is not performed (properly) by 'removeSpecificPATObjects()' process.cleanPatCandidateSummary.candidates.remove( cms.InputTag( 'cleanPatPhotons' ) ) process.cleanPatCandidateSummary.candidates.remove( cms.InputTag( 'cleanPatTaus' ) ) if not pfJetCollection == 'pfNoTau': if not typeIMetCorrections: removeIfInSequence( process, 'pfNoJet', 'patPF2PATSequence', '' ) removeIfInSequence( process, 'pfTauPFJets08Region', 'patPF2PATSequence', '' ) removeIfInSequence( process, 'pfTauPileUpVertices', 'patPF2PATSequence', '' )