Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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, containerName='', jetCollection='', jetInput='', radius=None)
 
def makeAlgs (self, config)
 

Public Attributes

 jetCollection
 

Detailed Description

the ConfigBlock for the r-scan jet sequence

Definition at line 465 of file JetAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

def python.JetAnalysisConfig.RScanJetAnalysisConfig.__init__ (   self,
  containerName = '',
  jetCollection = '',
  jetInput = '',
  radius = None 
)

Definition at line 468 of file JetAnalysisConfig.py.

468  def __init__ (self, containerName='', jetCollection='', jetInput='', radius=None) :
469  super (RScanJetAnalysisConfig, self).__init__ ()
470  self.addOption ('containerName', containerName, type=str,
471  noneAction='error',
472  info="the name of the output container after calibration.")
473  self.addOption ('jetCollection', jetCollection, type=str,
474  noneAction='error',
475  info="the jet container to run on. It is interpreted to determine "
476  "the correct config blocks to call for small- or large-R jets.")
477  # TODO: add info string
478  self.addOption ('jetInput', jetInput, type=str,
479  noneAction='error',
480  info="")
481  # TODO: add info string
482  self.addOption (radius, radius, type=int,
483  noneAction='error',
484  info="")
485  self.addOption ('recalibratePhyslite', True, type=bool,
486  info="whether to run the CP::JetCalibrationAlg on PHYSLITE "
487  "derivations. The default is True.")
488 
489 

Member Function Documentation

◆ makeAlgs()

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

Definition at line 490 of file JetAnalysisConfig.py.

490  def makeAlgs (self, config) :
491 
492  log = logging.getLogger('RScanJetAnalysisConfig')
493 
494  jetCollectionName=self.jetCollection
495  if(self.jetCollection=="AnalysisJets") :
496  jetCollectionName="AntiKt4EMPFlowJets"
497  if(self.jetCollection=="AnalysisLargeRJets") :
498  jetCollectionName="AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"
499 
500  if not config.isPhyslite() or self.recalibratePhyslite:
501  if self.jetInput != "LCTopo":
502  raise ValueError(
503  "Unsupported input type '{0}' for R-scan jets!".format(self.jetInput) )
504  # Prepare the jet calibration algorithm
505  alg = config.createAlgorithm( 'CP::JetCalibrationAlg', 'JetCalibrationAlg'+self.containerName )
506  config.addPrivateTool( 'calibrationTool', 'JetCalibrationTool' )
507  alg.calibrationTool.JetCollection = jetCollectionName[:-4]
508  alg.calibrationTool.ConfigFile = \
509  "JES_MC16Recommendation_Rscan{0}LC_Feb2022_R21.config".format(self.radius)
510  if config.dataType() is DataType.Data:
511  alg.calibrationTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Insitu"
512  else:
513  alg.calibrationTool.CalibSequence = "JetArea_Residual_EtaJES_GSC_Smear"
514  alg.calibrationTool.IsData = (config.dataType() is DataType.Data)
515  alg.jets = config.readName (self.containerName)
516  # Logging would be good
517  log.warning("Uncertainties for R-Scan jets are not yet released!")
518 
519 

Member Data Documentation

◆ jetCollection

python.JetAnalysisConfig.RScanJetAnalysisConfig.jetCollection

Definition at line 495 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.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
if
if(febId1==febId2)
Definition: LArRodBlockPhysicsV0.cxx:567