ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
python.JetAnalysisConfig.RScanJetAnalysisConfig Class Reference
Inheritance diagram for python.JetAnalysisConfig.RScanJetAnalysisConfig:
Collaboration diagram for python.JetAnalysisConfig.RScanJetAnalysisConfig:

Public Member Functions

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

Public Attributes

 jetCollection
 

Detailed Description

the ConfigBlock for the r-scan jet sequence

Definition at line 321 of file JetAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

def 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()

def 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()

def 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 

Member Data Documentation

◆ jetCollection

python.JetAnalysisConfig.RScanJetAnalysisConfig.jetCollection

Definition at line 354 of file JetAnalysisConfig.py.


The documentation for this class was generated from the following file:
vtune_athena.format
format
Definition: vtune_athena.py:14
python.processes.powheg.ZZj_MiNNLO.ZZj_MiNNLO.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZj_MiNNLO.py:18
if
if(febId1==febId2)
Definition: LArRodBlockPhysicsV0.cxx:567