ATLAS Offline Software
Loading...
Searching...
No Matches
MenuAlignmentTools Namespace Reference

Classes

class  MenuAlignment

Functions

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

Variables

 log = logging.getLogger( __name__ )
list grouping_order = ['AllTag', 'JetMET', 'MinBias', 'Beamspot', 'MuonnoL1', 'AllProbe']
 the_signature_grouping = getSignatureGroupingDict()

Function Documentation

◆ get_alignment_group_from_pattern()

MenuAlignmentTools.get_alignment_group_from_pattern ( signature,
extra )

Definition at line 22 of file MenuAlignmentTools.py.

22def 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()

MenuAlignmentTools.get_alignment_group_ordering ( )

Definition at line 19 of file MenuAlignmentTools.py.

19def get_alignment_group_ordering():
20 return grouping_order
21

◆ remove_duplicates()

MenuAlignmentTools.remove_duplicates ( config_tuples)

Definition at line 37 of file MenuAlignmentTools.py.

37def 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
void remove_duplicates(std::vector< T > &vec)
STL class.

Variable Documentation

◆ grouping_order

list MenuAlignmentTools.grouping_order = ['AllTag', 'JetMET', 'MinBias', 'Beamspot', 'MuonnoL1', 'AllProbe']

Definition at line 14 of file MenuAlignmentTools.py.

◆ log

MenuAlignmentTools.log = logging.getLogger( __name__ )

Definition at line 6 of file MenuAlignmentTools.py.

◆ the_signature_grouping

MenuAlignmentTools.the_signature_grouping = getSignatureGroupingDict()

Definition at line 17 of file MenuAlignmentTools.py.