ATLAS Offline Software
Classes | Functions | Variables
python.HLT.Menu.SignatureDicts Namespace Reference

Classes

class  ChainStore
 

Functions

def getSignatureDict ()
 
def getSignatureGroupingDict ()
 
def getListOfSignatureStrings ()
 
def getListOfSignatures ()
 
def getSignatureNameFromToken (chainpart)
 
def getSignatureInformation (signature)
 
def getBasePattern ()
 

Variables

 log
 
 SignatureDict
 
 SliceIDDict
 
 ChainDictTemplate
 
 TestChainParts
 
 TestChainParts_Default
 
 AllowedTopos_jet
 
 JetRecoKeys
 
 JetChainParts
 
 JetChainParts_Default
 
 bJetChainParts_Default
 
 ditauJetChainParts_Default
 
 BeamspotJetChainParts_Default
 
 AllowedTopos_mu
 
 MuonChainParts
 
 MuonChainParts_Default
 
 AllowedTopos_Bphysics
 
 AllowedTopos_Bphysics_topoVariant
 TO BE REMOVED ONCE IMPLEMENTED IN SIGNATURE CODE topoVariants. More...
 
 AllowedTopos_Bphysics_topoExtra
 
 AllAllowedTopos_Bphysics
 
 BphysicsChainParts
 
 BphysicsChainParts_Default
 
 AllowedTopos_tau
 
 TauChainParts
 
 TauChainParts_Default
 
 AllowedTopos_xe
 
 METChainParts
 
 METChainParts_Default
 
 XSChainParts
 
 XSChainParts_Default
 
 TEChainParts
 
 TEChainParts_Default
 
 AllowedTopos_e
 
 ElectronChainParts
 
 ElectronChainParts_Default
 
 AllowedTopos_g
 
 PhotonChainParts
 
 PhotonChainParts_Default
 
 MinBiasChainParts
 
 MinBiasChainParts_Default
 
 HeavyIonChainParts
 
 HeavyIonChainParts_Default
 
 AllowedCosmicChainIdentifiers
 
 CosmicChainParts
 
 CosmicChainParts_Default
 
 AllowedStreamingChainIdentifiers
 
 StreamingChainParts
 
 StreamingChainParts_Default
 
 AllowedCalibChainIdentifiers
 
 CalibChainParts
 stramingInfo not use in ChainConfiguration, only to distinguish streaming More...
 
 CalibChainParts_Default
 
 AllowedMonitorChainIdentifiers
 
 MonitorChainParts
 
 MonitorChainParts_Default
 
 AllowedEBChainIdentifiers
 
 EnhancedBiasChainParts
 
 EnhancedBiasChainParts_Default
 
 AllowedBeamspotChainIdentifiers
 
 BeamspotChainParts
 
 BeamspotChainParts_Default
 
 UnconventionalTrackingChainParts
 
 UnconventionalTrackingChainParts_Default
 
 AllowedTopos_comb
 
 CombinedChainParts
 
 CombinedChainParts_Default
 
 AllowedTopos
 

Function Documentation

◆ getBasePattern()

def python.HLT.Menu.SignatureDicts.getBasePattern ( )

Definition at line 1505 of file SignatureDicts.py.

1505 def getBasePattern():
1506  import re
1507  allTrigTypes = []
1508  for v in SliceIDDict.values():
1509  if isinstance(v, list):
1510  allTrigTypes += v
1511  else:
1512  allTrigTypes.append(v)
1513 
1514  possibleTT = '|'.join(allTrigTypes)
1515  pattern = re.compile(r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))
1516  return pattern

◆ getListOfSignatures()

def python.HLT.Menu.SignatureDicts.getListOfSignatures ( )
returns the list of substrings representing the signautres in the chain name

Definition at line 65 of file SignatureDicts.py.

65 def getListOfSignatures():
66  ''' returns the list of substrings representing the signautres in the chain name'''
67  return SliceIDDict.keys()
68 
69 
70 

◆ getListOfSignatureStrings()

def python.HLT.Menu.SignatureDicts.getListOfSignatureStrings ( )
returns the list of substrings representing the signautres in the chain name

Definition at line 58 of file SignatureDicts.py.

