ATLAS Offline Software
Loading...
Searching...
No Matches
python.JetAnalysisConfig.SmallRJetAnalysisConfig Class Reference
Inheritance diagram for python.JetAnalysisConfig.SmallRJetAnalysisConfig:
Collaboration diagram for python.JetAnalysisConfig.SmallRJetAnalysisConfig:

Public Member Functions

 __init__ (self)
 instanceName (self)
 getUncertaintyToolSettings (self, config)
 createUncertaintyTool (self, jetUncertaintiesAlg, config, jetCollectionName, doPseudoData=False)
 makeAlgs (self, config)

Public Attributes

str systematicsModelJES = "All":
 systematicsModelJER
 uncertaintyAnalysisFiles
 runJERsystematicsOnData
 containerName
str jetCollection = "AnalysisJets") :
 jvtWP
 fJvtWP
 recalibratePhyslite
 runUncertainties
 runJvtUpdate
 runNNJvtUpdate
 runJvtSelection
 runFJvtSelection

Detailed Description

the ConfigBlock for the small-r jet sequence

Definition at line 166 of file JetAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

python.JetAnalysisConfig.SmallRJetAnalysisConfig.__init__ ( self)

Definition at line 169 of file JetAnalysisConfig.py.

169 def __init__ (self) :
170 super (SmallRJetAnalysisConfig, self).__init__ ()
171 self.addOption ('containerName', '', type=str,
172 noneAction='error',
173 info="the name of the output container after calibration.")
174 self.addOption ('jetCollection', '', type=str,
175 noneAction='error',
176 info="the jet container to run on. It is interpreted to determine "
177 "the correct config blocks to call for small- or large-R jets.")
178 self.addOption ('runJvtUpdate', False, type=bool,
179 info="whether to update the JVT.")
180 self.addOption ('runNNJvtUpdate', False, type=bool,
181 info="whether to update the NN-JVT.")
182 self.addOption ('runJvtSelection', True, type=bool,
183 info="whether to run JVT selection.")
184 self.addOption ('runFJvtSelection', False, type=bool,
185 info="whether to run forward JVT selection.")
186 self.addOption ('jvtWP', "FixedEffPt", type=str,
187 info="which Jvt WP to apply.")
188 self.addOption ('fJvtWP', "Loose", type=str,
189 info="which fJvt WP to apply.")
190 self.addOption ('runJvtEfficiency', True, type=bool,
191 info="whether to calculate the JVT efficiency.")
192 self.addOption ('runFJvtEfficiency', False, type=bool,
193 info="whether to calculate the forward JVT efficiency.")
194 self.addOption ('runUncertainties', True, type=bool,
195 info="whether to configure JetUncertaintiesTool.", expertMode=True)
196 self.addOption('uncertaintyAnalysisFiles', None, type=dict,
197 info="dictionary of dsids with entry corresponding to file containing gluon fraction histograms needed to calculate an analysis specific "
198 "jet flavor composition uncertainty.")
199 self.addOption ('systematicsModelJES', "Category", type=str,
200 info="the NP reduction scheme to use for JES: All, Global, Category, "
201 "Scenario. The default is Category.")
202 self.addOption ('systematicsModelJER', "Full", type=str,
203 info="the NP reduction scheme to use for JER: All, Full, Simple. The "
204 "default is Full.")
205 self.addOption ('runJERsystematicsOnData', False, type=bool,
206 info="whether to run the All/Full JER model variations also on data samples. Expert option!",
207 expertMode=True)
208 self.addOption ('recalibratePhyslite', True, type=bool,
209 info="whether to run the `CP::JetCalibrationAlg` on PHYSLITE derivations.")
210 # Calibration tool options
211 self.addOption ('calibToolConfigFile', None, type=str,
212 info="the name of the config file to use for the jet calibration "
213 "tool. Expert option to override JetETmiss recommendations.",
214 expertMode=True)
215 self.addOption ('calibToolCalibArea', None, type=str,
216 info="name of the CVMFS area to use for the jet calibration "
217 "tool. Expert option to override JetETmiss recommendations.",
218 expertMode=True)
219 self.addOption ('calibToolCalibSeq', None, type=str,
220 info="name of the sequence to use for the jet calibration "
221 "tool (e.g. `JetArea_Residual_EtaJES_GSC`). Expert option to override "
222 "JetETmiss recommendations.",
223 expertMode=True)
224 # Uncertainties tool options
225 self.addOption ('uncertToolConfigPath', None, type=str,
226 info="name (str) of the config file to use for the jet uncertainty "
227 "tool. Expert option to override JetETmiss recommendations. The "
228 "default is None.",
229 expertMode=True)
230 self.addOption ('uncertToolCalibArea', None, type=str,
231 info="name (str) of the CVMFS area to use for the jet uncertainty "
232 "tool. Expert option to override JetETmiss recommendations. The "
233 "default is None.",
234 expertMode=True)
235 self.addOption ('uncertToolMCType', None, type=str,
236 info="data type (str) to use for the jet uncertainty tool (e.g. "
237 "'AF3' or 'MC16'). Expert option to override JetETmiss "
238 "recommendations. The default is None.",
239 expertMode=True)
240

