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
 jetInput

Detailed Description

the ConfigBlock for the r-scan jet sequence

Definition at line 321 of file JetAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

python.JetAnalysisConfig.RScanJetAnalysisConfig.__init__ ( self)

Definition at line 324 of file JetAnalysisConfig.py.

324 def __init__ (self) :
325 super (RScanJetAnalysisConfig, self).__init__ ()
326 self.addOption ('containerName', '', type=str,
327 noneAction='error',
328 info="the name of the output container after calibration.")
329 self.addOption ('jetCollection', '', type=str,
330 noneAction='error',
331 info="the jet container to run on. It is interpreted to determine "
332 "the correct config blocks to call for small- or large-R jets.")
333 # TODO: add info string
334 self.addOption ('jetInput', '', type=str,
335 noneAction='error',
336 info="")
337 # TODO: add info string
338 self.addOption ('radius', None, type=int,
339 noneAction='error',
340 info="")
341 self.addOption ('recalibratePhyslite', True, type=bool,
342 info="whether to run the CP::JetCalibrationAlg on PHYSLITE "
343 "derivations. The default is True.")
344

Member Function Documentation

◆ instanceName()

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

Definition at line 345 of file JetAnalysisConfig.py.

345 def instanceName (self) :
346 """Return the instance name for this block"""
347 return self.containerName
348

◆ makeAlgs()

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

Definition at line 349 of file JetAnalysisConfig.py.

349 def makeAlgs (self, config) :
350
351 log = logging.getLogger('RScanJetAnalysisConfig')
352
353 jetCollectionName=self.jetCollection
354 if(self.jetCollection=="AnalysisJets") :
355 jetCollectionName="AntiKt4EMPFlowJets"
356 if(self.jetCollection=="AnalysisLargeRJets") :
357 jetCollectionName="AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"
358
359 if not config.isPhyslite() or self.recalibratePhyslite:
360 if self.jetInput != "LCTopo":
361 raise ValueError(
362 "Unsupported input type '{0}' for R-scan jets!".format(self.jetInput) )
363 # Prepare the jet calibration algorithm
364 alg = config.createAlgorithm( 'CP::JetCalibrationAlg', 'JetCalibrationAlg' )
365 config.addPrivateTool( 'calibrationTool', 'JetCalibrationTool' )
366 alg.calibrationTool.JetCollection = jetCollectionName[:-4]
367 alg.calibrationTool.ConfigFile = \
368 "JES_MC16Recommendation_Rscan{0}LC_Feb2022_R21.config".format(self.radius)
369 if config.dataType() is DataType.Data:
370 alg.calibrationTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Insitu"
371 else:
372 alg.calibrationTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Smear"
373 alg.calibrationTool.IsData = (config.dataType() is DataType.Data)
374 alg.jets = config.readName (self.containerName)
375 # Logging would be good
376 log.warning("Uncertainties for R-Scan jets are not yet released!")
377
378
if(febId1==febId2)

Member Data Documentation

◆ jetCollection

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

Definition at line 354 of file JetAnalysisConfig.py.

◆ jetInput

python.JetAnalysisConfig.RScanJetAnalysisConfig.jetInput

Definition at line 362 of file JetAnalysisConfig.py.

◆ recalibratePhyslite

python.JetAnalysisConfig.RScanJetAnalysisConfig.recalibratePhyslite

Definition at line 359 of file JetAnalysisConfig.py.


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