1 import FWCore.ParameterSet.Config
as cms
3 particleFlowTmp = cms.EDProducer(
"PFProducer",
6 blocks = cms.InputTag(
"particleFlowBlock"),
9 muons = cms.InputTag(
"muons1stStep"),
10 postMuonCleaning = cms.bool(
True),
13 vertexCollection = cms.InputTag(
"offlinePrimaryVertices"),
14 useVerticesForNeutral = cms.bool(
True),
17 algoType = cms.uint32(0),
20 verbose = cms.untracked.bool(
False),
21 debug = cms.untracked.bool(
False),
24 useHO = cms.bool(
True),
27 usePFElectrons = cms.bool(
False),
28 pf_electron_output_col=cms.string(
'electrons'),
29 pf_electronID_mvaWeightFile = cms.string(
'RecoParticleFlow/PFProducer/data/MVAnalysis_BDT.weights_PfElectrons23Jan_IntToFloat.txt'),
30 pf_electron_mvaCut = cms.double(-0.1),
33 usePFPhotons = cms.bool(
False),
34 usePhotonReg=cms.bool(
False),
35 useRegressionFromDB=cms.bool(
True),
36 pf_convID_mvaWeightFile = cms.string(
'RecoParticleFlow/PFProducer/data/MVAnalysis_BDT.weights_pfConversionAug0411.txt'),
37 pf_conv_mvaCut=cms.double(0.0),
38 pf_locC_mvaWeightFile=cms.string(
'RecoParticleFlow/PFProducer/data/TMVARegression_BDTG_PFClusterLCorr_14Dec2011.root'),
39 pf_GlobC_mvaWeightFile=cms.string(
'RecoParticleFlow/PFProducer/data/TMVARegression_BDTG_PFGlobalCorr_14Dec2011.root'),
40 pf_Res_mvaWeightFile=cms.string(
'RecoParticleFlow/PFProducer/data/TMVARegression_BDTG_PFRes_14Dec2011.root'),
41 X0_Map=cms.string(
'RecoParticleFlow/PFProducer/data/allX0histos.root'),
42 sumPtTrackIsoForPhoton=cms.double(2.0),
43 sumPtTrackIsoSlopeForPhoton=cms.double(0.001),
45 useEGammaFilters = cms.bool(
True),
46 useProtectionsForJetMET = cms.bool(
True),
48 electron_iso_pt = cms.double(10.0),
49 electron_iso_mva_barrel = cms.double( -0.1875),
50 electron_iso_mva_endcap = cms.double( -0.1075),
51 electron_iso_combIso_barrel = cms.double(10.0),
52 electron_iso_combIso_endcap = cms.double(10.0),
53 electron_noniso_mvaCut = cms.double(-0.1),
54 electron_missinghits = cms.uint32(1),
55 electron_ecalDrivenHademPreselCut = cms.double(0.15),
56 electron_maxElePtForOnlyMVAPresel = cms.double(50.),
57 isolatedElectronID_mvaWeightFile = cms.string(
'RecoEgamma/ElectronIdentification/data/TMVA_BDTSimpleCat_17Feb2011.weights.xml'),
60 electron_protectionsForJetMET = cms.PSet(
61 maxNtracks = cms.double(3.0),
62 maxHcalE = cms.double(10.0),
63 maxTrackPOverEele = cms.double(1.0),
64 maxE = cms.double(50.0),
65 maxEleHcalEOverEcalE = cms.double(0.1),
66 maxEcalEOverPRes = cms.double(0.2),
67 maxEeleOverPoutRes = cms.double(0.5),
68 maxHcalEOverP = cms.double(1.0),
69 maxHcalEOverEcalE = cms.double(0.1),
70 maxEcalEOverP_1 = cms.double(0.5),
71 maxEcalEOverP_2 = cms.double(0.2),
72 maxEeleOverPout = cms.double(0.2),
73 maxDPhiIN = cms.double(0.1)
75 electron_protectionsForBadHcal = cms.PSet(
76 enableProtections = cms.bool(
False),
77 full5x5_sigmaIetaIeta = cms.vdouble(0.0106, 0.0387),
78 eInvPInv = cms.vdouble(0.184, 0.0721),
79 dEta = cms.vdouble(0.0032*2, 0.00632*2),
80 dPhi = cms.vdouble(0.0547, 0.0394),
83 photon_MinEt = cms.double(10.),
84 photon_combIso = cms.double(10.),
85 photon_HoE = cms.double(0.05),
86 photon_SigmaiEtaiEta_barrel = cms.double(0.0125),
87 photon_SigmaiEtaiEta_endcap = cms.double(0.034),
88 photon_protectionsForBadHcal = cms.PSet(
89 enableProtections = cms.bool(
False),
90 solidConeTrkIsoOffset = cms.double(10.),
91 solidConeTrkIsoSlope = cms.double(0.3),
95 photon_protectionsForJetMET = cms.PSet(
96 sumPtTrackIso = cms.double(4.0),
97 sumPtTrackIsoSlope = cms.double(0.001)
99 PFEGammaCandidates = cms.InputTag(
"particleFlowEGamma"),
100 GedElectronValueMap = cms.InputTag(
"gedGsfElectronsTmp"),
101 GedPhotonValueMap = cms.InputTag(
"gedPhotonsTmp",
"valMapPFEgammaCandToPhoton"),
106 pf_electronID_crackCorrection = cms.bool(
False),
107 usePFSCEleCalib = cms.bool(
True),
109 calibPFSCEle_Fbrem_barrel = cms.vdouble(0.6, 6,
110 -0.0255975, 0.0576727, 0.975442, -0.000546394, 1.26147,
112 -0.02025, 0.04537, 0.9728, -0.0008962, 1.172),
113 calibPFSCEle_Fbrem_endcap = cms.vdouble(0.9, 6.5,
114 -0.0692932, 0.101776, 0.995338, -0.00236548, 0.874998,
116 -0.0750184, 0.147000, 0.923165, 0.000474665, 1.10782),
117 calibPFSCEle_barrel = cms.vdouble(1.004, -1.536, 22.88, -1.467,
118 0.3555, 0.6227, 14.65, 2051,
120 0.9932, -0.5444, 0, 0.5438,
121 0.7109, 7.645, 0.2904, 0),
122 calibPFSCEle_endcap = cms.vdouble(1.153, -16.5975, 5.668,
123 -0.1772, 16.22, 7.326,
124 0.0483, -4.068, 9.406),
129 useEGammaSupercluster = cms.bool(
True),
130 sumEtEcalIsoForEgammaSC_barrel = cms.double(1.),
131 sumEtEcalIsoForEgammaSC_endcap = cms.double(2.),
132 coneEcalIsoForEgammaSC = cms.double(0.3),
133 sumPtTrackIsoForEgammaSC_barrel = cms.double(4.),
134 sumPtTrackIsoForEgammaSC_endcap = cms.double(4.),
135 nTrackIsoForEgammaSC = cms.uint32(2),
136 coneTrackIsoForEgammaSC = cms.double(0.3),
137 useEGammaElectrons = cms.bool(
True),
138 egammaElectrons = cms.InputTag(
'mvaElectrons'),
143 rejectTracks_Bad = cms.bool(
True),
144 rejectTracks_Step45 = cms.bool(
True),
146 usePFNuclearInteractions = cms.bool(
True),
147 usePFConversions = cms.bool(
True),
148 usePFDecays = cms.bool(
False),
150 dptRel_DispVtx = cms.double(10.),
152 iCfgCandConnector = cms.PSet(
154 bCorrect = cms.bool(
True),
155 bCalibPrimary = cms.bool(
True),
156 dptRel_PrimaryTrack = cms.double(10.),
157 dptRel_MergedTrack = cms.double(5.0),
158 ptErrorSecondary = cms.double(1.0),
159 nuclCalibFactors = cms.vdouble(0.8, 0.15, 0.5, 0.5, 0.05)
166 muon_HCAL = cms.vdouble(3.0,3.0),
167 muon_ECAL = cms.vdouble(0.5,0.5),
168 muon_HO = cms.vdouble(0.9,0.9),
171 maxDPtOPt = cms.double(1.),
172 minTrackerHits = cms.int32(8),
173 minPixelHits = cms.int32(1),
174 trackQuality = cms.string(
'highPurity'),
175 dzPV = cms.double(0.2),
176 ptErrorScale = cms.double(8.),
177 minPtForPostCleaning = cms.double(20.),
178 eventFactorForCosmics =cms.double(10.),
179 metSignificanceForCleaning = cms.double(3.),
180 metSignificanceForRejection = cms.double(4.),
181 metFactorForCleaning = cms.double(4.),
182 eventFractionForCleaning =cms.double(0.5),
183 eventFractionForRejection = cms.double(0.8),
184 metFactorForRejection =cms.double(4.),
185 metFactorForHighEta = cms.double(25.),
186 ptFactorForHighEta = cms.double(2.),
187 metFactorForFakes = cms.double(4.),
188 minMomentumForPunchThrough = cms.double(100.),
189 minEnergyForPunchThrough = cms.double(100.),
190 punchThroughFactor = cms.double(3.),
191 punchThroughMETFactor = cms.double(4.),
192 cosmicRejectionDistance = cms.double(1.),
196 nsigma_TRACK = cms.double(1.0),
199 pt_Error = cms.double(1.0),
201 factors_45 = cms.vdouble(10.,100.),
204 goodTrackDeadHcal_ptErrRel = cms.double(0.2),
205 goodTrackDeadHcal_chi2n = cms.double(5),
206 goodTrackDeadHcal_layers = cms.uint32(4),
207 goodTrackDeadHcal_validFr = cms.double(0.5),
208 goodTrackDeadHcal_dxy = cms.double(0.5),
210 goodPixelTrackDeadHcal_minEta = cms.double(2.3),
211 goodPixelTrackDeadHcal_maxPt = cms.double(50.),
212 goodPixelTrackDeadHcal_ptErrRel = cms.double(1.0),
213 goodPixelTrackDeadHcal_chi2n = cms.double(2),
214 goodPixelTrackDeadHcal_maxLost3Hit = cms.int32(0),
215 goodPixelTrackDeadHcal_maxLost4Hit = cms.int32(1),
216 goodPixelTrackDeadHcal_dxy = cms.double(0.02),
217 goodPixelTrackDeadHcal_dz = cms.double(0.05),
221 postHFCleaning = cms.bool(
False),
223 minHFCleaningPt = cms.double(5.),
225 maxSignificance = cms.double(2.5),
227 minSignificance = cms.double(2.5),
229 minSignificanceReduction = cms.double(1.4),
232 maxDeltaPhiPt = cms.double(7.0),
235 minDeltaMet = cms.double(0.4),
238 cleanedHF = cms.VInputTag(
239 cms.InputTag(
"particleFlowRecHitHF",
"Cleaned"),
240 cms.InputTag(
"particleFlowClusterHF",
"Cleaned")
244 pf_nsigma_ECAL = cms.double(0.0),
245 pf_nsigma_HCAL = cms.double(1.0),
248 useCalibrationsFromDB = cms.bool(
True),
249 calibrationsLabel = cms.string(
''),
252 calibHF_use = cms.bool(
False),
253 calibHF_eta_step = cms.vdouble(0.0,2.90,3.00,3.20,4.20,4.40,4.60,4.80,5.20,5.40),
258 calibHF_a_EMonly = cms.vdouble(0.96945,0.96701,0.76309,0.82268,0.87583,0.89718,0.98674,1.4681,1.4580,1.4580),
259 calibHF_b_HADonly = cms.vdouble(1.27541,0.85361,0.86333,0.89091,0.94348,0.94348,0.94370,1.0034,1.0444,1.0444),
260 calibHF_a_EMHAD = cms.vdouble(1.42215,1.00496,0.68961,0.81656,0.98504,0.98504,1.00802,1.0593,1.4576,1.4576),
261 calibHF_b_EMHAD = cms.vdouble(1.27541,0.85361,0.86333,0.89091,0.94348,0.94348,0.94370,1.0034,1.0444,1.0444)
278 from Configuration.Eras.Modifier_pf_badHcalMitigation_cff
import pf_badHcalMitigation
279 pf_badHcalMitigation.toModify(particleFlowTmp,
280 electron_protectionsForBadHcal =
dict(enableProtections =
True),
281 photon_protectionsForBadHcal =
dict(enableProtections =
True))