Definition at line 177 of file menu_config_tests.py.
◆ __init__()
def menu_config_tests.PartialEventBuildingChecks.__init__ |
( |
|
self | ) |
|
Definition at line 178 of file menu_config_tests.py.
179 super(PartialEventBuildingChecks, self).
__init__(
180 description=
'Config consistency of Partial Event Building')
◆ run()
def menu_config_tests.PartialEventBuildingChecks.run |
( |
|
self, |
|
|
|
config |
|
) |
| |
Reimplemented from menu_config_tests.MenuVerification.
Definition at line 182 of file menu_config_tests.py.
182 def run(self, config):
183 from TriggerMenuMT.HLT.Menu
import EventBuildingInfo
184 eb_identifiers = EventBuildingInfo.getAllEventBuildingIdentifiers()
186 for chain_name, chain_config
in config[
'chains'].
items():
187 peb_identifiers = [idf
for idf
in eb_identifiers
if '_'+idf+
'_' in chain_name]
188 peb_writers = [seq
for seq
in chain_config[
'sequencers']
if 'PEBInfoWriter' in seq]
190 is_peb_chain = (len(peb_identifiers) > 0
or len(peb_writers) > 0)
193 for stream_name
in chain_config[
'streams']:
194 if stream_name
not in config[
'streams']:
196 'Stream {:s} for chain {:s} is not defined in streaming configuration'.
format(
197 stream_name, chain_name))
199 is_feb_stream = config[
'streams'][stream_name][
'forceFullEventBuilding']
201 if is_peb_chain
and is_feb_stream:
203 'PEB chain {:s} streamed to a full-event-building stream {:s} '
204 '(forceFullEventBuilding=True)'.
format(
205 chain_name, stream_name))
207 elif not is_peb_chain
and not is_feb_stream:
209 'Full-event-building chain {:s} streamed to the stream {:s} which allows partial '
210 'event building (forceFullEventBuilding=False)'.
format(
211 chain_name, stream_name))
217 if len(peb_identifiers) != 1:
219 '{:s} has {:d} event building identifiers'.
format(chain_name, len(peb_identifiers)))
221 if len(peb_writers) != 1:
223 '{:s} has {:d} PEBInfoWriter sequences'.
format(chain_name, len(peb_writers)))
225 if peb_identifiers
and peb_writers
and not peb_writers[0].endswith(peb_identifiers[0]):
227 '{:s} PEB sequence name {:s} doesn\'t end with PEB identifier {:s}'.
format(
228 chain_name, peb_writers[0], peb_identifiers[0]))
◆ description
menu_config_tests.MenuVerification.description |
|
inherited |
◆ failures
menu_config_tests.MenuVerification.failures |
|
inherited |
The documentation for this class was generated from the following file: