ATLAS Offline Software
Classes | Functions | Variables
MenuAlignmentTools Namespace Reference

Classes

class  MenuAlignment
 

Functions

def get_alignment_group_ordering ()
 
def get_alignment_group_from_pattern (signature, extra)
 
def remove_duplicates (config_tuples)
 

Variables

 log
 
 grouping_order
 
 the_signature_grouping
 

Function Documentation

◆ get_alignment_group_from_pattern()

def MenuAlignmentTools.get_alignment_group_from_pattern (   signature,
  extra 
)

Definition at line 22 of file MenuAlignmentTools.py.

22 def get_alignment_group_from_pattern(signature, extra):
23 
24  signature_for_alignment = signature + extra
25 
26  log.debug("[get_alignment_group_from_pattern] Searching for alignment group for %s",signature_for_alignment)
27 
28  if signature_for_alignment in the_signature_grouping.keys():
29  return the_signature_grouping[signature_for_alignment]
30  elif signature in the_signature_grouping.keys():
31  log.debug("[get_alignment_group_from_pattern] Falling back to signature alignment grouping for %s (%s)",signature, extra)
32  return the_signature_grouping[signature]
33  else:
34  log.debug("[get_alignment_group_from_pattern] No dedicated alignment grouping for signature %s (%s)",signature, extra)
35  return signature
36 

◆ get_alignment_group_ordering()

def MenuAlignmentTools.get_alignment_group_ordering ( )

Definition at line 19 of file MenuAlignmentTools.py.

20  return grouping_order
21 

◆ remove_duplicates()

def MenuAlignmentTools.remove_duplicates (   config_tuples)

Definition at line 37 of file MenuAlignmentTools.py.

37 def remove_duplicates(config_tuples):
38  # move a list like this [(5, 'Tau'), (6, 'Tau'), (1, 'JetMET')]
39  # .... to this [(6, 'Tau'), (1, 'JetMET')]
40  # one per group, and keep the max length
41  list_of_groups = [x[1] for x in config_tuples]
42 
43  if len(list_of_groups) == len(set(list_of_groups)):
44  return config_tuples
45 
46  else:
47  unique_list = {}
48  for ag_length, ag in config_tuples:
49  if ag not in unique_list or ag_length > unique_list[ag]:
50  unique_list[ag] = ag_length
51 
52  unique_config_tuples = [(ag_length, ag) for ag, ag_length in unique_list.items()]
53  return unique_config_tuples
54 

Variable Documentation

◆ grouping_order

MenuAlignmentTools.grouping_order

Definition at line 14 of file MenuAlignmentTools.py.

◆ log

MenuAlignmentTools.log

Definition at line 6 of file MenuAlignmentTools.py.

◆ the_signature_grouping

MenuAlignmentTools.the_signature_grouping

Definition at line 17 of file MenuAlignmentTools.py.

MenuAlignmentTools.remove_duplicates
def remove_duplicates(config_tuples)
Definition: MenuAlignmentTools.py:37
MenuAlignmentTools.get_alignment_group_ordering
def get_alignment_group_ordering()
Definition: MenuAlignmentTools.py:19
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:232
MenuAlignmentTools.get_alignment_group_from_pattern
def get_alignment_group_from_pattern(signature, extra)
Definition: MenuAlignmentTools.py:22