File indexing completed on 2023-03-17 11:16:23
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004
0005 from RecoMET.METFilters.metFilters_cff import HBHENoiseFilterResultProducer, HBHENoiseFilter, HBHENoiseIsoFilter, hcalLaserEventFilter
0006 from RecoMET.METFilters.metFilters_cff import EcalDeadCellTriggerPrimitiveFilter, eeBadScFilter, ecalLaserCorrFilter, EcalDeadCellBoundaryEnergyFilter, ecalBadCalibFilter
0007 from RecoMET.METFilters.metFilters_cff import primaryVertexFilter, CSCTightHaloFilter, CSCTightHaloTrkMuUnvetoFilter, CSCTightHalo2015Filter, globalTightHalo2016Filter, globalSuperTightHalo2016Filter, HcalStripHaloFilter
0008 from RecoMET.METFilters.metFilters_cff import goodVertices, trackingFailureFilter, trkPOGFilters, manystripclus53X, toomanystripclus53X, logErrorTooManyClusters
0009 from RecoMET.METFilters.metFilters_cff import chargedHadronTrackResolutionFilter, muonBadTrackFilter
0010 from RecoMET.METFilters.metFilters_cff import BadChargedCandidateFilter, BadPFMuonFilter, BadPFMuonDzFilter
0011 from RecoMET.METFilters.metFilters_cff import BadChargedCandidateSummer16Filter, BadPFMuonSummer16Filter
0012 from RecoMET.METFilters.metFilters_cff import hfNoisyHitsFilter
0013 from RecoMET.METFilters.metFilters_cff import metFilters
0014
0015
0016 Flag_HBHENoiseFilter = cms.Path(HBHENoiseFilterResultProducer * HBHENoiseFilter)
0017 Flag_HBHENoiseIsoFilter = cms.Path(HBHENoiseFilterResultProducer * HBHENoiseIsoFilter)
0018 Flag_CSCTightHaloFilter = cms.Path(CSCTightHaloFilter)
0019 Flag_CSCTightHaloTrkMuUnvetoFilter = cms.Path(CSCTightHaloTrkMuUnvetoFilter)
0020 Flag_CSCTightHalo2015Filter = cms.Path(CSCTightHalo2015Filter)
0021 Flag_globalTightHalo2016Filter = cms.Path(globalTightHalo2016Filter)
0022 Flag_globalSuperTightHalo2016Filter = cms.Path(globalSuperTightHalo2016Filter)
0023 Flag_HcalStripHaloFilter = cms.Path(HcalStripHaloFilter)
0024 Flag_hcalLaserEventFilter = cms.Path(hcalLaserEventFilter)
0025 Flag_EcalDeadCellTriggerPrimitiveFilter = cms.Path(EcalDeadCellTriggerPrimitiveFilter)
0026 Flag_EcalDeadCellBoundaryEnergyFilter = cms.Path(EcalDeadCellBoundaryEnergyFilter)
0027 Flag_ecalBadCalibFilter = cms.Path()
0028 Flag_goodVertices = cms.Path(primaryVertexFilter)
0029 Flag_trackingFailureFilter = cms.Path(goodVertices + trackingFailureFilter)
0030 Flag_eeBadScFilter = cms.Path(eeBadScFilter)
0031 Flag_ecalLaserCorrFilter = cms.Path(ecalLaserCorrFilter)
0032 Flag_trkPOGFilters = cms.Path(trkPOGFilters)
0033 Flag_chargedHadronTrackResolutionFilter = cms.Path(chargedHadronTrackResolutionFilter)
0034 Flag_muonBadTrackFilter = cms.Path(muonBadTrackFilter)
0035 Flag_BadChargedCandidateFilter = cms.Path(BadChargedCandidateFilter)
0036 Flag_BadPFMuonFilter = cms.Path(BadPFMuonFilter)
0037 Flag_BadChargedCandidateSummer16Filter = cms.Path(BadChargedCandidateSummer16Filter)
0038 Flag_BadPFMuonSummer16Filter = cms.Path(BadPFMuonSummer16Filter)
0039 Flag_BadPFMuonDzFilter = cms.Path(BadPFMuonDzFilter)
0040 Flag_hfNoisyHitsFilter = cms.Path(hfNoisyHitsFilter)
0041
0042
0043 Flag_trkPOG_manystripclus53X = cms.Path(~manystripclus53X)
0044 Flag_trkPOG_toomanystripclus53X = cms.Path(~toomanystripclus53X)
0045 Flag_trkPOG_logErrorTooManyClusters = cms.Path(~logErrorTooManyClusters)
0046
0047
0048
0049 Flag_METFilters = cms.Path(metFilters)
0050
0051
0052 allMetFilterPaths=['HBHENoiseFilter','HBHENoiseIsoFilter','CSCTightHaloFilter','CSCTightHaloTrkMuUnvetoFilter','CSCTightHalo2015Filter','globalTightHalo2016Filter','globalSuperTightHalo2016Filter','HcalStripHaloFilter','hcalLaserEventFilter','EcalDeadCellTriggerPrimitiveFilter','EcalDeadCellBoundaryEnergyFilter','ecalBadCalibFilter','goodVertices','eeBadScFilter',
0053 'ecalLaserCorrFilter','trkPOGFilters','chargedHadronTrackResolutionFilter','muonBadTrackFilter',
0054 'BadChargedCandidateFilter','BadPFMuonFilter', 'BadPFMuonDzFilter', 'hfNoisyHitsFilter', 'BadChargedCandidateSummer16Filter','BadPFMuonSummer16Filter',
0055 'trkPOG_manystripclus53X','trkPOG_toomanystripclus53X','trkPOG_logErrorTooManyClusters','METFilters']
0056
0057
0058 def miniAOD_customizeMETFiltersFastSim(process):
0059 """Replace some MET filters that don't work in FastSim with trivial bools"""
0060 for X in 'CSCTightHaloFilter', 'CSCTightHaloTrkMuUnvetoFilter','CSCTightHalo2015Filter','globalTightHalo2016Filter','globalSuperTightHalo2016Filter','HcalStripHaloFilter':
0061 process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(True)))
0062 for X in 'manystripclus53X', 'toomanystripclus53X', 'logErrorTooManyClusters':
0063 process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(False)))
0064 return process
0065
0066 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
0067 phase2_common.toReplaceWith( Flag_trkPOG_manystripclus53X, cms.Path() )
0068 phase2_common.toReplaceWith( Flag_trkPOG_toomanystripclus53X, cms.Path() )
0069 phase2_common.toReplaceWith( Flag_trkPOGFilters, cms.Path(~logErrorTooManyClusters) )
0070
0071 from Configuration.Eras.Modifier_run2_common_cff import run2_common
0072 run2_common.toReplaceWith( Flag_ecalBadCalibFilter, cms.Path(ecalBadCalibFilter) )
0073
0074 from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
0075 phase2_hgcal.toReplaceWith( Flag_HBHENoiseFilter, cms.Path() )
0076 phase2_hgcal.toReplaceWith( Flag_HBHENoiseIsoFilter, cms.Path() )
0077 phase2_hgcal.toReplaceWith( Flag_eeBadScFilter, cms.Path() )
0078
0079 metFilterPathsTask = cms.Task(
0080 HBHENoiseFilterResultProducer,
0081 HBHENoiseFilter,
0082 HBHENoiseIsoFilter,
0083 hcalLaserEventFilter,
0084 EcalDeadCellTriggerPrimitiveFilter,
0085 eeBadScFilter,
0086 ecalLaserCorrFilter,
0087 EcalDeadCellBoundaryEnergyFilter,
0088 ecalBadCalibFilter,
0089 primaryVertexFilter,
0090 CSCTightHaloFilter,
0091 CSCTightHaloTrkMuUnvetoFilter,
0092 CSCTightHalo2015Filter,
0093 globalTightHalo2016Filter,
0094 globalSuperTightHalo2016Filter,
0095 HcalStripHaloFilter,
0096 goodVertices,
0097 trackingFailureFilter,
0098 manystripclus53X,
0099 toomanystripclus53X,
0100 logErrorTooManyClusters,
0101 chargedHadronTrackResolutionFilter,
0102 muonBadTrackFilter,
0103 BadChargedCandidateFilter,
0104 BadPFMuonFilter,
0105 BadPFMuonDzFilter,
0106 hfNoisyHitsFilter,
0107 BadChargedCandidateSummer16Filter,
0108 BadPFMuonSummer16Filter
0109 )
0110 phase2_common.toReplaceWith( metFilterPathsTask, metFilterPathsTask.copyAndExclude( [ manystripclus53X, toomanystripclus53X ] ) )
0111 phase2_hgcal.toReplaceWith( metFilterPathsTask, metFilterPathsTask.copyAndExclude( [ HBHENoiseFilterResultProducer, HBHENoiseFilter, HBHENoiseIsoFilter, eeBadScFilter ] ) )