ATLAS Offline Software
Functions | Variables
python.BTaggingContent Namespace Reference

Functions

def _getBtagging (jetcol)
 
def _isRun4 (ConfigFlags)
 
def _getVariableList (collection, aux_list)
 
def _getVars (name, extra_flavours=None, flip_modes=None)
 
def _getTruthVars ()
 
def BTaggingExpertContent (jetcol, ConfigFlags=None)
 
def BTaggingStandardContent (jetcol, ConfigFlags=None)
 
def BTaggingXbbContent (jetcol, ConfigFlags=None)
 

Variables

list fold_hashes = ['jetFoldHash', 'jetFoldHash_noHits']
 
list JetStandardAux
 
list JetExtendedAux
 
list BTaggingRun3Aux = ["SV1_NGTinSvx", "SV1_masssvx",]
 
 flip_modes
 
 extra_flavours
 
list BTaggingRun4Aux
 
list BTaggingHighLevelAux
 

Detailed Description

Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration

Define sets of standard variables to save in output files.
The variable lists returned by these functions are used by the smart slimming
service to determine which variables to save in derivations.

Function Documentation

◆ _getBtagging()

def python.BTaggingContent._getBtagging (   jetcol)
private
Convenience function for getting btagging names

Definition at line 15 of file BTaggingContent.py.

15 def _getBtagging(jetcol):
16  """Convenience function for getting btagging names"""
17  btaggingtmp = "BTagging_" + jetcol.split('Jets')[0]
18  if 'BTagging' in jetcol:
19  stamp = jetcol.split('BTagging')[1]
20  btaggingtmp += '_'+stamp
21  # deal with name mismatch between PV0TrackJets and BTagging_Track
22  btagging = btaggingtmp.replace("PV0Track", "Track")
23  return btagging
24 

◆ _getTruthVars()

def python.BTaggingContent._getTruthVars ( )
private

Definition at line 43 of file BTaggingContent.py.

43 def _getTruthVars():
44  vals = ['ID', 'Pt', 'Lxy', 'DR', 'PdgId', 'Barcode']
45  algs = ['HadronConeExcl', 'HadronGhost']
46  base = [f'{a}TruthLabel{v}' for v in vals for a in algs + ['PartonTruthLabel'] ]
47  extended = [f'{a}ExtendedTruthLabelID' for a in algs]
48  return base + extended
49 
50 # ---------------------------------------------------------------------
51 # Variable lists
52 # ---------------------------------------------------------------------
53 # some jet variables we always want to save

◆ _getVariableList()

def python.BTaggingContent._getVariableList (   collection,
  aux_list 
)
private
Convenience function for getting variable list

Definition at line 29 of file BTaggingContent.py.

29 def _getVariableList(collection, aux_list):
30  """Convenience function for getting variable list"""
31  return [collection] + [".".join( [ collection + "Aux" ] + aux_list )]
32 

◆ _getVars()

def python.BTaggingContent._getVars (   name,
  extra_flavours = None,
  flip_modes = None 
)
private
Convenience function for getting output variable names

Definition at line 33 of file BTaggingContent.py.

33 def _getVars(name, extra_flavours=None, flip_modes=None):
34  """Convenience function for getting output variable names"""
35  if extra_flavours is None:
36  extra_flavours = []
37  if flip_modes is None:
38  flip_modes = [""]
39  flavors = list("cub") + extra_flavours
40  variants = [""] + flip_modes
41  return [f'{name}{v}_p{f}' for v in variants for f in flavors]
42 

◆ _isRun4()

def python.BTaggingContent._isRun4 (   ConfigFlags)
private
Convenience function for checking if we are in Run4

Definition at line 25 of file BTaggingContent.py.

25 def _isRun4(ConfigFlags):
26  """Convenience function for checking if we are in Run4"""
27  return ConfigFlags is not None and ConfigFlags.GeoModel.Run >= LHCPeriod.Run4
28 

◆ BTaggingExpertContent()

def python.BTaggingContent.BTaggingExpertContent (   jetcol,
  ConfigFlags = None 
)

Definition at line 153 of file BTaggingContent.py.

153 def BTaggingExpertContent(jetcol, ConfigFlags = None):
154  btagging = _getBtagging(jetcol)
155 
156  # jet variables
157  jetcontent = _getVariableList(jetcol, JetStandardAux + JetExtendedAux)
158 
159  # b-tagging variables
160  isRun4 = _isRun4(ConfigFlags)
161  aux = BTaggingRun4Aux if isRun4 else BTaggingRun3Aux
162  aux += BTaggingHighLevelAux
163  btagcontent = _getVariableList(btagging, aux)
164 
165  return jetcontent + btagcontent
166 
167 

◆ BTaggingStandardContent()

def python.BTaggingContent.BTaggingStandardContent (   jetcol,
  ConfigFlags = None 
)