59  ''' returns the list of substrings representing the signautres in the chain name'''
60 
61  list_of_strings = list(SliceIDDict.values()) # this is a list of lists
62  flattened_list = list(itertools.chain.from_iterable((item if isinstance(item, list) else [item]) for item in list_of_strings))
63  return flattened_list
64 

◆ getSignatureDict()

def python.HLT.Menu.SignatureDicts.getSignatureDict ( )

Definition at line 46 of file SignatureDicts.py.

46 def getSignatureDict():
47  # removes the grouping from the dict and creates a new one signature : string
48  new_dict = {key: value[0] for key, value in SignatureDict.items() if value[0] != ''}
49  return new_dict
50 

◆ getSignatureGroupingDict()

def python.HLT.Menu.SignatureDicts.getSignatureGroupingDict ( )

Definition at line 53 of file SignatureDicts.py.

54  # removes the substring from the dict and creates a new one signature : group
55  new_dict = {key: value[1] for key, value in SignatureDict.items() if value[1] != ''}
56  return new_dict
57 

◆ getSignatureInformation()

def python.HLT.Menu.SignatureDicts.getSignatureInformation (   signature)

Definition at line 1452 of file SignatureDicts.py.

1452 def getSignatureInformation(signature):
1453  if signature == 'Electron':
1454  return [ElectronChainParts_Default, ElectronChainParts]
1455  if signature == 'Photon':
1456  return [PhotonChainParts_Default, PhotonChainParts]
1457  if signature == "Jet":
1458  return [JetChainParts_Default, JetChainParts]
1459  if signature == "Bjet":
1460  return [bJetChainParts_Default, JetChainParts]
1461  if signature == "Beamspot_Jet":
1462  return [BeamspotJetChainParts_Default, JetChainParts]
1463  if signature == "Tau":
1464  return [TauChainParts_Default, TauChainParts]
1465  if signature == "Ditau":
1466  return [ditauJetChainParts_Default, JetChainParts]
1467  if (signature == "Muon"):
1468  return [MuonChainParts_Default, MuonChainParts]
1469  if (signature == "Bphysics"):
1470  return [BphysicsChainParts_Default, BphysicsChainParts]
1471  if (signature == "Combined"):
1472  return [CombinedChainParts_Default, CombinedChainParts]
1473  if signature == "MET":
1474  return [METChainParts_Default, METChainParts]
1475  if signature == "XS":
1476  return [XSChainParts_Default, XSChainParts]
1477  if signature == "TE":
1478  return [TEChainParts_Default, TEChainParts]
1479  if signature == "MinBias":
1480  return [MinBiasChainParts_Default, MinBiasChainParts]
1481  if signature == "HeavyIon":
1482  return [HeavyIonChainParts_Default, HeavyIonChainParts]
1483  if signature == "Cosmic":
1484  return [CosmicChainParts_Default, CosmicChainParts]
1485  if signature == "Calib":
1486  return [CalibChainParts_Default, CalibChainParts]
1487  if signature == "Streaming":
1488  return [StreamingChainParts_Default, StreamingChainParts]
1489  if signature == "Monitor":
1490  return [MonitorChainParts_Default, MonitorChainParts]
1491  if signature == "Beamspot":
1492  return [BeamspotChainParts_Default, BeamspotChainParts]
1493  if signature == "EnhancedBias":
1494  return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1495  if signature == "UnconventionalTracking":
1496  return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1497  if signature == "Test":
1498  return [TestChainParts_Default, TestChainParts]
1499  else:
1500  raise RuntimeError("ERROR Cannot find corresponding dictionary for signature", signature)
1501 
1502 #==========================================================
1503 # Analysis the base pattern: <mult><signatureType><threshold><extraInfo>
1504 #==========================================================

◆ getSignatureNameFromToken()

def python.HLT.Menu.SignatureDicts.getSignatureNameFromToken (   chainpart)

Definition at line 1430 of file SignatureDicts.py.

