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

Classes

class  ChainStore
 

Functions

def getSignatureNameFromToken (chainpart)
 
def getSignatureInformation (signature)
 
def getBasePattern ()
 

Variables

 log
 
 SliceIDDict
 
 ChainDictTemplate
 
 TestChainParts
 
 TestChainParts_Default
 
 AllowedTopos_jet
 
 JetRecoKeys
 
 JetChainParts
 
 JetChainParts_Default
 
 bJetChainParts_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 1382 of file SignatureDicts.py.

1382 def getBasePattern():
1383  import re
1384  allTrigTypes = []
1385  for v in SliceIDDict.values():
1386  if isinstance(v, list):
1387  allTrigTypes += v
1388  else:
1389  allTrigTypes.append(v)
1390 
1391  possibleTT = '|'.join(allTrigTypes)
1392  pattern = re.compile(r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))
1393  return pattern

◆ getSignatureInformation()

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

Definition at line 1331 of file SignatureDicts.py.

1331 def getSignatureInformation(signature):
1332  if signature == 'Electron':
1333  return [ElectronChainParts_Default, ElectronChainParts]
1334  if signature == 'Photon':
1335  return [PhotonChainParts_Default, PhotonChainParts]
1336  if signature == "Jet":
1337  return [JetChainParts_Default, JetChainParts]
1338  if signature == "Bjet":
1339  return [bJetChainParts_Default, JetChainParts]
1340  if signature == "Beamspot_Jet":
1341  return [BeamspotJetChainParts_Default, JetChainParts]
1342  if signature == "Tau":
1343  return [TauChainParts_Default, TauChainParts]
1344  if (signature == "Muon"):
1345  return [MuonChainParts_Default, MuonChainParts]
1346  if (signature == "Bphysics"):
1347  return [BphysicsChainParts_Default, BphysicsChainParts]
1348  if (signature == "Combined"):
1349  return [CombinedChainParts_Default, CombinedChainParts]
1350  if signature == "MET":
1351  return [METChainParts_Default, METChainParts]
1352  if signature == "XS":
1353  return [XSChainParts_Default, XSChainParts]
1354  if signature == "TE":
1355  return [TEChainParts_Default, TEChainParts]
1356  if signature == "MinBias":
1357  return [MinBiasChainParts_Default, MinBiasChainParts]
1358  if signature == "HeavyIon":
1359  return [HeavyIonChainParts_Default, HeavyIonChainParts]
1360  if signature == "Cosmic":
1361  return [CosmicChainParts_Default, CosmicChainParts]
1362  if signature == "Calib":
1363  return [CalibChainParts_Default, CalibChainParts]
1364  if signature == "Streaming":
1365  return [StreamingChainParts_Default, StreamingChainParts]
1366  if signature == "Monitor":
1367  return [MonitorChainParts_Default, MonitorChainParts]
1368  if signature == "Beamspot":
1369  return [BeamspotChainParts_Default, BeamspotChainParts]
1370  if signature == "EnhancedBias":
1371  return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1372  if signature == "UnconventionalTracking":
1373  return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1374  if signature == "Test":
1375  return [TestChainParts_Default, TestChainParts]
1376  else:
1377  raise RuntimeError("ERROR Cannot find corresponding dictionary for signature", signature)
1378 
1379 #==========================================================
1380 # Analysis the base pattern: <mult><signatureType><threshold><extraInfo>
1381 #==========================================================

◆ getSignatureNameFromToken()

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

Definition at line 1309 of file SignatureDicts.py.

