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 1509 of file SignatureDicts.py.

1509 def getBasePattern():
1510  import re
1511  allTrigTypes = []
1512  for v in SliceIDDict.values():
1513  if isinstance(v, list):
1514  allTrigTypes += v
1515  else:
1516  allTrigTypes.append(v)
1517 
1518  possibleTT = '|'.join(allTrigTypes)
1519  pattern = re.compile(r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))
1520  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 1456 of file SignatureDicts.py.

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

◆ getSignatureNameFromToken()

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

Definition at line 1434 of file SignatureDicts.py.

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

Variable Documentation

◆ AllAllowedTopos_Bphysics

python.HLT.Menu.SignatureDicts.AllAllowedTopos_Bphysics

Definition at line 680 of file SignatureDicts.py.

◆ AllowedBeamspotChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedBeamspotChainIdentifiers

Definition at line 1313 of file SignatureDicts.py.

◆ AllowedCalibChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedCalibChainIdentifiers

Definition at line 1174 of file SignatureDicts.py.

◆ AllowedCosmicChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedCosmicChainIdentifiers

Definition at line 1085 of file SignatureDicts.py.

◆ AllowedEBChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedEBChainIdentifiers

Definition at line 1276 of file SignatureDicts.py.

◆ AllowedMonitorChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedMonitorChainIdentifiers

Definition at line 1230 of file SignatureDicts.py.

◆ AllowedStreamingChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedStreamingChainIdentifiers

Definition at line 1129 of file SignatureDicts.py.

◆ AllowedTopos

python.HLT.Menu.SignatureDicts.AllowedTopos

Definition at line 1429 of file SignatureDicts.py.

◆ AllowedTopos_Bphysics

python.HLT.Menu.SignatureDicts.AllowedTopos_Bphysics

Definition at line 662 of file SignatureDicts.py.

◆ AllowedTopos_Bphysics_topoExtra

python.HLT.Menu.SignatureDicts.AllowedTopos_Bphysics_topoExtra

Definition at line 679 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 675 of file SignatureDicts.py.

◆ AllowedTopos_comb

python.HLT.Menu.SignatureDicts.AllowedTopos_comb

Definition at line 1398 of file SignatureDicts.py.

◆ AllowedTopos_e

python.HLT.Menu.SignatureDicts.AllowedTopos_e

Definition at line 849 of file SignatureDicts.py.

◆ AllowedTopos_g

python.HLT.Menu.SignatureDicts.AllowedTopos_g

Definition at line 912 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 604 of file SignatureDicts.py.

◆ AllowedTopos_tau

python.HLT.Menu.SignatureDicts.AllowedTopos_tau

Definition at line 700 of file SignatureDicts.py.

◆ AllowedTopos_xe

python.HLT.Menu.SignatureDicts.AllowedTopos_xe

Definition at line 771 of file SignatureDicts.py.

◆ BeamspotChainParts

python.HLT.Menu.SignatureDicts.BeamspotChainParts

Definition at line 1314 of file SignatureDicts.py.

◆ BeamspotChainParts_Default

python.HLT.Menu.SignatureDicts.BeamspotChainParts_Default

Definition at line 1335 of file SignatureDicts.py.

◆ BeamspotJetChainParts_Default

python.HLT.Menu.SignatureDicts.BeamspotJetChainParts_Default

Definition at line 592 of file SignatureDicts.py.

◆ bJetChainParts_Default

python.HLT.Menu.SignatureDicts.bJetChainParts_Default

Definition at line 581 of file SignatureDicts.py.

◆ BphysicsChainParts

python.HLT.Menu.SignatureDicts.BphysicsChainParts

Definition at line 683 of file SignatureDicts.py.

◆ BphysicsChainParts_Default

python.HLT.Menu.SignatureDicts.BphysicsChainParts_Default

Definition at line 690 of file SignatureDicts.py.

◆ CalibChainParts

python.HLT.Menu.SignatureDicts.CalibChainParts

stramingInfo not use in ChainConfiguration, only to distinguish streaming

Definition at line 1186 of file SignatureDicts.py.

◆ CalibChainParts_Default

python.HLT.Menu.SignatureDicts.CalibChainParts_Default

Definition at line 1207 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 1414 of file SignatureDicts.py.

◆ CombinedChainParts_Default

python.HLT.Menu.SignatureDicts.CombinedChainParts_Default