Member Function Documentation

◆ createUncertaintyTool()

python.JetAnalysisConfig.SmallRJetAnalysisConfig.createUncertaintyTool ( self,
jetUncertaintiesAlg,
config,
jetCollectionName,
doPseudoData = False )

Definition at line 317 of file JetAnalysisConfig.py.

317 def createUncertaintyTool(self, jetUncertaintiesAlg, config, jetCollectionName, doPseudoData=False):
318
319 # Create an instance of JetUncertaintiesTool, following JetETmiss recommendations.
320 # To run Jet Energy Resolution (JER) uncertainties in the "Full" or "All" schemes,
321 # we need two sets of tools: one configured as normal (MC), the other with the
322 # exact same settings but pretending to run on data (pseudo-data).
323 # This is achieved by passing "isPseudoData=True" to the arguments.
324
325 # Retrieve the common configuration settings
326 configFile, calibArea, mcType = self.getUncertaintyToolSettings(config)
327
328 # The main tool for all JES+JER combinations
329 config.addPrivateTool( 'uncertaintiesTool', 'JetUncertaintiesTool' )
330 jetUncertaintiesAlg.uncertaintiesTool.JetDefinition = jetCollectionName[:-4]
331 jetUncertaintiesAlg.uncertaintiesTool.ConfigFile = configFile
332 from PathResolver import PathResolver
333 if self.uncertaintyAnalysisFiles is not None:
334 if config.dsid() in self.uncertaintyAnalysisFiles:
335 jetUncertaintiesAlg.uncertaintiesTool.AnalysisFile = PathResolver.FindCalibFile(self.uncertaintyAnalysisFiles[config.dsid()])
336 if calibArea is not None:
337 jetUncertaintiesAlg.uncertaintiesTool.CalibArea = calibArea
338 jetUncertaintiesAlg.uncertaintiesTool.MCType = mcType
339 jetUncertaintiesAlg.uncertaintiesTool.IsData = (config.dataType() is DataType.Data)
340 jetUncertaintiesAlg.uncertaintiesTool.PseudoDataJERsmearingMode = False
341
342 if config.dataType() is DataType.Data and not (doPseudoData and self.runJERsystematicsOnData):
343 # we don't want any systematics on data if we're not using the right JER model!
344 jetUncertaintiesAlg.affectingSystematicsFilter = '.*'
345 if config.dataType() is not DataType.Data and doPseudoData and not self.runJERsystematicsOnData:
346 # The secondary tool for pseudo-data JER smearing
347 config.addPrivateTool( 'uncertaintiesToolPD', 'JetUncertaintiesTool' )
348 jetUncertaintiesAlg.uncertaintiesToolPD.JetDefinition = jetCollectionName[:-4]
349 jetUncertaintiesAlg.uncertaintiesToolPD.ConfigFile = configFile
350 if calibArea is not None:
351 jetUncertaintiesAlg.uncertaintiesToolPD.CalibArea = calibArea
352 jetUncertaintiesAlg.uncertaintiesToolPD.MCType = mcType
353
354 # This is the part that is different!
355 jetUncertaintiesAlg.uncertaintiesToolPD.IsData = True
356 jetUncertaintiesAlg.uncertaintiesToolPD.PseudoDataJERsmearingMode = True
357
358
static std::string FindCalibFile(const std::string &logical_file_name)

◆ getUncertaintyToolSettings()

python.JetAnalysisConfig.SmallRJetAnalysisConfig.getUncertaintyToolSettings ( self,
config )

Definition at line 245 of file JetAnalysisConfig.py.

