Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143

import FWCore.ParameterSet.Config as cms

ModifiedPF2PATEventContent = cms.PSet(
    outputCommands = cms.untracked.vstring(
    # Gen information
    'keep *_generalTracks_*_*',    
    'keep *_electronGsfTracks_*_*',    
    'keep *_genParticles_*_*',
    'keep *_genMetTrue_*_*',
    'keep recoGenJets_*_*_*',
    'keep recoGsfElectronCores_gsfElectronCores_*_*', 
    # isolated electrons and muons
    'keep patMuons_*_*_*',
    'keep patElectrons_*_*_*',
    'keep patJets_*_*_*',
    'keep patTaus_*_*_*',
    'keep recoPFCandidates_particleFlow_*_*',   
    'keep recoVertexs_offlinePrimaryVertices_*_*',

    # Trigger
    'keep *_TriggerResults_*_*',
    'keep *_hltTriggerSummaryAOD_*_*',
    'keep *_pfElectronTranslator_*_*',
          )
)

PF2PATEventContent = cms.PSet(
    outputCommands = cms.untracked.vstring(
    # Gen information
    'drop recoGenJets_*_*_HLT',
    'keep *_genParticles_*_*',
    'keep *_genMetTrue_*_*',
    'keep recoGenJets_*_*_*',
    # isolated electrons and muons
    'keep *_pfIsolatedElectrons_*_*',
    'keep *_pfIsolatedMuons_*_*',
    'keep *_pfNoJet_*_*',
    'keep recoIsoDepositedmValueMap_*_*_*',
    # jets
    'keep recoPFJets_pfNoTau_*_*',
    # taus 
    'keep *_pfTaus_*_*',
    'keep recoPFTauDiscriminator_*_*_*',
    'keep *_*fflinePrimaryVertice_*_*',
    # MET
    'keep *_pfMET_*_*',
    # Trigger
    'keep *_TriggerResults_*_*',
    'keep *_hltTriggerSummaryAOD_*_*'
    )
)

PATEventContent = cms.PSet(
    outputCommands = cms.untracked.vstring(
    # Gen information
#    'keep *_genParticles_*_*',
    'keep *_genMetTrue_*_*',
    'keep recoGenJets_iterativeCone5GenJets_*_*',
    'keep patElectrons_selectedLayer1Electrons_*_*',
    'keep patMuons_selectedLayer1Muons_*_*',
    'keep patJets_selectedLayer1Jets_*_*',
    'keep patMETs_*_*_*',
    'keep patTaus_selectedLayer1Taus_*_*',
# iso deposits are embedded in the pat objects, and do not need to be kept
#    'keep recoIsoDepositedmValueMap_iso*_*_*',
    'keep *_TriggerResults_*_*',
    'keep *_hltTriggerSummaryAOD_*_*'
    )
)

PF2PATStudiesEventContent = cms.PSet(
    outputCommands = cms.untracked.vstring(
    'keep recoPFJets_*_*_*',
    'keep *_decaysFromZs_*_*',
    'keep recoPFCandidates_*_*_PF2PAT',
    'keep recoPFCandidates_*_*_PAT',    
    'keep recoPFCandidates_particleFlow_*_*',
    'keep recoTracks_*_*_*',
    'keep *_offlinePrimaryVertices_*_*',
    'keep recoMuons_*_*_*',
    'keep recoGsfTracks_*_*_*',
    'keep *_pf*_*_*'
    )
)

prunedAODForPF2PATEventContent = cms.PSet(
    outputCommands = cms.untracked.vstring(
        'drop recoCaloTau*_*_*_*',
        'drop recoPFTau*_*_*_*',
        'drop recoCaloJet*_*_*_*',
        'drop recoPFJet*_*_*_*',
        'drop recoJPTJets_*_*_*',
        'drop recoTrackJets_*_*_*',
        'drop recoJetIDedmValueMap_*_*_*',
        'drop recoConversions_*_*_*', 
        'drop recoJetedmRefToBaseProdTofloatsAssociationVector_*_*_*',
        'drop recoPreshowerClusters_*_*_*',
        'drop recoMETs_*_*_*',
        'drop recoPFMETs_*_*_*',
        'drop recoCaloMETs_*_*_*',
# caloMET can always be useful for understanding fake MET 
        'keep recoCaloMETs_corMetGlobalMuons_*_*',
        'drop *_genMetCalo_*_*',
        'drop *_genMetCaloAndNonPrompt_*_*',
        'drop *_tevMuons_*_*',
        'drop *_generalV0Candidates_*_*',
        'drop *_*TracksFromConversions_*_*',
        'drop recoPhoton*_*_*_*',
        'drop *_muIsoDeposit*_*_*',
        'drop recoMuonMETCorrectionDataedmValueMap_*_*_*',
        'drop *_*JetTracksAssociator*_*_*',
        'drop *_*JetExtender_*_*',
        'drop recoSoftLeptonTagInfos_*_*_*',
        'drop *_impactParameterTagInfos_*_*',
        'drop *_towerMaker_*_*',
        'drop *_sisCone*_*_*',
        'drop *_PhotonIDProd_*_*',
        'drop recoHFEMClusterShapes_*_*_*', 
        'drop recoCaloClustersToOnereco*_*_*_*',
        'drop EcalRecHitsSorted_*_*_*',
# the next 2 are needed for fake MET event cleaning (RA2 filters)
        'keep EcalRecHitsSorted_reducedEcalRecHitsEB_*_*',
        'keep EcalRecHitsSorted_reducedEcalRecHitsEE_*_*',
        # 'keep EcalTriggerPrimitiveDigisSorted_ecalTPSkim_*_*',
        'drop recoCaloClusters_*_*_*',
# needed somewhere in PAT. and could be useful in the future. 
#        'drop *_softPFElectrons_*_*',
        'drop *_particleFlow_electrons_*',
        'drop recoPreshowerClusterShapes_*_*_*',
# needed in PAT by allLayer1Electrons - dunno why:
#        'drop *_gsfElectronCores_*_*',
        'drop *_hfRecoEcalCandidate_*_*',
        'drop recoSuperClusters_*_*_*',
        'keep *_pfElectronTranslator_*_*',
        'keep recoSuperClusters_corrected*_*_*',
         'keep *_TriggerResults_*_*',
        'keep *_hltTriggerSummaryAOD_*_*',
        'keep *_lumiProducer_*_*'
        )
)