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
import FWCore.ParameterSet.Config as cms

HLTPhase2TDR = cms.PSet(
    outputCommands = cms.vstring( *(
        'keep *_TTTrackAssociatorFromPixelDigis_*_*',  
        'keep *_TTStubAssociatorFromPixelDigis_*_*',  
        'drop *_TTStubsFromPhase2TrackerDigis_*_HLT',
        'drop Phase2TrackerDigiedmDetSetVectorPhase2TrackerDigiPhase2TrackerDigiedmrefhelperFindForDetSetVectoredmRefTTClusteredmNewDetSetVector_TTClustersFromPhase2TrackerDigis_ClusterInclusive_*',
        'drop Phase2TrackerDigiedmDetSetVectorPhase2TrackerDigiPhase2TrackerDigiedmrefhelperFindForDetSetVectoredmRefTTClusterAssociationMap_TTClusterAssociatorFromPixelDigis_ClusterInclusive_*',
        'drop Phase2TrackerDigiedmDetSetVectorPhase2TrackerDigiPhase2TrackerDigiedmrefhelperFindForDetSetVectoredmRefTTClusterAssociationMap_TTClusterAssociatorFromPixelDigis_ClusterAccepted_*',
        'drop recoPFClusters_particleFlowClusterHGCal__*',
        'drop l1tHGCalTriggerCellBXVector_l1tHGCalVFEProducer_HGCalVFEProcessorSums_*',
        'drop recoHGCalMultiClusters_ticlMultiClustersFromTrackstersMerge__*',
        'drop recoHGCalMultiClusters_ticlMultiClustersFromTrackstersTrk__*',
        'drop Phase2TrackerDigiedmDetSetVectorPhase2TrackerDigiPhase2TrackerDigiedmrefhelperFindForDetSetVectoredmRefTTClusteredmNewDetSetVector_TTClustersFromPhase2TrackerDigis_ClusterInclusive_HLT',
        'drop recoHGCalMultiClusters_ticlMultiClustersFromTrackstersMIP__*',
        'drop recoPFClusters_particleFlowClusterHGCalFromMultiCl__*',
        'drop l1tHGCalClusterBXVector_l1tHGCalBackEndLayer1Producer_HGCalBackendLayer1Processor2DClustering_*',
        'drop Phase2TrackerDigiedmDetSetVectorPhase2TrackerDigiPhase2TrackerDigiedmrefhelperFindForDetSetVectoredmRefTTClusterAssociationMap_TTClusterAssociatorFromPixelDigis_ClusterInclusive_HLT',
        'drop l1tHGCalTowerMapBXVector_l1tHGCalTowerMapProducer_HGCalTowerMapProcessor_*',
        'drop recoGsfTrackExtras_electronGsfTracks__*',
        'drop recoCaloClusters_particleFlowSuperClusterHGCal__*',
        'drop l1tHGCalTriggerCellBXVector_l1tHGcalConcentratorProducer_HGCalConcentratorProcessorSelection_*',
        'drop recoSuperClusters_particleFlowSuperClusterHGCal__*',
        'drop recoGsfTrackExtras_electronGsfTracksFromMultiCl__*',
        'drop recoHGCalMultiClusters_l1tHGCalMultiClusters__*',
        'drop recoGsfTrackExtras_electronGsfTracks__*',
        'drop recoCaloClusters_particleFlowSuperClusterHGCalFromMultiCl__*',
        'drop recoSuperClusters_particleFlowSuperClusterHGCalFromMultiCl__*',
        'drop Phase2TrackerDigiedmDetSetVectorPhase2TrackerDigiPhase2TrackerDigiedmrefhelperFindForDetSetVectoredmRefTTClusteredmNewDetSetVector_TTStubsFromPhase2TrackerDigis_ClusterAccepted_HLT',
        'drop recoElectronSeeds_electronMergedSeedsFromMultiCl__*',
        'drop recoTrackExtras_electronGsfTracks__*',
        'drop Phase2TrackerDigiedmDetSetVectorPhase2TrackerDigiPhase2TrackerDigiedmrefhelperFindForDetSetVectoredmRefTTClusterAssociationMap_TTClusterAssociatorFromPixelDigis_ClusterAccepted_HLT',
        'drop recoHGCalMultiClusters_ticlMultiClustersFromTrackstersHAD__*',
        'drop recoTrackExtras_electronGsfTracksFromMultiCl__*',
        'drop Phase2TrackerDigiedmDetSetVectorPhase2TrackerDigiPhase2TrackerDigiedmrefhelperFindForDetSetVectoredmRefTTStubAssociationMap_TTStubAssociatorFromPixelDigis_StubAccepted_HLT',
        'drop CaloTowersSorted_towerMaker__*',
        'drop l1tHGCalTowerBXVector_l1tHGCalTowerProducer_HGCalTowerProcessor_*',
        'drop TrackingRecHitsOwned_electronGsfTracks__*',
        'drop recoHGCalMultiClusters_ticlMultiClustersFromTrackstersEM__*',
        'drop *_hltGtStage2Digis_*_HLT',
        'drop *_simBmtfDigis_*_HLT',
        'drop *_simCaloStage2Digis_*_HLT',
        'drop *_simCaloStage2Layer1Digis_*_HLT',
        'drop *_simEmtfDigis_*_HLT',
        'drop *_simGmtStage2Digis_*_HLT',
        'drop *_simGtStage2Digis_*_HLT',
        'drop *_simOmtfDigis_*_HLT',
        'keep *_TTClusterAssociatorFromPixelDigis_ClusterAccepted_*',
        'drop *_TTClusterAssociatorFromPixelDigis_*_HLT',
        'keep *_particleFlowTmpBarrel_*_*',
        'keep *_muons_muons1stStep2muonsMap_*',
        'drop recoElectronSeeds_electronMergedSeeds__*',
        #low pt GsfElectrons which are pointless for HLT TDR
        'drop recoCaloClusters_lowPtGsfElectronSuperClusters__*',
        'drop recoGsfElectrons_lowPtGsfElectrons__*',
        'drop recoGsfTracks_lowPtGsfEleGsfTracks__*',
        'drop recoSuperClusters_lowPtGsfElectronSuperClusters__*',
        'drop recoGsfElectronCores_lowPtGsfElectronCores__*',
        'drop floatedmValueMap_lowPtGsfElectronSeedValueMaps_unbiased_*',
        'drop floatedmValueMap_lowPtGsfElectronSeedValueMaps_ptbiased_*',
        'drop recoTracksedmAssociation_lowPtGsfToTrackLinks__*',
        'drop floatedmValueMap_lowPtGsfElectronID__*',
        'drop *_gsfTracksOpenConversions_*_*',
        #e/gamma for ecal debugging, out of scope for tdr
        'drop recoGsfElectrons_uncleanedOnlyGsfElectrons__*',
        'drop recoGsfElectronCores_uncleanedOnlyGsfElectronCores__*',
        #tracking debugging not needed
        'drop TrackingRecHitsOwned_electronGsfTracksFromMultiCl__*',
        # Temporary debugging to make it work for 12_4
        'drop edmHepMCProduct_generatorSmeared__SIM',
        'drop *_TTClusterAssociatorFromPixelDigis_*_*',
        'drop *_TTStubAssociatorFromPixelDigis_*_*',
        'drop *_simMuonCSCDigis_*_*',
        'drop *_simMuonDTDigis_*_*',
    ) )
)

def extendInputEvtContentForHLTTDR(source):
    if not hasattr(source,"inputCommands"):
        source.inputCommands = cms.untracked.vstring("keep *")
    source.inputCommands.extend(HLTPhase2TDR.outputCommands)        
    source.dropDescendantsOfDroppedBranches = cms.untracked.bool(False)

def extendOutputEvtContentForHLTTDR(output):
    if not hasattr(output,"outputCommands"):
        output.outputCommands = cms.untracked.vstring("keep *")
    output.outputCommands.extend(HLTPhase2TDR.outputCommands)