13 from RecoJets.JetProducers.kt4PFJets_cfi
import kt4PFJets
14 kt6PFJets = kt4PFJets.clone(rParam = cms.double(0.6), doRhoFastjet =
True )
16 calibratedAK4PFJetsForPFMVAMEt = cms.EDProducer(
'PFJetCorrectionProducer',
17 src = cms.InputTag(
'ak4PFJets'),
18 correctors = cms.vstring(
"ak4PFL1FastL2L3")
21 pfMVAMEt = cms.EDProducer(
"PFMETProducerMVA",
22 srcCorrJets = cms.InputTag(
'calibratedAK4PFJetsForPFMVAMEt'),
23 srcUncorrJets = cms.InputTag(
'ak4PFJets'),
24 srcPFCandidates = cms.InputTag(
'particleFlow'),
25 srcVertices = cms.InputTag(
'offlinePrimaryVertices'),
26 srcLeptons = cms.VInputTag(
'selectedElectrons',
31 minNumLeptons = cms.int32(0),
32 srcRho = cms.InputTag(
'fixedGridRhoFastjetAll'),
33 globalThreshold = cms.double(-1.),
34 minCorrJetPt = cms.double(-1.),
35 inputFileNames = cms.PSet(
36 U = cms.FileInPath(
'RecoMET/METPUSubtraction/data/gbrmet_53_June2013_type1.root'),
37 DPhi = cms.FileInPath(
'RecoMET/METPUSubtraction/data/gbrmetphi_53_June2013_type1.root'),
38 CovU1 = cms.FileInPath(
'RecoMET/METPUSubtraction/data/gbru1cov_53_Dec2012.root'),
39 CovU2 = cms.FileInPath(
'RecoMET/METPUSubtraction/data/gbru2cov_53_Dec2012.root')
41 loadMVAfromDB = cms.bool(
False),
42 is42 = cms.bool(
False),
43 corrector = cms.string(
"ak4PFL1Fastjet"),
44 useType1 = cms.bool(
True),
45 useOld42 = cms.bool(
False),
46 dZcut = cms.double(0.1),
47 impactParTkThreshold = cms.double(0.),
48 tmvaWeights = cms.string(
"RecoJets/JetProducers/data/TMVAClassificationCategory_JetID_MET_53X_Dec2012.weights.xml.gz"),
49 tmvaMethod = cms.string(
"JetID"),
50 version = cms.int32(-1),
51 cutBased = cms.bool(
False),
52 tmvaVariables = cms.vstring(
70 tmvaSpectators = cms.vstring(),
71 JetIdParams = JetIdParams,
72 verbosity = cms.int32(0)
75 pfMVAMEtSequence = cms.Sequence(
77 calibratedAK4PFJetsForPFMVAMEt*
85 pfNoPUMEtSequence = cms.Sequence()
88 calibratedAK4PFJetsForPFNoPUMEt = cms.EDProducer(
'PFJetCorrectionProducer',
89 src = cms.InputTag(
'ak4PFJets'),
90 correctors = cms.vstring(
'ak4PFL1FastL2L3Residual')
92 ak4PFJetSequenceForPFNoPUMEt = cms.Sequence(calibratedAK4PFJetsForPFNoPUMEt)
93 pfNoPUMEtSequence += ak4PFJetSequenceForPFNoPUMEt
95 from RecoJets.JetProducers.pileupjetidproducer_cfi
import pileupJetIdEvaluator
97 puJetIdForPFNoPUMEt = pileupJetIdEvaluator.clone(
104 produceJetIds = cms.bool(
True),
105 runMvas = cms.bool(
True),
106 jets = cms.InputTag(
"calibratedAK4PFJetsForPFNoPUMEt"),
107 applyJec = cms.bool(
False),
108 inputIsCorrected = cms.bool(
True),
110 pfNoPUMEtSequence += puJetIdForPFNoPUMEt
113 pfNoPUMEtSequence += type0PFMEtCorrection
114 pfCandidateToVertexAssociationForPFNoPUMEt = pfCandidateToVertexAssociation.clone(
115 MaxNumberOfAssociations = cms.int32(1),
116 doReassociation = cms.bool(
False),
117 FinalAssociation = cms.untracked.int32(1),
118 nTrackWeight = cms.double(0.)
120 pfNoPUMEtSequence += pfCandidateToVertexAssociationForPFNoPUMEt
121 pfMETcorrType0ForPFNoPUMEt = pfMETcorrType0.clone(
122 srcPFCandidateToVertexAssociations = cms.InputTag(
'pfCandidateToVertexAssociationForPFNoPUMEt')
124 pfNoPUMEtSequence += pfMETcorrType0ForPFNoPUMEt
126 jvfJetIdForPFNoPUMEt = cms.EDProducer(
"JVFJetIdProducer",
127 srcJets = cms.InputTag(
'calibratedAK4PFJetsForPFNoPUMEt'),
128 srcPFCandidates = cms.InputTag(
'particleFlow'),
129 srcPFCandToVertexAssociations = cms.InputTag(
'pfCandidateToVertexAssociationForPFNoPUMEt'),
130 srcHardScatterVertex = cms.InputTag(
'selectedPrimaryVertexHighestPtTrackSumForPFMEtCorrType0'),
131 minTrackPt = cms.double(1.),
132 dZcut = cms.double(0.2),
133 JVFcut = cms.double(0.75),
134 neutralJetOption = cms.string(
"noPU")
136 pfNoPUMEtSequence += jvfJetIdForPFNoPUMEt
139 pfNoPUMEtData = cms.EDProducer(
"NoPileUpPFMEtDataProducer",
140 srcJets = cms.InputTag(
'calibratedAK4PFJetsForPFNoPUMEt'),
141 srcJetIds = cms.InputTag(
'puJetIdForPFNoPUMEt',
'full53xId'),
143 minJetPt = cms.double(30.0),
144 jetIdSelection = cms.string(
'loose'),
145 jetEnOffsetCorrLabel = cms.string(
"ak4PFL1Fastjet"),
146 srcPFCandidates = cms.InputTag(
'particleFlow'),
147 srcPFCandToVertexAssociations = cms.InputTag(
'pfCandidateToVertexAssociationForPFNoPUMEt'),
148 srcJetsForMEtCov = cms.InputTag(
'ak4PFJets'),
149 minJetPtForMEtCov = cms.double(10.),
150 srcHardScatterVertex = cms.InputTag(
'selectedPrimaryVertexHighestPtTrackSumForPFMEtCorrType0'),
151 dZcut = cms.double(0.2),
152 resolution = met_config.METSignificance_params,
153 verbosity = cms.int32(0)
155 pfNoPUMEtSequence += pfNoPUMEtData
157 pfNoPUMEt = cms.EDProducer(
"NoPileUpPFMEtProducer",
158 srcMEt = cms.InputTag(
'pfMet'),
159 srcMEtCov = cms.InputTag(
''),
160 srcMVAMEtData = cms.InputTag(
'pfNoPUMEtData'),
161 srcLeptons = cms.VInputTag(
'selectedElectrons',
168 srcMVAMEtDataLeptonMatch = cms.InputTag(
'pfNoPUMEtData'),
169 srcType0Correction = cms.InputTag(
'pfMETcorrType0ForPFNoPUMEt'),
170 sfNoPUjets = cms.double(1.0),
171 sfNoPUjetOffsetEnCorr = cms.double(0.0),
172 sfPUjets = cms.double(1.0),
173 sfNoPUunclChargedCands = cms.double(1.0),
174 sfPUunclChargedCands = cms.double(1.0),
175 sfUnclNeutralCands = cms.double(0.6),
176 sfType0Correction = cms.double(1.0),
177 sfLeptonIsoCones = cms.double(0.6),
178 resolution = met_config.METSignificance_params,
179 sfMEtCovMin = cms.double(0.6),
180 sfMEtCovMax = cms.double(1.0),
181 saveInputs = cms.bool(
True),
182 verbosity = cms.int32(0)
184 pfNoPUMEtSequence += pfNoPUMEt
187 mitigatedMETSequence = cms.Sequence(
188 selectionSequenceForMVANoPUMET+
____________________________________________________________________________||