ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
EventSelectionAlgorithms
python
EventSelectionConfigMerger_unitTest.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
"""Unit tests for EventSelectionMergerConfig: the OR-merge across regions.
4
5
run_merger builds real regions (RUN_NUMBER + SAVE) named SR, CR and SUB_hidden,
6
then appends the merger. Each region's SAVE also emits a CP::SaveFilterAlg, so
7
the merger's own filter is identified by its 'EventSelectionMerger' name prefix.
8
"""
9
10
import
unittest
11
from
EventSelectionAlgorithms.EventSelectionConfigTestSupport
import
run_merger, named, prop
12
13
14
class
TestMerger
(unittest.TestCase):
15
def
test_ors_all_regions_excluding_subregions
(self):
16
algs = run_merger([
"SR"
,
"CR"
,
"SUB_hidden"
])
17
merger = named(algs,
"EventSelectionMerger"
)
18
self.assertEqual(len(merger), 1)
19
self.assertEqual(merger[0].getType(),
"CP::SaveFilterAlg"
)
20
sel = prop(merger[0],
"selection"
)
21
self.assertIn(
"pass_SR_%SYS%"
, sel)
22
self.assertIn(
"pass_CR_%SYS%"
, sel)
23
self.assertNotIn(
"pass_SUB_hidden"
, sel)
# SUB-regions are excluded
24
self.assertIn(
"||"
, sel)
# regions are OR'd
25
self.assertEqual(prop(merger[0],
"selectionName"
),
"pass_anySelection_%SYS%"
)
26
27
28
if
__name__ ==
"__main__"
:
29
unittest.main()
python.EventSelectionConfigMerger_unitTest.TestMerger
Definition
EventSelectionConfigMerger_unitTest.py:14
python.EventSelectionConfigMerger_unitTest.TestMerger.test_ors_all_regions_excluding_subregions
test_ors_all_regions_excluding_subregions(self)
Definition
EventSelectionConfigMerger_unitTest.py:15
Generated on
for ATLAS Offline Software by
1.17.0