1430 def getSignatureNameFromToken(chainpart):
1431  import re
1432  theMatchingTokens = []
1433  reverseSliceIDDict = { subvalue: key for key, value in SliceIDDict.items() for subvalue in ([value] if not isinstance(value, list) else value) } #reversed SliceIDDict
1434  for sig,token in SliceIDDict.items():
1435  token = token if isinstance(token, list) else [token]
1436  for subtoken in token:
1437  if re.match(r'^\d*'+subtoken+r'\d*\w*$', chainpart):
1438  theMatchingTokens += [subtoken]
1439  if len(theMatchingTokens) > 0:
1440  return reverseSliceIDDict[sorted(theMatchingTokens, key=lambda x: len(x), reverse=True)[0]]
1441  else:
1442  log.error('No signature matching chain part %s was found.', chainpart)
1443 
1444  raise Exception('[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1445 
1446  return False
1447 
1448 
1449 #==========================================================
1450 # Signature dictionaries to use
1451 #==========================================================

Variable Documentation

◆ AllAllowedTopos_Bphysics

python.HLT.Menu.SignatureDicts.AllAllowedTopos_Bphysics

Definition at line 677 of file SignatureDicts.py.

◆ AllowedBeamspotChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedBeamspotChainIdentifiers

Definition at line 1310 of file SignatureDicts.py.

◆ AllowedCalibChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedCalibChainIdentifiers

Definition at line 1171 of file SignatureDicts.py.

◆ AllowedCosmicChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedCosmicChainIdentifiers

Definition at line 1082 of file SignatureDicts.py.

◆ AllowedEBChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedEBChainIdentifiers

Definition at line 1273 of file SignatureDicts.py.

◆ AllowedMonitorChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedMonitorChainIdentifiers

Definition at line 1227 of file SignatureDicts.py.

◆ AllowedStreamingChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedStreamingChainIdentifiers

Definition at line 1126 of file SignatureDicts.py.

◆ AllowedTopos

python.HLT.Menu.SignatureDicts.AllowedTopos

Definition at line 1425 of file SignatureDicts.py.

◆ AllowedTopos_Bphysics

python.HLT.Menu.SignatureDicts.AllowedTopos_Bphysics

Definition at line 659 of file SignatureDicts.py.

◆ AllowedTopos_Bphysics_topoExtra

python.HLT.Menu.SignatureDicts.AllowedTopos_Bphysics_topoExtra

Definition at line 676 of file SignatureDicts.py.

◆ AllowedTopos_Bphysics_topoVariant

python.HLT.Menu.SignatureDicts.AllowedTopos_Bphysics_topoVariant

TO BE REMOVED ONCE IMPLEMENTED IN SIGNATURE CODE topoVariants.

Remove until here############

Definition at line 672 of file SignatureDicts.py.

◆ AllowedTopos_comb

python.HLT.Menu.SignatureDicts.AllowedTopos_comb

Definition at line 1395 of file SignatureDicts.py.

◆ AllowedTopos_e

python.HLT.Menu.SignatureDicts.AllowedTopos_e

Definition at line 846 of file SignatureDicts.py.

◆ AllowedTopos_g

python.HLT.Menu.SignatureDicts.AllowedTopos_g

Definition at line 909 of file SignatureDicts.py.

◆ AllowedTopos_jet

python.HLT.Menu.SignatureDicts.AllowedTopos_jet

Definition at line 146 of file SignatureDicts.py.

◆ AllowedTopos_mu

python.HLT.Menu.SignatureDicts.AllowedTopos_mu

Definition at line 601 of file SignatureDicts.py.

◆ AllowedTopos_tau

python.HLT.Menu.SignatureDicts.AllowedTopos_tau

Definition at line 697 of file SignatureDicts.py.

◆ AllowedTopos_xe

python.HLT.Menu.SignatureDicts.AllowedTopos_xe

Definition at line 768 of file SignatureDicts.py.

◆ BeamspotChainParts

python.HLT.Menu.SignatureDicts.BeamspotChainParts

Definition at line 1311 of file SignatureDicts.py.

◆ BeamspotChainParts_Default

python.HLT.Menu.SignatureDicts.BeamspotChainParts_Default

Definition at line 1332 of file SignatureDicts.py.

◆ BeamspotJetChainParts_Default

python.HLT.Menu.SignatureDicts.BeamspotJetChainParts_Default

Definition at line 589 of file SignatureDicts.py.

◆ bJetChainParts_Default

python.HLT.Menu.SignatureDicts.bJetChainParts_Default

Definition at line 578 of file SignatureDicts.py.

◆ BphysicsChainParts

python.HLT.Menu.SignatureDicts.BphysicsChainParts

Definition at line 680 of file SignatureDicts.py.

◆ BphysicsChainParts_Default

python.HLT.Menu.SignatureDicts.BphysicsChainParts_Default

Definition at line 687 of file SignatureDicts.py.

◆ CalibChainParts

python.HLT.Menu.SignatureDicts.CalibChainParts

stramingInfo not use in ChainConfiguration, only to distinguish streaming

Definition at line 1183 of file SignatureDicts.py.

◆ CalibChainParts_Default

python.HLT.Menu.SignatureDicts.CalibChainParts_Default

Definition at line 1204 of file SignatureDicts.py.

◆ ChainDictTemplate

python.HLT.Menu.SignatureDicts.ChainDictTemplate

Definition at line 94 of file SignatureDicts.py.

◆ CombinedChainParts

python.HLT.Menu.SignatureDicts.CombinedChainParts

Definition at line 1410 of file SignatureDicts.py.

◆ CombinedChainParts_Default

python.HLT.Menu.SignatureDicts.CombinedChainParts_Default

Definition at line 1415 of file SignatureDicts.py.

◆ CosmicChainParts

python.HLT.Menu.SignatureDicts.CosmicChainParts

Definition at line 1086 of file SignatureDicts.py.

◆ CosmicChainParts_Default

python.HLT.Menu.SignatureDicts.CosmicChainParts_Default

Definition at line 1105 of file SignatureDicts.py.

◆ ditauJetChainParts_Default

python.HLT.Menu.SignatureDicts.ditauJetChainParts_Default

Definition at line 584 of file SignatureDicts.py.

◆ ElectronChainParts

python.HLT.Menu.SignatureDicts.ElectronChainParts

Definition at line 848 of file SignatureDicts.py.

◆ ElectronChainParts_Default

python.HLT.Menu.SignatureDicts.ElectronChainParts_Default

Definition at line 875 of file SignatureDicts.py.

◆ EnhancedBiasChainParts

python.HLT.Menu.SignatureDicts.EnhancedBiasChainParts

Definition at line 1276 of file SignatureDicts.py.

◆ EnhancedBiasChainParts_Default

python.HLT.Menu.SignatureDicts.EnhancedBiasChainParts_Default

Definition at line 1292 of file SignatureDicts.py.

◆ HeavyIonChainParts

python.HLT.Menu.SignatureDicts.HeavyIonChainParts

Definition at line 1026 of file SignatureDicts.py.

◆ HeavyIonChainParts_Default

python.HLT.Menu.SignatureDicts.HeavyIonChainParts_Default

Definition at line 1053 of file SignatureDicts.py.

◆ JetChainParts

python.HLT.Menu.SignatureDicts.JetChainParts

Definition at line 151 of file SignatureDicts.py.

◆ JetChainParts_Default

python.HLT.Menu.SignatureDicts.JetChainParts_Default

Definition at line 528 of file SignatureDicts.py.

◆ JetRecoKeys

python.HLT.Menu.SignatureDicts.JetRecoKeys

Definition at line 149 of file SignatureDicts.py.

◆ log

python.HLT.Menu.SignatureDicts.log

Definition at line 3 of file SignatureDicts.py.

◆ METChainParts

python.HLT.Menu.SignatureDicts.METChainParts

Definition at line 770 of file SignatureDicts.py.

◆ METChainParts_Default

python.HLT.Menu.SignatureDicts.METChainParts_Default

Definition at line 795 of file SignatureDicts.py.

◆ MinBiasChainParts

python.HLT.Menu.SignatureDicts.MinBiasChainParts

Definition at line 966 of file SignatureDicts.py.

◆ MinBiasChainParts_Default

python.HLT.Menu.SignatureDicts.MinBiasChainParts_Default

Definition at line 998 of file SignatureDicts.py.

◆ MonitorChainParts

python.HLT.Menu.SignatureDicts.MonitorChainParts

Definition at line 1235 of file SignatureDicts.py.

◆ MonitorChainParts_Default

python.HLT.Menu.SignatureDicts.MonitorChainParts_Default

Definition at line 1253 of file SignatureDicts.py.

◆ MuonChainParts

python.HLT.Menu.SignatureDicts.MuonChainParts

Definition at line 607 of file SignatureDicts.py.

◆ MuonChainParts_Default

python.HLT.Menu.SignatureDicts.MuonChainParts_Default

Definition at line 632 of file SignatureDicts.py.

◆ PhotonChainParts

python.HLT.Menu.SignatureDicts.PhotonChainParts

Definition at line 910 of file SignatureDicts.py.

◆ PhotonChainParts_Default

python.HLT.Menu.SignatureDicts.PhotonChainParts_Default

Definition at line 937 of file SignatureDicts.py.

◆ SignatureDict

python.HLT.Menu.SignatureDicts.SignatureDict

Definition at line 17 of file SignatureDicts.py.

◆ SliceIDDict

python.HLT.Menu.SignatureDicts.SliceIDDict

Definition at line 51 of file SignatureDicts.py.

◆ StreamingChainParts

python.HLT.Menu.SignatureDicts.StreamingChainParts

Definition at line 1129 of file SignatureDicts.py.

◆ StreamingChainParts_Default

python.HLT.Menu.SignatureDicts.StreamingChainParts_Default

Definition at line 1151 of file SignatureDicts.py.

◆ TauChainParts

python.HLT.Menu.SignatureDicts.TauChainParts

Definition at line 700 of file SignatureDicts.py.

◆ TauChainParts_Default

python.HLT.Menu.SignatureDicts.TauChainParts_Default

Definition at line 744 of file SignatureDicts.py.

◆ TEChainParts

python.HLT.Menu.SignatureDicts.TEChainParts

Definition at line 834 of file SignatureDicts.py.

◆ TEChainParts_Default

python.HLT.Menu.SignatureDicts.TEChainParts_Default

Definition at line 839 of file SignatureDicts.py.

◆ TestChainParts

python.HLT.Menu.SignatureDicts.TestChainParts

Definition at line 114 of file SignatureDicts.py.

◆ TestChainParts_Default

python.HLT.Menu.SignatureDicts.TestChainParts_Default

Definition at line 130 of file SignatureDicts.py.

◆ UnconventionalTrackingChainParts

python.HLT.Menu.SignatureDicts.UnconventionalTrackingChainParts

Definition at line 1356 of file SignatureDicts.py.

◆ UnconventionalTrackingChainParts_Default

python.HLT.Menu.SignatureDicts.UnconventionalTrackingChainParts_Default

Definition at line 1374 of file SignatureDicts.py.

◆ XSChainParts

python.HLT.Menu.SignatureDicts.XSChainParts

Definition at line 821 of file SignatureDicts.py.

◆ XSChainParts_Default

python.HLT.Menu.SignatureDicts.XSChainParts_Default

Definition at line 826 of file SignatureDicts.py.

DerivationFramework::TriggerMatchingUtils::sorted
std::vector< typename R::value_type > sorted(const R &r, PROJ proj={})
Helper function to create a sorted vector from an unsorted range.
python.HLT.Menu.SignatureDicts.getSignatureDict
def getSignatureDict()
Definition: SignatureDicts.py:46
python.HLT.Menu.SignatureDicts.getListOfSignatures
def getListOfSignatures()
Definition: SignatureDicts.py:65
python.HLT.Menu.SignatureDicts.getBasePattern
def getBasePattern()
Definition: SignatureDicts.py:1505
python.HLT.Menu.SignatureDicts.getListOfSignatureStrings
def getListOfSignatureStrings()
Definition: SignatureDicts.py:58
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
python.HLT.Menu.SignatureDicts.getSignatureGroupingDict
def getSignatureGroupingDict()
Definition: SignatureDicts.py:53
python.HLT.Menu.SignatureDicts.getSignatureNameFromToken
def getSignatureNameFromToken(chainpart)
Definition: SignatureDicts.py:1430
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.HLT.Menu.SignatureDicts.getSignatureInformation
def getSignatureInformation(signature)
Definition: SignatureDicts.py:1452