ATLAS Offline Software
BootstrapGeneratorConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 # AnaAlgorithm import(s):
4 from AnalysisAlgorithmsConfig.ConfigBlock import ConfigBlock
5 from AnalysisAlgorithmsConfig.ConfigAccumulator import DataType
6 
7 class BootstrapGeneratorConfig(ConfigBlock):
8  '''ConfigBlock for the bootstrap generator'''
9 
10  def __init__(self):
11  super(BootstrapGeneratorConfig, self).__init__()
12  self.addOption ('nReplicas', 1000, type=int,
13  info="the number (int) of bootstrap replicas to generate. "
14  "The default is 1000.")
15  self.addOption ('decoration', None, type=str,
16  info="the name of the output vector branch containing the "
17  "bootstrapped weights. The default is bootstrapWeights.")
18  self.setOptionValue('skipOnMC', True)
19 
20  def instanceName (self) :
21  """Return the instance name for this block"""
22  return '' # no instance name needed for singleton block
23 
24  def makeAlgs(self, config):
25 
26  alg = config.createAlgorithm( 'CP::BootstrapGeneratorAlg', 'BootstrapGenerator')
27  alg.nReplicas = self.nReplicas
28  alg.isData = config.dataType() is DataType.Data
29  if self.decoration:
30  alg.decorationName = self.decoration
31  else:
32  alg.decorationName = "bootstrapWeights_%SYS%"
33 
34  config.addOutputVar ('EventInfo', alg.decorationName, alg.decorationName.split("_%SYS%")[0], noSys=True)
35 
36  return
python.BootstrapGeneratorConfig.BootstrapGeneratorConfig.makeAlgs
def makeAlgs(self, config)
Definition: BootstrapGeneratorConfig.py:24
python.BootstrapGeneratorConfig.BootstrapGeneratorConfig
Definition: BootstrapGeneratorConfig.py:7
python.BootstrapGeneratorConfig.BootstrapGeneratorConfig.__init__
def __init__(self)
Definition: BootstrapGeneratorConfig.py:10
python.BootstrapGeneratorConfig.BootstrapGeneratorConfig.instanceName
def instanceName(self)
Definition: BootstrapGeneratorConfig.py:20