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

Public Member Functions

 __init__ (self)
 instanceName (self)
 makeAlgs (self, config)

Public Attributes

str jetCollection = "AnalysisJets") :
 recalibratePhyslite

Detailed Description

the ConfigBlock for the r-scan jet sequence

Definition at line 392 of file JetAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

python.JetAnalysisConfig.RScanJetAnalysisConfig.__init__ ( self)

Definition at line 395 of file JetAnalysisConfig.py.

395 def __init__ (self) :
396 super (RScanJetAnalysisConfig, self).__init__ ()
397 self.addOption ('containerName', '', type=str,
398 noneAction='error',
399 info="the name of the output container after calibration.")
400 self.addOption ('jetCollection', '', type=str,
401 noneAction='error',
402 info="the jet container to run on. It is interpreted to determine "
403 "the correct config blocks to call for small- or large-R jets.")
404 self.addOption ('recalibratePhyslite', True, type=bool,
405 info="whether to run the CP::JetCalibrationAlg on PHYSLITE "
406 "derivations. The default is True.")
407

Member Function Documentation

◆ instanceName()

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

Definition at line 408 of file JetAnalysisConfig.py.

408 def instanceName (self) :
409 """Return the instance name for this block"""
410 return self.containerName
411

◆ makeAlgs()

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

Definition at line 412 of file JetAnalysisConfig.py.

412 def makeAlgs (self, config) :
413
414 # Self-select: only run for r-scan jets (radius 2 or 6)
415 radius = config.getContainerMeta(self.containerName, 'jetRadius', failOnMiss=True)
416 if radius not in [2, 6]:
417 return
418
419 jetCollectionName=self.jetCollection
420 if(self.jetCollection=="AnalysisJets") :
421 jetCollectionName="AntiKt4EMPFlowJets"
422 if(self.jetCollection=="AnalysisLargeRJets") :
423 jetCollectionName="AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"
424
425 jetInput = config.getContainerMeta(self.containerName, 'jetInput', failOnMiss=True)
426
427 if not config.isPhyslite() or self.recalibratePhyslite:
428 if jetInput not in ["LCTopo", "HI"]:
429 raise ValueError(
430 "Unsupported input type '{0}' for R-scan jets!".format(jetInput) )
431 # Create calibration tool before algorithm (EventLoop ordering)
432 calibToolName = 'JetCalibTool_' + jetCollectionName[:-4]
433 calibTool = config.createPublicTool( 'JetCalibrationTool', calibToolName )
434 calibTool.JetCollection = jetCollectionName[:-4]
435 if jetInput=="LCTopo":
436 calibTool.ConfigFile = \
437 "JES_MC16Recommendation_Rscan{0}LC_Feb2022_R21.config".format(radius)
438 if config.dataType() is DataType.Data:
439 calibTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Insitu"
440 else:
441 calibTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Smear"
442 elif jetInput=="HI":
443 calibTool.ConfigFile = \
444 "JES_MC16_HI_Jan2021_5TeV.config"
445 if config.dataType() is DataType.Data:
446 calibTool.CalibSequence = "EtaJES_Insitu"
447 else:
448 calibTool.CalibSequence = "EtaJES"
449 calibTool.IsData = (config.dataType() is DataType.Data)
450 # Prepare the jet calibration algorithm
451 alg = config.createAlgorithm( 'CP::JetCalibrationAlg', 'JetCalibrationAlg' )
452 alg.HIsetup = jetInput == "HI"
453 alg.calibrationTool = f'{calibTool.getType()}/{calibTool.getName()}'
454 alg.jets = config.readName (self.containerName)
455 warnings.warn_explicit(
456 "Uncertainties for R-Scan jets are not yet released!",
457 JetUncertaintyWarning, filename='', lineno=0)
458
459
if(pathvar)

Member Data Documentation

◆ jetCollection

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

Definition at line 420 of file JetAnalysisConfig.py.

◆ recalibratePhyslite

python.JetAnalysisConfig.RScanJetAnalysisConfig.recalibratePhyslite

Definition at line 427 of file JetAnalysisConfig.py.


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