ATLAS Offline Software
SV1TagConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 from JetTagTools.NewLikelihoodToolConfig import NewLikelihoodToolCfg
6 
7 def SV1TagCfg( flags, name = 'SV1Tag', scheme = '', useBTagFlagsDefaults = True, **options ):
8  """Sets up a SV1Tag tool and returns it.
9 
10  The following options have BTaggingFlags defaults:
11 
12  Runmodus default: BTagging.RunModus
13  referenceType default: BTagging.ReferenceType
14  SVAlgType default: "SV1"
15  jetCollectionList default: BTaggingFlags.Jets
16  LikelihoodTool default: None
17  SecVxFinderName default: "SV1"
18  UseCHypo default: True
19 
20  input: name: The name of the tool (should be unique).
21  useBTagFlagsDefaults : Whether to use BTaggingFlags defaults for options that are not specified.
22  **options: Python dictionary with options for the tool.
23  output: The actual tool."""
24  acc = ComponentAccumulator()
25  options['name'] = name
26  if 'Flip' in name:
27  options['xAODBaseName'] = 'SV1Flip'
28  else:
29  options['xAODBaseName'] = 'SV1'
30 
31  if flags.BTagging.SaveSV1Probabilities:
32  likelihood = acc.popToolsAndMerge(NewLikelihoodToolCfg(flags, 'SV1NewLikelihoodTool', 'SV1', scheme))
33  else:
34  likelihood = None
35 
36  defaults = {
37  'Runmodus' : flags.BTagging.RunModus,
38  'referenceType' : flags.BTagging.ReferenceType,
39  'jetPtMinRef' : flags.BTagging.JetPtMinRef,
40  'SaveProbabilities' : flags.BTagging.SaveSV1Probabilities,
41  'SVAlgType' : 'SV1',
42  'jetCollectionList' : [], #used only in reference mode
43  'SecVxFinderName' : 'SV1',
44  'UseCHypo' : True,
45  'LikelihoodTool' : likelihood
46  }
47  if 'Flip' in name:
48  defaults['SecVxFinderName'] = 'SV1Flip'
49  for option in defaults:
50  options.setdefault(option, defaults[option])
51  acc.setPrivateTools(CompFactory.Analysis.SVTag(**options))
52 
53  return acc
54 
SV1TagConfig.SV1TagCfg
def SV1TagCfg(flags, name='SV1Tag', scheme='', useBTagFlagsDefaults=True, **options)
Definition: SV1TagConfig.py:7
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
NewLikelihoodToolConfig.NewLikelihoodToolCfg
def NewLikelihoodToolCfg(flags, name='NewLikelihoodTool', taggername='IP2D', scheme='', useBTagFlagsDefaults=True, **options)
Definition: NewLikelihoodToolConfig.py:6