Belle II Software  release-08-01-10
assert_parallel_certificate.py
1 
8 
9 # Test for the parallel certified flag in all modules in the standard simulation.
10 
11 import basf2 as b2
12 from simulation import add_simulation
13 
14 # Create an empty path
15 path = b2.create_path()
16 
17 # Add only the simulation
18 add_simulation(path, bkgfiles="some_file", simulateT0jitter=True)
19 
20 # Assert that all modules have a parallel processing certified flag, except for BGOverlayInput at the beginning of the path.
21 modules = path.modules()
22 if modules[0].name() == 'BGOverlayInput':
23  modules = modules[1:]
24 
25 for m in modules:
26  assert m.has_properties(
27  b2.ModulePropFlags.PARALLELPROCESSINGCERTIFIED), '%s is missing c_ParallelProcessingCertified flag!' % (m)