Definition at line 168 of file BTaggingContent.py.

168 def BTaggingStandardContent(jetcol, ConfigFlags = None):
169  btagging = _getBtagging(jetcol)
170 
171  # jet variables
172  jetcontent = _getVariableList(jetcol, JetStandardAux)
173 
174  # b-tagging variables
175  isRun4 = _isRun4(ConfigFlags)
176  aux = BTaggingRun4Aux if isRun4 else BTaggingRun3Aux
177  btagcontent = _getVariableList(btagging, aux)
178 
179  return jetcontent + btagcontent
180 
181 

◆ BTaggingXbbContent()

def python.BTaggingContent.BTaggingXbbContent (   jetcol,
  ConfigFlags = None 
)

Definition at line 182 of file BTaggingContent.py.

182 def BTaggingXbbContent(jetcol, ConfigFlags = None):
183  btagging = _getBtagging(jetcol)
184 
185  # jet variables
186  jetAllAux = JetStandardAux + JetExtendedAux
187  jetcontent = _getVariableList(jetcol, jetAllAux)
188 
189  # b-tagging variables
190  isRun4 = _isRun4(ConfigFlags)
191  aux = BTaggingRun4Aux if isRun4 else BTaggingRun3Aux
192  aux += BTaggingHighLevelAux
193  btagcontent = _getVariableList(btagging, aux)
194 
195  return jetcontent + btagcontent

Variable Documentation

◆ BTaggingHighLevelAux

list python.BTaggingContent.BTaggingHighLevelAux

Definition at line 98 of file BTaggingContent.py.

◆ BTaggingRun3Aux

list python.BTaggingContent.BTaggingRun3Aux = ["SV1_NGTinSvx", "SV1_masssvx",]

Definition at line 78 of file BTaggingContent.py.

◆ BTaggingRun4Aux

list python.BTaggingContent.BTaggingRun4Aux
Initial value:
1 = [
2  "SV1_NGTinSvx",
3  "SV1_masssvx",
4  "dipsrun420221008_pu",
5  "dipsrun420221008_pc",
6  "dipsrun420221008_pb",
7  "DL1drun420221017_pu",
8  "DL1drun420221017_pc",
9  "DL1drun420221017_pb",
10  "GN1run420221010_pu",
11  "GN1run420221010_pc",
12  "GN1run420221010_pb"
13 ]

Definition at line 83 of file BTaggingContent.py.

◆ extra_flavours

python.BTaggingContent.extra_flavours

Definition at line 80 of file BTaggingContent.py.

◆ flip_modes

python.BTaggingContent.flip_modes

Definition at line 79 of file BTaggingContent.py.

◆ fold_hashes

list python.BTaggingContent.fold_hashes = ['jetFoldHash', 'jetFoldHash_noHits']

Definition at line 54 of file BTaggingContent.py.

◆ JetExtendedAux

list python.BTaggingContent.JetExtendedAux
Initial value:
1 = [
2  "GhostBHadronsFinalCount",
3  "GhostBHadronsFinalPt",
4  "GhostCHadronsFinalCount",
5  "GhostCHadronsFinalPt",
6  "GhostTausFinalCount",
7  "GhostTausFinalPt",
8  "PartonTruthLabelEnergy",
9 ]

Definition at line 67 of file BTaggingContent.py.

◆ JetStandardAux

list python.BTaggingContent.JetStandardAux
Initial value:
1 = fold_hashes + [
2  "pt",
3  "eta",
4  "btaggingLink",
5  "GhostTrack",
6  "jetRank",
7  "ConeExclBHadronsFinal",
8  "ConeExclCHadronsFinal",
9  "PartonTruthLabelID",
10  *_getTruthVars(),
11 ]

Definition at line 55 of file BTaggingContent.py.

python.BTaggingContent._getVars
def _getVars(name, extra_flavours=None, flip_modes=None)
Definition: BTaggingContent.py:33
python.BTaggingContent._getVariableList
def _getVariableList(collection, aux_list)
Definition: BTaggingContent.py:29
python.BTaggingContent._getBtagging
def _getBtagging(jetcol)
Definition: BTaggingContent.py:15
python.BTaggingContent.BTaggingXbbContent
def BTaggingXbbContent(jetcol, ConfigFlags=None)
Definition: BTaggingContent.py:182
python.BTaggingContent.BTaggingExpertContent
def BTaggingExpertContent(jetcol, ConfigFlags=None)
Definition: BTaggingContent.py:153
python.BTaggingContent.BTaggingStandardContent
def BTaggingStandardContent(jetcol, ConfigFlags=None)
Definition: BTaggingContent.py:168
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.BTaggingContent._isRun4
def _isRun4(ConfigFlags)
Definition: BTaggingContent.py:25
python.BTaggingContent._getTruthVars
def _getTruthVars()
Definition: BTaggingContent.py:43