ATLAS Offline Software
PhotonExtraVariablesConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AnalysisAlgorithmsConfig.ConfigBlock import ConfigBlock
4 
5 class PhotonExtraVariablesBlock(ConfigBlock):
6  """a ConfigBlock for additional photon output variables"""
7  """Decorates the output photons with the conversion type and calorimeter eta"""
8  """and writes them to the output. Useful e.g. for photon-fake studies."""
9 
10  def __init__(self):
11  super(PhotonExtraVariablesBlock, self).__init__()
12  self.addOption('containerName', None, type=str, info='the input photon container')
13 
14  def makeAlgs(self, config):
15 
16  alg = config.createAlgorithm('CP::PhotonExtraVariablesAlg', 'PhotonExtraVariables' + self.containerName)
17  alg.photons = config.readName(self.containerName)
18  alg.affectingSystematicsFilter = '.*'
19 
20  config.addOutputVar(self.containerName, 'conversionType_%SYS%', 'conversionType', noSys=True)
21  config.addOutputVar(self.containerName, 'caloEta2_%SYS%', 'caloEta2', noSys=True)
python.PhotonExtraVariablesConfig.PhotonExtraVariablesBlock.makeAlgs
def makeAlgs(self, config)
Definition: PhotonExtraVariablesConfig.py:14
python.PhotonExtraVariablesConfig.PhotonExtraVariablesBlock
Definition: PhotonExtraVariablesConfig.py:5
python.PhotonExtraVariablesConfig.PhotonExtraVariablesBlock.__init__
def __init__(self)
Definition: PhotonExtraVariablesConfig.py:10