245 def getUncertaintyToolSettings(self, config):
246
247 # Retrieve appropriate JES/JER recommendations for the JetUncertaintiesTool.
248 # We do this separately from the tool declaration, as we may need to set uo
249 # two such tools, but they have to be private.
250
251 jetInput = config.getContainerMeta(self.containerName, 'jetInput', failOnMiss=True)
252 # Config file:
253 config_file = None
254 if self.systematicsModelJES == "All" and self.systematicsModelJER == "All":
255 config_file = "R4_AllNuisanceParameters_AllJERNP.config"
256 elif "Scenario" in self.systematicsModelJES:
257 if self.systematicsModelJER != "Simple":
258 raise ValueError(
259 "Invalid uncertainty configuration - Scenario* systematicsModelJESs can "
260 "only be used together with the Simple systematicsModelJER")
261 config_file = "R4_{0}_SimpleJER.config".format(self.systematicsModelJES)
262 elif self.systematicsModelJES in ["Global", "Category"] and self.systematicsModelJER in ["Simple", "Full"]:
263 config_file = "R4_{0}Reduction_{1}JER.config".format(self.systematicsModelJES, self.systematicsModelJER)
264 else:
265 raise ValueError(
266 "Invalid combination of systematicsModelJES and systematicsModelJER settings: "
267 "systematicsModelJES: {0}, systematicsModelJER: {1}".format(self.systematicsModelJES, self.systematicsModelJER) )
268
269 # Calibration area:
270 calib_area = None
271 if self.uncertToolCalibArea is not None:
272 calib_area = self.uncertToolCalibArea
273
274 # Expert override for config path:
275 if self.uncertToolConfigPath is not None:
276 config_file = self.uncertToolConfigPath
277 else:
278 if config.geometry() is LHCPeriod.Run2:
279 if config.dataType() is DataType.FastSim:
280 config_file = "rel22/Fall2024_PreRec/" + config_file
281 else:
282 if jetInput == "HI":
283 config_file = "HIJetUncertainties/Spring2023/HI" + config_file
284 else:
285 config_file = "rel22/Summer2023_PreRec/" + config_file
286 else:
287 if config.dataType() is DataType.FastSim:
288 config_file = "rel22/Winter2025_AF3_PreRec/" + config_file
289 else:
290 if jetInput == "HI":
291 config_file = "HIJetUncertainties/Spring2023/HI" + config_file
292 else:
293 config_file = "rel22/Winter2025_PreRec/" + config_file
294
295 # MC type:
296 mc_type = None
297 if self.uncertToolMCType is not None:
298 mc_type = self.uncertToolMCType
299 else:
300 if config.geometry() is LHCPeriod.Run2:
301 if config.dataType() is DataType.FastSim:
302 mc_type = "AF3"
303 else:
304 mc_type = "MC20"
305 else:
306 if config.dataType() is DataType.FastSim:
307 mc_type = "MC23AF3"
308 else:
309 if jetInput == "HI":
310 mc_type = "MC16"
311 else:
312 mc_type = "MC23"
313
314 return config_file, calib_area, mc_type
315
316

◆ instanceName()

python.JetAnalysisConfig.SmallRJetAnalysisConfig.instanceName ( self)
Return the instance name for this block

Definition at line 241 of file JetAnalysisConfig.py.

241 def instanceName (self) :
242 """Return the instance name for this block"""
243 return self.containerName
244

◆ makeAlgs()

python.JetAnalysisConfig.SmallRJetAnalysisConfig.makeAlgs ( self,
config )

Definition at line 359 of file JetAnalysisConfig.py.

