From d4b6326af387a52a2132fbaad9d68a1f228fbe12 Mon Sep 17 00:00:00 2001 From: Alexis Kalogeropoulos Date: Mon, 8 Jun 2015 12:50:24 +0200 Subject: [PATCH 01/11] backporting skims to 74x Conflicts resolved for: Configuration/Skimming/python/autoSkim.py --- Configuration/Skimming/python/autoSkim.py | 30 ++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/Configuration/Skimming/python/autoSkim.py b/Configuration/Skimming/python/autoSkim.py index ad54ca26e9128..9916209e468d0 100644 --- a/Configuration/Skimming/python/autoSkim.py +++ b/Configuration/Skimming/python/autoSkim.py @@ -1,12 +1,36 @@ autoSkim = { 'Commissioning':'DT+LogError', 'Cosmics':'CosmicSP+CosmicTP+LogError', - 'CosmicsSP':'CosmicSP+LogError', + 'Mu' : 'WMu+ZMu+HighMET+LogError', + 'EG':'WElectron+ZElectron+HighMET+LogError', 'TopMuEG':'TopMuEG+LogError', - 'ZElectron' : 'ZElectron+LogError', - 'ZMu' : 'ZMu+LogError', + 'Electron':'WElectron+ZElectron+HighMET+LogError', + 'Photon':'WElectron+ZElectron+HighMET+LogError+DiPhoton+EXOHPTE', + 'JetMETTau':'LogError+Tau', + 'JetMET':'HighMET+LogError', + 'BTau':'LogError+Tau', + 'Jet':'HighMET+LogError', + 'METFwd':'HighMET+LogError', + 'SingleMu' : 'WMu+ZMu+HighMET+LogError+HWW+HZZ+DiTau+EXOHSCP', + 'DoubleMu' : 'WMu+ZMu+HighMET+LogError+HWW+HZZ+EXOHSCP', + 'SingleElectron' : 'WElectron+HighMET+LogError+HWW+HZZ+Tau', + 'DoubleElectron' : 'ZElectron+LogError+HWW+HZZ', + 'MuEG' : 'LogError+HWW+HZZ', + 'METBTag': 'HighMET+LogError+EXOHSCP', + 'BTag': 'LogError+EXOHSCP', + 'MET': 'HighMET+LogError+EXOHSCP', 'HighMET': 'HighMET+LogError', + + 'HT': 'HighMET+LogError', + + 'Tau': 'LogError', 'MuTau': 'MuTau+LogError', + 'PhotonHad': 'LogError', + 'MuHad': 'LogError', + 'MultiJet': 'LogError', + 'MuOnia': 'LogError', + 'ElectronHad': 'LogError', + 'TauPlusX': 'LogError', } From 71fc3d39495169c000bcea37c8753a7bd2355f6e Mon Sep 17 00:00:00 2001 From: Alexis Kalogeropoulos Date: Thu, 11 Jun 2015 17:20:42 +0200 Subject: [PATCH 02/11] 1) autoskim, ZElectron skim 2) Conflicts (resolved, only empty lines and verbose comment): DPGAnalysis/Skims/python/Skims_DPG_cff.py DPGAnalysis/Skims/python/ZElectronSkim_cff.py 3) exclute newly added Configuration/Skimming/autoSkim.py --- Configuration/Skimming/autoSkim.py | 34 +++++++++++++++++++ DPGAnalysis/Skims/python/Skims_DPG_cff.py | 1 + DPGAnalysis/Skims/python/ZElectronSkim_cff.py | 2 +- 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 Configuration/Skimming/autoSkim.py diff --git a/Configuration/Skimming/autoSkim.py b/Configuration/Skimming/autoSkim.py new file mode 100644 index 0000000000000..fc91b93d0417a --- /dev/null +++ b/Configuration/Skimming/autoSkim.py @@ -0,0 +1,34 @@ +autoSkim = { + 'Commissioning':'DT+LogError', + 'Cosmics':'CosmicSP+CosmicTP+LogError', + 'CosmicsSP':'CosmicSP++LogError', + 'TopMuEG':'TopMuEG+LogError', + 'HighMET': 'HighMET+LogError', + 'ZElectron' : 'ZElectron+LogError', + 'ZMu' : 'ZMu+LogError', + 'MuTau': 'MuTau+LogError', + + } + + +autoSkimPDWG = { + + } + +autoSkimDPG = { + + } + +def mergeMapping(map1,map2): + merged={} + for k in list(set(map1.keys()+map2.keys())): + items=[] + if k in map1: + items.append(map1[k]) + if k in map2: + items.append(map2[k]) + merged[k]='+'.join(items) + return merged + +#autoSkim = mergeMapping(autoSkimPDWG,autoSkimDPG) +#print autoSkim diff --git a/DPGAnalysis/Skims/python/Skims_DPG_cff.py b/DPGAnalysis/Skims/python/Skims_DPG_cff.py index bac9cadd6343e..0fb4e0f903772 100644 --- a/DPGAnalysis/Skims/python/Skims_DPG_cff.py +++ b/DPGAnalysis/Skims/python/Skims_DPG_cff.py @@ -364,6 +364,7 @@ from DPGAnalysis.Skims.ZElectronSkim_cff import * ZElectronPathGsf = cms.Path( zdiElectronSequence ) + SKIMStreamZElectron = cms.FilteredStream( responsible = 'ECAL DPG', name = 'ZElectron', diff --git a/DPGAnalysis/Skims/python/ZElectronSkim_cff.py b/DPGAnalysis/Skims/python/ZElectronSkim_cff.py index dcbf71afe61c6..9fa7fb9362417 100644 --- a/DPGAnalysis/Skims/python/ZElectronSkim_cff.py +++ b/DPGAnalysis/Skims/python/ZElectronSkim_cff.py @@ -2,6 +2,7 @@ # run on MIONAOD RUN_ON_MINIAOD = False +#print "ZEE SKIM. RUN ON MINIAOD = ",RUN_ON_MINIAOD # cuts ELECTRON_CUT=("pt > 10 && abs(eta)<2.5") @@ -55,4 +56,3 @@ #sequences zdiElectronSequence = cms.Sequence( goodZeeElectrons * identifiedElectrons * diZeeElectrons * diZeeElectronsFilter ) - From 169f8222cd33ee3e33a94a29330cbbe1bd80d28d Mon Sep 17 00:00:00 2001 From: Giovanni Franzoni Date: Thu, 25 Jun 2015 09:36:52 +0200 Subject: [PATCH 03/11] autoSkimRunI introduced to keep track of legacy configuration Conflicts resolved: Configuration/Skimming/python/autoSkim.py --- Configuration/Skimming/python/autoSkim.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Configuration/Skimming/python/autoSkim.py b/Configuration/Skimming/python/autoSkim.py index 9916209e468d0..f32c140a4e560 100644 --- a/Configuration/Skimming/python/autoSkim.py +++ b/Configuration/Skimming/python/autoSkim.py @@ -1,4 +1,6 @@ -autoSkim = { +autoSkimRunI = { + 'MinBias':'MuonTrack+BeamBkg+ValSkim+LogError+HSCPSD', + 'ZeroBias':'LogError', 'Commissioning':'DT+LogError', 'Cosmics':'CosmicSP+CosmicTP+LogError', 'Mu' : 'WMu+ZMu+HighMET+LogError', From b1a5f93ef3d83a9543b17a6afad09d46c990d4ee Mon Sep 17 00:00:00 2001 From: Giovanni Franzoni Date: Thu, 25 Jun 2015 09:51:31 +0200 Subject: [PATCH 04/11] skim matrix for runII; keys are PD names for 50ns run, see https://hypernews.cern.ch/HyperNews/CMS/get/physics-announcements/3385.html --- Configuration/Skimming/python/autoSkim.py | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Configuration/Skimming/python/autoSkim.py b/Configuration/Skimming/python/autoSkim.py index f32c140a4e560..f53164d3864ec 100644 --- a/Configuration/Skimming/python/autoSkim.py +++ b/Configuration/Skimming/python/autoSkim.py @@ -1,3 +1,29 @@ + +autoSkim = { + 'BTagCSV' : 'LogError', + 'BTagMu' : 'LogError', + 'HTMHT' : 'LogError', + 'JetHT' : 'HighMET+LogError', + 'DisplacedJet' : 'LogError', + 'MET' : 'LogError', + 'SingleElectron' : 'LogError', + 'SinglePhoton' : 'LogError', + 'DoubleEG' : 'ZElectron+LogError', + 'Tau' : 'LogError', + 'SingleMuon' : 'ZMu+MuTau+LogError', + 'DoubleMuon' : 'LogError', + 'MuonEG' : 'TopMuEG+LogError', + 'DoubleMuonLowMass' : 'LogError', + 'MuOnia' : 'LogError', + 'Charmonium' : 'LogError', + 'NoBPTX' : 'LogError', + 'HcalHPDNoise' : 'LogError', + 'HcalNZS' : 'LogError', + 'HLTPhysics' : 'LogError', + 'ZeroBias' : 'LogError', + 'Commissioning' : 'DT+LogError' +} + autoSkimRunI = { 'MinBias':'MuonTrack+BeamBkg+ValSkim+LogError+HSCPSD', 'ZeroBias':'LogError', From 9b765a61cbca770dfb23812821bca533751da799 Mon Sep 17 00:00:00 2001 From: Giovanni Franzoni Date: Thu, 25 Jun 2015 11:32:29 +0200 Subject: [PATCH 05/11] remove module duplication conflict : PDWG_EXOHSCP <-> reco step --- Configuration/Skimming/python/PDWG_EXOHSCP_cff.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Configuration/Skimming/python/PDWG_EXOHSCP_cff.py b/Configuration/Skimming/python/PDWG_EXOHSCP_cff.py index 28493c7715135..6a76d9ed78112 100644 --- a/Configuration/Skimming/python/PDWG_EXOHSCP_cff.py +++ b/Configuration/Skimming/python/PDWG_EXOHSCP_cff.py @@ -53,7 +53,7 @@ from TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff import * from TrackingTools.TrackAssociator.default_cfi import * -muonEcalDetIds = cms.EDProducer("InterestingEcalDetIdProducer", +muonEcalDetIdsEXOHSCP = cms.EDProducer("InterestingEcalDetIdProducer", inputCollection = cms.InputTag("muons") ) highPtTrackEcalDetIds = cms.EDProducer("HighPtTrackEcalDetIdProducer", @@ -65,7 +65,7 @@ -detIdProduceSeq = cms.Sequence(muonEcalDetIds+highPtTrackEcalDetIds) +detIdProduceSeq = cms.Sequence(muonEcalDetIdsEXOHSCP+highPtTrackEcalDetIds) reducedHSCPEcalRecHitsEB = cms.EDProducer("ReducedRecHitCollectionProducer", recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB"), @@ -73,7 +73,7 @@ #high p_t tracker track ids cms.InputTag("highPtTrackEcalDetIds"), #muons - cms.InputTag("muonEcalDetIds") + cms.InputTag("muonEcalDetIdsEXOHSCP") ), reducedHitsCollection = cms.string('') ) @@ -83,7 +83,7 @@ #high p_t tracker track ids cms.InputTag("highPtTrackEcalDetIds"), #muons - cms.InputTag("muonEcalDetIds") + cms.InputTag("muonEcalDetIdsEXOHSCP") ), reducedHitsCollection = cms.string('') ) From a049497833966e69e2d757a64b522e2823337a46 Mon Sep 17 00:00:00 2001 From: Giovanni Franzoni Date: Thu, 25 Jun 2015 14:58:13 +0200 Subject: [PATCH 06/11] remove module duplication conflict : WElectronSkim <-> reco step --- DPGAnalysis/Skims/python/WElectronSkim_cff.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DPGAnalysis/Skims/python/WElectronSkim_cff.py b/DPGAnalysis/Skims/python/WElectronSkim_cff.py index 1934d8bcbdf9a..a0034ac5929d9 100644 --- a/DPGAnalysis/Skims/python/WElectronSkim_cff.py +++ b/DPGAnalysis/Skims/python/WElectronSkim_cff.py @@ -153,13 +153,13 @@ #--------------------------# #recompute rho import RecoJets.Configuration.RecoPFJets_cff -kt6PFJetsForRhoCorrection = RecoJets.Configuration.RecoPFJets_cff.kt6PFJets.clone( +kt6PFJetsForRhoCorrectionWElectronSkim = RecoJets.Configuration.RecoPFJets_cff.kt6PFJets.clone( doRhoFastjet = True, Rho_EtaMax = 2.5 ) -elecMetSeq = cms.Sequence( WEnuHltFilter * ele_sequence * elecMetFilter * kt6PFJetsForRhoCorrection) +elecMetSeq = cms.Sequence( WEnuHltFilter * ele_sequence * elecMetFilter * kt6PFJetsForRhoCorrectionWElectronSkim) from Configuration.EventContent.AlCaRecoOutput_cff import OutALCARECOEcalCalElectron From 52911f6404f6bcd1f08bac6b9315936c77a00ae4 Mon Sep 17 00:00:00 2001 From: Giovanni Franzoni Date: Thu, 25 Jun 2015 17:42:54 +0200 Subject: [PATCH 07/11] enable skims for Cosmics PD; DT skim does not exist/function --- Configuration/Skimming/python/autoSkim.py | 4 ++-- DPGAnalysis/Skims/python/Skims_DPG_cff.py | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Configuration/Skimming/python/autoSkim.py b/Configuration/Skimming/python/autoSkim.py index f53164d3864ec..46787e96b42ea 100644 --- a/Configuration/Skimming/python/autoSkim.py +++ b/Configuration/Skimming/python/autoSkim.py @@ -1,4 +1,3 @@ - autoSkim = { 'BTagCSV' : 'LogError', 'BTagMu' : 'LogError', @@ -21,7 +20,8 @@ 'HcalNZS' : 'LogError', 'HLTPhysics' : 'LogError', 'ZeroBias' : 'LogError', - 'Commissioning' : 'DT+LogError' + 'Commissioning' : 'LogError', #DT skim does not exist and was requested by none I know + 'Cosmics':'CosmicSP+CosmicTP+LogError' } autoSkimRunI = { diff --git a/DPGAnalysis/Skims/python/Skims_DPG_cff.py b/DPGAnalysis/Skims/python/Skims_DPG_cff.py index 0fb4e0f903772..ffb4af7790422 100644 --- a/DPGAnalysis/Skims/python/Skims_DPG_cff.py +++ b/DPGAnalysis/Skims/python/Skims_DPG_cff.py @@ -374,7 +374,6 @@ dataTier = cms.untracked.string('RAW-RECO') ) - ##################### from DPGAnalysis.Skims.HighMETSkim_cff import * @@ -396,7 +395,6 @@ ##################### - ###### MuTau Skim ######### from DPGAnalysis.Skims.MuTauSkim_cff import * MuTauPath = cms.Path( mutauSkimSequence ) From f8d393343c596f394172e0dc7f676a57ce600994 Mon Sep 17 00:00:00 2001 From: Giovanni Franzoni Date: Fri, 26 Jun 2015 11:25:11 +0200 Subject: [PATCH 08/11] remove autoSkim.py accidentaly brought in by cherry-pick --- Configuration/Skimming/autoSkim.py | 34 ------------------------------ 1 file changed, 34 deletions(-) delete mode 100644 Configuration/Skimming/autoSkim.py diff --git a/Configuration/Skimming/autoSkim.py b/Configuration/Skimming/autoSkim.py deleted file mode 100644 index fc91b93d0417a..0000000000000 --- a/Configuration/Skimming/autoSkim.py +++ /dev/null @@ -1,34 +0,0 @@ -autoSkim = { - 'Commissioning':'DT+LogError', - 'Cosmics':'CosmicSP+CosmicTP+LogError', - 'CosmicsSP':'CosmicSP++LogError', - 'TopMuEG':'TopMuEG+LogError', - 'HighMET': 'HighMET+LogError', - 'ZElectron' : 'ZElectron+LogError', - 'ZMu' : 'ZMu+LogError', - 'MuTau': 'MuTau+LogError', - - } - - -autoSkimPDWG = { - - } - -autoSkimDPG = { - - } - -def mergeMapping(map1,map2): - merged={} - for k in list(set(map1.keys()+map2.keys())): - items=[] - if k in map1: - items.append(map1[k]) - if k in map2: - items.append(map2[k]) - merged[k]='+'.join(items) - return merged - -#autoSkim = mergeMapping(autoSkimPDWG,autoSkimDPG) -#print autoSkim From 4e2a69b8dd867f4092ebcfd81f220c61ed69cca7 Mon Sep 17 00:00:00 2001 From: Giovanni Franzoni Date: Fri, 26 Jun 2015 11:26:54 +0200 Subject: [PATCH 09/11] add LogErrorMonitor --- Configuration/Skimming/python/autoSkim.py | 46 +++++++++++------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/Configuration/Skimming/python/autoSkim.py b/Configuration/Skimming/python/autoSkim.py index 46787e96b42ea..e4507b2c12671 100644 --- a/Configuration/Skimming/python/autoSkim.py +++ b/Configuration/Skimming/python/autoSkim.py @@ -1,27 +1,27 @@ autoSkim = { - 'BTagCSV' : 'LogError', - 'BTagMu' : 'LogError', - 'HTMHT' : 'LogError', - 'JetHT' : 'HighMET+LogError', - 'DisplacedJet' : 'LogError', - 'MET' : 'LogError', - 'SingleElectron' : 'LogError', - 'SinglePhoton' : 'LogError', - 'DoubleEG' : 'ZElectron+LogError', - 'Tau' : 'LogError', - 'SingleMuon' : 'ZMu+MuTau+LogError', - 'DoubleMuon' : 'LogError', - 'MuonEG' : 'TopMuEG+LogError', - 'DoubleMuonLowMass' : 'LogError', - 'MuOnia' : 'LogError', - 'Charmonium' : 'LogError', - 'NoBPTX' : 'LogError', - 'HcalHPDNoise' : 'LogError', - 'HcalNZS' : 'LogError', - 'HLTPhysics' : 'LogError', - 'ZeroBias' : 'LogError', - 'Commissioning' : 'LogError', #DT skim does not exist and was requested by none I know - 'Cosmics':'CosmicSP+CosmicTP+LogError' + 'BTagCSV' : 'LogError+LogErrorMonitor', + 'BTagMu' : 'LogError+LogErrorMonitor', + 'HTMHT' : 'LogError+LogErrorMonitor', + 'JetHT' : 'HighMET+LogError+LogErrorMonitor', + 'DisplacedJet' : 'LogError+LogErrorMonitor', + 'MET' : 'LogError+LogErrorMonitor', + 'SingleElectron' : 'LogError+LogErrorMonitor', + 'SinglePhoton' : 'LogError+LogErrorMonitor', + 'DoubleEG' : 'ZElectron+LogError+LogErrorMonitor', + 'Tau' : 'LogError+LogErrorMonitor', + 'SingleMuon' : 'ZMu+MuTau+LogError+LogErrorMonitor', + 'DoubleMuon' : 'LogError+LogErrorMonitor', + 'MuonEG' : 'TopMuEG+LogError+LogErrorMonitor', + 'DoubleMuonLowMass' : 'LogError+LogErrorMonitor', + 'MuOnia' : 'LogError+LogErrorMonitor', + 'Charmonium' : 'LogError+LogErrorMonitor', + 'NoBPTX' : 'LogError+LogErrorMonitor', + 'HcalHPDNoise' : 'LogError+LogErrorMonitor', + 'HcalNZS' : 'LogError+LogErrorMonitor', + 'HLTPhysics' : 'LogError+LogErrorMonitor', + 'ZeroBias' : 'LogError+LogErrorMonitor', + 'Commissioning' : 'LogError+LogErrorMonitor', + 'Cosmics':'CosmicSP+CosmicTP+LogError+LogErrorMonitor' } autoSkimRunI = { From 1cd76c420c276642a930a3bc979b5b4111d6427f Mon Sep 17 00:00:00 2001 From: Giovanni Franzoni Date: Fri, 26 Jun 2015 14:34:18 +0200 Subject: [PATCH 10/11] preserve output modules set by --eventcontent when SKIM is in the sequence --- Configuration/Applications/python/ConfigBuilder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/Applications/python/ConfigBuilder.py b/Configuration/Applications/python/ConfigBuilder.py index 9e02345130ea8..fbe77a2862873 100644 --- a/Configuration/Applications/python/ConfigBuilder.py +++ b/Configuration/Applications/python/ConfigBuilder.py @@ -2054,7 +2054,7 @@ def prepare(self, doChecking = False): outputModuleCfgCode="" - if not 'HARVESTING' in self.stepMap.keys() and not 'SKIM' in self.stepMap.keys() and not 'ALCAHARVEST' in self.stepMap.keys() and not 'ALCAOUTPUT' in self.stepMap.keys() and self.with_output: + if not 'HARVESTING' in self.stepMap.keys() and not 'ALCAHARVEST' in self.stepMap.keys() and not 'ALCAOUTPUT' in self.stepMap.keys() and self.with_output: outputModuleCfgCode=self.addOutput() self.addCommon() From a4a7f1c59e6c5117d5d2b8cf8b89b3d94dbef6e3 Mon Sep 17 00:00:00 2001 From: Giovanni Franzoni Date: Fri, 10 Jul 2015 15:00:43 +0200 Subject: [PATCH 11/11] remove conflicts in HighMETSkim and ZMuSkim --- DPGAnalysis/Skims/python/HighMETSkim_cff.py | 48 ++++++++++----------- DPGAnalysis/Skims/python/ZMuSkim_cff.py | 24 +++++------ 2 files changed, 35 insertions(+), 37 deletions(-) diff --git a/DPGAnalysis/Skims/python/HighMETSkim_cff.py b/DPGAnalysis/Skims/python/HighMETSkim_cff.py index e384134fbc31d..908d03b261409 100644 --- a/DPGAnalysis/Skims/python/HighMETSkim_cff.py +++ b/DPGAnalysis/Skims/python/HighMETSkim_cff.py @@ -2,7 +2,7 @@ ## select events with at least one good PV -pvFilter = cms.EDFilter( +pvFilterHighMETSkim = cms.EDFilter( "VertexSelector", src = cms.InputTag("offlinePrimaryVertices"), cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2"), @@ -16,86 +16,86 @@ ## select events with high pfMET -pfMETSelector = cms.EDFilter( +pfMETSelectorHighMETSkim = cms.EDFilter( "CandViewSelector", src = cms.InputTag("pfMet"), cut = cms.string( "pt()>200" ) ) -pfMETCounter = cms.EDFilter( +pfMETCounterHighMETSkim = cms.EDFilter( "CandViewCountFilter", - src = cms.InputTag("pfMETSelector"), + src = cms.InputTag("pfMETSelectorHighMETSkim"), minNumber = cms.uint32(1), ) pfMETSelSeq = cms.Sequence( - pvFilter* + pvFilterHighMETSkim* ##HBHENoiseFilter* - pfMETSelector* - pfMETCounter + pfMETSelectorHighMETSkim* + pfMETCounterHighMETSkim ) ## select events with high caloMET -caloMETSelector = cms.EDFilter( +caloMETSelectorHighMETSkim = cms.EDFilter( "CandViewSelector", src = cms.InputTag("caloMetM"), cut = cms.string( "pt()>200" ) ) -caloMETCounter = cms.EDFilter( +caloMETCounterHighMETSkim = cms.EDFilter( "CandViewCountFilter", - src = cms.InputTag("caloMETSelector"), + src = cms.InputTag("caloMETSelectorHighMETSkim"), minNumber = cms.uint32(1), ) caloMETSelSeq = cms.Sequence( - pvFilter* + pvFilterHighMETSkim* ##HBHENoiseFilter* - caloMETSelector* - caloMETCounter + caloMETSelectorHighMETSkim* + caloMETCounterHighMETSkim ) ## select events with high MET dependent on PF and Calo MET Conditions -CondMETSelector = cms.EDProducer( +CondMETSelectorHighMETSkim = cms.EDProducer( "CandViewShallowCloneCombiner", decay = cms.string("pfMet caloMetM"), cut = cms.string(" (daughter(0).pt > 200) || (daughter(0).pt/daughter(1).pt > 2 && daughter(1).pt > 150 ) || (daughter(1).pt/daughter(0).pt > 2 && daughter(0).pt > 150 ) " ) ) -CondMETCounter = cms.EDFilter( +CondMETCounterHighMETSkim = cms.EDFilter( "CandViewCountFilter", - src = cms.InputTag("CondMETSelector"), + src = cms.InputTag("CondMETSelectorHighMETSkim"), minNumber = cms.uint32(1), ) CondMETSelSeq = cms.Sequence( - pvFilter* + pvFilterHighMETSkim* ##HBHENoiseFilter* - CondMETSelector* - CondMETCounter + CondMETSelectorHighMETSkim* + CondMETCounterHighMETSkim ) ## select events with PAT METs in MINIAODSIM - remember to keep the right branches in the cmsDriver -miniMETSelector = cms.EDFilter( +miniMETSelectorHighMETSkim = cms.EDFilter( "CandViewSelector", src = cms.InputTag("slimmedMETs"), cut = cms.string( "pt()>200" ) ) -miniMETCounter = cms.EDFilter( +miniMETCounterHighMETSkim = cms.EDFilter( "CandViewCountFilter", - src = cms.InputTag("miniMETSelector"), + src = cms.InputTag("miniMETSelectorHighMETSkim"), minNumber = cms.uint32(1), ) miniMETSelSeq = cms.Sequence( ##HBHENoiseFilter* - miniMETSelector* - miniMETCounter + miniMETSelectorHighMETSkim* + miniMETCounterHighMETSkim ) diff --git a/DPGAnalysis/Skims/python/ZMuSkim_cff.py b/DPGAnalysis/Skims/python/ZMuSkim_cff.py index f1efd7d89bb88..b47f5d712531d 100644 --- a/DPGAnalysis/Skims/python/ZMuSkim_cff.py +++ b/DPGAnalysis/Skims/python/ZMuSkim_cff.py @@ -10,37 +10,35 @@ ### Z -> MuMu candidates # Get muons of needed quality for Zs -looseMuonsForZ = cms.EDFilter("MuonSelector", +looseMuonsForZMuSkim = cms.EDFilter("MuonSelector", src = cms.InputTag("muons"), cut = cms.string('pt > 10 && abs(eta)<2.4 && isGlobalMuon = 1 && isTrackerMuon = 1 && abs(innerTrack().dxy)<2.0'), filter = cms.bool(True) ) -tightMuonsForZ = cms.EDFilter("MuonSelector", - src = cms.InputTag("looseMuonsForZ"), +tightMuonsForZMuSkim = cms.EDFilter("MuonSelector", + src = cms.InputTag("looseMuonsForZMuSkim"), cut = cms.string('pt > 20'), filter = cms.bool(True) ) # build Z-> MuMu candidates -dimuons = cms.EDProducer("CandViewShallowCloneCombiner", +dimuonsZMuSkim = cms.EDProducer("CandViewShallowCloneCombiner", checkCharge = cms.bool(False), cut = cms.string('mass > 30'), - decay = cms.string("tightMuonsForZ looseMuonsForZ") + decay = cms.string("tightMuonsForZMuSkim looseMuonsForZMuSkim") ) # Z filter -dimuonsFilter = cms.EDFilter("CandViewCountFilter", - src = cms.InputTag("dimuons"), +dimuonsFilterZMuSkim = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("dimuonsZMuSkim"), minNumber = cms.uint32(1) ) # Z Skim sequence diMuonSelSeq = cms.Sequence(ZMuHLTFilter * - looseMuonsForZ * - tightMuonsForZ * - dimuons * - dimuonsFilter + looseMuonsForZMuSkim * + tightMuonsForZMuSkim * + dimuonsZMuSkim * + dimuonsFilterZMuSkim ) - -