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 | List of all members
python.XbbAnalysisConfig.XbbConfig Class Reference
Inheritance diagram for python.XbbAnalysisConfig.XbbConfig:
Collaboration diagram for python.XbbAnalysisConfig.XbbConfig:

Public Member Functions

def __init__ (self, containerName='')
 
def makeAlgs (self, config)
 

Detailed Description

the ConfigBlock for the Xbb tagging config

Definition at line 6 of file XbbAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

def python.XbbAnalysisConfig.XbbConfig.__init__ (   self,
  containerName = '' 
)

Definition at line 8 of file XbbAnalysisConfig.py.

8  def __init__ (self, containerName=''):
9  super (XbbConfig, self).__init__ ()
10  self.setBlockName('Xbb')
11  self.addOption ('containerName', containerName, type=str,
12  noneAction='error',
13  info="the name of the input container.")
14  self.addOption('XbbWP', 'FlatMassQCDEff_0p25', type=str,
15  info="the Xbb tagging WP." )
16  self.addOption('Xbbtagger', 'GN2Xv01', type=str,
17  info="the Xbb tagger: GN2Xv01. The default is GN2Xv01")
18  self.addOption('calibFile', None, type=str,
19  info="the calibration json file")
20  self.addOption('noEffSF', False, type=bool,
21  info="do not apply the eff SF")
22 

Member Function Documentation

◆ makeAlgs()

def python.XbbAnalysisConfig.XbbConfig.makeAlgs (   self,
  config 
)

Definition at line 23 of file XbbAnalysisConfig.py.

23  def makeAlgs(self, config):
24 
25  jetContainer = config.originalName(self.containerName)
26  selectionName = f'{self.Xbbtagger}_{self.XbbWP}'
27 
28  postfix = self.XbbWP
29 
30  alg = config.createAlgorithm( 'CP::XbbInformationDecoratorAlg', 'XbbInfoAlg' + postfix )
31  config.addPrivateTool('selectionTool', 'BTaggingSelectionJsonTool' )
32  alg.selectionTool.MaxEta = 4.5
33  alg.selectionTool.MinPt = 0.
34  alg.selectionTool.TaggerName = self.Xbbtagger
35  alg.selectionTool.JetAuthor = jetContainer
36  alg.selectionTool.OperatingPoint = self.XbbWP
37  alg.selectionTool.JsonConfigFile = self.calibFile
38  alg.preselection = config.getPreselection (self.containerName, '')
39 
40  alg.taggerDecisionDecoration = 'xbb_select_' + selectionName
41  alg.jets = config.readName (self.containerName)
42  config.addOutputVar (self.containerName, 'xbb_select_' + selectionName, selectionName + '_select', noSys=True)
43 
44  if not self.noEffSF and config.dataType() != DataType.Data:
45  alg = config.createAlgorithm( 'CP::XbbEfficiencyAlg',
46  'XbbSFAlg' + postfix )
47  config.addPrivateTool('efficiencyTool', 'BTaggingEfficiencyJsonTool' )
48  alg.efficiencyTool.MaxEta = 4.5
49  alg.efficiencyTool.MinPt = 0.
50  alg.efficiencyTool.TaggerName = self.Xbbtagger
51  alg.efficiencyTool.JetAuthor = jetContainer
52  alg.efficiencyTool.OperatingPoint = self.XbbWP
53  alg.efficiencyTool.JsonConfigFile = self.calibFile
54  alg.preselection = config.getPreselection (self.containerName, '')
55 
56  alg.scaleFactorDecoration = 'xbb_effSF_' + selectionName + '_%SYS%'
57  alg.jets = config.readName (self.containerName)
58  config.addOutputVar (self.containerName, alg.scaleFactorDecoration, selectionName + '_effSF')

The documentation for this class was generated from the following file:
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18