359 def makeAlgs (self, config) :
360
361 # Self-select: only run for radius-4 jets
362 if config.getContainerMeta(self.containerName, 'jetRadius', failOnMiss=True) != 4:
363 return
364
365
366 jetCollectionName=self.jetCollection
367 if(self.jetCollection=="AnalysisJets") :
368 jetCollectionName="AntiKt4EMPFlowJets"
369 if(self.jetCollection=="AnalysisLargeRJets") :
370 jetCollectionName="AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"
371
372 jetInput = config.getContainerMeta(self.containerName, 'jetInput', failOnMiss=True)
373
374 if jetInput not in ["EMTopo", "EMPFlow", "HI"]:
375 raise ValueError(
376 "Unsupported input type '{0}' for R=0.4 jets!".format(jetInput) )
377
378 if self.jvtWP not in ["FixedEffPt"]:
379 raise ValueError(
380 "Unsupported NNJvt WP '{0}'".format(self.jvtWP) )
381
382 if self.fJvtWP not in ["Loose", "Tight", "Tighter"]:
383 raise ValueError(
384 "Unsupported fJvt WP '{0}'".format(self.fJvtWP) )
385
386 if not config.isPhyslite() or self.recalibratePhyslite:
387 # Create calibration tool as public so it can be shared
388 # (e.g. with FTAG1LITE's JetCalibratedPtDecoratorAlg).
389 # Must be created before the algorithm so EventLoop
390 # initialises the tool first.
391 calibToolName = 'JetCalibTool_' + jetCollectionName[:-4]
392 calibTool = config.createPublicTool( 'JetCalibrationTool', calibToolName )
393 calibTool.JetCollection = jetCollectionName[:-4]
394 # Get the correct string to use in the config file name
395 if jetInput == "EMPFlow":
396 if config.geometry() is LHCPeriod.Run2:
397 configFile = "PreRec_R22_PFlow_ResPU_EtaJES_GSC_February23_230215.config"
398 calibTool.CalibArea = "00-04-82"
399 elif config.geometry() >= LHCPeriod.Run3:
400 configFile = "AntiKt4EMPFlow_MC23a_PreRecR22_Phase2_CalibConfig_ResPU_EtaJES_GSC_241208_InSitu.config"
401 calibTool.CalibArea = "00-04-83"
402 elif jetInput == "HI":
403 if config.geometry() is LHCPeriod.Run2:
404 configFile = "JES_MC16_HI_Jan2021_5TeV.config"
405 if config.geometry() is LHCPeriod.Run3:
406 configFile = "AntiKt4HI_MC23_EtaJES_Run3PreRec_Run2VJet_Run3EtaInt_5p36TeV.config"
407 calibTool.CalibArea = "00-04-83"
408 else:
409 if config.dataType() is DataType.FastSim:
410 configFile = "JES_MC16Recommendation_AFII_{0}_Apr2019_Rel21.config"
411 else:
412 configFile = "JES_MC16Recommendation_Consolidated_{0}_Apr2019_Rel21.config"
413 configFile = configFile.format(jetInput)
414 if self.calibToolCalibArea is not None:
415 calibTool.CalibArea = self.calibToolCalibArea
416 if self.calibToolConfigFile is not None:
417 configFile = self.calibToolConfigFile
418 calibTool.ConfigFile = configFile
419 if config.dataType() is DataType.Data:
420 if jetInput == "HI":
421 calibTool.CalibSequence = 'EtaJES_Insitu'
422 else:
423 calibTool.CalibSequence = 'JetArea_Residual_EtaJES_GSC_Insitu'
424 else:
425 if jetInput == "EMPFlow":
426 calibTool.CalibSequence = 'JetArea_Residual_EtaJES_GSC'
427 elif jetInput == "HI":
428 calibTool.CalibSequence = 'EtaJES'
429 else:
430 calibTool.CalibSequence = 'JetArea_Residual_EtaJES_GSC_Smear'
431 if self.calibToolCalibSeq is not None:
432 calibTool.CalibSequence = self.calibToolCalibSeq
433 calibTool.IsData = (config.dataType() is DataType.Data)
434 # Prepare the jet calibration algorithm
435 alg = config.createAlgorithm( 'CP::JetCalibrationAlg', 'JetCalibrationAlg' )
436 alg.HIsetup = jetInput == "HI"
437 alg.calibrationTool = f'{calibTool.getType()}/{calibTool.getName()}'
438 alg.jets = config.readName (self.containerName)
439 alg.jetsOut = config.copyName (self.containerName)
440
441 # Jet uncertainties
442 if self.runUncertainties:
443 alg = config.createAlgorithm( 'CP::JetUncertaintiesAlg', 'JetUncertaintiesAlg' )
444 self.createUncertaintyTool(alg, config, jetCollectionName, doPseudoData=( self.systematicsModelJER in ["Full","All"] ))
445 alg.jets = config.readName (self.containerName)
446 alg.jetsOut = config.copyName (self.containerName)
447 alg.preselection = config.getPreselection (self.containerName, '')
448
449 # Set up the JVT update algorithm:
450 if self.runJvtUpdate :
451 alg = config.createAlgorithm( 'CP::JvtUpdateAlg', 'JvtUpdateAlg' )
452 config.addPrivateTool( 'jvtTool', 'JetVertexTaggerTool' )
453 alg.jvtTool.JetContainer = self.jetCollection
454 alg.jvtTool.SuppressInputDependence=True
455 alg.jets = config.readName (self.containerName)
456 alg.jetsOut = config.copyName (self.containerName)
457 alg.preselection = config.getPreselection (self.containerName, '')
458
459 if self.runNNJvtUpdate:
460 assert jetInput=="EMPFlow", "NN JVT only defined for PFlow jets"
461 alg = config.createAlgorithm( 'CP::JetDecoratorAlg', 'NNJvtUpdateAlg' )
462 config.addPrivateTool( 'decorator', 'JetPileupTag::JetVertexNNTagger' )
463 alg.jets = config.readName (self.containerName)
464 alg.jetsOut = config.copyName (self.containerName)
465 # Set this actually to the *output* collection
466 alg.decorator.JetContainer = alg.jetsOut.replace ('%SYS%', 'NOSYS')
467 alg.decorator.SuppressInputDependence=True
468 alg.decorator.SuppressOutputDependence=True
469
470 # Set up the jet efficiency scale factor calculation algorithm
471 # Change the truthJetCollection property to AntiKt4TruthWZJets if preferred
472 if self.runJvtSelection :
473 assert jetInput=="EMPFlow", "NNJvt WPs and SFs only valid for PFlow jets"
474 warnings.warn_explicit(
475 "jvtWP, runJvtSelection and runJvtEfficiency"
476 " are deprecated - please use a"
477 " JVTWorkingPoint block instead.",
478 ConfigDeprecationWarning, filename='', lineno=0)
479
480 alg = config.createAlgorithm('CP::AsgSelectionAlg', 'JvtSelectionAlg')
481 config.addPrivateTool('selectionTool', 'CP::NNJvtSelectionTool')
482 alg.selectionTool.JetContainer = config.readName(self.containerName)
483 alg.selectionTool.JvtMomentName = "NNJvt"
484 alg.selectionTool.WorkingPoint = self.jvtWP
485 alg.selectionTool.MaxPtForJvt = 60*GeV
486 alg.selectionDecoration = "jvt_selection,as_char"
487 alg.particles = config.readName(self.containerName)
488
489 if self.runJvtEfficiency and config.dataType() is not DataType.Data:
490 alg = config.createAlgorithm( 'CP::JvtEfficiencyAlg', 'JvtEfficiencyAlg' )
491 config.addPrivateTool( 'efficiencyTool', 'CP::NNJvtEfficiencyTool' )
492 alg.efficiencyTool.JetContainer = config.readName(self.containerName)
493 alg.efficiencyTool.MaxPtForJvt = 60*GeV
494 alg.efficiencyTool.WorkingPoint = self.jvtWP
495 if config.geometry() is LHCPeriod.Run2:
496 alg.efficiencyTool.SFFile = "JetJvtEfficiency/May2024/NNJvtSFFile_Run2_EMPFlow.root"
497 else:
498 alg.efficiencyTool.SFFile = "JetJvtEfficiency/May2024/NNJvtSFFile_Run3_EMPFlow.root"
499 alg.selection = 'jvt_selection,as_char'
500 alg.scaleFactorDecoration = 'jvt_effSF_%SYS%'
501 alg.outOfValidity = 2
502 alg.outOfValidityDeco = 'no_jvt'
503 alg.skipBadEfficiency = False
504 alg.jets = config.readName (self.containerName)
505 alg.preselection = config.getPreselection (self.containerName, '')
506 config.addOutputVar (self.containerName, alg.scaleFactorDecoration, 'jvtEfficiency')
507 config.addSelection (self.containerName, 'baselineJvt', 'jvt_selection,as_char', preselection=False)
508
509 if self.runFJvtSelection :
510 assert jetInput=="EMPFlow", "fJvt WPs and SFs only valid for PFlow jets"
511 warnings.warn_explicit(
512 "fJvtWP, runFJvtSelection and runFJvtEfficiency"
513 " are deprecated - please use a"
514 " FJVTWorkingPoint block instead.",
515 ConfigDeprecationWarning, filename='', lineno=0)
516
517 alg = config.createAlgorithm('CP::AsgSelectionAlg', 'FJvtSelectionAlg')
518 config.addPrivateTool('selectionTool', 'CP::FJvtSelectionTool')
519 alg.selectionTool.JetContainer = config.readName(self.containerName)
520 alg.selectionTool.JvtMomentName = "DFCommonJets_fJvt"
521 alg.selectionTool.WorkingPoint = self.fJvtWP
522 alg.selectionDecoration = "fjvt_selection,as_char"
523 alg.particles = config.readName(self.containerName)
524
525 if self.runFJvtEfficiency and config.dataType() is not DataType.Data:
526 alg = config.createAlgorithm( 'CP::JvtEfficiencyAlg', 'FJvtEfficiencyAlg' )
527 config.addPrivateTool( 'efficiencyTool', 'CP::FJvtEfficiencyTool' )
528 alg.efficiencyTool.JetContainer = config.readName(self.containerName)
529 alg.efficiencyTool.WorkingPoint = self.fJvtWP
530 if config.geometry() is LHCPeriod.Run2:
531 alg.efficiencyTool.SFFile = "JetJvtEfficiency/May2024/fJvtSFFile_Run2_EMPFlow.root"
532 else:
533 alg.efficiencyTool.SFFile = "JetJvtEfficiency/May2024/fJvtSFFile_Run3_EMPFlow.root"
534 alg.selection = 'fjvt_selection,as_char'
535 alg.scaleFactorDecoration = 'fjvt_effSF_%SYS%'
536 alg.outOfValidity = 2
537 alg.outOfValidityDeco = 'no_fjvt'
538 alg.skipBadEfficiency = False
539 alg.jets = config.readName (self.containerName)
540 alg.preselection = config.getPreselection (self.containerName, '')
541 config.addOutputVar (self.containerName, alg.scaleFactorDecoration, 'fjvtEfficiency')
542 config.addSelection (self.containerName, 'baselineFJvt', 'fjvt_selection,as_char', preselection=False)
543
544 # Additional decorations
545 alg = config.createAlgorithm( 'CP::AsgEnergyDecoratorAlg', 'AsgEnergyDecoratorAlg' )
546 alg.particles = config.readName (self.containerName)
547
548 config.addOutputVar (self.containerName, 'e_%SYS%', 'e')
549
550
if(pathvar)