Definition at line 1419 of file SignatureDicts.py.

◆ CosmicChainParts

python.HLT.Menu.SignatureDicts.CosmicChainParts

Definition at line 1089 of file SignatureDicts.py.

◆ CosmicChainParts_Default

python.HLT.Menu.SignatureDicts.CosmicChainParts_Default

Definition at line 1108 of file SignatureDicts.py.

◆ ditauJetChainParts_Default

python.HLT.Menu.SignatureDicts.ditauJetChainParts_Default

Definition at line 587 of file SignatureDicts.py.

◆ ElectronChainParts

python.HLT.Menu.SignatureDicts.ElectronChainParts

Definition at line 851 of file SignatureDicts.py.

◆ ElectronChainParts_Default

python.HLT.Menu.SignatureDicts.ElectronChainParts_Default

Definition at line 878 of file SignatureDicts.py.

◆ EnhancedBiasChainParts

python.HLT.Menu.SignatureDicts.EnhancedBiasChainParts

Definition at line 1279 of file SignatureDicts.py.

◆ EnhancedBiasChainParts_Default

python.HLT.Menu.SignatureDicts.EnhancedBiasChainParts_Default

Definition at line 1295 of file SignatureDicts.py.

◆ HeavyIonChainParts

python.HLT.Menu.SignatureDicts.HeavyIonChainParts

Definition at line 1029 of file SignatureDicts.py.

◆ HeavyIonChainParts_Default

python.HLT.Menu.SignatureDicts.HeavyIonChainParts_Default

Definition at line 1056 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 531 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 773 of file SignatureDicts.py.

◆ METChainParts_Default

python.HLT.Menu.SignatureDicts.METChainParts_Default

Definition at line 798 of file SignatureDicts.py.

◆ MinBiasChainParts

python.HLT.Menu.SignatureDicts.MinBiasChainParts

Definition at line 969 of file SignatureDicts.py.

◆ MinBiasChainParts_Default

python.HLT.Menu.SignatureDicts.MinBiasChainParts_Default

Definition at line 1001 of file SignatureDicts.py.

◆ MonitorChainParts

python.HLT.Menu.SignatureDicts.MonitorChainParts

Definition at line 1238 of file SignatureDicts.py.

◆ MonitorChainParts_Default

python.HLT.Menu.SignatureDicts.MonitorChainParts_Default

Definition at line 1256 of file SignatureDicts.py.

◆ MuonChainParts

python.HLT.Menu.SignatureDicts.MuonChainParts

Definition at line 610 of file SignatureDicts.py.

◆ MuonChainParts_Default

python.HLT.Menu.SignatureDicts.MuonChainParts_Default

Definition at line 635 of file SignatureDicts.py.

◆ PhotonChainParts

python.HLT.Menu.SignatureDicts.PhotonChainParts

Definition at line 913 of file SignatureDicts.py.

◆ PhotonChainParts_Default

python.HLT.Menu.SignatureDicts.PhotonChainParts_Default

Definition at line 940 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 1132 of file SignatureDicts.py.

◆ StreamingChainParts_Default

python.HLT.Menu.SignatureDicts.StreamingChainParts_Default

Definition at line 1154 of file SignatureDicts.py.

◆ TauChainParts

python.HLT.Menu.SignatureDicts.TauChainParts

Definition at line 703 of file SignatureDicts.py.

◆ TauChainParts_Default

python.HLT.Menu.SignatureDicts.TauChainParts_Default

Definition at line 747 of file SignatureDicts.py.

◆ TEChainParts

python.HLT.Menu.SignatureDicts.TEChainParts

Definition at line 837 of file SignatureDicts.py.

◆ TEChainParts_Default

python.HLT.Menu.SignatureDicts.TEChainParts_Default

Definition at line 842 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 1359 of file SignatureDicts.py.

◆ UnconventionalTrackingChainParts_Default

python.HLT.Menu.SignatureDicts.UnconventionalTrackingChainParts_Default

Definition at line 1377 of file SignatureDicts.py.

◆ XSChainParts

python.HLT.Menu.SignatureDicts.XSChainParts

Definition at line 824 of file SignatureDicts.py.

◆ XSChainParts_Default

python.HLT.Menu.SignatureDicts.XSChainParts_Default

Definition at line 829 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:1509
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:1434
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:1456