コード例 #1
0
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
コード例 #2
0
# 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', '' )