Member Data Documentation

◆ containerName

python.JetAnalysisConfig.SmallRJetAnalysisConfig.containerName

Definition at line 362 of file JetAnalysisConfig.py.

◆ fJvtWP

python.JetAnalysisConfig.SmallRJetAnalysisConfig.fJvtWP

Definition at line 384 of file JetAnalysisConfig.py.

◆ jetCollection

str python.JetAnalysisConfig.SmallRJetAnalysisConfig.jetCollection = "AnalysisJets") :

Definition at line 367 of file JetAnalysisConfig.py.

◆ jvtWP

python.JetAnalysisConfig.SmallRJetAnalysisConfig.jvtWP

Definition at line 380 of file JetAnalysisConfig.py.

◆ recalibratePhyslite

python.JetAnalysisConfig.SmallRJetAnalysisConfig.recalibratePhyslite

Definition at line 386 of file JetAnalysisConfig.py.

◆ runFJvtSelection

python.JetAnalysisConfig.SmallRJetAnalysisConfig.runFJvtSelection

Definition at line 509 of file JetAnalysisConfig.py.

◆ runJERsystematicsOnData

python.JetAnalysisConfig.SmallRJetAnalysisConfig.runJERsystematicsOnData

Definition at line 342 of file JetAnalysisConfig.py.

