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
str jetInput

Detailed Description

the ConfigBlock for the r-scan jet sequence

Definition at line 331 of file JetAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

python.JetAnalysisConfig.RScanJetAnalysisConfig.__init__ ( self)

Definition at line 334 of file JetAnalysisConfig.py.

334 def __init__ (self) :
335 super (RScanJetAnalysisConfig, self).__init__ ()
336 self.addOption ('containerName', '', type=str,
337 noneAction='error',
338 info="the name of the output container after calibration.")
339 self.addOption ('jetCollection', '', type=str,
340 noneAction='error',
341 info="the jet container to run on. It is interpreted to determine "
342 "the correct config blocks to call for small- or large-R jets.")
343 # TODO: add info string
344 self.addOption ('jetInput', '', type=str,
345 noneAction='error',
346 info="")
347 # TODO: add info string
348 self.addOption ('radius', None, type=int,
349 noneAction='error',
350 info="")
351 self.addOption ('recalibratePhyslite', True, type=bool,
352 info="whether to run the CP::JetCalibrationAlg on PHYSLITE "
353 "derivations. The default is True.")
354

Member Function Documentation

◆ instanceName()

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

Definition at line 355 of file JetAnalysisConfig.py.

355 def instanceName (self) :
356 """Return the instance name for this block"""
357 return self.containerName
358

◆ makeAlgs()

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

Definition at line 359 of file JetAnalysisConfig.py.

359 def makeAlgs (self, config) :
360
361 log = logging.getLogger('RScanJetAnalysisConfig')
362
363 jetCollectionName=self.jetCollection
364 if(self.jetCollection=="AnalysisJets") :
365 jetCollectionName="AntiKt4EMPFlowJets"
366 if(self.jetCollection=="AnalysisLargeRJets") :
367 jetCollectionName="AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"
368
369 if not config.isPhyslite() or self.recalibratePhyslite:
370 if self.jetInput not in ["LCTopo", "HI"]:
371 raise ValueError(
372 "Unsupported input type '{0}' for R-scan jets!".format(self.jetInput) )
373 # Create calibration tool before algorithm (EventLoop ordering)
374 calibToolName = 'JetCalibTool_' + jetCollectionName[:-4]
375 calibTool = config.createPublicTool( 'JetCalibrationTool', calibToolName )
376 calibTool.JetCollection = jetCollectionName[:-4]
377 if self.jetInput=="LCTopo":
378 calibTool.ConfigFile = \
379 "JES_MC16Recommendation_Rscan{0}LC_Feb2022_R21.config".format(self.radius)
380 if config.dataType() is DataType.Data:
381 calibTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Insitu"
382 else:
383 calibTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Smear"
384 elif self.jetInput=="HI":
385 calibTool.ConfigFile = \
386 "JES_MC16_HI_Jan2021_5TeV.config"
387 if config.dataType() is DataType.Data:
388 calibTool.CalibSequence = "EtaJES_Insitu"
389 else:
390 calibTool.CalibSequence = "EtaJES"
391 calibTool.IsData = (config.dataType() is DataType.Data)
392 # Prepare the jet calibration algorithm
393 alg = config.createAlgorithm( 'CP::JetCalibrationAlg', 'JetCalibrationAlg' )
394 alg.HIsetup = self.jetInput == "HI"
395 alg.calibrationTool = f'{calibTool.getType()}/{calibTool.getName()}'
396 alg.jets = config.readName (self.containerName)
397 # Logging would be good
398 log.warning("Uncertainties for R-Scan jets are not yet released!")
399
400

Member Data Documentation

◆ jetCollection

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

Definition at line 364 of file JetAnalysisConfig.py.

◆ jetInput

str python.JetAnalysisConfig.RScanJetAnalysisConfig.jetInput

Definition at line 372 of file JetAnalysisConfig.py.

◆ recalibratePhyslite

python.JetAnalysisConfig.RScanJetAnalysisConfig.recalibratePhyslite

Definition at line 369 of file JetAnalysisConfig.py.


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