3from AthenaCommon.Logging
import logging
4log = logging.getLogger( __name__ )
7This file defines the Data Scouting chain identifiers which serve also
8as EDM target identifiers and their mapping to HLT Result module IDs.
10When adding new identifiers, please follow the naming convention SomeNameDS,
11where SomeName is generally camel-case unless it's an acronym like LAr or MET.
22_DataScoutingIdentifiers = {
32_DataScoutingStreams = {
33 'calibration_CostMonitoring':
'CostMonDS',
34 'calibration_MuonDSCalib':
'MuonDS',
35 'physics_TLA':
'PhysicsTLA',
36 'physics_DarkJetPEBTLA':
'DarkJetPEBTLA',
37 'physics_FTagPEBTLA':
'FTagPEBTLA',
38 'physics_EgammaPEBTLA':
'EgammaPEBTLA',
42TruncationThresholds = {
55 if name
in _DataScoutingIdentifiers:
56 return _DataScoutingIdentifiers[name]
58 log.error(
'Unknown name %s, cannot assign result ID', name)
62 return list(_DataScoutingStreams.keys())
66 if streamname
in _DataScoutingStreams:
67 return _DataScoutingStreams[streamname]
69 log.error(
'Unknown name %s, not a data scouting stream', streamname)
73 return _DataScoutingIdentifiers.values()
83 return list(_DataScoutingIdentifiers.keys())
getAllDataScoutingIdentifiers()
getAllDataScoutingResultIDs()
getDataScoutingTypeFromStream(streamname)
getDataScoutingResultID(name)