◆ runJvtSelection

python.JetAnalysisConfig.SmallRJetAnalysisConfig.runJvtSelection

Definition at line 472 of file JetAnalysisConfig.py.

◆ runJvtUpdate

python.JetAnalysisConfig.SmallRJetAnalysisConfig.runJvtUpdate

Definition at line 450 of file JetAnalysisConfig.py.

◆ runNNJvtUpdate

python.JetAnalysisConfig.SmallRJetAnalysisConfig.runNNJvtUpdate

Definition at line 459 of file JetAnalysisConfig.py.

◆ runUncertainties

python.JetAnalysisConfig.SmallRJetAnalysisConfig.runUncertainties

Definition at line 442 of file JetAnalysisConfig.py.

◆ systematicsModelJER

python.JetAnalysisConfig.SmallRJetAnalysisConfig.systematicsModelJER

Definition at line 267 of file JetAnalysisConfig.py.

◆ systematicsModelJES

python.JetAnalysisConfig.SmallRJetAnalysisConfig.systematicsModelJES = "All":

Definition at line 254 of file JetAnalysisConfig.py.

◆ uncertaintyAnalysisFiles

python.JetAnalysisConfig.SmallRJetAnalysisConfig.uncertaintyAnalysisFiles

Definition at line 334 of file JetAnalysisConfig.py.


The documentation for this class was generated from the following file: