ATLAS Offline Software
MV2TagConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 from BTagging.MV2defaultValues import default_values
6 from BTagging.MV2defaultValues import MVTM_varNames
7 
8 def MV2TagCfg( flags, name = 'MV2c10', scheme = '', useBTagFlagsDefaults = True, **options ):
9  """Sets up a MV2c10Tag tool and returns it.
10 
11  The following options have BTaggingFlags defaults:
12 
13  Runmodus default: BTagging.RunModus
14  taggerNameBase default: "MV2c10"
15  forceMV2CalibrationAlias default: BTaggingFlags.ForceMV2CalibrationAlias
16  MV2CalibAlias default: BTaggingFlags.MV2CalibAlias
17 
18  input: name: The name of the tool (should be unique).
19  useBTagFlagsDefaults : Whether to use BTaggingFlags defaults for options that are not specified.
20  **options: Python dictionary with options for the tool.
21  output: The actual tool."""
22  acc = ComponentAccumulator()
23  options['name'] = name + 'Tag'
24  basename = name
25  ForceMV2CalibrationAlias = False
26  MV2CalibAlias = 'AntiKt4EMTopo'
27  options['xAODBaseName'] = basename
28  if scheme == 'Trig':
29  options['HistosKey'] = 'JetTagTrigCalibHistosKey'
30 
31  if useBTagFlagsDefaults:
32  defaults = { 'Runmodus' : flags.BTagging.RunModus,
33  'taggerNameBase' : basename,
34  'forceMV2CalibrationAlias' : ForceMV2CalibrationAlias,
35  'MV2CalibAlias' : MV2CalibAlias,
36  'defaultvals' : default_values,
37  'MVTMvariableNames' : MVTM_varNames,
38  }
39  for option in defaults:
40  options.setdefault(option, defaults[option])
41  acc.setPrivateTools(CompFactory.Analysis.MV2Tag(**options))
42 
43  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
MV2TagConfig.MV2TagCfg
def MV2TagCfg(flags, name='MV2c10', scheme='', useBTagFlagsDefaults=True, **options)
Definition: MV2TagConfig.py:8