diff --git a/Configuration/Skimming/python/PDWG_EXOHSCP_cff.py b/Configuration/Skimming/python/PDWG_EXOHSCP_cff.py
deleted file mode 100644
index fdfa2d8c482f5..0000000000000
--- a/Configuration/Skimming/python/PDWG_EXOHSCP_cff.py
+++ /dev/null
@@ -1,206 +0,0 @@
-TRACK_PT = 20.0
-import FWCore.ParameterSet.Config as cms
-import Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi
-
-from RecoTracker.MeasurementDet.MeasurementTrackerEventProducer_cfi import *
-
-generalTracksSkim = Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi.AlignmentTrackSelector.clone(
- src = 'generalTracks',
-# src = 'TrackRefitter',
- filter = False,
- applyBasicCuts = True,
- ptMin = TRACK_PT,
- ptMax = cms.double(999999.0),
- nHitMin = 5,
- chi2nMax = 10.,
-)
-trackerSeq = cms.Sequence( generalTracksSkim)
-
-
-from RecoVertex.BeamSpotProducer.BeamSpot_cff import *
-from RecoTracker.TrackProducer.TrackRefitters_cff import *
-TrackRefitterSkim = TrackRefitter.clone()
-TrackRefitterSkim.src = "generalTracksSkim"
-
-
-from RecoTracker.DeDx.dedxEstimators_cff import dedxHarmonic2
-dedxSkimNPHarm2 = dedxHarmonic2.clone()
-dedxSkimNPHarm2.tracks = cms.InputTag("TrackRefitterSkim")
-dedxSkimNPHarm2.UsePixel = cms.bool(False)
-
-DedxFilter = cms.EDFilter("HSCPFilter",
- inputMuonCollection = cms.InputTag("muons"),
- inputTrackCollection = cms.InputTag("TrackRefitterSkim"),
- inputDedxCollection = cms.InputTag("dedxSkimNPHarm2"),
- SAMuPtMin = cms.double(60),
- trkPtMin = cms.double(TRACK_PT),
- dedxMin =cms.double(3.0),
- dedxMaxLeft =cms.double(2.8),
- ndedxHits = cms.int32(3),
- etaMin= cms.double(-2.4),
- etaMax= cms.double(2.4),
- chi2nMax = cms.double(10),
- dxyMax = cms.double(2.0),
- dzMax = cms.double(5),
- filter = cms.bool(True)
-
-)
-
-dedxSeq = cms.Sequence(offlineBeamSpot + MeasurementTrackerEvent + TrackRefitterSkim + dedxSkimNPHarm2+DedxFilter)
-
-
-from TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff import *
-from TrackingTools.TrackAssociator.default_cfi import *
-
-muonEcalDetIdsEXOHSCP = cms.EDProducer("InterestingEcalDetIdProducer",
- inputCollection = cms.InputTag("muons")
- )
-highPtTrackEcalDetIds = cms.EDProducer("HighPtTrackEcalDetIdProducer",
- #TrackAssociatorParameterBlock
- TrackAssociatorParameters=TrackAssociatorParameterBlock.TrackAssociatorParameters,
- inputCollection = cms.InputTag("generalTracksSkim"),
- TrackPt=cms.double(TRACK_PT)
- )
-
-
-
-detIdProduceSeq = cms.Sequence(muonEcalDetIdsEXOHSCP+highPtTrackEcalDetIds)
-
-reducedHSCPEcalRecHitsEB = cms.EDProducer("ReducedRecHitCollectionProducer",
- recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB"),
- interestingDetIdCollections = cms.VInputTag(
- #high p_t tracker track ids
- cms.InputTag("highPtTrackEcalDetIds"),
- #muons
- cms.InputTag("muonEcalDetIdsEXOHSCP")
- ),
- reducedHitsCollection = cms.string('')
-)
-reducedHSCPEcalRecHitsEE = cms.EDProducer("ReducedRecHitCollectionProducer",
- recHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE"),
- interestingDetIdCollections = cms.VInputTag(
- #high p_t tracker track ids
- cms.InputTag("highPtTrackEcalDetIds"),
- #muons
- cms.InputTag("muonEcalDetIdsEXOHSCP")
- ),
- reducedHitsCollection = cms.string('')
-)
-
-
-ecalSeq = cms.Sequence(detIdProduceSeq+reducedHSCPEcalRecHitsEB+reducedHSCPEcalRecHitsEE)
-
-
-reducedHSCPhbhereco = cms.EDProducer("ReduceHcalRecHitCollectionProducer",
- recHitsLabel = cms.InputTag("hbhereco",""),
- TrackAssociatorParameters=TrackAssociatorParameterBlock.TrackAssociatorParameters,
- inputCollection = cms.InputTag("generalTracksSkim"),
- TrackPt=cms.double(TRACK_PT),
- reducedHitsCollection = cms.string('')
-)
-
-hcalSeq = cms.Sequence(reducedHSCPhbhereco)
-
-muonsSkim = cms.EDProducer("UpdatedMuonInnerTrackRef",
- MuonTag = cms.untracked.InputTag("muons"),
- OldTrackTag = cms.untracked.InputTag("generalTracks"),
- NewTrackTag = cms.untracked.InputTag("generalTracksSkim"),
- maxInvPtDiff = cms.untracked.double(0.005),
- minDR = cms.untracked.double(0.01),
-)
-muonSeq = cms.Sequence(muonsSkim)
-
-
-
-TrackAssociatorParametersForHSCPIsol = TrackAssociatorParameterBlock.TrackAssociatorParameters.clone()
-TrackAssociatorParametersForHSCPIsol.useHO = cms.bool(False)
-TrackAssociatorParametersForHSCPIsol.CSCSegmentCollectionLabel = cms.InputTag("cscSegments")
-TrackAssociatorParametersForHSCPIsol.DTRecSegment4DCollectionLabel = cms.InputTag("dt4DSegments")
-TrackAssociatorParametersForHSCPIsol.EERecHitCollectionLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE")
-TrackAssociatorParametersForHSCPIsol.EBRecHitCollectionLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB")
-TrackAssociatorParametersForHSCPIsol.HBHERecHitCollectionLabel = cms.InputTag("hbhereco")
-
-
-HSCPIsolation01 = cms.EDProducer("ProduceIsolationMap",
- inputCollection = cms.InputTag("generalTracksSkim"),
- IsolationConeDR = cms.double(0.1),
- TkIsolationPtCut = cms.double(10),
- TKLabel = cms.InputTag("generalTracks"),
- TrackAssociatorParameters=TrackAssociatorParametersForHSCPIsol,
-)
-
-HSCPIsolation03 = HSCPIsolation01.clone()
-HSCPIsolation03.IsolationConeDR = cms.double(0.3)
-
-HSCPIsolation05 = HSCPIsolation01.clone()
-HSCPIsolation05.IsolationConeDR = cms.double(0.5)
-
-exoticaRecoIsoPhotonSeq = cms.EDFilter("MonoPhotonSkimmer",
- phoTag = cms.InputTag("photons::RECO"),
- selectEE = cms.bool(True),
- ecalisoOffsetEB = cms.double(4.2),
- ecalisoSlopeEB = cms.double(0.006),
- hcalisoOffsetEB = cms.double(2.2),
- hcalisoSlopeEB = cms.double(0.0025),
- hadoveremEB = cms.double(0.05),
- minPhoEtEB = cms.double(20.),
- trackIsoOffsetEB = cms.double(2.),
- trackIsoSlopeEB = cms.double(0.001),
- etaWidthEB = cms.double(0.013),
-
- ecalisoOffsetEE = cms.double(4.2),
- ecalisoSlopeEE = cms.double(0.006),
- hcalisoOffsetEE = cms.double(2.2),
- hcalisoSlopeEE = cms.double(0.0025),
- hadoveremEE = cms.double(0.05),
- minPhoEtEE = cms.double(20.),
- trackIsoOffsetEE = cms.double(2.),
- trackIsoSlopeEE = cms.double(0.001),
- etaWidthEE = cms.double(0.03),
-
-
-
-)
-
-
-exoticaHSCPSeq = cms.Sequence(trackerSeq+dedxSeq+ecalSeq+hcalSeq+muonSeq+HSCPIsolation01+HSCPIsolation03+HSCPIsolation05)
-exoticaHSCPIsoPhotonSeq = cms.Sequence(exoticaRecoIsoPhotonSeq + trackerSeq+ecalSeq+hcalSeq+muonSeq+HSCPIsolation01+HSCPIsolation03+HSCPIsolation05)
-
-EXOHSCPSkim_EventContent=cms.PSet(
- outputCommands = cms.untracked.vstring(
- "drop *",
- "keep GenEventInfoProduct_generator_*_*",
- "keep L1GlobalTriggerReadoutRecord_*_*_*",
- "keep recoVertexs_offlinePrimaryVertices_*_*",
- "keep recoMuons_muonsSkim_*_*",
- "keep SiStripClusteredmNewDetSetVector_generalTracksSkim_*_*",
- "keep SiPixelClusteredmNewDetSetVector_generalTracksSkim_*_*",
- "keep recoTracks_generalTracksSkim_*_*",
- "keep recoTrackExtras_generalTracksSkim_*_*",
- "keep TrackingRecHitsOwned_generalTracksSkim_*_*",
- 'keep *_dt1DRecHits_*_*',
- 'keep *_dt4DSegments_*_*',
- 'keep *_csc2DRecHits_*_*',
- 'keep *_cscSegments_*_*',
- 'keep *_rpcRecHits_*_*',
- 'keep recoTracks_standAloneMuons_*_*',
- 'keep recoTrackExtras_standAloneMuons_*_*',
- 'keep TrackingRecHitsOwned_standAloneMuons_*_*',
- 'keep recoTracks_globalMuons_*_*',
- 'keep recoTrackExtras_globalMuons_*_*',
- 'keep TrackingRecHitsOwned_globalMuons_*_*',
- 'keep EcalRecHitsSorted_reducedHSCPEcalRecHitsEB_*_*',
- 'keep EcalRecHitsSorted_reducedHSCPEcalRecHitsEE_*_*',
- 'keep HBHERecHitsSorted_reducedHSCPhbhereco__*',
- 'keep edmTriggerResults_TriggerResults__*',
- 'keep *_hltTriggerSummaryAOD_*_*',
- 'keep *_HSCPIsolation01__*',
- 'keep *_HSCPIsolation03__*',
- 'keep *_HSCPIsolation05__*',
- 'keep recoPFJets_ak4PFJets__*',
- 'keep recoPFMETs_pfMet__*',
- 'keep recoBeamSpot_offlineBeamSpot__*',
- )
- )
-
-
diff --git a/Configuration/Skimming/python/Skims_PDWG_cff.py b/Configuration/Skimming/python/Skims_PDWG_cff.py
index 77af8c63d57dc..71d2b19336a2b 100644
--- a/Configuration/Skimming/python/Skims_PDWG_cff.py
+++ b/Configuration/Skimming/python/Skims_PDWG_cff.py
@@ -199,17 +199,6 @@
# dataTier = cms.untracked.string('AOD')
# )
-from Configuration.Skimming.PDWG_EXOHSCP_cff import *
-EXOHSCPPath = cms.Path(exoticaHSCPSeq)
-SKIMStreamEXOHSCP = cms.FilteredStream(
- responsible = 'PDWG',
- name = 'EXOHSCP',
- paths = (EXOHSCPPath),
- content = EXOHSCPSkim_EventContent.outputCommands,
- selectEvents = cms.untracked.PSet(),
- dataTier = cms.untracked.string('USER')
- )
-
from Configuration.Skimming.PDWG_HWWSkim_cff import *
HWWmmPath = cms.Path(diMuonSequence)
HWWeePath = cms.Path(diElectronSequence)
diff --git a/DiffractiveForwardAnalysis/Configuration/python/DiffractiveForwardAnalysis_EventContent_cff.py b/DiffractiveForwardAnalysis/Configuration/python/DiffractiveForwardAnalysis_EventContent_cff.py
deleted file mode 100644
index 25703dd45a2ac..0000000000000
--- a/DiffractiveForwardAnalysis/Configuration/python/DiffractiveForwardAnalysis_EventContent_cff.py
+++ /dev/null
@@ -1,6 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-DiffractiveForwardAnalysisEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-
diff --git a/DiffractiveForwardAnalysis/Configuration/python/DiffractiveForwardAnalysis_OutputModules_cff.py b/DiffractiveForwardAnalysis/Configuration/python/DiffractiveForwardAnalysis_OutputModules_cff.py
deleted file mode 100644
index 6abae9abed912..0000000000000
--- a/DiffractiveForwardAnalysis/Configuration/python/DiffractiveForwardAnalysis_OutputModules_cff.py
+++ /dev/null
@@ -1,5 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from DiffractiveForwardAnalysis.Skimming.gammagammaEEOutputModule_cfi import *
-from DiffractiveForwardAnalysis.Skimming.gammagammaMuMuOutputModule_cfi import *
-
diff --git a/DiffractiveForwardAnalysis/Configuration/python/DiffractiveForwardAnalysis_SkimPaths_cff.py b/DiffractiveForwardAnalysis/Configuration/python/DiffractiveForwardAnalysis_SkimPaths_cff.py
deleted file mode 100644
index 1d63641a97a0d..0000000000000
--- a/DiffractiveForwardAnalysis/Configuration/python/DiffractiveForwardAnalysis_SkimPaths_cff.py
+++ /dev/null
@@ -1,6 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-# Diffraction and Forward Physics group Skim sequences
-from DiffractiveForwardAnalysis.Skimming.gammagammaEE_SkimPaths_cff import *
-from DiffractiveForwardAnalysis.Skimming.gammagammaMuMu_SkimPaths_cff import *
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/diffWToENuHLTPaths_cfi.py b/DiffractiveForwardAnalysis/Skimming/python/diffWToENuHLTPaths_cfi.py
deleted file mode 100644
index 97db81a2ad0d0..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/diffWToENuHLTPaths_cfi.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-import copy
-from HLTrigger.HLTfilters.hltHighLevel_cfi import *
-diffWToENuHLTFilter = copy.deepcopy(hltHighLevel)
-diffWToENuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-diffWToENuHLTFilter.HLTPaths = ['HLT1Electron']
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/diffWToENuOutputModule_cfi.py b/DiffractiveForwardAnalysis/Skimming/python/diffWToENuOutputModule_cfi.py
deleted file mode 100644
index 4bcbc1f712c34..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/diffWToENuOutputModule_cfi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from Configuration.EventContent.EventContent_cff import *
-diffWToENuOutputModule = cms.OutputModule("PoolOutputModule",
- AODSIMEventContent,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('diffWToENu'),
- dataTier = cms.untracked.string('USER')
- ),
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring('diffWToENuHLTPath')
- ),
- fileName = cms.untracked.string('diffWToENuFiltered.root')
-)
-
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/diffWToENu_SkimPaths_cff.py b/DiffractiveForwardAnalysis/Skimming/python/diffWToENu_SkimPaths_cff.py
deleted file mode 100644
index ae145a6755b2f..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/diffWToENu_SkimPaths_cff.py
+++ /dev/null
@@ -1,5 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from DiffractiveForwardAnalysis.Skimming.diffWToENuHLTPaths_cfi import *
-diffWToENuHLTPath = cms.Path(diffWToENuHLTFilter)
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/diffWToMuNuHLTPaths_cfi.py b/DiffractiveForwardAnalysis/Skimming/python/diffWToMuNuHLTPaths_cfi.py
deleted file mode 100644
index 0ee0c06d66291..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/diffWToMuNuHLTPaths_cfi.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-import copy
-from HLTrigger.HLTfilters.hltHighLevel_cfi import *
-diffWToMuNuHLTFilter = copy.deepcopy(hltHighLevel)
-diffWToMuNuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-diffWToMuNuHLTFilter.HLTPaths = ['HLT1MuonIso', 'HLT1MuonNonIso']
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/diffWToMuNuOutputModule_cfi.py b/DiffractiveForwardAnalysis/Skimming/python/diffWToMuNuOutputModule_cfi.py
deleted file mode 100644
index 5950e79e31ec9..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/diffWToMuNuOutputModule_cfi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from Configuration.EventContent.EventContent_cff import *
-diffWToMuNuOutputModule = cms.OutputModule("PoolOutputModule",
- AODSIMEventContent,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('diffWToMuNu'),
- dataTier = cms.untracked.string('USER')
- ),
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring('diffWToMuNuHLTPath')
- ),
- fileName = cms.untracked.string('diffWToMuNuFiltered.root')
-)
-
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/diffWToMuNu_SkimPaths_cff.py b/DiffractiveForwardAnalysis/Skimming/python/diffWToMuNu_SkimPaths_cff.py
deleted file mode 100644
index 0c3b9e359a768..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/diffWToMuNu_SkimPaths_cff.py
+++ /dev/null
@@ -1,5 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from DiffractiveForwardAnalysis.Skimming.diffWToMuNuHLTPaths_cfi import *
-diffWToMuNuHLTPath = cms.Path(diffWToMuNuHLTFilter)
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/gammagammaEEHLTPaths_cfi.py b/DiffractiveForwardAnalysis/Skimming/python/gammagammaEEHLTPaths_cfi.py
deleted file mode 100644
index 29eddf76b74c1..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/gammagammaEEHLTPaths_cfi.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-import copy
-from HLTrigger.HLTfilters.hltHighLevel_cfi import *
-gammagammaEEHLTFilter = copy.deepcopy(hltHighLevel)
-gammagammaEEHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-gammagammaEEHLTFilter.HLTPaths = ['CandHLT2ElectronExclusive']
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/gammagammaEEOutputModule_cfi.py b/DiffractiveForwardAnalysis/Skimming/python/gammagammaEEOutputModule_cfi.py
deleted file mode 100644
index b6fb3915935f6..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/gammagammaEEOutputModule_cfi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from Configuration.EventContent.EventContent_cff import *
-gammagammaEEOutputModule = cms.OutputModule("PoolOutputModule",
- AODSIMEventContent,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('gammagammaEE'),
- dataTier = cms.untracked.string('USER')
- ),
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring('gammagammaEEHLTPath')
- ),
- fileName = cms.untracked.string('gammagammaEEFiltered.root')
-)
-
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/gammagammaEE_SkimPaths_cff.py b/DiffractiveForwardAnalysis/Skimming/python/gammagammaEE_SkimPaths_cff.py
deleted file mode 100644
index 39e925ca29db7..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/gammagammaEE_SkimPaths_cff.py
+++ /dev/null
@@ -1,5 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from DiffractiveForwardAnalysis.Skimming.gammagammaEEHLTPaths_cfi import *
-gammagammaEEHLTPath = cms.Path(gammagammaEEHLTFilter)
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/gammagammaMuMuHLTPaths_cfi.py b/DiffractiveForwardAnalysis/Skimming/python/gammagammaMuMuHLTPaths_cfi.py
deleted file mode 100644
index 2f852c3533090..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/gammagammaMuMuHLTPaths_cfi.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-import copy
-from HLTrigger.HLTfilters.hltHighLevel_cfi import *
-gammagammaMuMuHLTFilter = copy.deepcopy(hltHighLevel)
-gammagammaMuMuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-gammagammaMuMuHLTFilter.HLTPaths = ['HLT2MuonNonIso']
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/gammagammaMuMuOutputModule_cfi.py b/DiffractiveForwardAnalysis/Skimming/python/gammagammaMuMuOutputModule_cfi.py
deleted file mode 100644
index 5a765c9bfbcf0..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/gammagammaMuMuOutputModule_cfi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from Configuration.EventContent.EventContent_cff import *
-gammagammaMuMuOutputModule = cms.OutputModule("PoolOutputModule",
- AODSIMEventContent,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('gammagammaMuMu'),
- dataTier = cms.untracked.string('USER')
- ),
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring('gammagammaMuMuHLTPath')
- ),
- fileName = cms.untracked.string('gammagammaMuMuFiltered.root')
-)
-
-
diff --git a/DiffractiveForwardAnalysis/Skimming/python/gammagammaMuMu_SkimPaths_cff.py b/DiffractiveForwardAnalysis/Skimming/python/gammagammaMuMu_SkimPaths_cff.py
deleted file mode 100644
index 74992651ece17..0000000000000
--- a/DiffractiveForwardAnalysis/Skimming/python/gammagammaMuMu_SkimPaths_cff.py
+++ /dev/null
@@ -1,5 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from DiffractiveForwardAnalysis.Skimming.gammagammaMuMuHLTPaths_cfi import *
-gammagammaMuMuHLTPath = cms.Path(gammagammaMuMuHLTFilter)
-
diff --git a/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_EventContent_cff.py b/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_EventContent_cff.py
deleted file mode 100644
index 806b7dc72dfb1..0000000000000
--- a/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_EventContent_cff.py
+++ /dev/null
@@ -1,9 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-#
-# ElectroWeakAnalysis event content
-#
-ElectroWeakAnalysisEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
- )
-
diff --git a/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_OutputModules_cff.py b/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_OutputModules_cff.py
deleted file mode 100644
index 77543b97c22ce..0000000000000
--- a/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_OutputModules_cff.py
+++ /dev/null
@@ -1 +0,0 @@
-import FWCore.ParameterSet.Config as cms
diff --git a/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_SkimPaths_cff.py b/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_SkimPaths_cff.py
deleted file mode 100644
index d4207170c073e..0000000000000
--- a/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_SkimPaths_cff.py
+++ /dev/null
@@ -1,5 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-#
-# ElectroWeakAnalysis standard sequences
-#
diff --git a/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_cff.py b/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_cff.py
deleted file mode 100644
index f1e3209eb3f7a..0000000000000
--- a/ElectroWeakAnalysis/Configuration/python/ElectroWeakAnalysis_cff.py
+++ /dev/null
@@ -1,6 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-#
-# ElectroWeakAnalysis standard sequences
-#
-
diff --git a/ElectroWeakAnalysis/Skimming/plugins/BuildFile.xml b/ElectroWeakAnalysis/Skimming/plugins/BuildFile.xml
deleted file mode 100644
index 3b994e4f4ee0d..0000000000000
--- a/ElectroWeakAnalysis/Skimming/plugins/BuildFile.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ElectroWeakAnalysis/Skimming/plugins/ZMuMuMuonUserData.cc b/ElectroWeakAnalysis/Skimming/plugins/ZMuMuMuonUserData.cc
deleted file mode 100644
index 9c09c1427f8e1..0000000000000
--- a/ElectroWeakAnalysis/Skimming/plugins/ZMuMuMuonUserData.cc
+++ /dev/null
@@ -1,241 +0,0 @@
-#include "FWCore/Framework/interface/EDProducer.h"
-#include "FWCore/Utilities/interface/InputTag.h"
-#include "DataFormats/Common/interface/Handle.h"
-#include "FWCore/Framework/interface/Event.h"
-#include "FWCore/ParameterSet/interface/ParameterSet.h"
-#include "DataFormats/PatCandidates/interface/Muon.h"
-#include "FWCore/Utilities/interface/EDMException.h"
-#include "CommonTools/UtilAlgos/interface/TFileService.h"
-
-#include "DataFormats/RecoCandidate/interface/IsoDeposit.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositFwd.h"
-#include "DataFormats/PatCandidates/interface/Isolation.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositVetos.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositDirection.h"
-
-#include "DataFormats/BeamSpot/interface/BeamSpot.h"
-#include "DataFormats/VertexReco/interface/VertexFwd.h"
-#include "DataFormats/VertexReco/interface/Vertex.h"
-
-#include
-
-using namespace edm;
-using namespace std;
-using namespace reco;
-using namespace isodeposit;
-//using namespace pat;
-
-class ZMuMuMuonUserData : public edm::EDProducer {
-public:
- ZMuMuMuonUserData(const edm::ParameterSet &);
-
-private:
- void produce(edm::Event &, const edm::EventSetup &) override;
-
- EDGetTokenT > srcToken_;
- EDGetTokenT beamSpotToken_;
- EDGetTokenT primaryVerticesToken_;
- double alpha_, beta_;
- double ptThreshold_, etEcalThreshold_, etHcalThreshold_, dRVetoTrk_, dRTrk_, dREcal_, dRHcal_;
- string hltPath_;
- template
- vector isolation(const T &t,
- double ptThreshold,
- double etEcalThreshold,
- double etHcalThreshold,
- double dRVetoTrk,
- double dRTrk,
- double dREcal,
- double dRHcal,
- double alpha,
- double beta);
-};
-
-template
-vector ZMuMuMuonUserData::isolation(const T &t,
- double ptThreshold,
- double etEcalThreshold,
- double etHcalThreshold,
- double dRVetoTrk,
- double dRTrk,
- double dREcal,
- double dRHcal,
- double alpha,
- double beta) {
- vector iso;
- const pat::IsoDeposit *trkIso = t.isoDeposit(pat::TrackIso);
- const pat::IsoDeposit *ecalIso = t.isoDeposit(pat::EcalIso);
- const pat::IsoDeposit *hcalIso = t.isoDeposit(pat::HcalIso);
-
- Direction dir = Direction(t.eta(), t.phi());
-
- pat::IsoDeposit::AbsVetos vetosTrk;
- vetosTrk.push_back(new ConeVeto(dir, dRVetoTrk));
- vetosTrk.push_back(new ThresholdVeto(ptThreshold));
-
- pat::IsoDeposit::AbsVetos vetosEcal;
- vetosEcal.push_back(new ConeVeto(dir, 0.));
- vetosEcal.push_back(new ThresholdVeto(etEcalThreshold));
-
- pat::IsoDeposit::AbsVetos vetosHcal;
- vetosHcal.push_back(new ConeVeto(dir, 0.));
- vetosHcal.push_back(new ThresholdVeto(etHcalThreshold));
-
- double isovalueTrk = (trkIso->sumWithin(dRTrk, vetosTrk));
- double isovalueEcal = (ecalIso->sumWithin(dREcal, vetosEcal));
- double isovalueHcal = (hcalIso->sumWithin(dRHcal, vetosHcal));
-
- iso.push_back(isovalueTrk);
- //cout<<"isoTrk"< >(cfg.getParameter("src"))),
- beamSpotToken_(consumes(cfg.getParameter("beamSpot"))),
- primaryVerticesToken_(consumes(cfg.getParameter("primaryVertices"))),
- alpha_(cfg.getParameter("alpha")),
- beta_(cfg.getParameter("beta")),
- ptThreshold_(cfg.getParameter("ptThreshold")),
- etEcalThreshold_(cfg.getParameter("etEcalThreshold")),
- etHcalThreshold_(cfg.getParameter("etHcalThreshold")),
- dRVetoTrk_(cfg.getParameter("dRVetoTrk")),
- dRTrk_(cfg.getParameter("dRTrk")),
- dREcal_(cfg.getParameter("dREcal")),
- dRHcal_(cfg.getParameter("dRHcal")),
- hltPath_(cfg.getParameter("hltPath")) {
- produces >();
-}
-
-void ZMuMuMuonUserData::produce(Event &evt, const EventSetup &) {
- Handle > muons;
- evt.getByToken(srcToken_, muons);
-
- Handle beamSpotHandle;
- evt.getByToken(beamSpotToken_, beamSpotHandle);
-
- Handle primaryVertices; // Collection of primary Vertices
- evt.getByToken(primaryVerticesToken_, primaryVertices);
-
- unique_ptr > muonColl(new vector(*muons));
- for (unsigned int i = 0; i < muonColl->size(); ++i) {
- pat::Muon &m = (*muonColl)[i];
- //pat::Muon *mu = new pat::Muon(m);
- vector iso = isolation(
- m, ptThreshold_, etEcalThreshold_, etHcalThreshold_, dRVetoTrk_, dRTrk_, dREcal_, dRHcal_, alpha_, beta_);
- m.setIsolation(pat::User1Iso, iso[0]);
- //cout<<"muon User1Iso "<dxy(beamSpotHandle->position());
- zDaudzFromBS = muGlbRef->dz(beamSpotHandle->position());
- zDaudxyFromPV = muGlbRef->dxy(primaryVertices->begin()->position());
- zDaudzFromPV = muGlbRef->dz(primaryVertices->begin()->position());
- zDauChi2 = muGlbRef->normalizedChi2();
- zDauTrkChi2 = muTrkRef->normalizedChi2();
- zDauSaChi2 = muSaRef->normalizedChi2();
- zDauNofMuonHits = muGlbRef->hitPattern().numberOfValidMuonHits();
- zDauSaNofMuonHits = muSaRef->hitPattern().numberOfValidMuonHits();
- zDauNofStripHits = muGlbRef->hitPattern().numberOfValidStripHits();
- zDauTrkNofStripHits = muTrkRef->hitPattern().numberOfValidStripHits();
- zDauNofPixelHits = muGlbRef->hitPattern().numberOfValidPixelHits();
- zDauTrkNofPixelHits = muTrkRef->hitPattern().numberOfValidPixelHits();
- } else if (muSaRef.isNonnull() && m.isStandAloneMuon() == true) {
- zDaudxyFromBS = muSaRef->dxy(beamSpotHandle->position());
- zDaudzFromBS = muSaRef->dz(beamSpotHandle->position());
- zDaudxyFromPV = muSaRef->dxy(primaryVertices->begin()->position());
- zDaudzFromPV = muSaRef->dz(primaryVertices->begin()->position());
- zDauSaChi2 = muSaRef->normalizedChi2();
- zDauSaNofMuonHits = muSaRef->hitPattern().numberOfValidMuonHits();
-
- } else if (muTrkRef.isNonnull() && m.isTrackerMuon() == true) {
- zDaudxyFromBS = muTrkRef->dxy(beamSpotHandle->position());
- zDaudzFromBS = muTrkRef->dz(beamSpotHandle->position());
- zDaudxyFromPV = muTrkRef->dxy(primaryVertices->begin()->position());
- zDaudzFromPV = muTrkRef->dz(primaryVertices->begin()->position());
- zDauTrkChi2 = muTrkRef->normalizedChi2();
- zDauTrkNofStripHits = muTrkRef->hitPattern().numberOfValidStripHits();
- zDauTrkNofPixelHits = muTrkRef->hitPattern().numberOfValidPixelHits();
- }
-
- const pat::TriggerObjectStandAloneCollection muHLTMatches = m.triggerObjectMatchesByPath(hltPath_);
- float muHLTBit;
- int dimTrig = muHLTMatches.size();
- if (dimTrig != 0) {
- muHLTBit = 1;
- } else {
- muHLTBit = 0;
- }
- m.addUserFloat("zDau_dxyFromBS", zDaudxyFromBS);
- m.addUserFloat("zDau_dzFromBS", zDaudzFromBS);
- m.addUserFloat("zDau_dxyFromPV", zDaudxyFromPV);
- m.addUserFloat("zDau_dzFromPV", zDaudzFromPV);
- m.addUserFloat("zDau_HLTBit", muHLTBit);
- m.addUserFloat("zDau_dzFromPV", zDaudzFromPV);
- m.addUserFloat("zDau_Chi2", zDauChi2);
- m.addUserFloat("zDau_TrkChi2", zDauTrkChi2);
- m.addUserFloat("zDau_SaChi2", zDauSaChi2);
- m.addUserFloat("zDau_NofMuonHits", zDauNofMuonHits);
- m.addUserFloat("zDau_SaNofMuonHits", zDauSaNofMuonHits);
- m.addUserFloat("zDau_NofStripHits", zDauNofStripHits);
- m.addUserFloat("zDau_TrkNofStripHits", zDauTrkNofStripHits);
- m.addUserFloat("zDau_NofPixelHits", zDauNofPixelHits);
- m.addUserFloat("zDau_TrkNofPixelHits", zDauTrkNofPixelHits);
- m.addUserFloat("zDau_NofMuChambers", zDauNofMuChambers);
- m.addUserFloat("zDau_NofMuMatches", zDauNofMuMatches);
- m.addUserFloat("zDau_MuEnergyEm", zDauMuEnergyEm);
- m.addUserFloat("zDau_MuEnergyHad", zDauMuEnergyHad);
- }
-
- evt.put(std::move(muonColl));
-}
-
-#include "FWCore/Framework/interface/MakerMacros.h"
-
-DEFINE_FWK_MODULE(ZMuMuMuonUserData);
diff --git a/ElectroWeakAnalysis/Skimming/plugins/ZMuMuOneTrackUserData.cc b/ElectroWeakAnalysis/Skimming/plugins/ZMuMuOneTrackUserData.cc
deleted file mode 100644
index b91e2261345b5..0000000000000
--- a/ElectroWeakAnalysis/Skimming/plugins/ZMuMuOneTrackUserData.cc
+++ /dev/null
@@ -1,121 +0,0 @@
-#include "FWCore/Framework/interface/EDProducer.h"
-#include "FWCore/Utilities/interface/InputTag.h"
-#include "DataFormats/Common/interface/Handle.h"
-#include "FWCore/Framework/interface/Event.h"
-#include "FWCore/ParameterSet/interface/ParameterSet.h"
-#include "DataFormats/PatCandidates/interface/Muon.h"
-#include "DataFormats/PatCandidates/interface/CompositeCandidate.h"
-#include "FWCore/Utilities/interface/EDMException.h"
-#include "CommonTools/UtilAlgos/interface/TFileService.h"
-
-#include "DataFormats/RecoCandidate/interface/IsoDeposit.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositFwd.h"
-#include "DataFormats/PatCandidates/interface/Isolation.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositVetos.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositDirection.h"
-
-#include "DataFormats/BeamSpot/interface/BeamSpot.h"
-#include "DataFormats/VertexReco/interface/VertexFwd.h"
-#include "DataFormats/VertexReco/interface/Vertex.h"
-
-#include
-
-using namespace edm;
-using namespace std;
-using namespace reco;
-using namespace isodeposit;
-//using namespace pat;
-
-class ZMuMuUserDataOneTrack : public edm::EDProducer {
-public:
- ZMuMuUserDataOneTrack(const edm::ParameterSet &);
- typedef math::XYZVector Vector;
-
-private:
- void produce(edm::Event &, const edm::EventSetup &) override;
-
- EDGetTokenT > srcToken_;
- EDGetTokenT beamSpotToken_;
- EDGetTokenT primaryVerticesToken_;
- EDGetTokenT zGenParticlesMatchToken_;
- double alpha_, beta_;
- string hltPath_;
- int counter;
-};
-
-ZMuMuUserDataOneTrack::ZMuMuUserDataOneTrack(const ParameterSet &cfg)
- : srcToken_(consumes >(cfg.getParameter("src"))),
- beamSpotToken_(consumes(cfg.getParameter("beamSpot"))),
- primaryVerticesToken_(consumes(cfg.getParameter("primaryVertices"))),
- zGenParticlesMatchToken_(consumes(cfg.getParameter("zGenParticlesMatch"))),
- alpha_(cfg.getParameter("alpha")),
- beta_(cfg.getParameter("beta")),
- hltPath_(cfg.getParameter("hltPath")) {
- produces >();
-}
-
-void ZMuMuUserDataOneTrack::produce(Event &evt, const EventSetup &) {
- Handle > dimuons;
- evt.getByToken(srcToken_, dimuons);
-
- Handle beamSpotHandle;
- if (!evt.getByToken(beamSpotToken_, beamSpotHandle)) {
- std::cout << ">>> No beam spot found !!!" << std::endl;
- }
-
- Handle primaryVertices; // Collection of primary Vertices
- if (!evt.getByToken(primaryVerticesToken_, primaryVertices)) {
- std::cout << ">>> No primary vertices found !!!" << std::endl;
- }
-
- bool isMCMatchTrue = false;
-
- Handle zGenParticlesMatch;
- if (evt.getByToken(zGenParticlesMatchToken_, zGenParticlesMatch)) {
- isMCMatchTrue = true;
- }
-
- //cout<<"isMCMatchTrue"< > dimuonColl(new vector());
-
- for (unsigned int i = 0; i < dimuons->size(); ++i) {
- const CompositeCandidate &z = (*dimuons)[i];
- //CandidateBaseRef zRef = dimuons ->refAt(i);
- edm::Ref > zRef(dimuons, i);
- pat::CompositeCandidate dimuon(z);
-
- float trueMass, truePt, trueEta, truePhi, trueY;
- if (isMCMatchTrue) {
- GenParticleRef trueZRef = (*zGenParticlesMatch)[zRef];
- //CandidateRef trueZRef = trueZIter->val;
- if (trueZRef.isNonnull()) {
- const Candidate &z = *trueZRef;
- trueMass = z.mass();
- truePt = z.pt();
- trueEta = z.eta();
- truePhi = z.phi();
- trueY = z.rapidity();
- } else {
- trueMass = -100;
- truePt = -100;
- trueEta = -100;
- truePhi = -100;
- trueY = -100;
- }
-
- dimuon.addUserFloat("TrueMass", trueMass);
- dimuon.addUserFloat("TruePt", truePt);
- dimuon.addUserFloat("TrueEta", trueEta);
- dimuon.addUserFloat("TruePhi", truePhi);
- dimuon.addUserFloat("TrueY", trueY);
- }
-
- dimuonColl->push_back(dimuon);
- }
-
- evt.put(std::move(dimuonColl));
-}
-
-#include "FWCore/Framework/interface/MakerMacros.h"
-
-DEFINE_FWK_MODULE(ZMuMuUserDataOneTrack);
diff --git a/ElectroWeakAnalysis/Skimming/plugins/ZMuMuTrackUserData.cc b/ElectroWeakAnalysis/Skimming/plugins/ZMuMuTrackUserData.cc
deleted file mode 100644
index 92ea4d597d6dd..0000000000000
--- a/ElectroWeakAnalysis/Skimming/plugins/ZMuMuTrackUserData.cc
+++ /dev/null
@@ -1,189 +0,0 @@
-#include "FWCore/Framework/interface/EDProducer.h"
-#include "FWCore/Utilities/interface/InputTag.h"
-#include "DataFormats/Common/interface/Handle.h"
-#include "FWCore/Framework/interface/Event.h"
-#include "FWCore/ParameterSet/interface/ParameterSet.h"
-#include "DataFormats/PatCandidates/interface/GenericParticle.h"
-#include "FWCore/Utilities/interface/EDMException.h"
-
-#include "DataFormats/RecoCandidate/interface/IsoDeposit.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositFwd.h"
-#include "DataFormats/PatCandidates/interface/Isolation.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositVetos.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositDirection.h"
-
-#include "DataFormats/BeamSpot/interface/BeamSpot.h"
-#include "DataFormats/VertexReco/interface/VertexFwd.h"
-#include "DataFormats/VertexReco/interface/Vertex.h"
-
-#include
-
-using namespace edm;
-using namespace std;
-using namespace reco;
-using namespace isodeposit;
-//using namespace pat;
-
-class ZMuMuTrackUserData : public edm::EDProducer {
-public:
- ZMuMuTrackUserData(const edm::ParameterSet &);
-
-private:
- void produce(edm::Event &, const edm::EventSetup &) override;
-
- EDGetTokenT > srcToken_;
- EDGetTokenT beamSpotToken_;
- EDGetTokenT primaryVerticesToken_;
- double ptThreshold_, etEcalThreshold_, etHcalThreshold_, dRVetoTrk_, dRTrk_, dREcal_, dRHcal_;
- double alpha_, beta_;
- template
- vector isolation(const T &t,
- double ptThreshold,
- double etEcalThreshold,
- double etHcalThreshold,
- double dRVetoTrk,
- double dRTrk,
- double dREcal,
- double dRHcal,
- double alpha,
- double beta);
-};
-
-template
-vector ZMuMuTrackUserData::isolation(const T &t,
- double ptThreshold,
- double etEcalThreshold,
- double etHcalThreshold,
- double dRVetoTrk,
- double dRTrk,
- double dREcal,
- double dRHcal,
- double alpha,
- double beta) {
- vector iso;
- const pat::IsoDeposit *trkIso = t.isoDeposit(pat::TrackIso);
- const pat::IsoDeposit *ecalIso = t.isoDeposit(pat::EcalIso);
- const pat::IsoDeposit *hcalIso = t.isoDeposit(pat::HcalIso);
-
- Direction dir = Direction(t.eta(), t.phi());
-
- pat::IsoDeposit::AbsVetos vetosTrk;
- vetosTrk.push_back(new ConeVeto(dir, dRVetoTrk));
- vetosTrk.push_back(new ThresholdVeto(ptThreshold));
-
- pat::IsoDeposit::AbsVetos vetosEcal;
- vetosEcal.push_back(new ConeVeto(dir, 0.));
- vetosEcal.push_back(new ThresholdVeto(etEcalThreshold));
-
- pat::IsoDeposit::AbsVetos vetosHcal;
- vetosHcal.push_back(new ConeVeto(dir, 0.));
- vetosHcal.push_back(new ThresholdVeto(etHcalThreshold));
-
- double isovalueTrk = (trkIso->sumWithin(dRTrk, vetosTrk));
- double isovalueEcal = (ecalIso->sumWithin(dREcal, vetosEcal));
- double isovalueHcal = (hcalIso->sumWithin(dRHcal, vetosHcal));
-
- iso.push_back(isovalueTrk);
- iso.push_back(isovalueEcal);
- iso.push_back(isovalueHcal);
-
- //double iso = isovalueTrk + isovalueEcal + isovalueHcal;
- double combIso =
- alpha * (((1 + beta) / 2 * isovalueEcal) + ((1 - beta) / 2 * isovalueHcal)) + ((1 - alpha) * isovalueTrk);
-
- iso.push_back(combIso);
- double relIso = combIso /= t.pt();
- iso.push_back(relIso);
- return iso;
-}
-
-ZMuMuTrackUserData::ZMuMuTrackUserData(const ParameterSet &cfg)
- : srcToken_(consumes >(cfg.getParameter("src"))),
- beamSpotToken_(consumes(cfg.getParameter("beamSpot"))),
- primaryVerticesToken_(consumes(cfg.getParameter("primaryVertices"))),
- ptThreshold_(cfg.getParameter("ptThreshold")),
- etEcalThreshold_(cfg.getParameter("etEcalThreshold")),
- etHcalThreshold_(cfg.getParameter("etHcalThreshold")),
- dRVetoTrk_(cfg.getParameter("dRVetoTrk")),
- dRTrk_(cfg.getParameter("dRTrk")),
- dREcal_(cfg.getParameter("dREcal")),
- dRHcal_(cfg.getParameter("dRHcal")),
- alpha_(cfg.getParameter("alpha")),
- beta_(cfg.getParameter("beta")) {
- produces >();
-}
-
-void ZMuMuTrackUserData::produce(Event &evt, const EventSetup &) {
- Handle > tracks;
- evt.getByToken(srcToken_, tracks);
-
- Handle beamSpotHandle;
- evt.getByToken(beamSpotToken_, beamSpotHandle);
-
- Handle primaryVertices; // Collection of primary Vertices
- evt.getByToken(primaryVerticesToken_, primaryVertices);
-
- unique_ptr > tkColl(new vector(*tracks));
- for (unsigned int i = 0; i < tkColl->size(); ++i) {
- pat::GenericParticle &tk = (*tkColl)[i];
- vector iso = isolation(
- tk, ptThreshold_, etEcalThreshold_, etHcalThreshold_, dRVetoTrk_, dRTrk_, dREcal_, dRHcal_, alpha_, beta_);
- tk.setIsolation(pat::User1Iso, iso[0]);
- // cout << "track User1Iso " << iso[0] << endl;
- tk.setIsolation(pat::User2Iso, iso[1]);
- //cout << "track User2Iso " << iso[1] << endl;
- tk.setIsolation(pat::User3Iso, iso[2]);
- //cout << "track User3Iso " << iso[2] << endl;
- tk.setIsolation(pat::User4Iso, iso[3]);
- //cout << "track User4Iso " << iso[3] << endl;
- tk.setIsolation(pat::User5Iso, iso[4]);
- //cout << "track User5Iso " << iso[4] << endl;
-
- float zDaudxyFromBS = -1;
- float zDaudzFromBS = -1;
- float zDaudxyFromPV = -1;
- float zDaudzFromPV = -1;
- float zDauNofMuChambers = -1;
- float zDauNofMuMatches = -1;
- float zDauChi2 = -1;
- float zDauTrkChi2 = -1;
- float zDauSaChi2 = -1;
- float zDauNofMuonHits = -1;
- float zDauNofStripHits = -1;
- float zDauNofPixelHits = -1;
- float zDauMuEnergyEm = -1;
- float zDauMuEnergyHad = -1;
-
- TrackRef muTrkRef = tk.track();
- if (muTrkRef.isNonnull()) {
- zDaudxyFromBS = muTrkRef->dxy(beamSpotHandle->position());
- zDaudzFromBS = muTrkRef->dz(beamSpotHandle->position());
- zDaudxyFromPV = muTrkRef->dxy(primaryVertices->begin()->position());
- zDaudzFromPV = muTrkRef->dz(primaryVertices->begin()->position());
- zDauChi2 = muTrkRef->normalizedChi2();
- zDauTrkChi2 = muTrkRef->normalizedChi2();
- zDauNofStripHits = muTrkRef->hitPattern().numberOfValidStripHits();
- zDauNofPixelHits = muTrkRef->hitPattern().numberOfValidPixelHits();
- }
- tk.addUserFloat("zDau_dxyFromBS", zDaudxyFromBS);
- tk.addUserFloat("zDau_dzFromBS", zDaudzFromBS);
- tk.addUserFloat("zDau_dxyFromPV", zDaudxyFromPV);
- tk.addUserFloat("zDau_dzFromPV", zDaudzFromPV);
- tk.addUserFloat("zDau_NofMuonHits", zDauNofMuonHits);
- tk.addUserFloat("zDau_TrkNofStripHits", zDauNofStripHits);
- tk.addUserFloat("zDau_TrkNofPixelHits", zDauNofPixelHits);
- tk.addUserFloat("zDau_NofMuChambers", zDauNofMuChambers);
- tk.addUserFloat("zDau_NofMuMatches", zDauNofMuMatches);
- tk.addUserFloat("zDau_Chi2", zDauChi2);
- tk.addUserFloat("zDau_TrkChi2", zDauTrkChi2);
- tk.addUserFloat("zDau_SaChi2", zDauSaChi2);
- tk.addUserFloat("zDau_MuEnergyEm", zDauMuEnergyEm);
- tk.addUserFloat("zDau_MuEnergyHad", zDauMuEnergyHad);
- }
-
- evt.put(std::move(tkColl));
-}
-
-#include "FWCore/Framework/interface/MakerMacros.h"
-
-DEFINE_FWK_MODULE(ZMuMuTrackUserData);
diff --git a/ElectroWeakAnalysis/Skimming/plugins/ZMuMuUserData.cc b/ElectroWeakAnalysis/Skimming/plugins/ZMuMuUserData.cc
deleted file mode 100644
index b48cd92719a76..0000000000000
--- a/ElectroWeakAnalysis/Skimming/plugins/ZMuMuUserData.cc
+++ /dev/null
@@ -1,169 +0,0 @@
-#include "FWCore/Framework/interface/EDProducer.h"
-#include "FWCore/Utilities/interface/InputTag.h"
-#include "DataFormats/Common/interface/Handle.h"
-#include "FWCore/Framework/interface/Event.h"
-#include "FWCore/ParameterSet/interface/ParameterSet.h"
-#include "DataFormats/PatCandidates/interface/Muon.h"
-#include "DataFormats/PatCandidates/interface/CompositeCandidate.h"
-#include "FWCore/Utilities/interface/EDMException.h"
-#include "CommonTools/UtilAlgos/interface/TFileService.h"
-
-#include "DataFormats/RecoCandidate/interface/IsoDeposit.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositFwd.h"
-#include "DataFormats/PatCandidates/interface/Isolation.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositVetos.h"
-#include "DataFormats/RecoCandidate/interface/IsoDepositDirection.h"
-
-#include "DataFormats/BeamSpot/interface/BeamSpot.h"
-#include "DataFormats/VertexReco/interface/VertexFwd.h"
-#include "DataFormats/VertexReco/interface/Vertex.h"
-
-#include
-
-using namespace edm;
-using namespace std;
-using namespace reco;
-using namespace isodeposit;
-//using namespace pat;
-
-class ZMuMuUserData : public edm::EDProducer {
-public:
- ZMuMuUserData(const edm::ParameterSet &);
- typedef math::XYZVector Vector;
-
-private:
- void produce(edm::Event &, const edm::EventSetup &) override;
-
- EDGetTokenT > srcToken_;
- EDGetTokenT beamSpotToken_;
- EDGetTokenT primaryVerticesToken_;
- EDGetTokenT zGenParticlesMatchToken_;
- double alpha_, beta_;
- string hltPath_;
- int counter;
-};
-
-ZMuMuUserData::ZMuMuUserData(const ParameterSet &cfg)
- : srcToken_(consumes >(cfg.getParameter("src"))),
- beamSpotToken_(consumes(cfg.getParameter("beamSpot"))),
- primaryVerticesToken_(consumes(cfg.getParameter("primaryVertices"))),
- zGenParticlesMatchToken_(consumes(cfg.getParameter("zGenParticlesMatch"))),
- alpha_(cfg.getParameter("alpha")),
- beta_(cfg.getParameter("beta")),
- hltPath_(cfg.getParameter("hltPath")) {
- produces >();
-}
-
-void ZMuMuUserData::produce(Event &evt, const EventSetup &) {
- Handle > dimuons;
- evt.getByToken(srcToken_, dimuons);
-
- Handle beamSpotHandle;
- evt.getByToken(beamSpotToken_, beamSpotHandle);
-
- Handle primaryVertices; // Collection of primary Vertices
- evt.getByToken(primaryVerticesToken_, primaryVertices);
-
- bool isMCMatchTrue = false;
-
- Handle zGenParticlesMatch;
- if (evt.getByToken(zGenParticlesMatchToken_, zGenParticlesMatch)) {
- isMCMatchTrue = true;
- }
-
- //cout<<"isMCMatchTrue"< > dimuonColl(new vector());
-
- for (unsigned int i = 0; i < dimuons->size(); ++i) {
- const CompositeCandidate &z = (*dimuons)[i];
- //CandidateBaseRef zRef = dimuons ->refAt(i);
- edm::Ref > zRef(dimuons, i);
- pat::CompositeCandidate dimuon(z);
-
- float trueMass, truePt, trueEta, truePhi, trueY;
- if (isMCMatchTrue) {
- GenParticleRef trueZRef = (*zGenParticlesMatch)[zRef];
- //CandidateRef trueZRef = trueZIter->val;
- if (trueZRef.isNonnull()) {
- const Candidate &z = *trueZRef;
- trueMass = z.mass();
- truePt = z.pt();
- trueEta = z.eta();
- truePhi = z.phi();
- trueY = z.rapidity();
- } else {
- trueMass = -100;
- truePt = -100;
- trueEta = -100;
- truePhi = -100;
- trueY = -100;
- }
-
- dimuon.addUserFloat("TrueMass", trueMass);
- dimuon.addUserFloat("TruePt", truePt);
- dimuon.addUserFloat("TrueEta", trueEta);
- dimuon.addUserFloat("TruePhi", truePhi);
- dimuon.addUserFloat("TrueY", trueY);
- }
- const Candidate *dau1 = z.daughter(0);
- const Candidate *dau2 = z.daughter(1);
- const pat::Muon &mu1 = dynamic_cast(*dau1->masterClone());
- const pat::Muon &mu2 = dynamic_cast(*dau2->masterClone());
-
- /*cout<<"mu1 is null? "<get();
- stAloneTrack2 = dau2->get();
- float zDau1SaEta = stAloneTrack1->eta();
- float zDau2SaEta = stAloneTrack2->eta();
- float zDau1SaPhi = stAloneTrack1->phi();
- float zDau2SaPhi = stAloneTrack2->phi();
- float zDau1SaPt, zDau2SaPt;
- if (counter % 2 == 0) {
- momentum = stAloneTrack1->momentum();
- p4_1 = dau2->polarP4();
- mu_mass = dau1->mass();
- /// I fill the dau1 with positive and dau2 with negatove values for the pt, in order to flag the muons used for building zMassSa
- zDau1SaPt = stAloneTrack1->pt();
- zDau2SaPt = -stAloneTrack2->pt();
- } else {
- momentum = stAloneTrack2->momentum();
- p4_1 = dau1->polarP4();
- mu_mass = dau2->mass();
- /// I fill the dau1 with negatove and dau2 with positive values for the pt
- zDau1SaPt = -stAloneTrack1->pt();
- zDau2SaPt = stAloneTrack2->pt();
- }
-
- Candidate::PolarLorentzVector p4_2(momentum.rho(), momentum.eta(), momentum.phi(), mu_mass);
- double mass = (p4_1 + p4_2).mass();
- float zMassSa = mass;
- //cout<<"zMassSa "<push_back(dimuon);
- }
-
- evt.put(std::move(dimuonColl));
-}
-
-#include "FWCore/Framework/interface/MakerMacros.h"
-
-DEFINE_FWK_MODULE(ZMuMuUserData);
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsFilter_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsFilter_cfi.py
deleted file mode 100644
index 13198858cab16..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsFilter_cfi.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-dimuonsFilter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("dimuons"),
- minNumber = cms.uint32(1)
-)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsGlobal_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsGlobal_cfi.py
deleted file mode 100644
index 393cd4bbb04f7..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsGlobal_cfi.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-dimuonsGlobal = cms.EDFilter("CandViewRefSelector",
- src = cms.InputTag("dimuons"),
- cut = cms.string('charge = 0 & mass > 20 & daughter(0).isGlobalMuon = 1 & daughter(1).isGlobalMuon = 1')
-)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsHLTFilter_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsHLTFilter_cfi.py
deleted file mode 100644
index 0ba862e5137f2..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsHLTFilter_cfi.py
+++ /dev/null
@@ -1,11 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-dimuonsHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-# Add this to access 8E29 menu
-#dimuonsHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-# for 8E29 menu
-#dimuonsHLTFilter.HLTPaths = ["HLT_Mu3", "HLT_DoubleMu3"]
-# for 1E31 menu
-#dimuonsHLTFilter.HLTPaths = ["HLT_Mu9", "HLT_DoubleMu3"]
-dimuonsHLTFilter.HLTPaths = ["HLT_Mu9"]
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsMCMatch_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsMCMatch_cfi.py
deleted file mode 100644
index a2cb5e8ca19c9..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsMCMatch_cfi.py
+++ /dev/null
@@ -1,13 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-dimuonsMCMatch = cms.EDFilter("MCTruthCompositeMatcherNew",
- src = cms.InputTag("dimuons"),
- #
- # comment PAT match because works only for layer-0 muons
- #
- # VInputTag matchMaps = { muonMatch }
- matchPDGId = cms.vint32(),
- matchMaps = cms.VInputTag(cms.InputTag("goodMuonMCMatch"))
-)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsOneStandAloneMuon_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsOneStandAloneMuon_cfi.py
deleted file mode 100644
index c0700dad22583..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsOneStandAloneMuon_cfi.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-dimuonsOneStandAloneMuon = cms.EDFilter("CandViewRefSelector",
- src = cms.InputTag("dimuons"),
- cut = cms.string('charge = 0 & mass > 20 & ( (daughter(0).isStandAloneMuon = 1 & daughter(0).isGlobalMuon = 0 & daughter(1).isGlobalMuon = 1) | (daughter(1).isStandAloneMuon = 1 & daughter(1).isGlobalMuon = 0 & daughter(0).isGlobalMuon = 1) )')
-)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrackFilter_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrackFilter_cfi.py
deleted file mode 100644
index 4323f4f1d90c4..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrackFilter_cfi.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-dimuonsOneTrackFilter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("dimuonsOneTrack"),
- minNumber = cms.uint32(1)
-)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrackMCMatch_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrackMCMatch_cfi.py
deleted file mode 100644
index 819ec5c94f4e9..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrackMCMatch_cfi.py
+++ /dev/null
@@ -1,13 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-dimuonsOneTrackMCMatch = cms.EDFilter("MCTruthCompositeMatcherNew",
- src = cms.InputTag("dimuonsOneTrack"),
- #
- # comment PAT match because works only for layer-0 muons
- #
- # VInputTag matchMaps = { muonMatch, goodTrackMCMatch }
- matchPDGId = cms.vint32(),
- matchMaps = cms.VInputTag(cms.InputTag("goodMuonMCMatch"), cms.InputTag("goodTrackMCMatch"))
-)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrack_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrack_cfi.py
deleted file mode 100644
index 66365864c6344..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrack_cfi.py
+++ /dev/null
@@ -1,11 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-dimuonsOneTrack = cms.EDProducer("CandViewShallowCloneCombiner",
- checkCharge = cms.bool(True),
- cut = cms.string('mass > 20'),
-# decay = cms.string('selectedLayer1Muons@+ goodTracks@-')
-# decay = cms.string('selectedLayer1Muons@+ selectedLayer1TrackCands@-')
- decay = cms.string('selectedPatMuonsTriggerMatch@+ selectedPatTracks@-')
-)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrackerMuon_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrackerMuon_cfi.py
deleted file mode 100644
index d1a4c6a52f328..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsOneTrackerMuon_cfi.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-dimuonsOneTrackerMuon = cms.EDFilter("CandViewRefSelector",
- src = cms.InputTag("dimuons"),
- cut = cms.string('charge = 0 & mass > 20 & ( (daughter(0).isTrackerMuon = 1 & daughter(0).isGlobalMuon = 0 & daughter(1).isGlobalMuon = 1) | (daughter(1).isTrackerMuon = 1 & daughter(1).isGlobalMuon = 0 & daughter(0).isGlobalMuon = 1) )')
-)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuonsOutputModule_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuonsOutputModule_cfi.py
deleted file mode 100644
index cb54310ea4c99..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuonsOutputModule_cfi.py
+++ /dev/null
@@ -1,41 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from Configuration.EventContent.EventContent_cff import *
-
-dimuonsEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring(
- 'keep *_selectedPatMuonsTriggerMatch_*_*',
- 'keep *_selectedPatTracks_*_*',
- 'keep *_dimuons_*_*',
- 'keep *_dimuonsOneTrack_*_*',
- 'keep *_dimuonsGlobal_*_*',
- 'keep *_dimuonsOneStandAloneMuon_*_*',
- 'keep *_muonMatch_*_*',
- 'keep *_trackMuMatch_*_*',
- 'keep *_allDimuonsMCMatch_*_*',
- )
-)
-dimuonsEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'dimuonsPath',
- 'dimuonsOneTrackPath')
- )
-)
-
-AODSIMDimuonEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-AODSIMDimuonEventContent.outputCommands.extend(AODSIMEventContent.outputCommands)
-AODSIMDimuonEventContent.outputCommands.extend(dimuonsEventContent.outputCommands)
-
-dimuonsOutputModule = cms.OutputModule("PoolOutputModule",
- AODSIMDimuonEventContent,
- dimuonsEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('dimuon'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('dimuons.root')
-)
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuons_SkimPaths_cff.py b/ElectroWeakAnalysis/Skimming/python/dimuons_SkimPaths_cff.py
deleted file mode 100644
index 2604f50ab5b91..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuons_SkimPaths_cff.py
+++ /dev/null
@@ -1,33 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-# migration to PAT v2 and reorganization of dimuon sequences
-
-from ElectroWeakAnalysis.Skimming.dimuonsHLTFilter_cfi import *
-from ElectroWeakAnalysis.Skimming.patCandidatesForDimuonsSequences_cff import *
-from ElectroWeakAnalysis.Skimming.dimuons_cfi import *
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrack_cfi import *
-from ElectroWeakAnalysis.Skimming.dimuonsGlobal_cfi import *
-from ElectroWeakAnalysis.Skimming.dimuonsOneStandAloneMuon_cfi import *
-from ElectroWeakAnalysis.Skimming.mcTruthForDimuons_cff import *
-from ElectroWeakAnalysis.Skimming.dimuonsFilter_cfi import *
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrackFilter_cfi import *
-
-dimuonsPath = cms.Path(
- dimuonsHLTFilter *
- goodMuonRecoForDimuon *
- dimuons *
- dimuonsGlobal *
- dimuonsOneStandAloneMuon *
- dimuonsFilter
-)
-
-dimuonsOneTrackPath = cms.Path(dimuonsHLTFilter+
- goodMuonRecoForDimuon+
- dimuonsOneTrack+
- dimuonsOneTrackFilter
-)
-
-dimuonsMCTruth = cms.Path(dimuonsHLTFilter+
- mcTruthForDimuons
-)
-
diff --git a/ElectroWeakAnalysis/Skimming/python/dimuons_cfi.py b/ElectroWeakAnalysis/Skimming/python/dimuons_cfi.py
deleted file mode 100644
index be8160591331f..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/dimuons_cfi.py
+++ /dev/null
@@ -1,11 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-dimuons = cms.EDProducer("CandViewShallowCloneCombiner",
- checkCharge = cms.bool(False),
- cut = cms.string('mass > 0'),
- # string decay = "goodMuons@+ goodMuons@-"
-# decay = cms.string('selectedLayer1Muons@+ selectedLayer1Muons@-')
- decay = cms.string('selectedPatMuonsTriggerMatch@+ selectedPatMuonsTriggerMatch@-')
-)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/mcTruthForDimuons_cff.py b/ElectroWeakAnalysis/Skimming/python/mcTruthForDimuons_cff.py
deleted file mode 100644
index 48c8758c6f101..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/mcTruthForDimuons_cff.py
+++ /dev/null
@@ -1,15 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from PhysicsTools.HepMCCandAlgos.goodMuonMCMatch_cfi import *
-goodMuonMCMatch.src = 'selectedPatMuonsTriggerMatch'
-from PhysicsTools.HepMCCandAlgos.goodTrackMCMatch_cfi import *
-goodTrackMCMatch.src = 'selectedPatTracks'
-
-from ElectroWeakAnalysis.Skimming.dimuonsMCMatch_cfi import *
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrackMCMatch_cfi import *
-allDimuonsMCMatch = cms.EDFilter("GenParticleMatchMerger",
- src = cms.VInputTag(cms.InputTag("goodMuonMCMatch"), cms.InputTag("goodTrackMCMatch"), cms.InputTag("dimuonsMCMatch"), cms.InputTag("dimuonsOneTrackMCMatch"))
-)
-
-mcTruthForDimuons = cms.Sequence(goodMuonMCMatch+goodTrackMCMatch+dimuonsMCMatch+dimuonsOneTrackMCMatch+allDimuonsMCMatch)
-
diff --git a/ElectroWeakAnalysis/Skimming/python/patAODTrackCandSequence_cff.py b/ElectroWeakAnalysis/Skimming/python/patAODTrackCandSequence_cff.py
deleted file mode 100644
index 482a1a99224f6..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/patAODTrackCandSequence_cff.py
+++ /dev/null
@@ -1,43 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-#from SimGeneral.HepPDTESSource.pythiapdt_cfi import *
-from Configuration.StandardSequences.MagneticField_cff import *
-
-patAODTrackCandsUnfiltered = cms.EDProducer("ConcreteChargedCandidateProducer",
- src = cms.InputTag("generalTracks"),
- particleType = cms.string('mu+') # to fix mass hypothesis
-)
-
-patAODTrackCands = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("patAODTrackCandsUnfiltered"),
- cut = cms.string('pt > 10')
-)
-
-
-from RecoMuon.MuonIsolationProducers.muIsolation_cff import *
-## Configure tracker isolation
-from RecoMuon.MuonIsolationProducers.trackExtractorBlocks_cff import MIsoTrackExtractorCtfBlock
-patAODTrackIsoDepositCtfTk = cms.EDProducer("CandIsoDepositProducer",
- src = cms.InputTag("patAODTrackCands"),
- trackType = cms.string('best'),
- MultipleDepositsFlag = cms.bool(False),
- ExtractorPSet = cms.PSet( MIsoTrackExtractorCtfBlock )
-)
-
-## Configure calorimetric isolation
-from RecoMuon.MuonIsolationProducers.caloExtractorByAssociatorBlocks_cff import MIsoCaloExtractorByAssociatorTowersBlock
-patAODTrackIsoDepositCalByAssociatorTowers = cms.EDProducer("CandIsoDepositProducer",
- src = cms.InputTag("patAODTrackCands"),
- trackType = cms.string('best'),
- MultipleDepositsFlag = cms.bool(True),
- ExtractorPSet = cms.PSet( MIsoCaloExtractorByAssociatorTowersBlock )
-)
-
-# sequence to run on AOD before PAT cleaners
-patAODTrackCandSequence = cms.Sequence(
- patAODTrackCandsUnfiltered *
- patAODTrackCands *
- patAODTrackIsoDepositCtfTk *
- patAODTrackIsoDepositCalByAssociatorTowers
-)
-
diff --git a/ElectroWeakAnalysis/Skimming/python/patCandidatesForDimuonsSequences_cff.py b/ElectroWeakAnalysis/Skimming/python/patCandidatesForDimuonsSequences_cff.py
deleted file mode 100644
index a660c967bea31..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/patCandidatesForDimuonsSequences_cff.py
+++ /dev/null
@@ -1,167 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from SimGeneral.HepPDTESSource.pythiapdt_cfi import *
-
-# PAT TRACKS
-
-# before pat: conversion to track candidates for pat; isolation
-#from PhysicsTools.PatAlgos.recoLayer0.genericTrackCandidates_cff import *
-from ElectroWeakAnalysis.Skimming.patAODTrackCandSequence_cff import *
-patAODTrackCands.cut = 'pt > 10.'
-
-# before pat: MC match
-#from PhysicsTools.PatAlgos.mcMatchLayer0.trackMuMatch_cfi import *
-from ElectroWeakAnalysis.Skimming.trackMuMatch_cfi import *
-trackMuMatch.maxDeltaR = 0.15
-trackMuMatch.maxDPtRel = 1.0
-trackMuMatch.resolveAmbiguities = True
-trackMuMatch.resolveByMatchQuality = True
-
-# pat tracks
-from PhysicsTools.PatAlgos.producersLayer1.genericParticleProducer_cfi import patGenericParticles
-
-allPatTracks = patGenericParticles.clone(
- src = cms.InputTag("patAODTrackCands"),
- # isolation configurables
- userIsolation = cms.PSet(
- tracker = cms.PSet(
- veto = cms.double(0.015),
- src = cms.InputTag("patAODTrackIsoDepositCtfTk"),
- deltaR = cms.double(0.3),
- threshold = cms.double(1.5)
- ),
- ecal = cms.PSet(
- src = cms.InputTag("patAODTrackIsoDepositCalByAssociatorTowers","ecal"),
- deltaR = cms.double(0.3)
- ),
- hcal = cms.PSet(
- src = cms.InputTag("patAODTrackIsoDepositCalByAssociatorTowers","hcal"),
- deltaR = cms.double(0.3)
- ),
- ),
- isoDeposits = cms.PSet(
- tracker = cms.InputTag("patAODTrackIsoDepositCtfTk"),
- ecal = cms.InputTag("patAODTrackIsoDepositCalByAssociatorTowers","ecal"),
- hcal = cms.InputTag("patAODTrackIsoDepositCalByAssociatorTowers","hcal")
- ),
- addGenMatch = cms.bool(True),
- genParticleMatch = cms.InputTag("trackMuMatch")
-)
-
-from PhysicsTools.PatAlgos.selectionLayer1.trackSelector_cfi import *
-selectedPatTracks.cut = 'pt > 10.'
-
-# PAT MUONS
-
-# before pat: MC match
-from PhysicsTools.PatAlgos.mcMatchLayer0.muonMatch_cfi import *
-muonMatch.maxDeltaR = 0.15
-muonMatch.maxDPtRel = 1.0
-muonMatch.resolveAmbiguities = True
-muonMatch.resolveByMatchQuality = True
-
-# pat muons
-# needed starting from 3_6_1
-from TrackingTools.TransientTrack.TransientTrackBuilder_cfi import *
-#
-from PhysicsTools.PatAlgos.producersLayer1.muonProducer_cfi import *
-patMuons.isoDeposits = cms.PSet(
- tracker = cms.InputTag("muIsoDepositTk"),
- ecal = cms.InputTag("muIsoDepositCalByAssociatorTowers","ecal"),
- hcal = cms.InputTag("muIsoDepositCalByAssociatorTowers","hcal"),
-)
-patMuons.userIsolation = cms.PSet(
- hcal = cms.PSet(
- src = cms.InputTag("muIsoDepositCalByAssociatorTowers","hcal"),
- deltaR = cms.double(0.3)
- ),
- tracker = cms.PSet(
- veto = cms.double(0.015),
- src = cms.InputTag("muIsoDepositTk"),
- deltaR = cms.double(0.3),
- threshold = cms.double(1.5)
- ),
- ecal = cms.PSet(
- src = cms.InputTag("muIsoDepositCalByAssociatorTowers","ecal"),
- deltaR = cms.double(0.3)
- )
- )
-
-from PhysicsTools.PatAlgos.selectionLayer1.muonSelector_cfi import *
-selectedPatMuons.cut = 'pt > 0. & abs(eta) < 100.0'
-
-# trigger info
-from PhysicsTools.PatAlgos.triggerLayer1.triggerProducer_cfi import *
-# to access 8E29 menus
-#patTrigger.triggerResults = cms.InputTag( "TriggerResults::HLT8E29" )
-#patTrigger.triggerEvent = cms.InputTag( "hltTriggerSummaryAOD::HLT8E29" )
-# to access 1E31 menus
-patTrigger.triggerResults = cms.InputTag( "TriggerResults::HLT" )
-patTrigger.triggerEvent = cms.InputTag( "hltTriggerSummaryAOD::HLT" )
-
-muonTriggerMatchHLTMuons = cms.EDFilter( "PATTriggerMatcherDRDPtLessByR",
- src = cms.InputTag( "selectedPatMuons" ),
- matched = cms.InputTag( "patTrigger" ),
- andOr = cms.bool( False ),
- filterIdsEnum = cms.vstring( 'TriggerMuon' ), # 'TriggerMuon' is the enum from trigger::TriggerObjectType for HLT muons
- filterIds = cms.vint32( 0 ),
- filterLabels = cms.vstring( '*' ),
- pathNames = cms.vstring( 'HLT_Mu9' ),
- collectionTags = cms.vstring( '*' ),
- maxDPtRel = cms.double( 1.0 ),
- maxDeltaR = cms.double( 0.2 ),
- resolveAmbiguities = cms.bool( True ),
- resolveByMatchQuality = cms.bool( True )
-)
-
-from PhysicsTools.PatAlgos.triggerLayer1.triggerEventProducer_cfi import *
-#patTriggerEvent.patTriggerMatches = [ "muonTriggerMatchHLTMu9" ]
-patTriggerEvent.patTriggerMatches = cms.VInputTag( "muonTriggerMatchHLTMuons" )
-#patTriggerEvent.patTriggerMatches = cms.VInputTag( "muonTriggerMatchHLTMu9" )
-
-patTriggerSequence = cms.Sequence(
- patTrigger *
- muonTriggerMatchHLTMuons *
-# muonTriggerMatchHLTMu9 *
- patTriggerEvent
-)
-
-selectedPatMuonsTriggerMatch = cms.EDProducer( "PATTriggerMatchMuonEmbedder",
- src = cms.InputTag( "selectedPatMuons" ),
- matches = cms.VInputTag( "muonTriggerMatchHLTMuons" )
-)
-
-muonTriggerMatchEmbedder = cms.Sequence(
- selectedPatMuonsTriggerMatch
-)
-
-# pat sequences
-
-beforePatTracks = cms.Sequence(
- patAODTrackCandSequence *
- trackMuMatch
-)
-
-beforePatMuons = cms.Sequence(
- muonMatch
-)
-
-beforePat = cms.Sequence(
- beforePatTracks +
- beforePatMuons
-)
-
-patCandsSequence = cms.Sequence(
- patMuons *
- selectedPatMuons *
- allPatTracks *
- selectedPatTracks
-)
-
-goodMuonRecoForDimuon = cms.Sequence(
- beforePat *
- patCandsSequence *
- patTriggerSequence *
- muonTriggerMatchEmbedder
-)
-
diff --git a/ElectroWeakAnalysis/Skimming/python/patCandidatesForZMuMuSubskim_cff.py b/ElectroWeakAnalysis/Skimming/python/patCandidatesForZMuMuSubskim_cff.py
deleted file mode 100644
index 9f07d8523fb57..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/patCandidatesForZMuMuSubskim_cff.py
+++ /dev/null
@@ -1,173 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from SimGeneral.HepPDTESSource.pythiapdt_cfi import *
-#####################################################
-# PAT muons and tracks for ZMuMu subskim: no MC match
-#####################################################
-
-# PAT TRACKS
-
-# before pat: conversion to track candidates for pat; isolation
-from ElectroWeakAnalysis.Skimming.patAODTrackCandSequence_cff import *
-patAODTrackCands.cut = 'pt > 15.'
-
-# pat tracks
-from PhysicsTools.PatAlgos.producersLayer1.genericParticleProducer_cfi import patGenericParticles
-
-allPatTracks = patGenericParticles.clone(
- src = cms.InputTag("patAODTrackCands"),
- embedTrack = cms.bool(True),
- # isolation configurables
- userIsolation = cms.PSet(
- tracker = cms.PSet(
- veto = cms.double(0.015),
- src = cms.InputTag("patAODTrackIsoDepositCtfTk"),
- deltaR = cms.double(0.3),
- threshold = cms.double(1.5)
- ),
- ecal = cms.PSet(
- src = cms.InputTag("patAODTrackIsoDepositCalByAssociatorTowers","ecal"),
- deltaR = cms.double(0.3)
- ),
- hcal = cms.PSet(
- src = cms.InputTag("patAODTrackIsoDepositCalByAssociatorTowers","hcal"),
- deltaR = cms.double(0.3)
- ),
- ),
- isoDeposits = cms.PSet(
- tracker = cms.InputTag("patAODTrackIsoDepositCtfTk"),
- ecal = cms.InputTag("patAODTrackIsoDepositCalByAssociatorTowers","ecal"),
- hcal = cms.InputTag("patAODTrackIsoDepositCalByAssociatorTowers","hcal")
- ),
- addGenMatch = cms.bool(False)
-)
-
-from PhysicsTools.PatAlgos.selectionLayer1.trackSelector_cfi import *
-selectedPatTracks.cut = 'pt > 15. & track.dxy()<1.0'
-
-# PAT MUONS
-
-# before pat: Merge CaloMuons into the collection of reco::Muons
-# Starting from 3_4_X a special recipe is needed for CaloMuons merging
-# Uncomment the following lines and follow the recipe in:
-# https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideMuonIsolation#To_remake_IsoDeposits_in_CMSSW_3
-
-#from RecoMuon.MuonIdentification.calomuons_cfi import calomuons;
-#muons = cms.EDProducer("CaloMuonMerger",
-# muons = cms.InputTag("muons"), # half-dirty thing. it works aslong as we're the first module using muons in the path
-# caloMuons = cms.InputTag("calomuons"),
-# minCaloCompatibility = calomuons.minCaloCompatibility)
-
-## And re-make isolation, as we can't use the one in AOD because our collection is different
-#import RecoMuon.MuonIsolationProducers.muIsolation_cff
-
-# pat muons
-# needed starting from 3_6_1
-from TrackingTools.TransientTrack.TransientTrackBuilder_cfi import *
-#
-from PhysicsTools.PatAlgos.producersLayer1.muonProducer_cfi import *
-patMuons.isoDeposits = cms.PSet(
- tracker = cms.InputTag("muIsoDepositTk"),
- ecal = cms.InputTag("muIsoDepositCalByAssociatorTowers","ecal"),
- hcal = cms.InputTag("muIsoDepositCalByAssociatorTowers","hcal"),
-)
-patMuons.userIsolation = cms.PSet(
- hcal = cms.PSet(
- src = cms.InputTag("muIsoDepositCalByAssociatorTowers","hcal"),
- deltaR = cms.double(0.3)
- ),
- tracker = cms.PSet(
- veto = cms.double(0.015),
- src = cms.InputTag("muIsoDepositTk"),
- deltaR = cms.double(0.3),
- threshold = cms.double(1.5)
- ),
- ecal = cms.PSet(
- src = cms.InputTag("muIsoDepositCalByAssociatorTowers","ecal"),
- deltaR = cms.double(0.3)
- )
- )
-
-patMuons.addGenMatch = cms.bool(False)
-patMuons.embedTrack = cms.bool(True)
-patMuons.embedCombinedMuon = cms.bool(True)
-patMuons.embedStandAloneMuon = cms.bool(True)
-patMuons.embedPickyMuon = cms.bool(False)
-patMuons.embedTpfmsMuon = cms.bool(False)
-patMuons.embedPFCandidate = cms.bool(False)
-
-from PhysicsTools.PatAlgos.selectionLayer1.muonSelector_cfi import *
-selectedPatMuons.cut = 'pt > 15. & abs(eta) < 100.0 & ( (isGlobalMuon==1 & innerTrack.dxy()<1.0) | ((isTrackerMuon==1 & innerTrack.dxy()<1.0) | (isStandAloneMuon==1 & outerTrack.dxy()<1.0) ))'
-
-# trigger info
-from PhysicsTools.PatAlgos.triggerLayer1.triggerProducer_cfi import *
-# to access 8E29 menus
-#patTrigger.triggerResults = cms.InputTag( "TriggerResults::HLT8E29" )
-#patTrigger.triggerEvent = cms.InputTag( "hltTriggerSummaryAOD::HLT8E29" )
-# to access 1E31 menus
-patTrigger.triggerResults = cms.InputTag( "TriggerResults::HLT" )
-patTrigger.triggerEvent = cms.InputTag( "hltTriggerSummaryAOD::HLT" )
-
-muonTriggerMatchHLTMuons = cms.EDProducer( "PATTriggerMatcherDRDPtLessByR",
- src = cms.InputTag( "selectedPatMuons" ),
- matched = cms.InputTag( "patTrigger" ),
- andOr = cms.bool( False ),
- filterIdsEnum = cms.vstring( 'TriggerMuon' ), # 'TriggerMuon' is the enum from trigger::TriggerObjectType for HLT muons
- filterIds = cms.vint32( 0 ),
- filterLabels = cms.vstring( '*' ),
- pathNames = cms.vstring( 'HLT_Mu9' ),
- collectionTags = cms.vstring( '*' ),
- maxDPtRel = cms.double( 1.0 ),
- maxDeltaR = cms.double( 0.2 ),
- resolveAmbiguities = cms.bool( True ),
- resolveByMatchQuality = cms.bool( False )
-)
-
-from PhysicsTools.PatAlgos.triggerLayer1.triggerEventProducer_cfi import *
-patTriggerEvent.patTriggerMatches = cms.VInputTag( "muonTriggerMatchHLTMuons" )
-
-patTriggerSequence = cms.Sequence(
- patTrigger *
- muonTriggerMatchHLTMuons *
- patTriggerEvent
-)
-
-selectedPatMuonsTriggerMatch = cms.EDProducer( "PATTriggerMatchMuonEmbedder",
- src = cms.InputTag( "selectedPatMuons" ),
- matches = cms.VInputTag( "muonTriggerMatchHLTMuons" )
-)
-
-muonTriggerMatchEmbedder = cms.Sequence(
- selectedPatMuonsTriggerMatch
-)
-
-# uncomment in case of CaloMuons merging
-#beforePatMuons = cms.Sequence(
-# muons *
-# muIsolation
-#)
-
-beforePatTracks = cms.Sequence(
- patAODTrackCandSequence
-)
-
-beforePat = cms.Sequence(
-# uncomment in case of CaloMuons merging
-# beforePatMuons *
- beforePatTracks
-)
-
-patCandsSequence = cms.Sequence(
- patMuons *
- selectedPatMuons *
- allPatTracks *
- selectedPatTracks
-)
-
-goodMuonRecoForDimuon = cms.Sequence(
- beforePat *
- patCandsSequence *
- patTriggerSequence *
- muonTriggerMatchEmbedder
-)
-
diff --git a/ElectroWeakAnalysis/Skimming/python/trackMuMatch_cfi.py b/ElectroWeakAnalysis/Skimming/python/trackMuMatch_cfi.py
deleted file mode 100644
index 02ddabbb5dcca..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/trackMuMatch_cfi.py
+++ /dev/null
@@ -1,18 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-#
-# Configuration of the MC match for generic tracks candidates
-# (following the configuration for muons)
-
-trackMuMatch = cms.EDProducer("MCMatcher", # cut on deltaR, deltaPt/Pt; pick best by deltaR
- src = cms.InputTag("patAODTrackCands"), # RECO objects to match
- matched = cms.InputTag("genParticles"), # mc-truth particle collection
- mcPdgId = cms.vint32(13), # one or more PDG ID (13 = muon); absolute values (see below)
- checkCharge = cms.bool(True), # True = require RECO and MC objects to have the same charge
- mcStatus = cms.vint32(1), # PYTHIA status code (1 = stable, 2 = shower, 3 = hard scattering)
- maxDeltaR = cms.double(0.5), # Minimum deltaR for the match
- maxDPtRel = cms.double(0.5), # Minimum deltaPt/Pt for the match
- resolveAmbiguities = cms.bool(True), # Forbid two RECO objects to match to the same GEN object
- resolveByMatchQuality = cms.bool(False), # False = just match input in order; True = pick lowest deltaR pair first
-)
-
diff --git a/ElectroWeakAnalysis/Skimming/python/zMuMuMuonUserData.py b/ElectroWeakAnalysis/Skimming/python/zMuMuMuonUserData.py
deleted file mode 100644
index dd4eedbd5b9de..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/zMuMuMuonUserData.py
+++ /dev/null
@@ -1,67 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-import copy
-
-userDataMuons = cms.EDProducer(
- "ZMuMuMuonUserData",
- src = cms.InputTag("selectedPatMuonsTriggerMatch"),
- zGenParticlesMatch = cms.InputTag(""),
-## zGenParticlesMatch = cms.InputTag(""),
- alpha = cms.double(0.75),
- beta = cms.double(-0.75),
- beamSpot = cms.InputTag("offlineBeamSpot"),
- primaryVertices = cms.InputTag("offlinePrimaryVerticesWithBS"),
- ptThreshold = cms.double(1.5),
- etEcalThreshold = cms.double(0.2),
- etHcalThreshold = cms.double(0.5),
- dRVetoTrk = cms.double(0.015),
- dRTrk = cms.double(0.3),
- dREcal = cms.double(0.25),
- dRHcal = cms.double(0.25),
- hltPath = cms.string("HLT_Mu9")
- )
-
-userDataTracks = cms.EDProducer(
- "ZMuMuTrackUserData",
- src = cms.InputTag("selectedPatTracks"),
- zGenParticlesMatch = cms.InputTag(""),
- alpha = cms.double(0.75),
- beta = cms.double(-0.75),
- beamSpot = cms.InputTag("offlineBeamSpot"),
- ptThreshold = cms.double(1.5),
- etEcalThreshold = cms.double(0.2),
- etHcalThreshold = cms.double(0.5),
- dRVetoTrk = cms.double(0.015),
- dRTrk = cms.double(0.3),
- dREcal = cms.double(0.25),
- dRHcal = cms.double(0.25),
- primaryVertices = cms.InputTag("offlinePrimaryVerticesWithBS"),
- )
-
-userDataDimuons= cms.EDProducer(
- "ZMuMuUserData",
- src = cms.InputTag("dimuons"),
- zGenParticlesMatch = cms.InputTag(""),
-## zGenParticlesMatch = cms.InputTag("allDimuonsMCMatch"),
- alpha = cms.double(0.75),
- beta = cms.double(-0.75),
- beamSpot = cms.InputTag("offlineBeamSpot"),
- primaryVertices = cms.InputTag("offlinePrimaryVerticesWithBS"),
- hltPath = cms.string("HLT_Mu9")
- )
-
-userDataDimuonsOneTrack= cms.EDProducer(
- "ZMuMuUserDataOneTrack",
- src = cms.InputTag("dimuonsOneTrack"),
- zGenParticlesMatch = cms.InputTag(""),
-# zGenParticlesMatch = cms.InputTag("allDimuonsMCMatch"),
- alpha = cms.double(0.75),
- beta = cms.double(-0.75),
- beamSpot = cms.InputTag("offlineBeamSpot"),
- primaryVertices = cms.InputTag("offlinePrimaryVerticesWithBS"),
- hltPath = cms.string("HLT_Mu9")
- )
-
-
-
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/zMuMuSubskimOutputModule_cfi.py b/ElectroWeakAnalysis/Skimming/python/zMuMuSubskimOutputModule_cfi.py
deleted file mode 100644
index 165402ca26723..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/zMuMuSubskimOutputModule_cfi.py
+++ /dev/null
@@ -1,39 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-zMuMuSubskimOutputModule = cms.OutputModule("PoolOutputModule",
- outputCommands = cms.untracked.vstring(
- 'drop *',
-#### to access the position at the momentum system for global and standalone muons
- 'keep recoTrackExtras_standAloneMuons_*_*',
- 'keep recoTracks_standAloneMuons_UpdatedAtVtx_*',
- #'keep recoCaloMuons_calomuons_*_*',
- #'keep *_selectedPatMuonsTriggerMatch_*_*',
- #'keep *_selectedPatTracks_*_*',
- 'keep *_userDataMuons_*_*',
- 'keep *_userDataTracks_*_*',
- 'keep *_userDataDimuons_*_*',
- 'keep *_userDataDimuonsOneTrack_*_*',
- #'keep *_dimuons_*_*',
- #'keep *_dimuonsOneTrack_*_*',
- 'keep *_dimuonsGlobal_*_*',
- 'keep *_dimuonsOneStandAloneMuon_*_*',
- 'keep *_dimuonsOneTrackerMuon_*_*',
- ### to access vertex information
- 'keep *_offlineBeamSpot_*_*',
- 'keep *_offlinePrimaryVerticesWithBS_*_*',
- ### to save jet information
- #'keep *_sisCone5CaloJets_*_*',
- #'keep *_ak4CaloJets_*_*',
- ),
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'dimuonsPath',
- 'dimuonsOneTrackPath')
- ),
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('zmumu'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('zMuMuSubskim.root')
-)
-
diff --git a/ElectroWeakAnalysis/Skimming/python/zMuMu_MCTruth_cfi.py b/ElectroWeakAnalysis/Skimming/python/zMuMu_MCTruth_cfi.py
deleted file mode 100644
index a34ee22e723ee..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/zMuMu_MCTruth_cfi.py
+++ /dev/null
@@ -1,52 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from ElectroWeakAnalysis.Skimming.dimuonsHLTFilter_cfi import *
-
-from PhysicsTools.HepMCCandAlgos.goodMuonMCMatch_cfi import *
-goodMuonMCMatch.src = 'userDataMuons'
-
-from PhysicsTools.HepMCCandAlgos.goodTrackMCMatch_cfi import *
-goodTrackMCMatch.src = 'userDataTracks'
-
-from ElectroWeakAnalysis.Skimming.dimuonsMCMatch_cfi import *
-#dimuonsMCMatch.src=cms.InputTag("userDataDimuons")
-
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrackMCMatch_cfi import *
-#dimuonsOneTrackMCMatch.src=cms.InputTag("userDataDimuonsOneTrack")
-
-#allDimuonsMCMatch = cms.EDFilter("GenParticleMatchMerger",
-# src = cms.VInputTag(cms.InputTag("goodMuonMCMatch"), cms.InputTag("goodTrackMCMatch"), cms.InputTag("dimuonsMCMatch")),
-# filter = cms.bool(False)
-#)
-
-allDimuonsMCMatch = cms.EDFilter("GenParticleMatchMerger",
- src = cms.VInputTag(cms.InputTag("goodMuonMCMatch"), cms.InputTag("dimuonsMCMatch")),
- filter = cms.bool(False)
-)
-
-allDimuonsOneTrackMCMatch = cms.EDFilter("GenParticleMatchMerger",
- src = cms.VInputTag(cms.InputTag("goodMuonMCMatch"), cms.InputTag("goodTrackMCMatch"), cms.InputTag("dimuonsOneTrackMCMatch")),
- filter = cms.bool(False)
-)
-
-# Different MCtruth sequences for different ZMuMu paths
-mcTruthForDimuons = cms.Sequence(goodMuonMCMatch+dimuonsMCMatch+allDimuonsMCMatch)
-mcTruthForDimuonsOneTrack = cms.Sequence(goodMuonMCMatch+goodTrackMCMatch+dimuonsOneTrackMCMatch+allDimuonsOneTrackMCMatch)
-
-#mcTruthForDimuons = cms.Sequence(goodMuonMCMatch+goodTrackMCMatch+dimuonsMCMatch+allDimuonsMCMatch)
-
-#mcTruthForDimuonsOneTrack = cms.Sequence(goodMuonMCMatch+goodTrackMCMatch+dimuonsOneTrackMCMatch)
-
-
-#dimuonsMCTruth = cms.Path(dimuonsHLTFilter+
-# mcTruthForDimuons
-#)
-
-mcEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring(
- ### MC matching infos
- 'keep *_genParticles_*_*',
- 'keep *_allDimuonsMCMatch_*_*',
- 'keep *_allDimuonsOneTrackMCMatch_*_*'
- )
-)
diff --git a/ElectroWeakAnalysis/Skimming/python/zMuMu_SubskimPathsWithMCTruth_cff.py b/ElectroWeakAnalysis/Skimming/python/zMuMu_SubskimPathsWithMCTruth_cff.py
deleted file mode 100644
index 3b4347f9f8d62..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/zMuMu_SubskimPathsWithMCTruth_cff.py
+++ /dev/null
@@ -1,50 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from ElectroWeakAnalysis.Skimming.dimuonsHLTFilter_cfi import *
-from ElectroWeakAnalysis.Skimming.patCandidatesForZMuMuSubskim_cff import *
-from ElectroWeakAnalysis.Skimming.zMuMuMuonUserData import *
-from ElectroWeakAnalysis.Skimming.dimuons_cfi import *
-dimuons.decay = cms.string('userDataMuons@+ userDataMuons@-')
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrack_cfi import *
-dimuonsOneTrack.decay = cms.string('userDataMuons@+ userDataTracks@-')
-from ElectroWeakAnalysis.Skimming.dimuonsGlobal_cfi import *
-dimuonsGlobal.src = cms.InputTag("userDataDimuons")
-from ElectroWeakAnalysis.Skimming.dimuonsOneStandAloneMuon_cfi import *
-dimuonsOneStandAloneMuon.src = cms.InputTag("userDataDimuons")
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrackerMuon_cfi import *
-dimuonsOneTrackerMuon.src = cms.InputTag("userDataDimuons")
-from ElectroWeakAnalysis.Skimming.dimuonsFilter_cfi import *
-dimuonsFilter.src = cms.InputTag("userDataDimuons")
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrackFilter_cfi import *
-dimuonsOneTrackFilter.src = cms.InputTag("userDataDimuonsOneTrack")
-
-# MC matching sequence
-from ElectroWeakAnalysis.Skimming.zMuMu_MCTruth_cfi import *
-userDataDimuons.zGenParticlesMatch = cms.InputTag("allDimuonsMCMatch")
-userDataDimuonsOneTrack.zGenParticlesMatch = cms.InputTag("allDimuonsOneTrackMCMatch")
-
-
-
-dimuonsPath = cms.Path(dimuonsHLTFilter *
- goodMuonRecoForDimuon *
- userDataMuons*
- dimuons *
- mcTruthForDimuons *
- userDataDimuons*
- dimuonsGlobal *
- dimuonsOneStandAloneMuon *
- dimuonsOneTrackerMuon *
- dimuonsFilter
- )
-
-dimuonsOneTrackPath = cms.Path(dimuonsHLTFilter *
- goodMuonRecoForDimuon*
- userDataMuons*
- userDataTracks*
- dimuonsOneTrack*
- mcTruthForDimuonsOneTrack *
- userDataDimuonsOneTrack*
- dimuonsOneTrackFilter
- )
-
-
diff --git a/ElectroWeakAnalysis/Skimming/python/zMuMu_SubskimPaths_cff.py b/ElectroWeakAnalysis/Skimming/python/zMuMu_SubskimPaths_cff.py
deleted file mode 100644
index 94bb52eff4f82..0000000000000
--- a/ElectroWeakAnalysis/Skimming/python/zMuMu_SubskimPaths_cff.py
+++ /dev/null
@@ -1,41 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from ElectroWeakAnalysis.Skimming.dimuonsHLTFilter_cfi import *
-from ElectroWeakAnalysis.Skimming.patCandidatesForZMuMuSubskim_cff import *
-from ElectroWeakAnalysis.Skimming.zMuMuMuonUserData import *
-from ElectroWeakAnalysis.Skimming.dimuons_cfi import *
-dimuons.decay = cms.string('userDataMuons@+ userDataMuons@-')
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrack_cfi import *
-dimuonsOneTrack.decay = cms.string('userDataMuons@+ userDataTracks@-')
-from ElectroWeakAnalysis.Skimming.dimuonsGlobal_cfi import *
-dimuonsGlobal.src = cms.InputTag("userDataDimuons")
-from ElectroWeakAnalysis.Skimming.dimuonsOneStandAloneMuon_cfi import *
-dimuonsOneStandAloneMuon.src = cms.InputTag("userDataDimuons")
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrackerMuon_cfi import *
-dimuonsOneTrackerMuon.src = cms.InputTag("userDataDimuons")
-from ElectroWeakAnalysis.Skimming.dimuonsFilter_cfi import *
-dimuonsFilter.src = cms.InputTag("userDataDimuons")
-from ElectroWeakAnalysis.Skimming.dimuonsOneTrackFilter_cfi import *
-dimuonsOneTrackFilter.src = cms.InputTag("userDataDimuonsOneTrack")
-
-dimuonsPath = cms.Path(dimuonsHLTFilter *
- goodMuonRecoForDimuon *
- userDataMuons*
- dimuons *
- userDataDimuons*
- dimuonsGlobal *
- dimuonsOneStandAloneMuon *
- dimuonsOneTrackerMuon *
- dimuonsFilter
- )
-
-dimuonsOneTrackPath = cms.Path(dimuonsHLTFilter *
- goodMuonRecoForDimuon*
- userDataMuons*
- userDataTracks*
- dimuonsOneTrack*
- userDataDimuonsOneTrack*
- dimuonsOneTrackFilter
- )
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_DiElectronSkim_Drop.py b/ElectroWeakAnalysis/Skimming/test/EWK_DiElectronSkim_Drop.py
deleted file mode 100644
index 4a11b961e1009..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_DiElectronSkim_Drop.py
+++ /dev/null
@@ -1,136 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKDiElectronSkim")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.load("Configuration.StandardSequences.MagneticField_cff")
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
-
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'rfio:/tmp/ikesisog/10A96AFC-E17C-DE11-A90E-001D0967D9CC.root'
- )
-)
-
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
-
-process.GlobalTag.globaltag = cms.string('MC_31X_V3::All')
-
-
-# HLT filter
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_DiElectronHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-
-# Uncomment this to access 8E29 menu and filter on it
-process.EWK_DiElectronHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-process.EWK_DiElectronHLTFilter.HLTPaths = ["HLT_Ele15_LW_L1R"]
-
-
-# Make a collection of good SuperClusters.
-#
-# Before selection is made, merge the Barrel and EndCap SC's.
-process.superClusterMerger = cms.EDProducer("EgammaSuperClusterMerger",
- src = cms.VInputTag(cms.InputTag('correctedHybridSuperClusters'), cms.InputTag('correctedMulti5x5SuperClustersWithPreshower'))
- )
-
-# Get the above merged SC's and select the particle (gamma) to greate SC's Candidates.
-process.superClusterCands = cms.EDProducer("ConcreteEcalCandidateProducer",
- src = cms.InputTag("superClusterMerger"), particleType = cms.string('gamma')
- )
-
-# Get the above SC's Candidates and place a cut on their Et.
-process.goodSuperClusters = cms.EDFilter("CandViewRefSelector",
- src = cms.InputTag("superClusterCands"),
- cut = cms.string('et > 20.0'),
- filter = cms.bool(True)
- )
-
-process.superClusterFilter = cms.Sequence(process.superClusterMerger + process.superClusterCands + process.goodSuperClusters)
-
-
-# Make a collections on good Electrons.
-#
-process.goodElectrons = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("gsfElectrons"),
- cut = cms.string('pt > 20.0'),
- filter = cms.bool(True)
-)
-
-# Filter the above two collections (good SuperClusters and good Electrons)
-#
-process.electronSuperClusterCombiner = cms.EDFilter("CandViewShallowCloneCombiner",
- filter = cms.bool(True),
- checkCharge = cms.bool(False),
- cut = cms.string('mass > 3.0'),
- decay = cms.string('goodElectrons goodSuperClusters')
- )
-
-process.electronSuperClusterCounter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("electronSuperClusterCombiner"),
- minNumber = cms.uint32(1)
- )
-
-process.electronSuperClusterFilter = cms.Sequence(process.electronSuperClusterCombiner + process.electronSuperClusterCounter)
-
-
-# Skim path
-process.EWK_DiElectronSkimPath = cms.Path(process.EWK_DiElectronHLTFilter +
- process.goodElectrons +
- process.superClusterFilter +
- process.electronSuperClusterFilter
- )
-
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-
-EWK_DiElectronSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-EWK_DiElectronSkimEventContent.outputCommands.extend(AODEventContent.outputCommands)
-
-EWK_DiElectronSkimEventContent.outputCommands.extend(
- cms.untracked.vstring('drop *',
- "keep recoSuperClusters_*_*_*",
- "keep *_gsfElectrons_*_*",
- "keep recoGsfTracks_electronGsfTracks_*_*",
- "keep *_gsfElectronCores_*_*",
- "keep *_correctedHybridSuperClusters_*_*",
- "keep *_correctedMulti5x5SuperClustersWithPreshower_*_*",
- "keep edmTriggerResults_*_*_*",
- "keep recoCaloMETs_*_*_*",
- "keep recoMETs_*_*_*",
- "keep *_particleFlow_electrons_*",
- "keep *_pfMet_*_*",
- "keep *_multi5x5SuperClusterWithPreshower_*_*",
- "keep recoVertexs_*_*_*",
- "keep *_hltTriggerSummaryAOD_*_*",
- "keep floatedmValueMap_*_*_*",
- "keep recoBeamSpot_*_*_*" )
-)
-
-EWK_DiElectronSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_DiElectronSkimPath')
- )
-)
-
-process.EWK_DiElectronSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_DiElectronSkimEventContent,
- EWK_DiElectronSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKSKIMEMET'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('EWKDiElectronSkim.root')
-)
-
-process.outpath = cms.EndPath(process.EWK_DiElectronSkimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_DiElectronSkim_NoDrop.py b/ElectroWeakAnalysis/Skimming/test/EWK_DiElectronSkim_NoDrop.py
deleted file mode 100644
index 3ee4beb98e8e4..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_DiElectronSkim_NoDrop.py
+++ /dev/null
@@ -1,116 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKDiElectronSkim")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.load("Configuration.StandardSequences.MagneticField_cff")
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
-
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'rfio:/tmp/ikesisog/10A96AFC-E17C-DE11-A90E-001D0967D9CC.root'
- )
-)
-
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
-
-process.GlobalTag.globaltag = cms.string('MC_31X_V3::All')
-
-
-# HLT filter
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_DiElectronHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-
-# Uncomment this to access 8E29 menu and filter on it
-process.EWK_DiElectronHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-process.EWK_DiElectronHLTFilter.HLTPaths = ["HLT_Ele15_LW_L1R"]
-
-
-# Make a collection of good SuperClusters.
-#
-# Before selection is made, merge the Barrel and EndCap SC's.
-process.superClusterMerger = cms.EDProducer("EgammaSuperClusterMerger",
- src = cms.VInputTag(cms.InputTag('correctedHybridSuperClusters'), cms.InputTag('correctedMulti5x5SuperClustersWithPreshower'))
- )
-
-# Get the above merged SC's and select the particle (gamma) to greate SC's Candidates.
-process.superClusterCands = cms.EDProducer("ConcreteEcalCandidateProducer",
- src = cms.InputTag("superClusterMerger"), particleType = cms.string('gamma')
- )
-
-# Get the above SC's Candidates and place a cut on their Et.
-process.goodSuperClusters = cms.EDFilter("CandViewRefSelector",
- src = cms.InputTag("superClusterCands"),
- cut = cms.string('et > 20.0'),
- filter = cms.bool(True)
- )
-
-process.superClusterFilter = cms.Sequence(process.superClusterMerger + process.superClusterCands + process.goodSuperClusters)
-
-
-# Make a collections on good Electrons.
-#
-process.goodElectrons = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("gsfElectrons"),
- cut = cms.string('pt > 20.0'),
- filter = cms.bool(True)
-)
-
-# Filter the above two collections (good SuperClusters and good Electrons)
-#
-process.electronSuperClusterCombiner = cms.EDFilter("CandViewShallowCloneCombiner",
- filter = cms.bool(True),
- checkCharge = cms.bool(False),
- cut = cms.string('mass > 3.0'),
- decay = cms.string('goodElectrons goodSuperClusters')
- )
-
-process.electronSuperClusterCounter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("electronSuperClusterCombiner"),
- minNumber = cms.uint32(1)
- )
-
-process.electronSuperClusterFilter = cms.Sequence(process.electronSuperClusterCombiner + process.electronSuperClusterCounter)
-
-
-# Skim path
-process.EWK_DiElectronSkimPath = cms.Path(process.EWK_DiElectronHLTFilter +
- process.goodElectrons +
- process.superClusterFilter +
- process.electronSuperClusterFilter
- )
-
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-
-EWK_DiElectronSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-EWK_DiElectronSkimEventContent.outputCommands.extend(AODEventContent.outputCommands)
-
-EWK_DiElectronSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_DiElectronSkimPath')
- )
-)
-
-process.EWK_DiElectronSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_DiElectronSkimEventContent,
- EWK_DiElectronSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKSKIMEMET'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('EWKDiElectronSkim.root')
-)
-
-process.outpath = cms.EndPath(process.EWK_DiElectronSkimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_DimuonSkim.py b/ElectroWeakAnalysis/Skimming/test/EWK_DimuonSkim.py
deleted file mode 100755
index 36aab91433b15..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_DimuonSkim.py
+++ /dev/null
@@ -1,163 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKDimuonSkim")
-
-process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'file:/scratch1/cms/data/summer09/aodsim/zmumu/0016/A68B6BD1-FF83-DE11-B579-001E68A99420.root'
-# 'file:/scratch1/cms/data/summer09/aodsim/ppMuX/0010/9C519151-5883-DE11-8BC8-001AA0095119.root'
- )
-)
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(500) )
-
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.GlobalTag.globaltag = cms.string('MC_31X_V3::All')
-process.load("Configuration.StandardSequences.MagneticField_cff")
-
-# HLT filter
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_MuHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-# Uncomment this to access 8E29 menu and filter on it
-#process.EWK_MuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-#process.EWK_MuHLTFilter.HLTPaths = ["HLT_Mu3", "HLT_DoubleMu3"]
-# Uncomment this to filter on 1E31 HLT menu
-process.EWK_MuHLTFilter.HLTPaths = ["HLT_Mu9"]
-
-# Muon candidates filters
-process.goodAODMuons = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("muons"),
- cut = cms.string('pt > 0'),
- filter = cms.bool(True)
-)
-
-process.goodAODGlobalMuons = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("goodAODMuons"),
- cut = cms.string('isGlobalMuon=1'),
- filter = cms.bool(True)
-)
-
-# Track candidates
-process.trackCandsUnfiltered = cms.EDProducer("ConcreteChargedCandidateProducer",
- src = cms.InputTag("generalTracks"),
- particleType = cms.string('mu+') # to fix mass hypothesis
-)
-
-# Track candidates filter
-process.goodAODTrackCands = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("trackCandsUnfiltered"),
- cut = cms.string('pt > 10')
-)
-
-# Dimuon candidates
-
-process.dimuonsAOD = cms.EDFilter("CandViewShallowCloneCombiner",
- checkCharge = cms.bool(False),
- cut = cms.string('mass > 0'),
- decay = cms.string("goodAODMuons@+ goodAODMuons@-")
-)
-
-process.dimuonsGlobalAOD = cms.EDFilter("CandViewRefSelector",
- src = cms.InputTag("dimuonsAOD"),
- cut = cms.string('charge = 0 & daughter(0).isGlobalMuon = 1 & daughter(1).isGlobalMuon = 1')
-)
-
-process.dimuonsOneStandAloneMuonAOD = cms.EDFilter("CandViewRefSelector",
- src = cms.InputTag("dimuonsAOD"),
- cut = cms.string('charge = 0 & mass > 20 & ( (daughter(0).isStandAloneMuon = 1 & daughter(0).isGlobalMuon = 0 & daughter(1).isGlobalMuon = 1) | (daughter(1).isStandAloneMuon = 1 & daughter(1).isGlobalMuon = 0 & daughter(0).isGlobalMuon = 1) )')
-)
-
-process.dimuonsOneTrackAOD = cms.EDFilter("CandViewShallowCloneCombiner",
- checkCharge = cms.bool(False),
- cut = cms.string('mass > 20'),
- decay = cms.string('goodAODMuons@+ goodAODTrackCands@-')
-)
-
-process.dimuonsOneGlobalMuonOneTrackAOD = cms.EDFilter("CandViewRefSelector",
- src = cms.InputTag("dimuonsOneTrackAOD"),
- cut = cms.string('charge = 0 & daughter(0).isGlobalMuon = 1')
-)
-
-# dimuon filters
-process.dimuonsFilter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("dimuonsAOD"),
- minNumber = cms.uint32(1)
-)
-
-process.dimuonsOneTrackFilter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("dimuonsOneTrackAOD"),
- minNumber = cms.uint32(1)
-)
-
-# Skim paths
-process.EWK_dimuonsPath = cms.Path(
- process.EWK_MuHLTFilter *
- process.goodAODMuons *
- process.goodAODGlobalMuons *
- process.dimuonsAOD *
- process.dimuonsGlobalAOD *
- process.dimuonsOneStandAloneMuonAOD *
- process.dimuonsFilter
- )
-
-process.EWK_dimuonsOneTrackPath = cms.Path(
- process.EWK_MuHLTFilter *
- process.goodAODMuons *
- process.goodAODGlobalMuons *
- process.trackCandsUnfiltered *
- process.goodAODTrackCands *
- process.dimuonsOneTrackAOD *
- process.dimuonsOneGlobalMuonOneTrackAOD *
- process.dimuonsOneTrackFilter
-)
-
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-
-EWK_dimuonsEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring(
- 'keep *_trackCandsUnfiltered_*_*',
- 'keep *_goodAODTrackCands_*_*',
- 'keep *_goodAODMuons_*_*',
- 'keep *_dimuonsAOD_*_*',
- 'keep *_dimuonsGlobalAOD_*_*',
- 'keep *_dimuonsOneStandAloneMuonAOD_*_*',
- 'keep *_dimuonsOneTrackAOD_*_*',
- 'keep *_dimuonsOneGlobalMuonOneTrackAOD_*_*',
- )
-)
-
-EWK_DimuonSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-EWK_DimuonSkimEventContent.outputCommands.extend(AODEventContent.outputCommands)
-EWK_DimuonSkimEventContent.outputCommands.extend(EWK_dimuonsEventContent.outputCommands)
-
-EWK_DimuonSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_dimuonsPath',
- 'EWK_dimuonsOneTrackPath')
- )
-)
-
-process.EWK_DimuonSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_DimuonSkimEventContent,
- EWK_DimuonSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKDimuonSkim'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('file:testEWKDimuonSkim.root')
-)
-
-process.outpath = cms.EndPath(process.EWK_DimuonSkimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim.py b/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim.py
deleted file mode 100755
index 093538cdbcdec..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim.py
+++ /dev/null
@@ -1,71 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKElectronSkim")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'file:/scratch1/cms/data/summer09/aodsim/zee/0022/E0869C04-088D-DE11-BFCA-001CC4A6CCE6.root'
- )
-)
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100) )
-
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.GlobalTag.globaltag = cms.string('MC_31X_V3::All')
-process.load("Configuration.StandardSequences.MagneticField_cff")
-
-# HLT filter
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_ElectronHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-# Uncomment this to access 8E29 menu and filter on it
-#process.EWK_ElectronHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-#process.EWK_ElectronHLTFilter.HLTPaths = ["HLT_Ele10_LW_L1R", "HLT_DoubleEle5_SW_L1R"]
-# Uncomment this to filter on 1E31 HLT menu
-process.EWK_ElectronHLTFilter.HLTPaths = ["HLT_Ele20_SW_L1R", "HLT_DoubleEle10_SW_L1R"]
-
-# Electron filter
-process.goodElectrons = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("gsfElectrons"),
- cut = cms.string('pt > 20'),
- filter = cms.bool(True)
-)
-
-# Skim path
-process.EWK_ElectronSkimPath = cms.Path(
- process.EWK_ElectronHLTFilter +
- process.goodElectrons
-)
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-EWK_ElectronSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-EWK_ElectronSkimEventContent.outputCommands.extend(AODEventContent.outputCommands)
-
-EWK_ElectronSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_ElectronSkimPath')
- )
-)
-
-process.EWK_ElectronSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_ElectronSkimEventContent,
- EWK_ElectronSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKElectronSkim'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('file:testEWKElectronSkim.root')
-)
-
-process.outpath = cms.EndPath(process.EWK_ElectronSkimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim_Drop.py b/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim_Drop.py
deleted file mode 100644
index eff59150da300..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim_Drop.py
+++ /dev/null
@@ -1,94 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKElectronSkim")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.load("Configuration.StandardSequences.MagneticField_cff")
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
-
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'rfio:/tmp/ikesisog/3E541A7B-EE86-DE11-BA46-001E682F273A.root'
- )
-)
-
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
-
-process.GlobalTag.globaltag = cms.string('MC_31X_V3::All')
-
-
-# HLT filter
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_ElectronHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-
-# Uncomment this to access 8E29 menu and filter on it
-process.EWK_ElectronHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-process.EWK_ElectronHLTFilter.HLTPaths = ["HLT_Ele15_LW_L1R"]
-
-
-# Electron filter
-process.goodElectrons = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("gsfElectrons"),
- cut = cms.string('pt > 30.0'),
- filter = cms.bool(True)
-)
-
-# Skim path
-process.EWK_ElectronSkimPath = cms.Path(
- process.EWK_ElectronHLTFilter +
- process.goodElectrons
-)
-
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-EWK_ElectronSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-EWK_ElectronSkimEventContent.outputCommands.extend(AODEventContent.outputCommands)
-
-EWK_ElectronSkimEventContent.outputCommands.extend(
- cms.untracked.vstring('drop *',
- "keep recoSuperClusters_*_*_*",
- "keep *_gsfElectrons_*_*",
- "keep recoGsfTracks_electronGsfTracks_*_*",
- "keep *_gsfElectronCores_*_*",
- "keep *_correctedHybridSuperClusters_*_*",
- "keep *_correctedMulti5x5SuperClustersWithPreshower_*_*",
- "keep edmTriggerResults_*_*_*",
- "keep recoCaloMETs_*_*_*",
- "keep recoMETs_*_*_*",
- "keep *_particleFlow_electrons_*",
- "keep *_pfMet_*_*",
- "keep *_multi5x5SuperClusterWithPreshower_*_*",
- "keep recoVertexs_*_*_*",
- "keep *_hltTriggerSummaryAOD_*_*",
- "keep floatedmValueMap_*_*_*",
- "keep recoBeamSpot_*_*_*" )
-)
-
-EWK_ElectronSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_ElectronSkimPath')
- )
-)
-
-process.EWK_ElectronSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_ElectronSkimEventContent,
- EWK_ElectronSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKSKIMESEL'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('EWKElectronSkim.root')
-)
-
-process.outpath = cms.EndPath(process.EWK_ElectronSkimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim_NoDrop.py b/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim_NoDrop.py
deleted file mode 100644
index 58f7ba4be3c8d..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_ElectronSkim_NoDrop.py
+++ /dev/null
@@ -1,75 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKElectronSkim")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.load("Configuration.StandardSequences.MagneticField_cff")
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
-
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'rfio:/tmp/ikesisog/3E541A7B-EE86-DE11-BA46-001E682F273A.root'
- )
-)
-
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
-
-process.GlobalTag.globaltag = cms.string('MC_31X_V3::All')
-
-
-# HLT filter
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_ElectronHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-
-# Uncomment this to access 8E29 menu and filter on it
-process.EWK_ElectronHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-process.EWK_ElectronHLTFilter.HLTPaths = ["HLT_Ele15_LW_L1R"]
-
-
-# Electron filter
-process.goodElectrons = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("gsfElectrons"),
- cut = cms.string('pt > 30.0'),
- filter = cms.bool(True)
-)
-
-# Skim path
-process.EWK_ElectronSkimPath = cms.Path(
- process.EWK_ElectronHLTFilter +
- process.goodElectrons
-)
-
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-
-EWK_ElectronSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-EWK_ElectronSkimEventContent.outputCommands.extend(AODEventContent.outputCommands)
-
-EWK_ElectronSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_ElectronSkimPath')
- )
-)
-
-process.EWK_ElectronSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_ElectronSkimEventContent,
- EWK_ElectronSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKSKIMESEL'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('EWKElectronSkim.root')
-)
-
-process.outpath = cms.EndPath(process.EWK_ElectronSkimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_HighPtMuSkim.py b/ElectroWeakAnalysis/Skimming/test/EWK_HighPtMuSkim.py
deleted file mode 100755
index f1041c72d6027..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_HighPtMuSkim.py
+++ /dev/null
@@ -1,69 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKHighPtMuSkim")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'file:/scratch2/users/fabozzi/spring10/zmm/38262142-DF46-DF11-8238-0030487C6A90.root'
- )
-)
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000) )
-
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.GlobalTag.globaltag = cms.string('GR_R_35X_V6::All')
-process.load("Configuration.StandardSequences.MagneticField_cff")
-
-# Muon filter
-process.goodMuons = cms.EDFilter("MuonSelector",
- src = cms.InputTag("muons"),
- cut = cms.string('pt > 15.0 && ( isGlobalMuon=1 || isTrackerMuon=1)'),
- filter = cms.bool(True)
-)
-
-# dxy filter on good muons
-process.dxyFilteredMuons = cms.EDFilter("MuonSelector",
- src = cms.InputTag("goodMuons"),
- cut = cms.string('abs(innerTrack().dxy)<1.0'),
- filter = cms.bool(True)
-)
-
-# Skim path
-process.EWK_HighPtMuSkimPath = cms.Path(
- process.goodMuons *
- process.dxyFilteredMuons
-)
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-EWK_MuSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-EWK_MuSkimEventContent.outputCommands.extend(RECOEventContent.outputCommands)
-
-EWK_MuSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_HighPtMuSkimPath')
- )
-)
-
-process.EWK_MuSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_MuSkimEventContent,
- EWK_MuSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKHighPtMuSkim'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('EWK_HighPtMuSkim_SD_Mu.root')
-)
-
-process.outpath = cms.EndPath(process.EWK_MuSkimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_MuSkim.py b/ElectroWeakAnalysis/Skimming/test/EWK_MuSkim.py
deleted file mode 100755
index 7690cec51b2cf..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_MuSkim.py
+++ /dev/null
@@ -1,63 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKMuSkim")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'file:/scratch2/users/fabozzi/8039A1DC-9A5B-DF11-A15E-001A6478706C.root'
- )
-)
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
-
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.GlobalTag.globaltag = cms.string('GR_R_35X_V6::All')
-process.load("Configuration.StandardSequences.MagneticField_cff")
-
-# HLT filter
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_MuHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-# Uncomment this to access 8E29 menu and filter on it
-#process.EWK_MuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-#process.EWK_MuHLTFilter.HLTPaths = ["HLT_Mu3", "HLT_DoubleMu3"]
-# Uncomment this to filter on 1E31 HLT menu
-process.EWK_MuHLTFilter.HLTPaths = ["HLT_L1Mu20", "HLT_L2Mu9", "HLT_Mu9", "HLT_DoubleMu3"]
-
-# Skim path
-process.EWK_MuSkimPath = cms.Path(
- process.EWK_MuHLTFilter
-)
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-EWK_MuSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-EWK_MuSkimEventContent.outputCommands.extend(AODEventContent.outputCommands)
-
-EWK_MuSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_MuSkimPath')
- )
-)
-
-process.EWK_MuSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_MuSkimEventContent,
- EWK_MuSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKMuSkim'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('EWK_MuSkim_SD_Mu.root')
-)
-
-process.outpath = cms.EndPath(process.EWK_MuSkimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_MuSkimFirstCollisions.py b/ElectroWeakAnalysis/Skimming/test/EWK_MuSkimFirstCollisions.py
deleted file mode 100755
index 72def53162cf5..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_MuSkimFirstCollisions.py
+++ /dev/null
@@ -1,189 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKMuSkimFirstCollisions")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# source
-
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
-
-### files at
-
-##
-
-"rfio:/castor/cern.ch/cms/store/data/Commissioning10/MinimumBias/RECO/v8/000/133/446/FE7241BD-EC49-DF11-8E75-001D09F29146.root",
-
-
- )
-)
-# to handle some format problem with some of the first CMS collsion runs
-
-process.source.inputCommands = cms.untracked.vstring("keep *", "drop *_MEtoEDMConverter_*_*", "drop L1GlobalTriggerObjectMapRecord_hltL1GtObjectMap__HLT")
-
-
-
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
-process.MessageLogger.cerr.threshold = ''
-process.MessageLogger.cerr.FwkReport.reportEvery = 10000
-
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.GlobalTag.globaltag = cms.string('GR_R_35X_V6::All')
-#process.GlobalTag.globaltag = cms.string('MC_31X_V3::All')
-process.load("Configuration.StandardSequences.MagneticField_cff")
-
-# HLT filter
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_MuHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-# Uncomment this to access 8E29 menu and filter on it
-process.EWK_MuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-process.EWK_MuHLTFilter.HLTPaths = [
- "HLT_MinBiasBSC",
- "HLT_L1Mu", "HLT_L1MuOpen", "HLT_L1Mu20",
- "HLT_L2Mu9", "HLT_L2Mu11",
- "HLT_Mu5", "HLT_Mu9"
- ]
-
-# Uncomment this to filter on 1E31 HLT menu
-#process.EWK_MuHLTFilter.HLTPaths = ["HLT_Mu9", "HLT_DoubleMu3"]
-
-process.load ('L1TriggerConfig.L1GtConfigProducers.L1GtTriggerMaskTechTrigConfig_cff')
-process.load('HLTrigger/HLTfilters/hltLevel1GTSeed_cfi')
-process.hltLevel1GTSeed.L1TechTriggerSeeding = cms.bool(True)
-process.hltLevel1GTSeed.L1SeedsLogicalExpression = cms.string('0 AND (40 OR 41) AND NOT (36 OR 37 OR 38 OR 39)')
-
-process.options = cms.untracked.PSet(
- SkipEvent = cms.untracked.vstring('ProductNotFound'),
- wantSummary = cms.untracked.bool(True)
- )
-
-# Merge CaloMuons into the collection of reco::Muons
-#from RecoMuon.MuonIdentification.calomuons_cfi import calomuons;
-#process.muons = cms.EDProducer("CaloMuonMerger",
-# muons = cms.InputTag("muons"), # half-dirty thing. it works aslong as we're the first module using muons in the path
-# caloMuons = cms.InputTag("calomuons"),
-# minCaloCompatibility = calomuons.minCaloCompatibility)
-
-## And re-make isolation, as we can't use the one in AOD because our collection is different
-#process.load('RecoMuon.MuonIsolationProducers.muIsolation_cff')
-
-
-
-# Muon filter
-process.goodMuons = cms.EDFilter("MuonSelector",
- src = cms.InputTag("muons"),
- cut = cms.string('pt > 10.0 && ( isGlobalMuon=1 || (isTrackerMuon =1 && numberOfMatches>=1 ))'), # also || (isCaloMuon=1) ??
- filter = cms.bool(True)
-)
-
-process.rmCosmicFromGoodMuons = cms.EDFilter("MuonSelector",
- src = cms.InputTag("goodMuons"),
- cut = cms.string('abs(innerTrack().dxy)<1.0'),
- filter = cms.bool(True)
-)
-
-
-process.goodMuonsPt15 = cms.EDFilter("MuonSelector",
- src = cms.InputTag("goodMuons"),
- cut = cms.string('(isGlobalMuon=1 || isTrackerMuon =1) && pt > 15.0'),
- filter = cms.bool(False)
-)
-
-# Dump of interesting events, with mu pt>15
-process.eventDump = cms.EDAnalyzer(
- "EventDumper",
- # srcMuons = cms.InputTag("goodMuonsPt15")
- )
-
-
-# require at least two tracks with pt>.5, to hopefully remove further cosmic contaminations
-process.tracks = cms.EDFilter("TrackSelector",
- src=cms.InputTag("generalTracks"),
- cut = cms.string('abs(dxy)<0.5 && pt > 0.5 && hitPattern().numberOfValidPixelHits>0'),
- filter = cms.bool(True)
-)
-
-process.tracksFilter = cms.EDFilter("TrackCountFilter",
- src = cms.InputTag("tracks"),
- minNumber = cms.uint32(1)
- )
-
-
-process.dimuonsAOD = cms.EDFilter("CandViewShallowCloneCombiner",
- checkCharge = cms.bool(False),
- cut = cms.string('mass > 0'),
- decay = cms.string('goodMuons@+ goodMuons@-')
-)
-
-
-# For creation of WMuNu Candidates
-process.load("ElectroWeakAnalysis.WMuNu.wmunusProducer_cfi")
-
-
-
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-EWK_MuSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-
-EWK_MuSkimEventContent.outputCommands.extend(FEVTEventContent.outputCommands)
-
-
-EWK_MuSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_MuSkimPath')
- )
-)
-
-
-dimuonsEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring(
- 'keep *_dimuonsAOD_*_*',
- 'keep *_CosmicFromGoodMuons_*_*',
- 'keep recoWMuNuCandidates_*_*_*'
- )
- )
-
-
-EWK_MuSkimEventContent.outputCommands.extend(dimuonsEventContent.outputCommands)
-
-
-
-process.EWK_MuSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_MuSkimEventContent,
- EWK_MuSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKMuSkim'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('EWKMuSkim_L1TG04041_AllMuAtLeastThreeTracks133446_1.root')
-
-)
-
-
-
-# Skim path
-process.EWK_MuSkimPath = cms.Path(
- process.EWK_MuHLTFilter +
- process.hltLevel1GTSeed+
- process.goodMuons +
- process.rmCosmicFromGoodMuons +
-# process.tracks +
-# process.tracksFilter +
- process.dimuonsAOD +
- process.allWMuNus +
-# process.goodMuonsPt15 +
- process.eventDump
-
-
-)
-
-
-process.outpath = cms.EndPath(process.EWK_MuSkimOutputModule)
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_WMuNu_SubSkim.py b/ElectroWeakAnalysis/Skimming/test/EWK_WMuNu_SubSkim.py
deleted file mode 100644
index 2193fbfa506e5..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_WMuNu_SubSkim.py
+++ /dev/null
@@ -1,100 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-# Process name
-process = cms.Process("WMuNuAODSkim")
-
-# Source, events to process
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring (
-# "file:/data4/InclusiveMu15_Summer09-MC_31X_V3_AODSIM-v1/0024/C2F408ED-E181-DE11-8949-0030483344E2.root"
- "file:/data4/Wmunu_Summer09-MC_31X_V3_AODSIM-v1/0009/F82D4260-507F-DE11-B5D6-00093D128828.root"
- )
-)
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
-#process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000) )
-
-# Log information
-process.MessageLogger = cms.Service("MessageLogger",
- cerr = cms.untracked.PSet(
- enable = cms.untracked.bool(False)
- ),
- cout = cms.untracked.PSet(
- default = cms.untracked.PSet(
- limit = cms.untracked.int32(-1)
- ),
- enable = cms.untracked.bool(True),
- threshold = cms.untracked.string('ERROR')
- ),
- debugModules = cms.untracked.vstring('corMetWMuNus')
-)
-
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# Trigger filter (apply if for safety even if it may be redundant on a SD input)
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_WMuNuHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-process.EWK_WMuNuHLTFilter.HLTPaths = ["HLT_Mu9", "HLT_DoubleMu3"]
-#-> Use the following line for the 8E29 menu:
-process.EWK_WMuNuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-#-> Use the following line for the 1E31 menu:
-#process.EWK_WMuNuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-
-# Make sure that we have any muon there and optionally apply quality, eta, pt cuts
-process.goodMuons = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("muons")
- , filter = cms.bool(True)
- , cut = cms.string('pt>0')
- #, cut = cms.string('isGlobalMuon = 1 & abs(eta) < 2.5 & pt > 15')
-)
-
-# For creaton of WMuNu Candidates
-process.load("ElectroWeakAnalysis.WMuNu.wmunusProducer_cfi")
-
-# Main path
-process.EWK_WMuNuSkimPath = cms.Path(
- process.EWK_WMuNuHLTFilter
- * process.goodMuons
- * process.allWMuNus
-)
-
-# Choose collections for output
-process.load("Configuration.EventContent.EventContent_cff")
-
-# Write either a full AOD ...
-#process.EWK_WMuNuEventContent = cms.PSet(outputCommands=process.AODEventContent.outputCommands)
-# ... OR a reduced one with ~ 1/3 of original AOD size
-process.EWK_WMuNuEventContent = cms.PSet(outputCommands=cms.untracked.vstring('drop *'))
-process.EWK_WMuNuEventContent.outputCommands.extend(
- cms.untracked.vstring(
- 'keep *_offlineBeamSpot_*_*'
- , 'keep *_TriggerResults_*_HLT8E29'
- , 'keep *_hltTriggerSummaryAOD_*_HLT8E29'
- , 'keep *_muons_*_*'
- , 'keep recoTracks_globalMuons_*_*'
- , 'keep recoTracks_standAloneMuons_*_*'
- , 'keep *_met_*_*'
- , 'keep *_corMetGlobalMuons_*_*'
- , 'keep *_tcMet_*_*'
- , 'keep *_pfMet_*_*'
- , 'keep *_antikt5CaloJets_*_*'
- , 'keep *_antikt5PFJets_*_*'
- , 'keep recoWMuNuCandidates_*_*_*'
- )
-)
-
-# Output
-process.EWK_WMuNuSkimOutputModule = cms.OutputModule("PoolOutputModule"
- , process.EWK_WMuNuEventContent
- , dropMetaDataForDroppedData = cms.untracked.bool(True)
- , SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring('EWK_WMuNuSkimPath')
- )
- , dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKWMunuSkim')
- , dataTier = cms.untracked.string('USER')
- )
- , fileName = cms.untracked.string('EWK_WMuNu_SubSkim.root')
-)
-
-# End path
-process.outpath = cms.EndPath(process.EWK_WMuNuSkimOutputModule)
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_WMuNu_SubSkim_PrunedTracks.py b/ElectroWeakAnalysis/Skimming/test/EWK_WMuNu_SubSkim_PrunedTracks.py
deleted file mode 100644
index b4679dc00315a..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_WMuNu_SubSkim_PrunedTracks.py
+++ /dev/null
@@ -1,126 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-# Process name
-process = cms.Process("WMuNuAODSkim")
-
-# Source, events to process
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring (
- #"file:/data4/InclusiveMu15_Summer09-MC_31X_V3_AODSIM-v1/0024/C2F408ED-E181-DE11-8949-0030483344E2.root"
- "file:/data4/Wmunu_Summer09-MC_31X_V3_AODSIM-v1/0009/F82D4260-507F-DE11-B5D6-00093D128828.root"
- )
-)
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
-#process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000) )
-
-# Log information
-process.MessageLogger = cms.Service("MessageLogger",
- cerr = cms.untracked.PSet(
- enable = cms.untracked.bool(False)
- ),
- cout = cms.untracked.PSet(
- default = cms.untracked.PSet(
- limit = cms.untracked.int32(-1)
- ),
- enable = cms.untracked.bool(True),
- threshold = cms.untracked.string('ERROR')
- ),
- debugModules = cms.untracked.vstring('corMetWMuNus')
-)
-
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# Trigger filter (apply if for safety even if it may be redundant on a SD input)
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_WMuNuHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-process.EWK_WMuNuHLTFilter.HLTPaths = ["HLT_Mu9", "HLT_DoubleMu3"]
-#-> Use the following line for the 8E29 menu:
-process.EWK_WMuNuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
-#-> Use the following line for the 1E31 menu:
-#process.EWK_WMuNuHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-
-# Make sure that we have any muon there and optionally apply quality, eta, pt cuts
-process.goodMuons = cms.EDFilter("CandViewSelector",
- src = cms.InputTag("muons")
- , filter = cms.bool(True)
- , cut = cms.string('pt>0')
- #, cut = cms.string('isGlobalMuon = 1 & abs(eta) < 2.5 & pt > 15')
-)
-
-# Tracks filtered
-process.goodAODTracks = cms.EDFilter("TrackSelector",
- src = cms.InputTag("generalTracks"),
- #cut = cms.string('pt > 5.0 & numberOfValidHits>7')
- cut = cms.string('pt > 5.0')
-)
-
-# Electrons filtered
-process.goodAODElectrons = cms.EDFilter("GsfElectronSelector",
- src = cms.InputTag("gsfElectrons"),
- cut = cms.string('pt > 5.0')
-)
-
-# Photons filtered
-process.goodAODPhotons = cms.EDFilter("PhotonSelector",
- src = cms.InputTag("photons"),
- cut = cms.string('et > 5.0')
-)
-
-# For creaton of WMuNu Candidates
-#process.load("ElectroWeakAnalysis.WMuNu.wmunusProducer_cfi")
-
-# Main path
-process.EWK_WMuNuSkimPath = cms.Path(
- process.EWK_WMuNuHLTFilter
- + process.goodMuons
- + process.goodAODTracks
- + process.goodAODElectrons
- + process.goodAODPhotons
- #+ process.allWMuNus
-)
-
-# Choose collections for output
-process.load("Configuration.EventContent.EventContent_cff")
-
-# Write either a full AOD ...
-#process.EWK_WMuNuEventContent = cms.PSet(outputCommands=process.AODEventContent.outputCommands)
-# ... OR a reduced one with ~ 1/10 of original AOD size
-process.EWK_WMuNuEventContent = cms.PSet(outputCommands=cms.untracked.vstring('drop *'))
-process.EWK_WMuNuEventContent.outputCommands.extend(
- cms.untracked.vstring(
- 'keep *_offlineBeamSpot_*_*'
- , 'keep *_TriggerResults_*_HLT8E29'
- , 'keep *_hltTriggerSummaryAOD_*_HLT8E29'
- , 'keep *_muons_*_*'
- , 'keep recoTracks_globalMuons_*_*'
- , 'keep recoTracks_standAloneMuons_*_*'
- , 'keep *_met_*_*'
- , 'keep *_corMetGlobalMuons_*_*'
- , 'keep *_tcMet_*_*'
- , 'keep *_pfMet_*_*'
- , 'keep *_antikt5CaloJets_*_*'
- , 'keep *_antikt5PFJets_*_*'
- ####
- , 'keep *_goodAODTracks_*_*'
- , 'keep *_goodAODElectrons_*_*'
- , 'keep *_goodAODPhotons_*_*'
- #, 'keep recoWMuNuCandidates_*_*_*'
- )
-)
-
-# Output
-process.EWK_WMuNuSkimOutputModule = cms.OutputModule("PoolOutputModule"
- , process.EWK_WMuNuEventContent
- , dropMetaDataForDroppedData = cms.untracked.bool(True)
- , SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring('EWK_WMuNuSkimPath')
- )
- , dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKWMunuSkim')
- , dataTier = cms.untracked.string('USER')
- )
- , fileName = cms.untracked.string('EWK_WMuNu_SubSkim.root')
-)
-
-# End path
-process.outpath = cms.EndPath(process.EWK_WMuNuSkimOutputModule)
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_WZSkim.py b/ElectroWeakAnalysis/Skimming/test/EWK_WZSkim.py
deleted file mode 100755
index 92c16afb57a21..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_WZSkim.py
+++ /dev/null
@@ -1,120 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("EWKWZSkim")
-
-process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-process.options.FailPath = cms.untracked.vstring('ProductNotFound')
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'file:/scratch2/users/fabozzi/spring10/wmn/24BF0D12-DF46-DF11-BA71-001D0968F2F6.root'
- )
-)
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000) )
-
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.GlobalTag.globaltag = cms.string('START36_V8::All')
-process.load("Configuration.StandardSequences.MagneticField_cff")
-
-# HLT filter
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-process.EWK_MuHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-process.EWK_MuHLTFilter.HLTPaths = ["HLT_Mu9"]
-
-# Muon candidates filters
-process.goodMuons = cms.EDFilter("MuonSelector",
- src = cms.InputTag("muons"),
- cut = cms.string('pt > 20 && abs(eta)<2.4 && isGlobalMuon = 1 && isTrackerMuon = 1 && isolationR03().sumPt<3.0'),
- filter = cms.bool(True)
-)
-
-# dxy filter on good muons
-process.dxyFilteredMuons = cms.EDFilter("MuonSelector",
- src = cms.InputTag("goodMuons"),
- cut = cms.string('abs(innerTrack().dxy)<1.0'),
- filter = cms.bool(True)
-)
-
-# Z->mumu candidates
-process.dimuons = cms.EDProducer("CandViewShallowCloneCombiner",
- checkCharge = cms.bool(True),
- cut = cms.string('mass > 60'),
- decay = cms.string("dxyFilteredMuons@+ dxyFilteredMuons@-")
-)
-
-# Z filters
-process.dimuonsFilter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("dimuons"),
- minNumber = cms.uint32(1)
-)
-
-# WMuNu candidates
-process.load("ElectroWeakAnalysis.WMuNu.wmunusProducer_cfi")
-# WMuNu candidates selectors
-process.load("ElectroWeakAnalysis.WMuNu.WMuNuSelection_cff")
-
-process.seltcMet.JetTag = cms.untracked.InputTag("ak5CaloJets")
-process.seltcMet.TrigTag = cms.untracked.InputTag("TriggerResults::HLT")
-process.seltcMet.IsCombinedIso = cms.untracked.bool(True)
-process.seltcMet.IsoCut03 = cms.untracked.double(0.15)
-
-process.selpfMet.JetTag = cms.untracked.InputTag("ak5CaloJets")
-process.selpfMet.TrigTag = cms.untracked.InputTag("TriggerResults::HLT")
-process.selpfMet.IsCombinedIso = cms.untracked.bool(True)
-process.selpfMet.IsoCut03 = cms.untracked.double(0.15)
-
-# Skim paths
-process.EWK_dimuonsPath = cms.Path(
- process.EWK_MuHLTFilter *
- process.goodMuons *
- process.dxyFilteredMuons *
- process.dimuons *
- process.dimuonsFilter
- )
-
-process.EWK_tcMetWMuNusPath = cms.Path(
- process.EWK_MuHLTFilter *
- process.tcMetWMuNus *
- process.seltcMet
-)
-
-process.EWK_pfMetWMuNusPath = cms.Path(
- process.EWK_MuHLTFilter *
- process.pfMetWMuNus *
- process.selpfMet
-)
-
-# Output module configuration
-from Configuration.EventContent.EventContent_cff import *
-EWK_WZSkimEventContent = cms.PSet(
- outputCommands = cms.untracked.vstring()
-)
-EWK_WZSkimEventContent.outputCommands.extend(FEVTEventContent.outputCommands)
-
-EWK_WZSkimEventSelection = cms.PSet(
- SelectEvents = cms.untracked.PSet(
- SelectEvents = cms.vstring(
- 'EWK_dimuonsPath',
- 'EWK_tcMetWMuNusPath',
- 'EWK_pfMetWMuNusPath')
- )
-)
-
-process.EWK_WZSkimOutputModule = cms.OutputModule("PoolOutputModule",
- EWK_WZSkimEventContent,
- EWK_WZSkimEventSelection,
- dataset = cms.untracked.PSet(
- filterName = cms.untracked.string('EWKWZSkim'),
- dataTier = cms.untracked.string('USER')
- ),
- fileName = cms.untracked.string('EWK_WZSkim_SD_Mu.root')
-)
-
-process.outpath = cms.EndPath(process.EWK_WZSkimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/EWK_ZMuMuSubskim.py b/ElectroWeakAnalysis/Skimming/test/EWK_ZMuMuSubskim.py
deleted file mode 100755
index 609b1de566de8..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/EWK_ZMuMuSubskim.py
+++ /dev/null
@@ -1,38 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("TestZMuMuSubskim")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'file:/scratch2/users/fabozzi/spring10/zmm/38262142-DF46-DF11-8238-0030487C6A90.root'
- )
-)
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000) )
-
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-#process.GlobalTag.globaltag = cms.string('START37_V1A::All')
-process.GlobalTag.globaltag = cms.string('MC_3XY_V26::All')
-process.load("Configuration.StandardSequences.MagneticField_cff")
-
-############
-## no MC truth and on data
-process.load("ElectroWeakAnalysis.Skimming.zMuMu_SubskimPaths_cff")
-
-# Output module configuration
-process.load("ElectroWeakAnalysis.Skimming.zMuMuSubskimOutputModule_cfi")
-process.zMuMuSubskimOutputModule.fileName = 'testZMuMuSubskim.root'
-
-############
-# MC truth matching sequence
-#process.load("ElectroWeakAnalysis.Skimming.zMuMu_SubskimPathsWithMCTruth_cff")
-#process.zMuMuSubskimOutputModule.outputCommands.extend(process.mcEventContent.outputCommands)
-############
-
-process.outpath = cms.EndPath(process.zMuMuSubskimOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Skimming/test/dimuonsSkim.py b/ElectroWeakAnalysis/Skimming/test/dimuonsSkim.py
deleted file mode 100755
index 4b0d8a46ec0ed..0000000000000
--- a/ElectroWeakAnalysis/Skimming/test/dimuonsSkim.py
+++ /dev/null
@@ -1,29 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-process = cms.Process("TestDimuonReco")
-
-process.load("FWCore.MessageLogger.MessageLogger_cfi")
-process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
-
-# source
-process.source = cms.Source("PoolSource",
- fileNames = cms.untracked.vstring(
- 'file:/scratch2/users/fabozzi/spring10/zmm/38262142-DF46-DF11-8238-0030487C6A90.root'
- )
-)
-process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100) )
-
-process.load("Configuration.StandardSequences.Geometry_cff")
-process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
-process.GlobalTag.globaltag = cms.string('START3X_V26::All')
-process.load("Configuration.StandardSequences.MagneticField_cff")
-
-process.load("ElectroWeakAnalysis.Skimming.dimuons_SkimPaths_cff")
-
-# Output module configuration
-process.load("ElectroWeakAnalysis.Skimming.dimuonsOutputModule_cfi")
-process.dimuonsOutputModule.fileName = 'file:testDimuonSkim.root'
-
-process.outpath = cms.EndPath(process.dimuonsOutputModule)
-
-
diff --git a/ElectroWeakAnalysis/Utilities/BuildFile.xml b/ElectroWeakAnalysis/Utilities/BuildFile.xml
deleted file mode 100644
index bb6b2517605c7..0000000000000
--- a/ElectroWeakAnalysis/Utilities/BuildFile.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ElectroWeakAnalysis/Utilities/README b/ElectroWeakAnalysis/Utilities/README
deleted file mode 100644
index 83b3231b463bc..0000000000000
--- a/ElectroWeakAnalysis/Utilities/README
+++ /dev/null
@@ -1,229 +0,0 @@
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-UTILITIES in ElectroWeakAnalysis/Utilities:
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-IMPORTANT BEFORE COMPILATION/LINK: From the 330 series on, full LHAPDF libraries are
-shipped with CMSSW. However, the default libraries used in the release are always
-the "light" ones, which are very slow for PDF reweighting. In order to run fast,
-you should execute:
- 1) scram setup lhapdffull
- 2) touch $CMSSW_BASE/src/ElectroWeakAnalysis/Utilities/BuildFile.xml
- 3) cmsenv
- 4) scram b
-
-If you prefer to use your own LHAPDF library and files, assumed to be installed
-under /usr/local, then do:
- 1) Edit the file $CMSSW_BASE/config/toolbox/$SCRAM_ARCH/tools/selected/lhapdf.xml
- 2.a) In that file, change the default for LHAPDF_BASE to "/usr/local"
- 2.b) Change also the field "version" in order to match your insalled version
- 3) scram setup lhapdf (and check that environment variables point to /usr/local/...)
- 4) touch $CMSSW_BASE/src/ElectroWeakAnalysis/Utilities/BuildFile.xml
- 5) cmsenv
- 6) scram b
-
-src/PdfWeightProducer.cc
-===========================
-- Writes into the data structure a std::vector containing the LHAPDF weights
- PDF_user(i)/PDF__in_generated_sample for each event, where
- PDF_user(i) corresponds to the PDF set chosen by the user in the configuration file
- and i runs over the total number of members in the set. These weights can be
- easily used later to assign systematics. Example of usage:
-
- # Produce PDF weights (maximum is 3)
- process.pdfWeights = cms.EDProducer("PdfWeightProducer",
- # Fix POWHEG if buggy (this PDF set will also appear on output,
- # so only two more PDF sets can be added in PdfSetNames if not "")
- #FixPOWHEG = cms.untracked.string("cteq66.LHgrid"),
- GenTag = cms.untracked.InputTag("genParticles"),
- PdfInfoTag = cms.untracked.InputTag("generator"),
- PdfSetNames = cms.untracked.vstring(
- "cteq66.LHgrid"
- , "MRST2006nnlo.LHgrid"
- , "NNPDF10_100.LHgrid"
- )
- )
-
-- A typical application is the determination of the PDF systematics. This is
- implemented in "src/PdfSystematicsAnalyzer.cc". This analyzer counts the
- processed events using PDF re-weighting, and assigns systematic
- uncertainties on the rate and on the acceptance according to the recipe
- described in hep-ph/0605240. Usage:
-
- # Collect uncertainties for rate and acceptance
- process.pdfSystematics = cms.EDFilter("PdfSystematicsAnalyzer",
- SelectorPath = cms.untracked.string('pdfana'), # put here the selection path
- PdfWeightTags = cms.untracked.VInputTag(
- "pdfWeights:cteq66"
- , "pdfWeights:MRST2006nnlo"
- , "pdfWeights:NNPDF10"
- )
- )
- NOTE: no underscores can be written in a CMSSW product, so NNPDF products will
- not keep the last suffix from the original name ("_100" missing in this case).
-
-- A test example for these utilities is "test/PdfSystematicsAnalyzer.py". There,
- one counts re-weighted events before and after selection, which gives immediate
- access to the determination of PDF uncertainties on rate and acceptance for the
- given process under study.
-
-
-src/ISRWeightProducer.cc (IN PROGRESS)
-============================
-- Writes into the data structure a product containing the event weight ("double")
- to be applied to obtain an estimate of variations due to a modification of the
- Z (or W) pt spectrum at the generator level. The input weights as a function
- of the boson Pt are proovided via vectors in the configuration file.
- Example of usage:
-
- # Produce event weights according to generated boson Pt
- # Example corresponds to approximate weights to study
- # systematic effects due to ISR uncertainties (Z boson)
- process.isrWeight = cms.EDProducer("ISRWeightProducer",
- GenTag = cms.untracked.InputTag("genParticles"),
- ISRBinEdges = cms.untracked.vdouble(
- 0., 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.
- , 999999.
- ),
- PtWeights = cms.untracked.vdouble(
- 0.800665, 0.822121, 0.851249, 0.868285, 0.878733
- , 0.953853, 0.928108, 0.982021, 1.00659 , 1.00648
- , 1.03218 , 1.04924 , 1.03621 , 1.08743 , 1.01951
- , 1.10519 , 0.984263, 1.04853 , 1.06724 , 1.10183
- , 1.0503 , 1.13162 , 1.03837 , 1.12936 , 0.999173
- , 1.01453 , 1.11435 , 1.10545 , 1.07199 , 1.04542
- , 1.00828 , 1.0822 , 1.09667 , 1.16144 , 1.13906
- , 1.27974 , 1.14936 , 1.23235 , 1.06667 , 1.06363
- , 1.14225 , 1.22955 , 1.12674 , 1.03944 , 1.04639
- , 1.13667 , 1.20493 , 1.09349 , 1.2107 , 1.21073
- )
- )
-
-- This weight information can be processed via the Analyzer
- "src/SimpleSystematicsAnalyzer.cc". A test example is
- "test/SimpleSystematicsAnalyzer.py".
-
-src/WeakEffectsWeightProducer.cc
-====================================
-- Writes into the data structure a product containing the event weight ("double")
-to take into account Weak effects in Drell-Yan production when using PYTHIA. It
-corrects two weak effects: a) effects included in rhof_effective, b) Sudakov-terms
-relevant at very high invariant mass.
- Example of usage:
- process.weakWeight = cms.EDProducer("WeakEffectsWeightProducer",
- GenParticlesTag = cms.untracked.InputTag("genParticles"),
- RhoParameter = cms.untracked.double(1.004)
- )
-
-src/FSRWeightProducer.cc (IN PROGRESS)
-======================================
-- Writes into the data structure a product containing the event weight ("double")
- for estimating uncertainties due to missing final state QED radiation terms in
- PYTHIA for W->l nu and Z->ll. It produces the procuct of two factor:
- a) Factor to go from soft-collinear approach to exact O(alpha)
- (from hep-ph/0303260, only sizable for W, and small in general)
- b) Factor to recover missing NLO QED terms
- (using alpha(pt**2) instead of alpha(0))
- Example of usage:
-
- process.fsrWeight = cms.EDProducer("FSRWeightProducer",
- GenTag = cms.untracked.InputTag("genParticles"),
- )
-
-- This weight information can be processed via the Analyzer
- "src/SimpleSystematicsAnalyzer.cc". A test example is
- "test/SimpleSystematicsAnalyzer.py".
-
-
-src/ISRGammaWeightProducer.cc (IN PROGRESS)
-===========================================
-- Writes into the data structure a product containing the event weight ("double")
- for estimating uncertainties due to missing initial state QED radiation terms in
- PYTHIA for W->l nu and Z->ll. It assumes PYTHIA6 as input. The logic is taken
- from hep-ph/9812455, which is the one used for QCD matrix-element reweighting
- in W/Z inclusive production. PYTHIA8 should already include this QED ISR
- reweighting.
- Example of usage:
-
- process.isrGammaWeight = cms.EDProducer("ISRGammaWeightProducer",
- GenTag = cms.untracked.InputTag("genParticles"),
- )
-
-- This weight information can be processed via the Analyzer
- "src/SimpleSystematicsAnalyzer.cc". A test example is
- "test/SimpleSystematicsAnalyzer.py".
-
-src/DistortedMuonProducer.cc
-============================
-
-- Writes into the data structure a new reco::Muon collection distorted by
- smearing and efficiency effects. This new collection can be easily used as
- a realistic Monte Carlo prediction for the latest steps of the analysis.
- The input distortions are provided as a function of pseudorapidity via
- vectors in the configuration file. To include momentum distortions properly,
- we perform a previous matching between reconstructed and generated muons
- using standard CMSSW matching utilities.
-
-- An example showing how to use this code is given in "test/distortedMuons.py". The
- relevant lines in the configuration file are:
-
- process.genMatchMap = cms.EDFilter("MCTruthDeltaRMatcherNew",
- src = cms.InputTag("muons"),
- matched = cms.InputTag("genParticles"),
- distMin = cms.double(0.15),
- matchPDGId = cms.vint32(13)
- )
-
- process.distortedMuons = cms.EDFilter("DistortedMuonProducer",
- MuonTag = cms.untracked.InputTag("muons"),
- GenMatchTag = cms.untracked.InputTag("genMatchMap"),
- EtaBinEdges = cms.untracked.vdouble(-2.1,2.1), # one more entry than next vectors
- ShiftOnOneOverPt = cms.untracked.vdouble(1.e-4), #in [1/GeV]
- RelativeShiftOnPt = cms.untracked.vdouble(0.),
- UncertaintyOnOneOverPt = cms.untracked.vdouble(2.e-4), #in [1/GeV]
- RelativeUncertaintyOnPt = cms.untracked.vdouble(1.e-3),
- EfficiencyRatioOverMC = cms.untracked.vdouble(0.99)
- )
-
-src/DistortedMuonProducerFromDB.cc (under development)
-==================================
-
-- Writes into the data structure a new reco::Muon collection distorted by
- scale and smearing effects. This new collection can be easily used as a
- realistic Monte Carlo prediction for the latest steps of the analysis.
- We perform a previous matching between reconstructed and generated muons
- using standard CMSSW matching utilities. The input distortions are taken
- from the database. Efficiency effects may be added in the future.
-
-- An example showing how to use this code is given in "test/distortedMuonsFromDB.py".
- The relevant lines in the configuration file, in addition to the specific
- PoolDBESSources, are:
-
- process.distortedMuons = cms.EDFilter("DistortedMuonProducerFromDB",
- MuonTag = cms.untracked.InputTag("muons"),
- GenMatchTag = cms.untracked.InputTag("genMatchMap"),
- DBScaleLabel = cms.untracked.string(''),
- DBDataResolutionLabel = cms.untracked.string('MuScleFit_Resol_OctoberExercise_EWK_InnerTrack_WithLabel'),
- DBMCResolutionLabel = cms.untracked.string('MuScleFit_Resol_OctoberExercise_SherpaIdealMC_WithLabel'),
- )
-
-src/DistortedMETProducer.cc
-===========================
-
-- Writes into the data structure a new reco::MET collection after distortion.
- This new collection can be easily used as a realistic Monte Carlo
- prediction for (muon-uncorrected) MET at the latest steps of the analysis.
- At present, only the simplest possibility of scaling MET and sum(ET) by
- a global scale factor is implemented, and no matching with GenMET has been
- tried yet. Example of usage:
-
- process.distortedMET = cms.EDFilter("DistortedMETProducer",
- MetTag = cms.untracked.InputTag("met"),
- MetScaleShift = cms.untracked.double(0.1)
- )
-
-- A simple example showing how to use this code is given in "test/distortedMET.py".
-
diff --git a/ElectroWeakAnalysis/Utilities/python/Averages_36Invpb.py b/ElectroWeakAnalysis/Utilities/python/Averages_36Invpb.py
deleted file mode 100644
index 2b5cfccfc4f56..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/Averages_36Invpb.py
+++ /dev/null
@@ -1,347 +0,0 @@
-#!/usr/bin/env python
-######################################################################################
-## Program to average CMS W and Z cross sections for muons and electrons.
-## Run it as: "python Averages_3Invpb.py"
-##
-## Notes:
-##
-## a) For 3 inverse pb statistics, all likelihood profiles are already
-## Gaussian to a good approximation. Therefore naive combination procedures
-## work.
-## b) OPTION allows to average electron and muon measurements in two ways:
-##
-## OPTION = "StatisticalAverage" does the average according to statistical
-## uncertainties. Pros: This average is more rigurous from a statistical point
-## of view, since some likelihood ansatz is necessary to interpret systematics.
-## Cons: This procedure leads to larger "overall" uncertainties at the level of the
-## final combination since, for similar statistical uncertainties, measurements
-## with larger systematics weight the same as measurements with lower systematics.
-##
-## OPTION = ""StatisticalPlusSystematicAverage" does the average according
-## to the overall uncertainties. It assumes that systematic ucnertainties
-## can be treated in a naive Gaussian way and so added quadratically to
-## statistical uncertainties in the usual way. Correlations are taken into
-## account. A covariancia matrix "V" is built, and the solution X corresponds
-## to the minimization of the expression " sum_{ij}(X-x_i V_{ij}^{-1} (X-x_j)",
-## where x_i are the electron and muon measurements. Pros: this leads to minimal
-## uncertainties for the overall uncertainty (if stat. and syst. are added in
-## quadrature, as people usually do). Cons: most of the systematic soruces are
-## not statistical in origin, so giving them a 68% CL Gaussian meaning is
-## an ad-hoc assumption.
-##
-######################################################################################
-
-from __future__ import division
-from __future__ import print_function
-from math import *
-
-OPTION = "StatisticalPlusSystematicAverage"
-#OPTION= "StatisticalAverage"
-
-print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
-print(">>>>> METHOD TO AVERAGE MUONS AND ELECTRONS is: '%s'" % (OPTION))
-print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n")
-
-######################################################################################
-### INPUTS FOLLOW (they are not the final version)
-######################################################################################
-
-# Relative luminosity error
-relSysLumi = 11e-2
-
-# Electron inputs
-Wenu = 10.221
-absStatWenu = 0.034
-absCorrWenu = 0.144 # theory uncertainty
-absUncWenu = 0.309
-print("\nWenu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wenu, absStatWenu, absUncWenu, absCorrWenu, Wenu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Wenu*absUncWenu))
-print("\tTheory: %.2f %%" % (100./Wenu*absCorrWenu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wenu*sqrt(absUncWenu**2+absCorrWenu**2)))
-
-Wplusenu = 6.045
-absStatWplusenu = 0.026
-absCorrWplusenu = 0.097
-absUncWplusenu = 0.187
-print("\nWplusenu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wplusenu, absStatWplusenu, absUncWplusenu, absCorrWplusenu, Wplusenu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Wplusenu*absUncWplusenu))
-print("\tTheory: %.2f %%" % (100./Wplusenu*absCorrWplusenu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wplusenu*sqrt(absUncWplusenu**2+absCorrWplusenu**2)))
-
-Wminusenu = 4.196
-absStatWminusenu = 0.022
-absCorrWminusenu = 0.073 # theory uncertainty
-absUncWminusenu = 0.130
-print("\nWminusenu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wminusenu, absStatWminusenu, absUncWminusenu, absCorrWminusenu, Wminusenu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Wminusenu*absUncWminusenu))
-print("\tTheory: %.2f %%" % (100./Wminusenu*absCorrWminusenu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wminusenu*sqrt(absUncWminusenu**2+absCorrWminusenu**2)))
-
-Zee = 0.9892
-absStatZee = 0.0109
-absCorrZee = 0.01715 # theory uncertainty
-absUncZee = 0.0446
-print("\nZee cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Zee, absStatZee, absUncZee, absCorrZee, Zee*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Zee*absUncZee))
-print("\tTheory: %.2f %%" % (100./Zee*absCorrZee))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Zee*sqrt(absUncZee**2+absCorrZee**2)))
-
-Ratioenu = Wplusenu/Wminusenu
-absStatRatioenu = 0.0097
-absCorrRatioenu = 0.0306 # theory uncertainty
-absUncRatioenu = 0.0453
-print("\nRatioenu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.)" % (Ratioenu, absStatRatioenu, absUncRatioenu, absCorrRatioenu))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Ratioenu*absUncRatioenu))
-print("\tTheory: %.2f %%" % (100./Ratioenu*absCorrRatioenu))
-print("\tTOTAL: %.2f %%\n" % (100./Ratioenu*sqrt(absUncRatioenu**2+absCorrRatioenu**2)))
-
-WZe = Wenu/Zee
-absStatWZe = 0.1190
-absCorrWZe = 0.1413 # theory uncertainty
-absUncWZe = 0.2329
-print("\nWZe cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.)" % (WZe, absStatWZe, absUncWZe, absCorrWZe))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./WZe*absUncWZe))
-print("\tTheory: %.2f %%" % (100./WZe*absCorrWZe))
-print("\tTOTAL: %.2f %%\n" % (100./WZe*sqrt(absUncWZe**2+absCorrWZe**2)))
-
-# Muon inputs
-Wmunu = 10.03115
-absStatWmunu = 0.02690
-absCorrWmunu = Wmunu*sqrt(0.018**2+0.015**2) # theory uncertainty
-relUncFit = 0.4e-2
-relUncPreTrig = 0.5e-2
-relUncSysEff = 0.4e-2
-relUncEff = sqrt(relUncFit**2+relUncPreTrig**2+relUncSysEff**2)
-relUncMomRes = 0.1e-2
-relUncRecoil = 0.4e-2
-relUncMCStat = 1.4e-3/sqrt(2) # ??
-relUncBkg = 1.5e-2 #sqrt(2.0e-2**2+0.2e-2**2)
-absUncWmunu=Wmunu*sqrt(relUncEff**2+relUncMomRes**2+relUncRecoil**2+relUncMCStat**2+relUncBkg**2)
-absUncWmunu=Wmunu*sqrt(relUncEff**2+relUncMomRes**2+relUncRecoil**2+relUncBkg**2)
-print("\nWmunu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wmunu, absStatWmunu, absUncWmunu, absCorrWmunu, Wmunu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(Zfit,Pretrig,Z->W): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction: %.2f %%" % (100*relUncBkg))
-print("\tSignal Recoil modeling: %.2f %%" % (100*relUncRecoil))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Wmunu*absCorrWmunu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wmunu*sqrt(absUncWmunu**2+absCorrWmunu**2)))
-
-Wplusmunu = 5.93821
-absStatWplusmunu = 0.02033
-absCorrWplusmunu = Wplusmunu*sqrt(0.013**2+0.014**2) # theory uncertainty
-relUncFit = 1.3e-2
-relUncPreTrig = 0.5e-2
-relUncSysEff = 0.4e-2
-relUncEff = sqrt(relUncFit**2+relUncPreTrig**2+relUncSysEff**2)
-relUncMomRes = 0.1e-2
-relUncRecoil = 0.4e-2
-relUncMCStat = 1.4e-3
-relUncBkg = 1.7e-2 #sqrt(1.7e-2**2+0.2e-2**2)
-absUncWplusmunu=Wplusmunu*sqrt(relUncEff**2+relUncMomRes**2+relUncRecoil**2+relUncMCStat**2+relUncBkg**2)
-print("\nWplusmunu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wplusmunu, absStatWplusmunu, absUncWplusmunu, absCorrWplusmunu, Wplusmunu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(Zfit,Pretrig,Z->W): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction: %.2f %%" % (100*relUncBkg))
-print("\tSignal Recoil modeling: %.2f %%" % (100*relUncRecoil))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Wplusmunu*absCorrWplusmunu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wplusmunu*sqrt(absUncWplusmunu**2+absCorrWplusmunu**2)))
-
-Wminusmunu = 4.09297
-absStatWminusmunu = 0.01662
-absCorrWminusmunu = Wminusmunu*sqrt(0.019**2+0.013**2) # theory uncertainty
-relUncFit = 1.3e-2
-relUncPreTrig = 0.5e-2
-relUncSysEff = 0.4e-2
-relUncEff = sqrt(relUncFit**2+relUncPreTrig**2+relUncSysEff**2)
-relUncMomRes = 0.1e-2
-relUncRecoil = 0.4e-2
-relUncMCStat = 1.4e-3
-relUncBkg = 2.3e-2 #sqrt(2.3e-2**2+0.2e-2**2)
-absUncWminusmunu=Wminusmunu*sqrt(relUncEff**2+relUncMomRes**2+relUncRecoil**2+relUncMCStat**2+relUncBkg**2)
-print("\nWminusmunu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wminusmunu, absStatWminusmunu, absUncWminusmunu, absCorrWminusmunu, Wminusmunu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(Zfit,Pretrig,Z->W): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction: %.2f %%" % (100*relUncBkg))
-print("\tSignal Recoil modeling: %.2f %%" % (100*relUncRecoil))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Wminusmunu*absCorrWminusmunu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wminusmunu*sqrt(absUncWminusmunu**2+absCorrWminusmunu**2)))
-
-Zmumu = 0.961 # 0.893*1.025*1.01
-absStatZmumu = 0.008 # 0.030*1.025*1.01
-absCorrZmumu = Zmumu*sqrt(0.012**2+0.016**2) # theory uncertainty
-relUncEff = 0.5e-2 # pre-triggering
-#relUncFit= 0.28e-2
-relUncMomRes = 0.35e-2
-relUncTrigChanges = 0.1e-2
-relUncBkg = 0.28e-2 #sqrt(relUncFit**2+0.2e-2**2)
-absUncZmumu=Zmumu*sqrt(relUncEff**2+relUncMomRes**2+relUncBkg**2+relUncTrigChanges**2)
-print("\nZmumu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Zmumu, absStatZmumu, absUncZmumu, absCorrZmumu, Zmumu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(Pretriggering): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction/fit: %.2f %%" % (100*relUncBkg))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Zmumu*absCorrZmumu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Zmumu*sqrt(absUncZmumu**2+absCorrZmumu**2)))
-
-Ratiomunu = Wplusmunu/Wminusmunu
-absStatRatiomunu = 0.0078
-absCorrRatiomunu = Ratiomunu*sqrt(0.021**2+0.0129**2) # theory uncertainty
-relUncEff = 2.8e-2
-relUncMomRes = 0.3e-2
-relUncMCStat = sqrt(2)*1.4e-3
-relUncBkg = 0.7e-2
-absUncRatiomunu = Ratiomunu*sqrt(relUncEff**2+relUncMomRes**2+relUncMCStat**2+relUncBkg**2)
-print("\nRatiomunu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.)" % (Ratiomunu, absStatRatiomunu, absUncRatiomunu, absCorrRatiomunu))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(W+ versus W- tests): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction: %.2f %%" % (100*relUncBkg))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Ratiomunu*absCorrRatiomunu))
-print("\tTOTAL: %.2f %%\n" % (100./Ratiomunu*sqrt(absUncRatiomunu**2+absCorrRatiomunu**2)))
-
-WZmu = Wmunu/Zmumu
-absStatWZmu = WZmu*sqrt((absStatWmunu/Wmunu)**2+(absStatZmumu/Zmumu)**2)
-absCorrWZmu = WZmu*sqrt(0.011**2+0.0135**2) # theory uncertainty
-relUncEffW = 1.3e-2
-relUncMomResW = 0.3e-2
-relUncMomResZ = 0.2e-2
-relSysSubtract = sqrt(relUncEffW**2+relUncMomResW**2+relUncMomResZ**2)
-relSysAdd = abs(relUncMomResW-relUncMomResZ)
-absUncWZmu = WZmu*sqrt((absUncWmunu/Wmunu)**2 + (absUncZmumu/Zmumu)**2 - relSysSubtract**2 + relSysAdd**2)
-print("\nWZmu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.)" % (WZmu, absStatWZmu, absUncWZmu, absCorrWZmu))
-print(" STATISTICAL UNCERTAINTY INCLUDES EFFICIENCY (via Zmumu fit)")
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with electrons: %.2f %%" % (100./WZmu*absUncWZmu))
-print("\tTheory: %.2f %%" % (100./WZmu*absCorrWZmu))
-print("\tTOTAL: %.2f %%\n" % (100./WZmu*sqrt(absUncWZmu**2+absCorrWZmu**2)))
-
-######################################################################################
-### Utility functions
-######################################################################################
-
-###
-def vbtfXSectionCheck(title, xsection, exsection, sysUnc, sysCor, relSysLumi):
- absSysLumi = xsection*relSysLumi
- print("VBTF inputs: %s = %.4f +- %.4f (stat.) +- %.4f (exp.) +- %.4f (the.) +- %.4f (lumi) [nb]" % (title, xsection, exsection, sysUnc, sysCor, absSysLumi))
-
-###
-def vbtfXSectionAverage(title, xsection1, xsection2, exsection1, exsection2, sysUnc1, sysUnc2, sysCor1, sysCor2, relSysLumi):
- if OPTION== "StatisticalAverage":
- V11 = exsection1**2
- V22 = exsection2**2
- V12 = 0
- else:
- V11 = exsection1**2+sysUnc1**2+sysCor1**2
- V22 = exsection2**2+sysUnc2**2+sysCor2**2
- V12 = sysCor1*sysCor2
-
- a1 = (V22-V12)/(V11+V22-2*V12)
- a2 = (V11-V12)/(V11+V22-2*V12)
- average = a1*xsection1 + a2*xsection2
- errstat = sqrt(a1**2*exsection1**2+a2**2*exsection2**2)
- errunco = sqrt(a1**2*sysUnc1**2 + a2**2*sysUnc2**2)
- errtheo = sqrt(a1**2*sysCor1**2 + a2**2*sysCor2**2 + 2*a1*a2*sysCor1*sysCor2)
- errsyst = sqrt(errunco**2+errtheo**2)
-
- print("VBTF average: %s = %.4f +- %.4f (stat.) [nb]" % (title, average, errstat))
-
- absSysLumi = average*relSysLumi
- print("\tVBTF systematics (1): +- %.4f (exp) +- %.4f (the) +- %.4f (lumi) [nb]" % (errunco, errtheo, absSysLumi))
- print("\tVBTF systematics (2): +- %.4f (exp+the) +- %.4f (lumi) [nb]" % (errsyst, absSysLumi))
-
-###
-def vbtfRatioCheck(title, ratio, absStat, sysUnc, sysCor):
- print("VBTF inputs: %s = %.4f +- %.4f (stat.) +- %.4f (exp.) +- %.4f (the.)" % (title, ratio, absStat, sysUnc, sysCor))
-
-###
-def vbtfRatioAverage(title, ratio1, ratio2, eratio1, eratio2, sysUnc1, sysUnc2, sysCor1, sysCor2):
- if OPTION== "StatisticalAverage":
- V11 = eratio1**2
- V22 = eratio2**2
- V12 = 0
- else:
- V11 = eratio1**2+(sysUnc1**2+sysCor1**2)
- V22 = eratio2**2+(sysUnc2**2+sysCor2**2)
- V12 = sysCor1*sysCor2
-
- a1 = (V22-V12)/(V11+V22-2*V12)
- a2 = (V11-V12)/(V11+V22-2*V12)
- average = a1*ratio1 + a2*ratio2
- errstat = sqrt(a1**2*eratio1**2+a2**2*eratio2**2)
- errunco = sqrt(a1**2*sysUnc1**2 + a2**2*sysUnc2**2)
- errtheo = sqrt(a1**2*sysCor1**2 + a2**2*sysCor2**2 + 2*a1*a2*sysCor1*sysCor2)
- errsyst = sqrt(errunco**2+errtheo**2)
-
- print("VBTF average: %s = %.4f +- %.4f (stat.)" % (title, average, errstat))
-
- print("\tVBTF systematics (1): +- %.4f (exp) +- %.4f (the)" % (errunco, errtheo))
- print("\tVBTF systematics (2): +- %.4f (exp+the)" % (errsyst))
-
-######################################################################################
-### MAIN CALLS ...
-######################################################################################
-
-#############################################################
-########## Wlnu total cross section
-#############################################################
-print("\n>>>>>>>>>>>>>>>")
-vbtfXSectionCheck("W -> munu cross section",Wmunu,absStatWmunu,absUncWmunu,absCorrWmunu,relSysLumi)
-vbtfXSectionCheck("W -> enu cross section",Wenu,absStatWenu,absUncWenu,absCorrWenu,relSysLumi)
-vbtfXSectionAverage("W -> lnu cross section",Wmunu,Wenu,absStatWmunu,absStatWenu,absUncWmunu,absUncWenu,absCorrWmunu,absCorrWenu,relSysLumi)
-
-#############################################################
-########## Wplus -> lnu cross section
-#############################################################
-print("\n>>>>>>>>>>>>>>>")
-vbtfXSectionCheck("W+ -> munu cross section",Wplusmunu,absStatWplusmunu,absUncWplusmunu,absCorrWplusmunu,relSysLumi)
-vbtfXSectionCheck("W+ -> enu cross section",Wplusenu,absStatWplusenu,absUncWplusenu,absCorrWplusenu,relSysLumi)
-vbtfXSectionAverage("W+ -> lnu cross section",Wplusmunu,Wplusenu,absStatWplusmunu,absStatWplusenu,absUncWplusmunu,absUncWplusenu,absCorrWplusmunu,absCorrWplusenu,relSysLumi)
-
-#############################################################
-########## Wminus -> lnu cross section
-#############################################################
-print("\n>>>>>>>>>>>>>>>")
-vbtfXSectionCheck("W- -> munu cross section",Wminusmunu,absStatWminusmunu,absUncWminusmunu,absCorrWminusmunu,relSysLumi)
-vbtfXSectionCheck("W- -> enu cross section",Wminusenu,absStatWminusenu,absUncWminusenu,absCorrWminusenu,relSysLumi)
-vbtfXSectionAverage("W- -> lnu cross section",Wminusmunu,Wminusenu,absStatWminusmunu,absStatWminusenu,absUncWminusmunu,absUncWminusenu,absCorrWminusmunu,absCorrWminusenu,relSysLumi)
-
-#############################################################
-########## W+/W- ratio
-#############################################################
-#
-print("\n>>>>>>>>>>>>>>>")
-vbtfRatioCheck("W+ / W- cross section ratio, muon channel",Ratiomunu,absStatRatiomunu,absUncRatiomunu,absCorrRatiomunu)
-vbtfRatioCheck("W+ / W- cross section ratio, electron channel",Ratioenu,absStatRatioenu,absUncRatioenu,absCorrRatioenu)
-vbtfRatioAverage("W+ / W- cross section ratio",Ratiomunu,Ratioenu,absStatRatiomunu,absStatRatioenu,absUncRatiomunu,absUncRatioenu,absCorrRatiomunu,absCorrRatioenu)
-
-#############################################################
-########## Z > ll cross section (in 60 < Mll < 120 GeV)
-#############################################################
-#
-print("\n>>>>>>>>>>>>>>>")
-vbtfXSectionCheck("Z -> mumu cross section",Zmumu,absStatZmumu,absUncZmumu,absCorrZmumu,relSysLumi)
-vbtfXSectionCheck("Z -> ee cross section",Zee,absStatZee,absUncZee,absCorrZee,relSysLumi)
-vbtfXSectionAverage("Z -> ll cross section",Zmumu,Zee,absStatZmumu,absStatZee,absUncZmumu,absUncZee,absCorrZmumu,absCorrZee,relSysLumi)
-
-#############################################################
-########## W/Z ratio
-#############################################################
-#
-print("\n>>>>>>>>>>>>>>>")
-vbtfRatioCheck("W/Z ratio muons",WZmu,absStatWZmu,absUncWZmu,absCorrWZmu)
-vbtfRatioCheck("W/Z ratio electrons",WZe,absStatWZe,absUncWZe,absCorrWZe)
-vbtfRatioAverage("W/Z ratio",WZmu,WZe,absStatWZmu,absStatWZe,absUncWZmu,absUncWZe,absCorrWZmu,absCorrWZe)
diff --git a/ElectroWeakAnalysis/Utilities/python/Averages_3Invpb.py b/ElectroWeakAnalysis/Utilities/python/Averages_3Invpb.py
deleted file mode 100644
index d2e1b4973fe52..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/Averages_3Invpb.py
+++ /dev/null
@@ -1,346 +0,0 @@
-#!/usr/bin/env python
-######################################################################################
-## Program to average CMS W and Z cross sections for muons and electrons.
-## Run it as: "python Averages_3Invpb.py"
-##
-## Notes:
-##
-## a) For 3 inverse pb statistics, all likelihood profiles are already
-## Gaussian to a good approximation. Therefore naive combination procedures
-## work.
-## b) OPTION allows to average electron and muon measurements in two ways:
-##
-## OPTION = "StatisticalAverage" does the average according to statistical
-## uncertainties. Pros: This average is more rigurous from a statistical point
-## of view, since some likelihood ansatz is necessary to interpret systematics.
-## Cons: This procedure leads to larger "overall" uncertainties at the level of the
-## final combination since, for similar statistical uncertainties, measurements
-## with larger systematics weight the same as measurements with lower systematics.
-##
-## OPTION = ""StatisticalPlusSystematicAverage" does the average according
-## to the overall uncertainties. It assumes that systematic ucnertainties
-## can be treated in a naive Gaussian way and so added quadratically to
-## statistical uncertainties in the usual way. Correlations are taken into
-## account. A covariancia matrix "V" is built, and the solution X corresponds
-## to the minimization of the expression " sum_{ij}(X-x_i V_{ij}^{-1} (X-x_j)",
-## where x_i are the electron and muon measurements. Pros: this leads to minimal
-## uncertainties for the overall uncertainty (if stat. and syst. are added in
-## quadrature, as people usually do). Cons: most of the systematic soruces are
-## not statistical in origin, so giving them a 68% CL Gaussian meaning is
-## an ad-hoc assumption.
-##
-######################################################################################
-
-from __future__ import division
-from __future__ import print_function
-from math import *
-
-OPTION = "StatisticalPlusSystematicAverage"
-#OPTION= "StatisticalAverage"
-
-print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
-print(">>>>> METHOD TO AVERAGE MUONS AND ELECTRONS is: '%s'" % (OPTION))
-print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n")
-
-######################################################################################
-### INPUTS FOLLOW (they are not the final version)
-######################################################################################
-
-# Relative luminosity error
-relSysLumi = 11e-2
-
-# Electron inputs
-Wenu = 10.1447
-absStatWenu = 0.1123
-absCorrWenu = Wenu*sqrt(0.008**2+0.0116**2) # theory uncertainty
-absUncWenu = 0.5031
-print("\nWenu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wenu, absStatWenu, absUncWenu, absCorrWenu, Wenu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Wenu*absUncWenu))
-print("\tTheory: %.2f %%" % (100./Wenu*absCorrWenu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wenu*sqrt(absUncWenu**2+absCorrWenu**2)))
-
-Wplusenu = 5.9349
-absStatWplusenu = 0.0793
-absCorrWplusenu = Wplusenu*sqrt(0.009**2+0.0133**2) # theory uncertainty
-absUncWplusenu = 0.3446
-print("\nWplusenu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wplusenu, absStatWplusenu, absUncWplusenu, absCorrWplusenu, Wplusenu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Wplusenu*absUncWplusenu))
-print("\tTheory: %.2f %%" % (100./Wplusenu*absCorrWplusenu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wplusenu*sqrt(absUncWplusenu**2+absCorrWplusenu**2)))
-
-Wminusenu = 4.1401
-absStatWminusenu = 0.0690
-absCorrWminusenu = Wminusenu*sqrt(0.015**2+0.0090**2) # theory uncertainty
-absUncWminusenu = 0.2432
-print("\nWminusenu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wminusenu, absStatWminusenu, absUncWminusenu, absCorrWminusenu, Wminusenu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Wminusenu*absUncWminusenu))
-print("\tTheory: %.2f %%" % (100./Wminusenu*absCorrWminusenu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wminusenu*sqrt(absUncWminusenu**2+absCorrWminusenu**2)))
-
-Zee = 0.9595
-absStatZee = 0.0370
-absCorrZee = Zee*sqrt(0.011**2+0.0134**2) # theory uncertainty
-absUncZee = 0.0565
-print("\nZee cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Zee, absStatZee, absUncZee, absCorrZee, Zee*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Zee*absUncZee))
-print("\tTheory: %.2f %%" % (100./Zee*absCorrZee))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Zee*sqrt(absUncZee**2+absCorrZee**2)))
-
-Ratioenu = Wplusenu/Wminusenu
-absStatRatioenu = 0.02883
-absCorrRatioenu = Ratioenu*sqrt(0.017**2+0.0127**2) # theory uncertainty
-absUncRatioenu = 0.076
-print("\nRatioenu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.)" % (Ratioenu, absStatRatioenu, absUncRatioenu, absCorrRatioenu))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./Ratioenu*absUncRatioenu))
-print("\tTheory: %.2f %%" % (100./Ratioenu*absCorrRatioenu))
-print("\tTOTAL: %.2f %%\n" % (100./Ratioenu*sqrt(absUncRatioenu**2+absCorrRatioenu**2)))
-
-WZe = Wenu/Zee
-absStatWZe = 0.425
-absCorrWZe = WZe*sqrt(0.009**2+0.0103**2) # theory uncertainty
-absUncWZe = 0.524
-print("\nWZe cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.)" % (WZe, absStatWZe, absUncWZe, absCorrWZe))
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with muons: %.2f %%" % (100./WZe*absUncWZe))
-print("\tTheory: %.2f %%" % (100./WZe*absCorrWZe))
-print("\tTOTAL: %.2f %%\n" % (100./WZe*sqrt(absUncWZe**2+absCorrWZe**2)))
-
-# Muon inputs
-Wmunu = 9.922
-absStatWmunu = 0.090
-absCorrWmunu = Wmunu*sqrt(0.011**2+0.0136**2) # theory uncertainty
-relUncFit = 1.3e-2
-relUncPreTrig = 0.5e-2
-relUncSysEff = 0.5e-2
-relUncEff = sqrt(relUncFit**2+relUncPreTrig**2+relUncSysEff**2)
-relUncMomRes = 0.3e-2
-relUncRecoil = 0.4e-2
-relUncMCStat = 1.4e-3/sqrt(2)
-relUncBkg = sqrt(2.0e-2**2+0.2e-2**2)
-absUncWmunu=Wmunu*sqrt(relUncEff**2+relUncMomRes**2+relUncRecoil**2+relUncMCStat**2+relUncBkg**2)
-print("\nWmunu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wmunu, absStatWmunu, absUncWmunu, absCorrWmunu, Wmunu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(Zfit,Pretrig,Z->W): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction: %.2f %%" % (100*relUncBkg))
-print("\tSignal Recoil modeling: %.2f %%" % (100*relUncRecoil))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Wmunu*absCorrWmunu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wmunu*sqrt(absUncWmunu**2+absCorrWmunu**2)))
-
-Wplusmunu = 5.844
-absStatWplusmunu = 0.069
-absCorrWplusmunu = Wplusmunu*sqrt(0.013**2+0.0142**2) # theory uncertainty
-relUncFit = 1.3e-2
-relUncPreTrig = 0.5e-2
-relUncSysEff = 0.5e-2
-relUncEff = sqrt(relUncFit**2+relUncPreTrig**2+relUncSysEff**2)
-relUncMomRes = 0.3e-2
-relUncRecoil = 0.4e-2
-relUncMCStat = 1.4e-3
-relUncBkg = sqrt(1.7e-2**2+0.2e-2**2)
-absUncWplusmunu=Wplusmunu*sqrt(relUncEff**2+relUncMomRes**2+relUncRecoil**2+relUncMCStat**2+relUncBkg**2)
-print("\nWplusmunu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wplusmunu, absStatWplusmunu, absUncWplusmunu, absCorrWplusmunu, Wplusmunu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(Zfit,Pretrig,Z->W): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction: %.2f %%" % (100*relUncBkg))
-print("\tSignal Recoil modeling: %.2f %%" % (100*relUncRecoil))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Wplusmunu*absCorrWplusmunu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wplusmunu*sqrt(absUncWplusmunu**2+absCorrWplusmunu**2)))
-
-Wminusmunu = 4.078
-absStatWminusmunu = 0.057
-absCorrWminusmunu = Wminusmunu*sqrt(0.019**2+0.0126**2) # theory uncertainty
-relUncFit = 1.3e-2
-relUncPreTrig = 0.5e-2
-relUncSysEff = 0.5e-2
-relUncEff = sqrt(relUncFit**2+relUncPreTrig**2+relUncSysEff**2)
-relUncMomRes = 0.3e-2
-relUncRecoil = 0.4e-2
-relUncMCStat = 1.4e-3
-relUncBkg = sqrt(2.3e-2**2+0.2e-2**2)
-absUncWminusmunu=Wminusmunu*sqrt(relUncEff**2+relUncMomRes**2+relUncRecoil**2+relUncMCStat**2+relUncBkg**2)
-print("\nWminusmunu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Wminusmunu, absStatWminusmunu, absUncWminusmunu, absCorrWminusmunu, Wminusmunu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(Zfit,Pretrig,Z->W): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction: %.2f %%" % (100*relUncBkg))
-print("\tSignal Recoil modeling: %.2f %%" % (100*relUncRecoil))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Wminusmunu*absCorrWminusmunu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Wminusmunu*sqrt(absUncWminusmunu**2+absCorrWminusmunu**2)))
-
-Zmumu = 0.924 # 0.893*1.025*1.01
-absStatZmumu = 0.031 # 0.030*1.025*1.01
-absCorrZmumu = Zmumu*sqrt(0.012**2+0.0158**2) # theory uncertainty
-relUncEff = 0.5e-2 # pre-triggering
-relUncFit= 1.0e-2
-relUncMomRes = 0.2e-2
-relUncMCStat = 0.4e-2
-relUncBkg = sqrt(relUncFit**2+0.2e-2**2)
-absUncZmumu=Zmumu*sqrt(relUncEff**2+relUncMomRes**2+relUncBkg**2+relUncMCStat**2)
-print("\nZmumu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.) +- %.4f (lumi.) [nb]" % (Zmumu, absStatZmumu, absUncZmumu, absCorrZmumu, Zmumu*relSysLumi))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(Pretriggering): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction/fit: %.2f %%" % (100*relUncBkg))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Zmumu*absCorrZmumu))
-print("\tTOTAL (LUMI excluded): %.2f %%\n" % (100./Zmumu*sqrt(absUncZmumu**2+absCorrZmumu**2)))
-
-Ratiomunu = Wplusmunu/Wminusmunu
-absStatRatiomunu = 0.026
-absCorrRatiomunu = Ratiomunu*sqrt(0.021**2+0.0119**2) # theory uncertainty
-relUncEff = 2.8e-2
-relUncMomRes = 0.3e-2
-relUncMCStat = sqrt(2)*1.4e-3
-relUncBkg = 0.7e-2
-absUncRatiomunu = Ratiomunu*sqrt(relUncEff**2+relUncMomRes**2+relUncMCStat**2+relUncBkg**2)
-print("\nRatiomunu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.)" % (Ratiomunu, absStatRatiomunu, absUncRatiomunu, absCorrRatiomunu))
-print(" Systematics >>>>>>>")
-print("\tEfficiency(W+ versus W- tests): %.2f %%" % (100*relUncEff))
-print("\tMomentum scale/resolution: %.2f %%" % (100*relUncMomRes))
-print("\tBackground subtraction: %.2f %%" % (100*relUncBkg))
-print("\tMC statistics (acceptance): %.2f %%" % (100*relUncMCStat))
-print("\tTheory: %.2f %%" % (100./Ratiomunu*absCorrRatiomunu))
-print("\tTOTAL: %.2f %%\n" % (100./Ratiomunu*sqrt(absUncRatiomunu**2+absCorrRatiomunu**2)))
-
-WZmu = Wmunu/Zmumu
-absStatWZmu = 0.3675
-absCorrWZmu = WZmu*sqrt(0.011**2+0.0135**2) # theory uncertainty
-relUncEffW = 1.3e-2
-relUncMomResW = 0.3e-2
-relUncMomResZ = 0.2e-2
-relSysSubtract = sqrt(relUncEffW**2+relUncMomResW**2+relUncMomResZ**2)
-relSysAdd = abs(relUncMomResW-relUncMomResZ)
-absUncWZmu = WZmu*sqrt((absUncWmunu/Wmunu)**2 + (absUncZmumu/Zmumu)**2 - relSysSubtract**2 + relSysAdd**2)
-print("\nWZmu cross section = %.4f +- %.4f (stat.) +- %.4f (syst.) +- %.4f (theo.)" % (WZmu, absStatWZmu, absUncWZmu, absCorrWZmu))
-print(" STATISTICAL UNCERTAINTY INCLUDES EFFICIENCY (via Zmumu fit)")
-print(" Systematics >>>>>>>")
-print("\tUncorrelated with electrons: %.2f %%" % (100./WZmu*absUncWZmu))
-print("\tTheory: %.2f %%" % (100./WZmu*absCorrWZmu))
-print("\tTOTAL: %.2f %%\n" % (100./WZmu*sqrt(absUncWZmu**2+absCorrWZmu**2)))
-
-######################################################################################
-### Utility functions
-######################################################################################
-
-###
-def vbtfXSectionCheck(title, xsection, exsection, sysUnc, sysCor, relSysLumi):
- absSysLumi = xsection*relSysLumi
- print("VBTF inputs: %s = %.4f +- %.4f (stat.) +- %.4f (exp.) +- %.4f (the.) +- %.4f (lumi) [nb]" % (title, xsection, exsection, sysUnc, sysCor, absSysLumi))
-
-###
-def vbtfXSectionAverage(title, xsection1, xsection2, exsection1, exsection2, sysUnc1, sysUnc2, sysCor1, sysCor2, relSysLumi):
- if OPTION== "StatisticalAverage":
- V11 = exsection1**2
- V22 = exsection2**2
- V12 = 0
- else:
- V11 = exsection1**2+sysUnc1**2+sysCor1**2
- V22 = exsection2**2+sysUnc2**2+sysCor2**2
- V12 = sysCor1*sysCor2
-
- a1 = (V22-V12)/(V11+V22-2*V12)
- a2 = (V11-V12)/(V11+V22-2*V12)
- average = a1*xsection1 + a2*xsection2
- errstat = sqrt(a1**2*exsection1**2+a2**2*exsection2**2)
- errunco = sqrt(a1**2*sysUnc1**2 + a2**2*sysUnc2**2)
- errtheo = sqrt(a1**2*sysCor1**2 + a2**2*sysCor2**2 + 2*a1*a2*sysCor1*sysCor2)
- errsyst = sqrt(errunco**2+errtheo**2)
-
- print("VBTF average: %s = %.4f +- %.4f (stat.) [nb]" % (title, average, errstat))
-
- absSysLumi = average*relSysLumi
- print("\tVBTF systematics (1): +- %.4f (exp) +- %.4f (the) +- %.4f (lumi) [nb]" % (errunco, errtheo, absSysLumi))
- print("\tVBTF systematics (2): +- %.4f (exp+the) +- %.4f (lumi) [nb]" % (errsyst, absSysLumi))
-
-###
-def vbtfRatioCheck(title, ratio, absStat, sysUnc, sysCor):
- print("VBTF inputs: %s = %.4f +- %.4f (stat.) +- %.4f (exp.) +- %.4f (the.)" % (title, ratio, absStat, sysUnc, sysCor))
-
-###
-def vbtfRatioAverage(title, ratio1, ratio2, eratio1, eratio2, sysUnc1, sysUnc2, sysCor1, sysCor2):
- if OPTION== "StatisticalAverage":
- V11 = eratio1**2
- V22 = eratio2**2
- V12 = 0
- else:
- V11 = eratio1**2+(sysUnc1**2+sysCor1**2)
- V22 = eratio2**2+(sysUnc2**2+sysCor2**2)
- V12 = sysCor1*sysCor2
-
- a1 = (V22-V12)/(V11+V22-2*V12)
- a2 = (V11-V12)/(V11+V22-2*V12)
- average = a1*ratio1 + a2*ratio2
- errstat = sqrt(a1**2*eratio1**2+a2**2*eratio2**2)
- errunco = sqrt(a1**2*sysUnc1**2 + a2**2*sysUnc2**2)
- errtheo = sqrt(a1**2*sysCor1**2 + a2**2*sysCor2**2 + 2*a1*a2*sysCor1*sysCor2)
- errsyst = sqrt(errunco**2+errtheo**2)
-
- print("VBTF average: %s = %.4f +- %.4f (stat.)" % (title, average, errstat))
-
- print("\tVBTF systematics (1): +- %.4f (exp) +- %.4f (the)" % (errunco, errtheo))
- print("\tVBTF systematics (2): +- %.4f (exp+the)" % (errsyst))
-
-######################################################################################
-### MAIN CALLS ...
-######################################################################################
-
-#############################################################
-########## Wlnu total cross section
-#############################################################
-print("\n>>>>>>>>>>>>>>>")
-vbtfXSectionCheck("W -> munu cross section",Wmunu,absStatWmunu,absUncWmunu,absCorrWmunu,relSysLumi)
-vbtfXSectionCheck("W -> enu cross section",Wenu,absStatWenu,absUncWenu,absCorrWenu,relSysLumi)
-vbtfXSectionAverage("W -> lnu cross section",Wmunu,Wenu,absStatWmunu,absStatWenu,absUncWmunu,absUncWenu,absCorrWmunu,absCorrWenu,relSysLumi)
-
-#############################################################
-########## Wplus -> lnu cross section
-#############################################################
-print("\n>>>>>>>>>>>>>>>")
-vbtfXSectionCheck("W+ -> munu cross section",Wplusmunu,absStatWplusmunu,absUncWplusmunu,absCorrWplusmunu,relSysLumi)
-vbtfXSectionCheck("W+ -> enu cross section",Wplusenu,absStatWplusenu,absUncWplusenu,absCorrWplusenu,relSysLumi)
-vbtfXSectionAverage("W+ -> lnu cross section",Wplusmunu,Wplusenu,absStatWplusmunu,absStatWplusenu,absUncWplusmunu,absUncWplusenu,absCorrWplusmunu,absCorrWplusenu,relSysLumi)
-
-#############################################################
-########## Wminus -> lnu cross section
-#############################################################
-print("\n>>>>>>>>>>>>>>>")
-vbtfXSectionCheck("W- -> munu cross section",Wminusmunu,absStatWminusmunu,absUncWminusmunu,absCorrWminusmunu,relSysLumi)
-vbtfXSectionCheck("W- -> enu cross section",Wminusenu,absStatWminusenu,absUncWminusenu,absCorrWminusenu,relSysLumi)
-vbtfXSectionAverage("W- -> lnu cross section",Wminusmunu,Wminusenu,absStatWminusmunu,absStatWminusenu,absUncWminusmunu,absUncWminusenu,absCorrWminusmunu,absCorrWminusenu,relSysLumi)
-
-#############################################################
-########## W+/W- ratio
-#############################################################
-#
-print("\n>>>>>>>>>>>>>>>")
-vbtfRatioCheck("W+ / W- cross section ratio, muon channel",Ratiomunu,absStatRatiomunu,absUncRatiomunu,absCorrRatiomunu)
-vbtfRatioCheck("W+ / W- cross section ratio, electron channel",Ratioenu,absStatRatioenu,absUncRatioenu,absCorrRatioenu)
-vbtfRatioAverage("W+ / W- cross section ratio",Ratiomunu,Ratioenu,absStatRatiomunu,absStatRatioenu,absUncRatiomunu,absUncRatioenu,absCorrRatiomunu,absCorrRatioenu)
-
-#############################################################
-########## Z > ll cross section (in 60 < Mll < 120 GeV)
-#############################################################
-#
-print("\n>>>>>>>>>>>>>>>")
-vbtfXSectionCheck("Z -> mumu cross section",Zmumu,absStatZmumu,absUncZmumu,absCorrZmumu,relSysLumi)
-vbtfXSectionCheck("Z -> ee cross section",Zee,absStatZee,absUncZee,absCorrZee,relSysLumi)
-vbtfXSectionAverage("Z -> ll cross section",Zmumu,Zee,absStatZmumu,absStatZee,absUncZmumu,absUncZee,absCorrZmumu,absCorrZee,relSysLumi)
-
-#############################################################
-########## W/Z ratio
-#############################################################
-#
-print("\n>>>>>>>>>>>>>>>")
-vbtfRatioCheck("W/Z ratio muons",WZmu,absStatWZmu,absUncWZmu,absCorrWZmu)
-vbtfRatioCheck("W/Z ratio electrons",WZe,absStatWZe,absUncWZe,absCorrWZe)
-vbtfRatioAverage("W/Z ratio",WZmu,WZe,absStatWZmu,absStatWZe,absUncWZmu,absUncWZe,absCorrWZmu,absCorrWZe)
diff --git a/ElectroWeakAnalysis/Utilities/python/MetdistMuonCorrections_cff.py b/ElectroWeakAnalysis/Utilities/python/MetdistMuonCorrections_cff.py
deleted file mode 100644
index 5725c70f868a5..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/MetdistMuonCorrections_cff.py
+++ /dev/null
@@ -1,11 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from TrackingTools.TrackAssociator.default_cfi import *
-from TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff import *
-
-distMetGlobalMuons = cms.EDProducer("MuonMET",
- metTypeInputTag = cms.InputTag("CaloMET"),
- uncorMETInputTag = cms.InputTag("met"),
- muonsInputTag = cms.InputTag("distortedMuons"),
- muonMETDepositValueMapInputTag = cms.InputTag("distmuonMETValueMapProducer","muCorrData","")
-)
diff --git a/ElectroWeakAnalysis/Utilities/python/distMuonMETValueMapProducer_cff.py b/ElectroWeakAnalysis/Utilities/python/distMuonMETValueMapProducer_cff.py
deleted file mode 100644
index 8d1c4efc1358f..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/distMuonMETValueMapProducer_cff.py
+++ /dev/null
@@ -1,27 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-from TrackingTools.TrackAssociator.default_cfi import *
-from TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff import *
-
-distmuonMETValueMapProducer = cms.EDProducer("MuonMETValueMapProducer",
- TrackAssociatorParameterBlock,
- muonInputTag = cms.InputTag("distortedMuons"),
- beamSpotInputTag = cms.InputTag("offlineBeamSpot"),
- useTrackAssociatorPositions = cms.bool(True),
- useRecHits = cms.bool(False), #if True, will use deposits in 3x3 recHits
- useHO = cms.bool(False), #if True, will correct for deposits in HO
- isAlsoTkMu = cms.bool(True), #does the mu have to be a tracker mu?
- towerEtThreshold = cms.double(0.3), #default MET calculated using towers with Et > 0.5 GeV only
- minPt = cms.double(10.0),#min global Mu Pt is 10 GeV
- maxEta = cms.double(2.4), #max global |Eta| is 2.4
- maxNormChi2 = cms.double(10.0),#max global chi2/ndof
- maxd0 = cms.double(0.2), #max global d0
- minnHits = cms.int32(11), #minimum # of si hits
- minnValidStaHits = cms.int32(1) #minimum # of valid hits in the muon system used in the global muon fit
-)
-distmuonMETValueMapProducer.TrackAssociatorParameters.useEcal = False
-distmuonMETValueMapProducer.TrackAssociatorParameters.useHcal = False
-distmuonMETValueMapProducer.TrackAssociatorParameters.useHO = False
-distmuonMETValueMapProducer.TrackAssociatorParameters.useCalo = True
-distmuonMETValueMapProducer.TrackAssociatorParameters.useMuon = False
-distmuonMETValueMapProducer.TrackAssociatorParameters.truthMatch = False
diff --git a/ElectroWeakAnalysis/Utilities/python/distMuonTCMETValueMapProducer_cff.py b/ElectroWeakAnalysis/Utilities/python/distMuonTCMETValueMapProducer_cff.py
deleted file mode 100644
index a3ecb0461e22e..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/distMuonTCMETValueMapProducer_cff.py
+++ /dev/null
@@ -1,26 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-distmuonTCMETValueMapProducer = cms.EDProducer("MuonTCMETValueMapProducer",
- muonInputTag = cms.InputTag("distortedMuons"),
- beamSpotInputTag = cms.InputTag("offlineBeamSpot"),
- rf_type = cms.int32(1),
- pt_min = cms.double(1.),
- pt_max = cms.double(100.),
- eta_max = cms.double(2.65),
- chi2_max = cms.double(5),
- nhits_min = cms.double(6),
- d0_max = cms.double(0.1),
- ptErr_max = cms.double(0.2),
- track_quality = cms.vint32(2),
- track_algos = cms.vstring(),
- d0_muon = cms.double(0.2),
- pt_muon = cms.double(10),
- eta_muon = cms.double(2.4),
- chi2_muon = cms.double(10),
- nhits_muon = cms.double(11),
- global_muon = cms.bool(True),
- tracker_muon = cms.bool(True),
- deltaR_muon = cms.double(0.05),
- useCaloMuons = cms.bool(False),
- muonMinValidStaHits = cms.int32(1)
-)
diff --git a/ElectroWeakAnalysis/Utilities/python/distPFMET_cfi.py b/ElectroWeakAnalysis/Utilities/python/distPFMET_cfi.py
deleted file mode 100644
index 314c19a193a6d..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/distPFMET_cfi.py
+++ /dev/null
@@ -1,18 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-# File: PFMET.cff
-# Author: R. Cavanaugh
-# Date: 28.10.2008
-#
-# Form uncorrected Missing ET from Particle Flow and store into event as a MET
-# product
-
-from RecoMET.METProducers.METSigParams_cfi import *
-
-distpfMet = cms.EDProducer("PFMETProducer",
- parameters = METSignificance_params,
- src = cms.InputTag("distortedPFCand"),
- alias = cms.string('PFMET'),
- globalThreshold = cms.double(0.0),
- calculateSignificance = cms.bool(True)
- )
diff --git a/ElectroWeakAnalysis/Utilities/python/distTCMET_cfi.py b/ElectroWeakAnalysis/Utilities/python/distTCMET_cfi.py
deleted file mode 100644
index d940e1494ded0..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/distTCMET_cfi.py
+++ /dev/null
@@ -1,49 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-# File: TCMET.cff
-# Author: R. Remington & F. Golf
-# Date: 11.14.2008
-#
-# Form Track Corrected MET
-
-disttcMet = cms.EDProducer("TCMETProducer",
- alias = cms.string('TCMET'),
- electronInputTag = cms.InputTag("gsfElectrons"),
- muonInputTag = cms.InputTag("distortedMuons"),
- trackInputTag = cms.InputTag("generalTracks"),
- metInputTag = cms.InputTag("met"),
- beamSpotInputTag = cms.InputTag("offlineBeamSpot"),
- vertexInputTag = cms.InputTag("offlinePrimaryVertices"),
- muonDepValueMap = cms.InputTag("distmuonMETValueMapProducer" , "muCorrData"),
- tcmetDepValueMap = cms.InputTag("distmuonTCMETValueMapProducer", "muCorrData"),
- pt_min = cms.double(1.0),
- pt_max = cms.double(100.),
- eta_max = cms.double(2.65),
- chi2_max = cms.double(5),
- nhits_min = cms.double(6),
- d0_max = cms.double(0.1),
- ptErr_max = cms.double(0.2),
- track_quality = cms.vint32(2),
- track_algos = cms.vstring(),
- isCosmics = cms.bool(False),
- rf_type = cms.int32(1),
- correctShowerTracks = cms.bool(False),
- usePvtxd0 = cms.bool(False),
- nMinOuterHits = cms.int32(2),
- usedeltaRRejection = cms.bool(False),
- deltaRShower = cms.double(0.01),
- checkTrackPropagation = cms.bool(False),
- radius = cms.double(130.),
- zdist = cms.double(314.),
- corner = cms.double(1.479),
- d0cuta = cms.double(0.015),
- d0cutb = cms.double(0.5),
- maxd0cut = cms.double(0.3),
- chi2_tight_max = cms.double(3.0),
- nhits_tight_min = cms.double(11),
- ptErr_tight_max = cms.double(0.1),
- trackAlgos = cms.vstring("undefAlgorithm", "ctf", "rs", "cosmics", "initialStep", "lowPtTripletStep", "pixelPairStep", "detachedTripletStep"),
-)
-
-
-
diff --git a/ElectroWeakAnalysis/Utilities/python/fitWZ.py b/ElectroWeakAnalysis/Utilities/python/fitWZ.py
deleted file mode 100755
index 66a17468c5fb4..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/fitWZ.py
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/env python
-
-from __future__ import division
-from __future__ import print_function
-from math import *
-from ROOT import *
-from array import array
-
-gROOT.SetBatch(True)
-
-# Wmunu inputs
-wxsection = 9.922
-ewxsection = 0.090
-zxsection = 0.924
-ezxsection = 0.031
-sysEff = 0.013
-corrZEff = -0.236
-
-# FCN definition
-def MyChi2 (npar, g, chi2, x, iflag):
- # Inverse of (Zyield,sysEff) covariance matrix
- s11 = 1./ezxsection**2/(1.-corrZEff**2)
- s22 = 1./sysEff**2/(1.-corrZEff**2)
- s12 = -corrZEff/(1.-corrZEff**2)/ezxsection/sysEff
-
- # Build chi2
- wxsFit = x[0]*x[1]
- zxsFit = x[1]
- effFit = x[2]
- chi2[0] = (wxsFit*(1.+effFit)-wxsection)*(wxsFit*(1.+effFit)-wxsection)/ewxsection/ewxsection
- chi2[0] += (zxsFit-zxsection)*(zxsFit-zxsection) *s11
- chi2[0] += effFit*effFit * s22
- chi2[0] += 2*(zxsFit-zxsection)*effFit * s12
-
-# Minimation, main program
-gMinuit = TMinuit()
-gMinuit.SetPrintLevel(-1)
-gMinuit.SetFCN(MyChi2)
-arglist = array('d', 10*[0.])
-ier = Long(0)
-
-gMinuit.mnparm(0, "W/Z ratio Mu", 10.0, 1.e-3, 0, 0, ier)
-gMinuit.mnparm(1, "Zsigma [nb] Mu", 1.0, 1.e-3, 0, 0, ier)
-gMinuit.mnparm(2, "DeltaEffRel Mu", 0.0, 1.e-4, 0, 0, ier)
-
-arglist[0] = 1000.; arglist[1] = 0.1
-gMinuit.mnexcm("MINIMIZE", arglist, 2, ier)
-
-finalChi2 = 0.0
-gMinuit.mnprin(3,finalChi2)
-
-par0 = Double(0.0)
-errpar0 = Double(0.0)
-gMinuit.GetParameter(0,par0,errpar0)
-
-# Extract statistical uncertainty on W/Z including efficiency uncertainties
-print("\n*** Statistical uncertainty on W/Z (including eff. unc.): %.4f" % (errpar0))
diff --git a/ElectroWeakAnalysis/Utilities/python/goldenWmnSelectionVBTF_cfi.py b/ElectroWeakAnalysis/Utilities/python/goldenWmnSelectionVBTF_cfi.py
deleted file mode 100644
index 3e6fd92e82ec2..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/goldenWmnSelectionVBTF_cfi.py
+++ /dev/null
@@ -1,45 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-# Trigger requirements
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-wmnHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-wmnHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-wmnHLTFilter.HLTPaths = ["HLT_Mu9", "HLT_Mu11", "HLT_Mu15"]
-wmnHLTFilter.throw = cms.bool(False)
-
-# Cuts for each muon
-goodMuonsForW = cms.EDFilter("MuonViewRefSelector",
- src = cms.InputTag("muons"),
- cut = cms.string('isGlobalMuon=1 && isTrackerMuon=1 && abs(eta)<2.1 && abs(globalTrack().dxy)<0.2 && pt>20. && globalTrack().normalizedChi2<10 && globalTrack().hitPattern().numberOfValidTrackerHits>10 && globalTrack().hitPattern().numberOfValidMuonHits>0 && globalTrack().hitPattern().numberOfValidPixelHits>0 && numberOfMatches>1 && (isolationR03().sumPt+isolationR03().emEt+isolationR03().hadEt)<0.15*pt'),
- filter = cms.bool(True)
-)
-
-# Cuts on wmn system
-wmnCands = cms.EDProducer("CandViewShallowCloneCombiner",
- checkCharge = cms.bool(False),
- cut = cms.string('sqrt((daughter(0).pt+daughter(1).pt)*(daughter(0).pt+daughter(1).pt)-pt*pt)>50'),
- decay = cms.string("goodMuonsForW pfMet")
-)
-wmnFilter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("wmnCands"),
- minNumber = cms.uint32(1)
-)
-
-# Dimuons to be vetoed
-goodMuonsForZ = cms.EDFilter("MuonViewRefSelector",
- src = cms.InputTag("muons"),
- cut = cms.string('isGlobalMuon=1 && pt>10.'),
- filter = cms.bool(True)
-)
-dyFilter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("goodMuonsForZ"),
- minNumber = cms.uint32(2)
-)
-
-# Path
-goldenWmnSequence = cms.Sequence(
- wmnHLTFilter *
- goodMuonsForW *
- wmnCands*wmnFilter *
- goodMuonsForZ*~dyFilter
-)
diff --git a/ElectroWeakAnalysis/Utilities/python/goldenZmmSelectionLOOSE_cfi.py b/ElectroWeakAnalysis/Utilities/python/goldenZmmSelectionLOOSE_cfi.py
deleted file mode 100644
index 64eb29f07f190..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/goldenZmmSelectionLOOSE_cfi.py
+++ /dev/null
@@ -1,42 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-import copy
-
-# Uncomment to use trigger requirements
-#import HLTrigger.HLTfilters.hltHighLevel_cfi
-#zmmHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-#zmmHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-#zmmHLTFilter.HLTPaths = ["HLT_Mu9", "HLT_Mu11", "HLT_Mu15", "HLT_DoubleMu3"]
-#zmmHLTFilter.throw = cms.bool(False)
-
-# Cuts for each muon
-goodMuons1 = cms.EDFilter("MuonViewRefSelector",
- src = cms.InputTag("muons"),
- cut = cms.string('isGlobalMuon=1 && isTrackerMuon=1 && abs(eta)<2.1 && abs(globalTrack().dxy)<0.2 && pt>20. && globalTrack().normalizedChi2<10 && globalTrack().hitPattern().numberOfValidTrackerHits>10 && globalTrack().hitPattern().numberOfValidMuonHits>0 && globalTrack().hitPattern().numberOfValidPixelHits>0 && numberOfMatches>1 && (isolationR03().sumPt+isolationR03().emEt+isolationR03().hadEt)<0.15*pt'),
- filter = cms.bool(True)
-)
-
-# Cuts for each muon
-goodMuons2 = cms.EDFilter("MuonViewRefSelector",
- src = cms.InputTag("muons"),
- cut = cms.string('isGlobalMuon=1 && pt>20. && abs(eta)<2.4 && abs(globalTrack().dxy)<1.0 && globalTrack().hitPattern().numberOfValidTrackerHits>6'),
- filter = cms.bool(True)
-)
-
-# Cuts on dimuon system
-zmmCands = cms.EDProducer("CandViewShallowCloneCombiner",
- checkCharge = cms.bool(False),
- cut = cms.string('mass>60'),
- decay = cms.string("goodMuons1 goodMuons2")
-)
-zmmFilter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("zmmCands"),
- minNumber = cms.uint32(1)
-)
-
-# Selection sequence
-goldenZmmSelectionSequence = cms.Sequence(
- #zmmHLTFilter *
- goodMuons1*goodMuons2 *
- zmmCands*zmmFilter
-)
diff --git a/ElectroWeakAnalysis/Utilities/python/goldenZmmSelectionVBTF_cfi.py b/ElectroWeakAnalysis/Utilities/python/goldenZmmSelectionVBTF_cfi.py
deleted file mode 100644
index cb5342062d9f1..0000000000000
--- a/ElectroWeakAnalysis/Utilities/python/goldenZmmSelectionVBTF_cfi.py
+++ /dev/null
@@ -1,35 +0,0 @@
-import FWCore.ParameterSet.Config as cms
-
-import copy
-
-# Trigger requirements
-import HLTrigger.HLTfilters.hltHighLevel_cfi
-zmmHLTFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone()
-zmmHLTFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT")
-zmmHLTFilter.HLTPaths = ["HLT_Mu9", "HLT_Mu11", "HLT_Mu15"]
-zmmHLTFilter.throw = cms.bool(False)
-
-# Cuts for both muons
-goodMuons = cms.EDFilter("MuonViewRefSelector",
- src = cms.InputTag("muons"),
- cut = cms.string('pt>20. && abs(eta)<2.1 && isGlobalMuon=1 && isTrackerMuon=1 && abs(globalTrack().dxy)<0.2 && globalTrack().normalizedChi2<10 && globalTrack().hitPattern().numberOfValidTrackerHits>10 && globalTrack().hitPattern().numberOfValidMuonHits>0 && globalTrack().hitPattern().numberOfValidPixelHits>0 && numberOfMatches>1 && (isolationR03().sumPt+isolationR03().emEt+isolationR03().hadEt)<0.15*pt'),
- filter = cms.bool(True)
-)
-
-# Cuts on dimuon system
-zmmCands = cms.EDProducer("CandViewShallowCloneCombiner",
- checkCharge = cms.bool(True),
- cut = cms.string('mass>60 && mass<120 && charge=0'),
- decay = cms.string("goodMuons@+ goodMuons@-")
-)
-zmmFilter = cms.EDFilter("CandViewCountFilter",
- src = cms.InputTag("zmmCands"),
- minNumber = cms.uint32(1)
-)
-
-# Selection sequence
-goldenZmmSelectionSequence = cms.Sequence(
- zmmHLTFilter *
- goodMuons *
- zmmCands*zmmFilter
-)
diff --git a/ElectroWeakAnalysis/Utilities/src/DistortedMETProducer.cc b/ElectroWeakAnalysis/Utilities/src/DistortedMETProducer.cc
deleted file mode 100644
index f0a30a9349487..0000000000000
--- a/ElectroWeakAnalysis/Utilities/src/DistortedMETProducer.cc
+++ /dev/null
@@ -1,81 +0,0 @@
-#include
-#include "FWCore/Framework/interface/Frameworkfwd.h"
-#include "FWCore/Framework/interface/MakerMacros.h"
-#include "FWCore/Framework/interface/EDProducer.h"
-#include "FWCore/Framework/interface/Event.h"
-
-#include "DataFormats/Common/interface/View.h"
-#include "DataFormats/METReco/interface/MET.h"
-
-//
-// class declaration
-//
-class DistortedMETProducer : public edm::EDProducer {
-public:
- explicit DistortedMETProducer(const edm::ParameterSet&);
- ~DistortedMETProducer() override;
-
-private:
- void beginJob() override;
- void produce(edm::Event&, const edm::EventSetup&) override;
- void endJob() override;
-
- edm::EDGetTokenT > metToken_;
- double metScaleShift_; // relative shift (0. => no shift)
-};
-
-#include "FWCore/MessageLogger/interface/MessageLogger.h"
-#include "DataFormats/Common/interface/Handle.h"
-#include "DataFormats/METReco/interface/METFwd.h"
-
-/////////////////////////////////////////////////////////////////////////////////////
-DistortedMETProducer::DistortedMETProducer(const edm::ParameterSet& pset) {
- // What is being produced
- produces >();
-
- // Input products
- metToken_ =
- consumes >(pset.getUntrackedParameter("MetTag", edm::InputTag("met")));
- // Distortions in MET in Gev**{-1/2}
- metScaleShift_ = pset.getUntrackedParameter("MetScaleShift", 1.e-3);
-}
-
-/////////////////////////////////////////////////////////////////////////////////////
-DistortedMETProducer::~DistortedMETProducer() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedMETProducer::beginJob() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedMETProducer::endJob() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedMETProducer::produce(edm::Event& ev, const edm::EventSetup&) {
- if (ev.isRealData())
- return;
-
- // MET collection
- edm::Handle > metCollection;
- if (!ev.getByToken(metToken_, metCollection)) {
- edm::LogError("") << ">>> MET collection does not exist !!!";
- return;
- }
- edm::RefToBase met = metCollection->refAt(0);
-
- std::unique_ptr newmetCollection(new reco::METCollection);
-
- double met_et = met->et() * (1. + metScaleShift_);
- double sum_et = met->sumEt() * (1. + metScaleShift_);
- double met_phi = met->phi();
- double met_ex = met_et * cos(met_phi);
- double met_ey = met_et * sin(met_phi);
- reco::Particle::LorentzVector met_p4(met_ex, met_ey, 0., met_et);
- reco::Particle::Point met_vtx(0., 0., 0.);
- reco::MET* newmet = new reco::MET(sum_et, met_p4, met_vtx);
-
- newmetCollection->push_back(*newmet);
-
- ev.put(std::move(newmetCollection));
-}
-
-DEFINE_FWK_MODULE(DistortedMETProducer);
diff --git a/ElectroWeakAnalysis/Utilities/src/DistortedMuonProducer.cc b/ElectroWeakAnalysis/Utilities/src/DistortedMuonProducer.cc
deleted file mode 100644
index 17d550474ef0c..0000000000000
--- a/ElectroWeakAnalysis/Utilities/src/DistortedMuonProducer.cc
+++ /dev/null
@@ -1,228 +0,0 @@
-#include
-#include "FWCore/Framework/interface/Frameworkfwd.h"
-#include "FWCore/Framework/interface/MakerMacros.h"
-#include "FWCore/Framework/interface/EDProducer.h"
-#include "FWCore/Framework/interface/Event.h"
-
-#include "DataFormats/Common/interface/View.h"
-#include "DataFormats/MuonReco/interface/Muon.h"
-#include "DataFormats/HepMCCandidate/interface/GenParticle.h"
-
-#include "MuonAnalysis/MomentumScaleCalibration/interface/MomentumScaleCorrector.h"
-#include "MuonAnalysis/MomentumScaleCalibration/interface/ResolutionFunction.h"
-
-//
-// class declaration
-//
-class DistortedMuonProducer : public edm::EDProducer {
-public:
- explicit DistortedMuonProducer(const edm::ParameterSet&);
- ~DistortedMuonProducer() override;
-
-private:
- void beginJob() override;
- void produce(edm::Event&, const edm::EventSetup&) override;
- void endJob() override;
-
- edm::EDGetTokenT > muonToken_;
- edm::EDGetTokenT genMatchMapToken_;
- std::vector etaBinEdges_;
-
- std::vector shiftOnOneOverPt_; // in [1/GeV]
- std::vector relativeShiftOnPt_;
- std::vector uncertaintyOnOneOverPt_; // in [1/GeV]
- std::vector relativeUncertaintyOnPt_;
-
- std::vector efficiencyRatioOverMC_;
-};
-
-#include "FWCore/MessageLogger/interface/MessageLogger.h"
-#include "DataFormats/Common/interface/Handle.h"
-#include "DataFormats/MuonReco/interface/MuonFwd.h"
-#include "DataFormats/TrackReco/interface/Track.h"
-
-#include
-#include
-
-/////////////////////////////////////////////////////////////////////////////////////
-DistortedMuonProducer::DistortedMuonProducer(const edm::ParameterSet& pset) {
- // What is being produced
- produces >();
-
- // Input products
- muonToken_ =
- consumes >(pset.getUntrackedParameter("MuonTag", edm::InputTag("muons")));
- genMatchMapToken_ = consumes(
- pset.getUntrackedParameter("GenMatchMapTag", edm::InputTag("genMatchMap")));
-
- // Eta edges
- std::vector defEtaEdges;
- defEtaEdges.push_back(-999999.);
- defEtaEdges.push_back(999999.);
- etaBinEdges_ = pset.getUntrackedParameter >("EtaBinEdges", defEtaEdges);
- unsigned int ninputs_expected = etaBinEdges_.size() - 1;
-
- // Distortions in muon momentum
- std::vector defDistortion;
- defDistortion.push_back(0.);
-
- shiftOnOneOverPt_ =
- pset.getUntrackedParameter >("ShiftOnOneOverPt", defDistortion); // in [1/GeV]
- if (shiftOnOneOverPt_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- shiftOnOneOverPt_.push_back(shiftOnOneOverPt_[0]);
- }
- }
-
- relativeShiftOnPt_ = pset.getUntrackedParameter >("RelativeShiftOnPt", defDistortion);
- if (relativeShiftOnPt_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- relativeShiftOnPt_.push_back(relativeShiftOnPt_[0]);
- }
- }
-
- uncertaintyOnOneOverPt_ =
- pset.getUntrackedParameter >("UncertaintyOnOneOverPt", defDistortion); // in [1/GeV]
- if (uncertaintyOnOneOverPt_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- uncertaintyOnOneOverPt_.push_back(uncertaintyOnOneOverPt_[0]);
- }
- }
-
- relativeUncertaintyOnPt_ = pset.getUntrackedParameter >("RelativeUncertaintyOnPt", defDistortion);
- if (relativeUncertaintyOnPt_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- relativeUncertaintyOnPt_.push_back(relativeUncertaintyOnPt_[0]);
- }
- }
-
- // Data/MC efficiency ratios
- std::vector defEfficiencyRatio;
- defEfficiencyRatio.push_back(1.);
- efficiencyRatioOverMC_ =
- pset.getUntrackedParameter >("EfficiencyRatioOverMC", defEfficiencyRatio);
- if (efficiencyRatioOverMC_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- efficiencyRatioOverMC_.push_back(efficiencyRatioOverMC_[0]);
- }
- }
-
- // Send a warning if there are inconsistencies in vector sizes !!
- bool effWrong = efficiencyRatioOverMC_.size() != ninputs_expected;
- bool momWrong = shiftOnOneOverPt_.size() != ninputs_expected || relativeShiftOnPt_.size() != ninputs_expected ||
- uncertaintyOnOneOverPt_.size() != ninputs_expected ||
- relativeUncertaintyOnPt_.size() != ninputs_expected;
- if (effWrong and momWrong) {
- edm::LogError("")
- << "WARNING: DistortedMuonProducer : Size of some parameters do not match the EtaBinEdges vector!!";
- }
-}
-
-/////////////////////////////////////////////////////////////////////////////////////
-DistortedMuonProducer::~DistortedMuonProducer() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedMuonProducer::beginJob() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedMuonProducer::endJob() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedMuonProducer::produce(edm::Event& ev, const edm::EventSetup& iSetup) {
- if (ev.isRealData())
- return;
-
- // Muon collection
- edm::Handle > muonCollection;
- if (!ev.getByToken(muonToken_, muonCollection)) {
- edm::LogError("") << ">>> Muon collection does not exist !!!";
- return;
- }
-
- edm::Handle genMatchMap;
- if (!ev.getByToken(genMatchMapToken_, genMatchMap)) {
- edm::LogError("") << ">>> Muon-GenParticle match map does not exist !!!";
- return;
- }
-
- unsigned int muonCollectionSize = muonCollection->size();
-
- std::unique_ptr newmuons(new reco::MuonCollection);
-
- for (unsigned int i = 0; i < muonCollectionSize; i++) {
- edm::RefToBase mu = muonCollection->refAt(i);
-
- double ptgen = mu->pt();
- double etagen = mu->eta();
- reco::GenParticleRef gen = (*genMatchMap)[mu];
- if (!gen.isNull()) {
- ptgen = gen->pt();
- etagen = gen->eta();
- LogTrace("") << ">>> Muon-GenParticle match found; ptmu= " << mu->pt() << ", ptgen= " << ptgen;
- } else {
- LogTrace("") << ">>> MUON-GENPARTICLE MATCH NOT FOUND!!!";
- }
-
- // Initialize parameters
- double effRatio = 0.;
- double shift1 = 0.;
- double shift2 = 0.;
- double sigma1 = 0.;
- double sigma2 = 0.;
-
- // Find out which eta bin should be used
- unsigned int nbins = etaBinEdges_.size() - 1;
- unsigned int etaBin = nbins;
- if (etagen > etaBinEdges_[0] && etagen < etaBinEdges_[nbins]) {
- for (unsigned int j = 1; j <= nbins; ++j) {
- if (etagen > etaBinEdges_[j])
- continue;
- etaBin = j - 1;
- break;
- }
- }
- if (etaBin < nbins) {
- LogTrace("") << ">>> etaBin: " << etaBin << ", for etagen =" << etagen;
- } else {
- // Muon is rejected if outside the considered eta range
- LogTrace("") << ">>> Muon outside eta range: reject it; etagen = " << etagen;
- continue;
- }
-
- // Set shifts
- shift1 = shiftOnOneOverPt_[etaBin];
- shift2 = relativeShiftOnPt_[etaBin];
- LogTrace("") << "\tshiftOnOneOverPt= " << shift1 * 100 << " [%]";
- LogTrace("") << "\trelativeShiftOnPt= " << shift2 * 100 << " [%]";
-
- // Set resolutions
- sigma1 = uncertaintyOnOneOverPt_[etaBin];
- sigma2 = relativeUncertaintyOnPt_[etaBin];
- LogTrace("") << "\tuncertaintyOnOneOverPt= " << sigma1 << " [1/GeV]";
- LogTrace("") << "\trelativeUncertaintyOnPt= " << sigma2 * 100 << " [%]";
-
- // Set efficiency ratio
- effRatio = efficiencyRatioOverMC_[etaBin];
- LogTrace("") << "\tefficiencyRatioOverMC= " << effRatio;
-
- // Reject muons according to efficiency ratio
- double rndf = CLHEP::RandFlat::shoot();
- if (rndf > effRatio)
- continue;
-
- // Gaussian Random numbers for smearing
- double rndg1 = CLHEP::RandGauss::shoot();
- double rndg2 = CLHEP::RandGauss::shoot();
-
- // New muon
- double ptmu = mu->pt();
- ptmu += ptgen * (shift1 * ptgen + shift2 + sigma1 * rndg1 * ptgen + sigma2 * rndg2);
- reco::Muon* newmu = mu->clone();
- newmu->setP4(reco::Particle::PolarLorentzVector(ptmu, mu->eta(), mu->phi(), mu->mass()));
- newmuons->push_back(*newmu);
- }
-
- ev.put(std::move(newmuons));
-}
-
-DEFINE_FWK_MODULE(DistortedMuonProducer);
diff --git a/ElectroWeakAnalysis/Utilities/src/DistortedMuonProducerFromDB.cc b/ElectroWeakAnalysis/Utilities/src/DistortedMuonProducerFromDB.cc
deleted file mode 100644
index 6709f7928d129..0000000000000
--- a/ElectroWeakAnalysis/Utilities/src/DistortedMuonProducerFromDB.cc
+++ /dev/null
@@ -1,132 +0,0 @@
-#include
-#include "FWCore/Framework/interface/Frameworkfwd.h"
-#include "FWCore/Framework/interface/MakerMacros.h"
-#include "FWCore/Framework/interface/EDProducer.h"
-#include "FWCore/Framework/interface/Event.h"
-
-#include "DataFormats/Common/interface/View.h"
-#include "DataFormats/MuonReco/interface/Muon.h"
-
-#include "MuonAnalysis/MomentumScaleCalibration/interface/MomentumScaleCorrector.h"
-#include "MuonAnalysis/MomentumScaleCalibration/interface/ResolutionFunction.h"
-
-//
-// class declaration
-//
-class DistortedMuonProducerFromDB : public edm::EDProducer {
-public:
- explicit DistortedMuonProducerFromDB(const edm::ParameterSet&);
- ~DistortedMuonProducerFromDB() override;
-
-private:
- void beginRun(const edm::Run&, const edm::EventSetup&) override;
- void produce(edm::Event&, const edm::EventSetup&) override;
- void endJob() override;
-
- edm::EDGetTokenT > muonToken_;
-
- std::string dbScaleLabel_;
- std::string dbDataResolutionLabel_;
- std::string dbMCResolutionLabel_;
-
- std::unique_ptr momCorrector_;
- std::unique_ptr momResolutionData_;
- std::unique_ptr momResolutionMC_;
-};
-
-#include "FWCore/MessageLogger/interface/MessageLogger.h"
-#include "DataFormats/Common/interface/Handle.h"
-#include "DataFormats/MuonReco/interface/MuonFwd.h"
-
-#include
-
-#include "FWCore/Framework/interface/ESHandle.h"
-#include "FWCore/Framework/interface/EventSetup.h"
-#include "CondFormats/RecoMuonObjects/interface/MuScleFitDBobject.h"
-#include "CondFormats/DataRecord/interface/MuScleFitDBobjectRcd.h"
-#include "MuonAnalysis/MomentumScaleCalibration/interface/BaseFunction.h"
-#include "MuonAnalysis/MomentumScaleCalibration/interface/Functions.h"
-
-/////////////////////////////////////////////////////////////////////////////////////
-DistortedMuonProducerFromDB::DistortedMuonProducerFromDB(const edm::ParameterSet& pset) {
- // What is being produced
- produces >();
-
- // Input products
- muonToken_ =
- consumes >(pset.getUntrackedParameter("MuonTag", edm::InputTag("muons")));
- dbScaleLabel_ = pset.getUntrackedParameter("DBScaleLabel", "scale");
- dbDataResolutionLabel_ = pset.getUntrackedParameter("DBDataResolutionLabel", "datareso");
- dbMCResolutionLabel_ = pset.getUntrackedParameter("DBMCResolutionLabel", "mcreso");
-}
-
-/////////////////////////////////////////////////////////////////////////////////////
-DistortedMuonProducerFromDB::~DistortedMuonProducerFromDB() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedMuonProducerFromDB::beginRun(const edm::Run&, const edm::EventSetup& iSetup) {
- edm::ESHandle dbObject1;
- iSetup.get().get(dbScaleLabel_, dbObject1);
- momCorrector_ = std::make_unique(dbObject1.product());
-
- LogTrace("") << ">>> Using database for momentum scale corrections !!";
-
- edm::ESHandle dbObject2;
- iSetup.get().get(dbDataResolutionLabel_, dbObject2);
- momResolutionData_ = std::make_unique(dbObject2.product());
-
- edm::ESHandle dbObject3;
- iSetup.get().get(dbMCResolutionLabel_, dbObject3);
- momResolutionMC_ = std::make_unique(dbObject3.product());
-
- LogTrace("") << ">>> Using database for momentum resolution corrections !!";
-}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedMuonProducerFromDB::endJob() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedMuonProducerFromDB::produce(edm::Event& ev, const edm::EventSetup& iSetup) {
- if (ev.isRealData())
- return;
-
- // Muon collection
- edm::Handle > muonCollection;
- if (!ev.getByToken(muonToken_, muonCollection)) {
- edm::LogError("") << ">>> Muon collection does not exist !!!";
- return;
- }
- unsigned int muonCollectionSize = muonCollection->size();
-
- std::unique_ptr newmuons(new reco::MuonCollection);
-
- for (unsigned int i = 0; i < muonCollectionSize; i++) {
- edm::RefToBase mu = muonCollection->refAt(i);
-
- // Set shift
- double shift = (*momCorrector_)(*mu) - mu->pt();
- LogTrace("") << "\tmomentumScaleShift= " << shift << " [GeV]";
-
- // Set resolutions
- double sigma = pow(momResolutionData_->sigmaPt(*mu), 2) - pow(momResolutionMC_->sigmaPt(*mu), 2);
- if (sigma > 0.)
- sigma = sqrt(sigma);
- else
- sigma = 0.;
- LogTrace("") << "\tPt additional smearing= " << sigma << " [GeV]";
-
- // Gaussian Random number for smearing
- double rndg = CLHEP::RandGauss::shoot();
-
- // New muon
- double ptmu = mu->pt();
- ptmu += shift + sigma * rndg;
- reco::Muon* newmu = mu->clone();
- newmu->setP4(reco::Particle::PolarLorentzVector(ptmu, mu->eta(), mu->phi(), mu->mass()));
- newmuons->push_back(*newmu);
- }
-
- ev.put(std::move(newmuons));
-}
-
-DEFINE_FWK_MODULE(DistortedMuonProducerFromDB);
diff --git a/ElectroWeakAnalysis/Utilities/src/DistortedPFCandProducer.cc b/ElectroWeakAnalysis/Utilities/src/DistortedPFCandProducer.cc
deleted file mode 100644
index 242d10a31ab63..0000000000000
--- a/ElectroWeakAnalysis/Utilities/src/DistortedPFCandProducer.cc
+++ /dev/null
@@ -1,289 +0,0 @@
-#include
-#include "FWCore/Framework/interface/Frameworkfwd.h"
-#include "FWCore/Framework/interface/MakerMacros.h"
-#include "FWCore/Framework/interface/EDProducer.h"
-
-#include "DataFormats/Common/interface/View.h"
-#include "DataFormats/MuonReco/interface/Muon.h"
-#include "DataFormats/HepMCCandidate/interface/GenParticle.h"
-#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h"
-
-#include "MuonAnalysis/MomentumScaleCalibration/interface/MomentumScaleCorrector.h"
-#include "MuonAnalysis/MomentumScaleCalibration/interface/ResolutionFunction.h"
-
-//
-// class declaration
-//
-class DistortedPFCandProducer : public edm::EDProducer {
-public:
- explicit DistortedPFCandProducer(const edm::ParameterSet&);
- ~DistortedPFCandProducer() override;
-
-private:
- void beginJob() override;
- void produce(edm::Event&, const edm::EventSetup&) override;
- void endJob() override;
-
- edm::EDGetTokenT > muonToken_;
- edm::EDGetTokenT genMatchMapToken_;
- edm::EDGetTokenT > pfToken_;
- std::vector etaBinEdges_;
-
- std::vector shiftOnOneOverPt_; // in [1/GeV]
- std::vector relativeShiftOnPt_;
- std::vector uncertaintyOnOneOverPt_; // in [1/GeV]
- std::vector relativeUncertaintyOnPt_;
-
- std::vector efficiencyRatioOverMC_;
-};
-
-#include "FWCore/MessageLogger/interface/MessageLogger.h"
-#include "FWCore/Framework/interface/Event.h"
-#include "DataFormats/Common/interface/Handle.h"
-#include "DataFormats/MuonReco/interface/MuonFwd.h"
-#include "DataFormats/TrackReco/interface/Track.h"
-#include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h"
-
-#include
-#include
-
-/////////////////////////////////////////////////////////////////////////////////////
-DistortedPFCandProducer::DistortedPFCandProducer(const edm::ParameterSet& pset) {
- // What is being produced
- produces >();
-
- // Input products
- muonToken_ =
- consumes >(pset.getUntrackedParameter("MuonTag", edm::InputTag("muons")));
- genMatchMapToken_ = consumes(
- pset.getUntrackedParameter("GenMatchMapTag", edm::InputTag("genMatchMap")));
- pfToken_ = consumes >(
- pset.getUntrackedParameter("PFTag", edm::InputTag("particleFlow")));
-
- // Eta edges
- std::vector defEtaEdges;
- defEtaEdges.push_back(-999999.);
- defEtaEdges.push_back(999999.);
- etaBinEdges_ = pset.getUntrackedParameter >("EtaBinEdges", defEtaEdges);
- unsigned int ninputs_expected = etaBinEdges_.size() - 1;
-
- // Distortions in muon momentum
- std::vector defDistortion;
- defDistortion.push_back(0.);
-
- shiftOnOneOverPt_ =
- pset.getUntrackedParameter >("ShiftOnOneOverPt", defDistortion); // in [1/GeV]
- if (shiftOnOneOverPt_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- shiftOnOneOverPt_.push_back(shiftOnOneOverPt_[0]);
- }
- }
-
- relativeShiftOnPt_ = pset.getUntrackedParameter >("RelativeShiftOnPt", defDistortion);
- if (relativeShiftOnPt_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- relativeShiftOnPt_.push_back(relativeShiftOnPt_[0]);
- }
- }
-
- uncertaintyOnOneOverPt_ =
- pset.getUntrackedParameter >("UncertaintyOnOneOverPt", defDistortion); // in [1/GeV]
- if (uncertaintyOnOneOverPt_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- uncertaintyOnOneOverPt_.push_back(uncertaintyOnOneOverPt_[0]);
- }
- }
-
- relativeUncertaintyOnPt_ = pset.getUntrackedParameter >("RelativeUncertaintyOnPt", defDistortion);
- if (relativeUncertaintyOnPt_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- relativeUncertaintyOnPt_.push_back(relativeUncertaintyOnPt_[0]);
- }
- }
-
- // Data/MC efficiency ratios
- std::vector defEfficiencyRatio;
- defEfficiencyRatio.push_back(1.);
- efficiencyRatioOverMC_ =
- pset.getUntrackedParameter >("EfficiencyRatioOverMC", defEfficiencyRatio);
- if (efficiencyRatioOverMC_.size() == 1 && ninputs_expected > 1) {
- for (unsigned int i = 1; i < ninputs_expected; i++) {
- efficiencyRatioOverMC_.push_back(efficiencyRatioOverMC_[0]);
- }
- }
-
- // Send a warning if there are inconsistencies in vector sizes !!
- bool effWrong = efficiencyRatioOverMC_.size() != ninputs_expected;
- bool momWrong = shiftOnOneOverPt_.size() != ninputs_expected || relativeShiftOnPt_.size() != ninputs_expected ||
- uncertaintyOnOneOverPt_.size() != ninputs_expected ||
- relativeUncertaintyOnPt_.size() != ninputs_expected;
- if (effWrong and momWrong) {
- edm::LogError("")
- << "WARNING: DistortedPFCandProducer : Size of some parameters do not match the EtaBinEdges vector!!";
- }
-}
-
-/////////////////////////////////////////////////////////////////////////////////////
-DistortedPFCandProducer::~DistortedPFCandProducer() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedPFCandProducer::beginJob() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedPFCandProducer::endJob() {}
-
-/////////////////////////////////////////////////////////////////////////////////////
-void DistortedPFCandProducer::produce(edm::Event& ev, const edm::EventSetup& iSetup) {
- if (ev.isRealData())
- return;
-
- // Muon collection
- edm::Handle > muonCollection;
- if (!ev.getByToken(muonToken_, muonCollection)) {
- edm::LogError("") << ">>> Muon collection does not exist !!!";
- return;
- }
-
- edm::Handle genMatchMap;
- if (!ev.getByToken(genMatchMapToken_, genMatchMap)) {
- edm::LogError("") << ">>> Muon-GenParticle match map does not exist !!!";
- return;
- }
-
- // Get PFCandidate collection
- edm::Handle > pfCollection;
- if (!ev.getByToken(pfToken_, pfCollection)) {
- edm::LogError("") << ">>> PFCandidate collection does not exist !!!";
- return;
- }
-
- unsigned int muonCollectionSize = muonCollection->size();
- unsigned int pfCollectionSize = pfCollection->size();
-
- if (pfCollectionSize < 1)
- return;
-
- // Ask for PfMuon consistency
- bool pfMuonFound = false;
-
- std::unique_ptr newmuons(new reco::PFCandidateCollection);
-
- // Loop on all PF candidates
- for (unsigned int j = 0; j < pfCollectionSize; j++) {
- edm::RefToBase pf = pfCollection->refAt(j);
-
- // New PF muon
- double ptmu = pf->pt();
-
- for (unsigned int i = 0; i < muonCollectionSize; i++) {
- edm::RefToBase mu = muonCollection->refAt(i);
-
- // Check the muon is in the PF collection
- if (pf->particleId() == reco::PFCandidate::mu) {
- reco::MuonRef muref = pf->muonRef();
- if (muref.isNonnull()) {
- if (muref.key() == mu.key()) {
- if (mu->isStandAloneMuon() && ptmu == muref->standAloneMuon()->pt() &&
- ((!mu->isGlobalMuon() || (mu->isGlobalMuon() && ptmu != muref->combinedMuon()->pt())) &&
- (!mu->isTrackerMuon() || (mu->isTrackerMuon() && ptmu != mu->track()->pt())))) {
- pfMuonFound = false;
- } else if (!mu->isTrackerMuon()) {
- pfMuonFound = false;
- } else {
- pfMuonFound = true;
- }
- } else {
- pfMuonFound = false;
- }
- }
- }
-
- // do nothing if StandAlone muon
- //const reco::Track& track = *trackRef;
-
- if (!pfMuonFound)
- continue;
-
- double ptgen = pf->pt();
- double etagen = pf->eta();
-
- reco::GenParticleRef gen = (*genMatchMap)[mu];
- if (!gen.isNull()) {
- ptgen = gen->pt();
- etagen = gen->eta();
- LogTrace("") << ">>> Muon-GenParticle match found; ptmu= " << pf->pt() << ", ptgen= " << ptgen;
- } else {
- LogTrace("") << ">>> MUON-GENPARTICLE MATCH NOT FOUND!!!";
- }
-
- // Initialize parameters
- double effRatio = 0.;
- double shift1 = 0.;
- double shift2 = 0.;
- double sigma1 = 0.;
- double sigma2 = 0.;
-
- // Find out which eta bin should be used
- unsigned int nbins = etaBinEdges_.size() - 1;
- unsigned int etaBin = nbins;
- if (etagen > etaBinEdges_[0] && etagen < etaBinEdges_[nbins]) {
- for (unsigned int j = 1; j <= nbins; ++j) {
- if (etagen > etaBinEdges_[j])
- continue;
- etaBin = j - 1;
- break;
- }
- }
- if (etaBin < nbins) {
- LogTrace("") << ">>> etaBin: " << etaBin << ", for etagen =" << etagen;
- } else {
- // Muon is rejected if outside the considered eta range
- LogTrace("") << ">>> Muon outside eta range: reject it; etagen = " << etagen;
- pfMuonFound = false;
- continue;
- }
-
- if (!pfMuonFound)
- continue;
-
- // Set shifts
- shift1 = shiftOnOneOverPt_[etaBin];
- shift2 = relativeShiftOnPt_[etaBin];
- LogTrace("") << "\tshiftOnOneOverPt= " << shift1 * 100 << " [%]";
- LogTrace("") << "\trelativeShiftOnPt= " << shift2 * 100 << " [%]";
-
- // Set resolutions
- sigma1 = uncertaintyOnOneOverPt_[etaBin];
- sigma2 = relativeUncertaintyOnPt_[etaBin];
- LogTrace("") << "\tuncertaintyOnOneOverPt= " << sigma1 << " [1/GeV]";
- LogTrace("") << "\trelativeUncertaintyOnPt= " << sigma2 * 100 << " [%]";
-
- // Set efficiency ratio
- effRatio = efficiencyRatioOverMC_[etaBin];
- LogTrace("") << "\tefficiencyRatioOverMC= " << effRatio;
-
- // Reject muons according to efficiency ratio
- double rndf = CLHEP::RandFlat::shoot();
- if (rndf > effRatio)
- continue;
-
- // Gaussian Random numbers for smearing
- double rndg1 = CLHEP::RandGauss::shoot();
- double rndg2 = CLHEP::RandGauss::shoot();
-
- // change here the pt of the candidate, if it is a muon
-
- ptmu += ptgen * (shift1 * ptgen + shift2 + sigma1 * rndg1 * ptgen + sigma2 * rndg2);
- pfMuonFound = false;
- }
-
- reco::PFCandidate* newmu = pf->clone();
- newmu->setP4(reco::Particle::PolarLorentzVector(ptmu, pf->eta(), pf->phi(), pf->mass()));
-
- newmuons->push_back(*newmu);
- }
-
- ev.put(std::move(newmuons));
-}
-
-DEFINE_FWK_MODULE(DistortedPFCandProducer);
diff --git a/ElectroWeakAnalysis/Utilities/src/FSRWeightProducer.cc b/ElectroWeakAnalysis/Utilities/src/FSRWeightProducer.cc
deleted file mode 100644
index 0ae0edf42abea..0000000000000
--- a/ElectroWeakAnalysis/Utilities/src/FSRWeightProducer.cc
+++ /dev/null
@@ -1,185 +0,0 @@
-#include
-
-#include "FWCore/Framework/interface/Frameworkfwd.h"
-#include "FWCore/Framework/interface/EDProducer.h"
-
-#include "FWCore/Framework/interface/Event.h"
-#include "FWCore/Framework/interface/MakerMacros.h"
-
-#include "FWCore/ParameterSet/interface/ParameterSet.h"
-
-#include "DataFormats/HepMCCandidate/interface/GenParticle.h"
-#include "DataFormats/Candidate/interface/CompositeCandidate.h"
-#include "CommonTools/CandUtils/interface/AddFourMomenta.h"
-#include "CommonTools/CandUtils/interface/Booster.h"
-#include