13 This is a container class to hold numerical cut values for either
14 the barrel or endcap set of cuts
19 full5x5_sigmaIEtaIEtaCut,
21 absPFChaHadIsoWithEACut_C1,
22 absPFChaHadIsoWithEACut_C2,
23 absPFNeuHadIsoWithEACut_C1,
24 absPFNeuHadIsoWithEACut_C2,
25 absPFPhoIsoWithEACut_C1,
26 absPFPhoIsoWithEACut_C2
40 This is a container class to hold numerical cut values for either
41 the barrel or endcap set of cuts
42 This version of the container is different from the previous one
43 by the fact that it contains three constants instead of two for
44 the neutral hadron isolation cut, for exponantial parameterization
49 full5x5_sigmaIEtaIEtaCut,
52 absPFChaHadIsoWithEACut_C1,
53 absPFChaHadIsoWithEACut_C2,
54 absPFNeuHadIsoWithEACut_C1,
55 absPFNeuHadIsoWithEACut_C2,
56 absPFNeuHadIsoWithEACut_C3,
57 absPFPhoIsoWithEACut_C1,
58 absPFPhoIsoWithEACut_C2
73 A container class that holds the names of the isolation maps in the event record
74 and the names of the files with the effective area constants for pile-up corrections
77 chHadIsolationMapName,
78 chHadIsolationEffAreas,
79 neuHadIsolationMapName,
80 neuHadIsolationEffAreas,
98 cutName = cms.string(
"MinPtCut"),
99 minPt = cms.double(5.0),
100 needsAdditionalProducts = cms.bool(
False),
101 isIgnored = cms.bool(
False)
107 cutName = cms.string(
"PhoSCEtaMultiRangeCut"),
108 useAbsEta = cms.bool(
True),
109 allowedEtaRanges = cms.VPSet(
110 cms.PSet( minEta = cms.double(0.0),
111 maxEta = cms.double(ebCutOff) ),
112 cms.PSet( minEta = cms.double(ebCutOff),
113 maxEta = cms.double(2.5) )
115 needsAdditionalProducts = cms.bool(
False),
116 isIgnored = cms.bool(
False)
122 Arguments: two containers of working point cut values of the type WorkingPoint_*
125 cutName = cms.string(
'PhoSingleTowerHadOverEmCut'),
126 hadronicOverEMCutValueEB = cms.double( wpEB.hOverECut ),
127 hadronicOverEMCutValueEE = cms.double( wpEE.hOverECut ),
128 barrelCutOff = cms.double(ebCutOff),
129 needsAdditionalProducts = cms.bool(
False),
130 isIgnored = cms.bool(
False)
138 Arguments: two containers of working point cut values of the type WorkingPoint_*
141 cutName = cms.string(
'PhoFull5x5SigmaIEtaIEtaValueMapCut'),
142 cutValueEB = cms.double( wpEB.full5x5_sigmaIEtaIEtaCut ),
143 cutValueEE = cms.double( wpEE.full5x5_sigmaIEtaIEtaCut ),
144 full5x5SigmaIEtaIEtaMap = cms.InputTag(
'photonIDValueMapProducer:phoFull5x5SigmaIEtaIEta'),
145 barrelCutOff = cms.double(ebCutOff),
146 needsAdditionalProducts = cms.bool(
True),
147 isIgnored = cms.bool(
False)
154 Arguments: two containers of working point cut values of the type WorkingPoint_*
157 cutName = cms.string(
'PhoFull5x5SigmaIEtaIEtaCut'),
158 cutValueEB = cms.double( wpEB.full5x5_sigmaIEtaIEtaCut ),
159 cutValueEE = cms.double( wpEE.full5x5_sigmaIEtaIEtaCut ),
160 full5x5SigmaIEtaIEtaMap = cms.InputTag(
'photonIDValueMapProducer:phoFull5x5SigmaIEtaIEta'),
161 barrelCutOff = cms.double(ebCutOff),
162 needsAdditionalProducts = cms.bool(
True),
163 isIgnored = cms.bool(
False)
170 Arguments: two containers of working point cut values of the type WorkingPoint_*
171 The third argument contains data for isolation calculation.
174 cutName = cms.string(
'PhoAnyPFIsoWithEACut'),
176 C1_EB = cms.double( wpEB.absPFChaHadIsoWithEACut_C1 ),
177 C2_EB = cms.double( wpEB.absPFChaHadIsoWithEACut_C2 ),
178 C1_EE = cms.double( wpEE.absPFChaHadIsoWithEACut_C1 ),
179 C2_EE = cms.double( wpEE.absPFChaHadIsoWithEACut_C2 ),
180 anyPFIsoMap = cms.InputTag( isoInputs.chHadIsolationMapName ),
181 barrelCutOff = cms.double(ebCutOff),
182 useRelativeIso = cms.bool(
False),
183 needsAdditionalProducts = cms.bool(
True),
184 isIgnored = cms.bool(
False),
185 rho = cms.InputTag(
"fixedGridRhoFastjetAll"),
186 effAreasConfigFile = cms.FileInPath( isoInputs.chHadIsolationEffAreas )
193 Arguments: two containers of working point cut values of the type WorkingPoint_*
194 The third argument contains data for isolation calculation.
197 cutName = cms.string(
'PhoAnyPFIsoWithEACut'),
199 C1_EB = cms.double( wpEB.absPFNeuHadIsoWithEACut_C1 ),
200 C2_EB = cms.double( wpEB.absPFNeuHadIsoWithEACut_C2 ),
201 C1_EE = cms.double( wpEE.absPFNeuHadIsoWithEACut_C1 ),
202 C2_EE = cms.double( wpEE.absPFNeuHadIsoWithEACut_C2 ),
203 anyPFIsoMap = cms.InputTag( isoInputs.neuHadIsolationMapName ),
204 barrelCutOff = cms.double(ebCutOff),
205 useRelativeIso = cms.bool(
False),
206 needsAdditionalProducts = cms.bool(
True),
207 isIgnored = cms.bool(
False),
208 rho = cms.InputTag(
"fixedGridRhoFastjetAll"),
209 effAreasConfigFile = cms.FileInPath( isoInputs.neuHadIsolationEffAreas )
216 Arguments: two containers of working point cut values of the type WorkingPoint_*
217 The third argument contains data for isolation calculation.
220 cutName = cms.string(
'PhoAnyPFIsoWithEAAndExpoScalingEBCut'),
222 C1_EB = cms.double( wpEB.absPFNeuHadIsoWithEACut_C1 ),
223 C2_EB = cms.double( wpEB.absPFNeuHadIsoWithEACut_C2 ),
224 C3_EB = cms.double( wpEB.absPFNeuHadIsoWithEACut_C3 ),
226 C1_EE = cms.double( wpEE.absPFNeuHadIsoWithEACut_C1 ),
227 C2_EE = cms.double( wpEE.absPFNeuHadIsoWithEACut_C2 ),
228 anyPFIsoMap = cms.InputTag( isoInputs.neuHadIsolationMapName ),
229 barrelCutOff = cms.double(ebCutOff),
230 useRelativeIso = cms.bool(
False),
231 needsAdditionalProducts = cms.bool(
True),
232 isIgnored = cms.bool(
False),
233 rho = cms.InputTag(
"fixedGridRhoFastjetAll"),
234 effAreasConfigFile = cms.FileInPath( isoInputs.neuHadIsolationEffAreas )
241 Arguments: two containers of working point cut values of the type WorkingPoint_*
242 The third argument contains data for isolation calculation.
245 cutName = cms.string(
'PhoAnyPFIsoWithEACut'),
247 C1_EB = cms.double( wpEB.absPFPhoIsoWithEACut_C1 ),
248 C2_EB = cms.double( wpEB.absPFPhoIsoWithEACut_C2 ),
249 C1_EE = cms.double( wpEE.absPFPhoIsoWithEACut_C1 ),
250 C2_EE = cms.double( wpEE.absPFPhoIsoWithEACut_C2 ),
251 anyPFIsoMap = cms.InputTag( isoInputs.phoIsolationMapName ),
252 barrelCutOff = cms.double(ebCutOff),
253 useRelativeIso = cms.bool(
False),
254 needsAdditionalProducts = cms.bool(
True),
255 isIgnored = cms.bool(
False),
256 rho = cms.InputTag(
"fixedGridRhoFastjetAll"),
257 effAreasConfigFile = cms.FileInPath( isoInputs.phoIsolationEffAreas )
267 This function configures the full cms.PSet for a VID ID and returns it.
268 The inputs: two objects of the type WorkingPoint_V1, one
269 containing the cuts for the Barrel (EB) and the other one for the Endcap (EE).
270 The third argument contains data for isolation calculation.
273 parameterSet = cms.PSet(
275 idName = cms.string( wpEB.idName ),
291 This function configures the full cms.PSet for a VID ID and returns it.
292 The inputs: first object is of the type WorkingPoint_V2, second object
293 is of the type WorkingPoint_V1, containing the cuts for the Barrel (EB)
294 and the other one for the Endcap (EE).
295 The third argument contains data for isolation calculation.
297 The V2 with respect to V1 has one change: the neutral hadron isolation
298 cut has an exponential pt scaling for the barrel.
301 parameterSet = cms.PSet(
303 idName = cms.string( wpEB.idName ),
319 This function configures the full cms.PSet for a VID ID and returns it.
320 The inputs: first object is of the type WorkingPoint_V2, second object
321 is of the type WorkingPoint_V1, containing the cuts for the Barrel (EB)
322 and the other one for the Endcap (EE).
323 The third argument contains data for isolation calculation.
325 The V3 with respect to V2 has one change: the full5x5 sigmaIEtaIEta
326 is taken from the native reco::Photon method and not from a ValueMap
327 produced upstream by some producer module.
330 parameterSet = cms.PSet(
332 idName = cms.string( wpEB.idName ),