Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:16:23

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 ## We don't use "import *" because the cff contains some modules for which the C++ class doesn't exist
0004 ## and this triggers an error under unscheduled mode
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 #2016 post-ICHEPversion
0011 from RecoMET.METFilters.metFilters_cff import BadChargedCandidateSummer16Filter, BadPFMuonSummer16Filter #2016 ICHEP version
0012 from RecoMET.METFilters.metFilters_cff import hfNoisyHitsFilter
0013 from RecoMET.METFilters.metFilters_cff import metFilters
0014 
0015 # individual filters
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 # and the sub-filters
0043 Flag_trkPOG_manystripclus53X = cms.Path(~manystripclus53X)
0044 Flag_trkPOG_toomanystripclus53X = cms.Path(~toomanystripclus53X)
0045 Flag_trkPOG_logErrorTooManyClusters = cms.Path(~logErrorTooManyClusters)
0046 
0047 
0048 # and the summary
0049 Flag_METFilters = cms.Path(metFilters)
0050 
0051 #add your new path here!!
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 ] ) )