1309 def getSignatureNameFromToken(chainpart):
1310  import re
1311  theMatchingTokens = []
1312  reverseSliceIDDict = { subvalue: key for key, value in SliceIDDict.items() for subvalue in ([value] if not isinstance(value, list) else value) } #reversed SliceIDDict
1313  for sig,token in SliceIDDict.items():
1314  token = token if isinstance(token, list) else [token]
1315  for subtoken in token:
1316  if re.match(r'^\d*'+subtoken+r'\d*\w*$', chainpart):
1317  theMatchingTokens += [subtoken]
1318  if len(theMatchingTokens) > 0:
1319  return reverseSliceIDDict[sorted(theMatchingTokens, key=lambda x: len(x), reverse=True)[0]]
1320  else:
1321  log.error('No signature matching chain part %s was found.', chainpart)
1322 
1323  raise Exception('[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1324 
1325  return False
1326 
1327 
1328 #==========================================================
1329 # Signature dictionaries to use
1330 #==========================================================

Variable Documentation

◆ AllAllowedTopos_Bphysics

python.HLT.Menu.SignatureDicts.AllAllowedTopos_Bphysics

Definition at line 579 of file SignatureDicts.py.

◆ AllowedBeamspotChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedBeamspotChainIdentifiers

Definition at line 1191 of file SignatureDicts.py.

◆ AllowedCalibChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedCalibChainIdentifiers

Definition at line 1052 of file SignatureDicts.py.

◆ AllowedCosmicChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedCosmicChainIdentifiers

Definition at line 963 of file SignatureDicts.py.

◆ AllowedEBChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedEBChainIdentifiers

Definition at line 1154 of file SignatureDicts.py.

◆ AllowedMonitorChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedMonitorChainIdentifiers

Definition at line 1108 of file SignatureDicts.py.

◆ AllowedStreamingChainIdentifiers

python.HLT.Menu.SignatureDicts.AllowedStreamingChainIdentifiers

Definition at line 1007 of file SignatureDicts.py.

◆ AllowedTopos

python.HLT.Menu.SignatureDicts.AllowedTopos

Definition at line 1304 of file SignatureDicts.py.

◆ AllowedTopos_Bphysics

python.HLT.Menu.SignatureDicts.AllowedTopos_Bphysics

Definition at line 561 of file SignatureDicts.py.

◆ AllowedTopos_Bphysics_topoExtra

python.HLT.Menu.SignatureDicts.AllowedTopos_Bphysics_topoExtra

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

◆ AllowedTopos_comb

python.HLT.Menu.SignatureDicts.AllowedTopos_comb

Definition at line 1276 of file SignatureDicts.py.

◆ AllowedTopos_e

python.HLT.Menu.SignatureDicts.AllowedTopos_e

Definition at line 727 of file SignatureDicts.py.

◆ AllowedTopos_g

python.HLT.Menu.SignatureDicts.AllowedTopos_g

Definition at line 790 of file SignatureDicts.py.

◆ AllowedTopos_jet

python.HLT.Menu.SignatureDicts.AllowedTopos_jet

Definition at line 108 of file SignatureDicts.py.

◆ AllowedTopos_mu

python.HLT.Menu.SignatureDicts.AllowedTopos_mu

Definition at line 503 of file SignatureDicts.py.

◆ AllowedTopos_tau

python.HLT.Menu.SignatureDicts.AllowedTopos_tau

Definition at line 599 of file SignatureDicts.py.

◆ AllowedTopos_xe

python.HLT.Menu.SignatureDicts.AllowedTopos_xe

Definition at line 649 of file SignatureDicts.py.

◆ BeamspotChainParts

python.HLT.Menu.SignatureDicts.BeamspotChainParts

Definition at line 1192 of file SignatureDicts.py.

◆ BeamspotChainParts_Default

python.HLT.Menu.SignatureDicts.BeamspotChainParts_Default

Definition at line 1213 of file SignatureDicts.py.

◆ BeamspotJetChainParts_Default

python.HLT.Menu.SignatureDicts.BeamspotJetChainParts_Default

Definition at line 491 of file SignatureDicts.py.

◆ bJetChainParts_Default

python.HLT.Menu.SignatureDicts.bJetChainParts_Default

Definition at line 484 of file SignatureDicts.py.

◆ BphysicsChainParts

python.HLT.Menu.SignatureDicts.BphysicsChainParts

Definition at line 582 of file SignatureDicts.py.

◆ BphysicsChainParts_Default

python.HLT.Menu.SignatureDicts.BphysicsChainParts_Default

Definition at line 589 of file SignatureDicts.py.

◆ CalibChainParts

python.HLT.Menu.SignatureDicts.CalibChainParts

stramingInfo not use in ChainConfiguration, only to distinguish streaming

Definition at line 1064 of file SignatureDicts.py.

◆ CalibChainParts_Default

python.HLT.Menu.SignatureDicts.CalibChainParts_Default

Definition at line 1085 of file SignatureDicts.py.

◆ ChainDictTemplate

python.HLT.Menu.SignatureDicts.ChainDictTemplate

Definition at line 55 of file SignatureDicts.py.

◆ CombinedChainParts

python.HLT.Menu.SignatureDicts.CombinedChainParts

Definition at line 1289 of file SignatureDicts.py.

◆ CombinedChainParts_Default

python.HLT.Menu.SignatureDicts.CombinedChainParts_Default

Definition at line 1294 of file SignatureDicts.py.

◆ CosmicChainParts

python.HLT.Menu.SignatureDicts.CosmicChainParts

Definition at line 967 of file SignatureDicts.py.

◆ CosmicChainParts_Default

python.HLT.Menu.SignatureDicts.CosmicChainParts_Default

Definition at line 986 of file SignatureDicts.py.

◆ ElectronChainParts

python.HLT.Menu.SignatureDicts.ElectronChainParts

Definition at line 729 of file SignatureDicts.py.

◆ ElectronChainParts_Default

python.HLT.Menu.SignatureDicts.ElectronChainParts_Default

Definition at line 756 of file SignatureDicts.py.

◆ EnhancedBiasChainParts

python.HLT.Menu.SignatureDicts.EnhancedBiasChainParts

Definition at line 1157 of file SignatureDicts.py.

◆ EnhancedBiasChainParts_Default

python.HLT.Menu.SignatureDicts.EnhancedBiasChainParts_Default

Definition at line 1173 of file SignatureDicts.py.

◆ HeavyIonChainParts

python.HLT.Menu.SignatureDicts.HeavyIonChainParts

Definition at line 907 of file SignatureDicts.py.

◆ HeavyIonChainParts_Default

python.HLT.Menu.SignatureDicts.HeavyIonChainParts_Default

Definition at line 934 of file SignatureDicts.py.

◆ JetChainParts

python.HLT.Menu.SignatureDicts.JetChainParts

Definition at line 113 of file SignatureDicts.py.

◆ JetChainParts_Default

python.HLT.Menu.SignatureDicts.JetChainParts_Default

Definition at line 436 of file SignatureDicts.py.

◆ JetRecoKeys

python.HLT.Menu.SignatureDicts.JetRecoKeys

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

◆ METChainParts_Default

python.HLT.Menu.SignatureDicts.METChainParts_Default

Definition at line 676 of file SignatureDicts.py.

◆ MinBiasChainParts

python.HLT.Menu.SignatureDicts.MinBiasChainParts

Definition at line 847 of file SignatureDicts.py.

◆ MinBiasChainParts_Default

python.HLT.Menu.SignatureDicts.MinBiasChainParts_Default

Definition at line 879 of file SignatureDicts.py.

◆ MonitorChainParts

python.HLT.Menu.SignatureDicts.MonitorChainParts

Definition at line 1116 of file SignatureDicts.py.

◆ MonitorChainParts_Default

python.HLT.Menu.SignatureDicts.MonitorChainParts_Default

Definition at line 1134 of file SignatureDicts.py.

◆ MuonChainParts

python.HLT.Menu.SignatureDicts.MuonChainParts

Definition at line 509 of file SignatureDicts.py.

◆ MuonChainParts_Default

python.HLT.Menu.SignatureDicts.MuonChainParts_Default

Definition at line 534 of file SignatureDicts.py.

◆ PhotonChainParts

python.HLT.Menu.SignatureDicts.PhotonChainParts

Definition at line 791 of file SignatureDicts.py.

◆ PhotonChainParts_Default

python.HLT.Menu.SignatureDicts.PhotonChainParts_Default

Definition at line 818 of file SignatureDicts.py.

◆ SliceIDDict

python.HLT.Menu.SignatureDicts.SliceIDDict

Definition at line 11 of file SignatureDicts.py.

◆ StreamingChainParts

python.HLT.Menu.SignatureDicts.StreamingChainParts

Definition at line 1010 of file SignatureDicts.py.

◆ StreamingChainParts_Default

python.HLT.Menu.SignatureDicts.StreamingChainParts_Default

Definition at line 1032 of file SignatureDicts.py.

◆ TauChainParts

python.HLT.Menu.SignatureDicts.TauChainParts

Definition at line 602 of file SignatureDicts.py.

◆ TauChainParts_Default

python.HLT.Menu.SignatureDicts.TauChainParts_Default

Definition at line 624 of file SignatureDicts.py.

◆ TEChainParts

python.HLT.Menu.SignatureDicts.TEChainParts

Definition at line 715 of file SignatureDicts.py.

◆ TEChainParts_Default

python.HLT.Menu.SignatureDicts.TEChainParts_Default

Definition at line 720 of file SignatureDicts.py.

◆ TestChainParts

python.HLT.Menu.SignatureDicts.TestChainParts

Definition at line 76 of file SignatureDicts.py.

◆ TestChainParts_Default

python.HLT.Menu.SignatureDicts.TestChainParts_Default

Definition at line 92 of file SignatureDicts.py.

◆ UnconventionalTrackingChainParts

python.HLT.Menu.SignatureDicts.UnconventionalTrackingChainParts

Definition at line 1237 of file SignatureDicts.py.

◆ UnconventionalTrackingChainParts_Default

python.HLT.Menu.SignatureDicts.UnconventionalTrackingChainParts_Default

Definition at line 1255 of file SignatureDicts.py.

◆ XSChainParts

python.HLT.Menu.SignatureDicts.XSChainParts

Definition at line 702 of file SignatureDicts.py.

◆ XSChainParts_Default

python.HLT.Menu.SignatureDicts.XSChainParts_Default

Definition at line 707 of file SignatureDicts.py.

python.HLT.Menu.SignatureDicts.getBasePattern
def getBasePattern()
Definition: SignatureDicts.py:1382
DerivationFramework::TriggerMatchingUtils::sorted
std::vector< typename T::value_type > sorted(T begin, T end)
Helper function to create a sorted vector from an unsorted one.
python.HLT.Menu.SignatureDicts.getSignatureNameFromToken
def getSignatureNameFromToken(chainpart)
Definition: SignatureDicts.py:1309
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:1331