File indexing completed on 2026-09-24 08:23:40
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 def run():
0014 import DigiTest
0015 digi = DigiTest.Test(geometry=None)
0016
0017 rdr_output = DigiTest.DEBUG
0018 input_action = digi.input_action('DigiParallelActionSequence/READER')
0019
0020 digi.info('Created SIGNAL input')
0021 signal = input_action.adopt_action('DigiDDG4ROOT/SignalReader',
0022 mask=0x0,
0023 input=[digi.next_input()],
0024 OutputLevel=rdr_output)
0025 digi.check_creation([signal])
0026
0027 digi.info('Creating collision overlays....')
0028
0029 overlay = input_action.adopt_action('DigiSequentialActionSequence/Overlay-1')
0030 evtreader = overlay.adopt_action('DigiDDG4ROOT/Read-1', mask=0x1, input=[digi.next_input()], OutputLevel=rdr_output)
0031 digi.check_creation([overlay, evtreader])
0032 digi.info('Created input.overlay-1')
0033
0034 overlay = input_action.adopt_action('DigiSequentialActionSequence/Overlay-2')
0035 evtreader = overlay.adopt_action('DigiDDG4ROOT/Read-2', mask=0x2, input=[digi.next_input()], OutputLevel=rdr_output)
0036 digi.check_creation([overlay, evtreader])
0037 digi.info('Created input.overlay-2')
0038
0039 event = digi.event_action('DigiSequentialActionSequence/EventAction')
0040 combine = event.adopt_action('DigiContainerCombine/Combine',
0041 parallel=True,
0042 input_masks=[0x0, 0x1, 0x2, 0x3],
0043 output_mask=0xFEED,
0044 output_segment='deposits',
0045 erase_combined=False)
0046 combine.erase_combined = True
0047 proc = event.adopt_action('DigiContainerSequenceAction/Weight',
0048 parallel=True,
0049 input_mask=0xFEED,
0050 input_segment='deposits',
0051 output_mask=0xBABE,
0052 output_segment='deposits')
0053 count = digi.create_action('DigiDepositWeightedPosition/CellsWeighted')
0054 proc.adopt_container_processor(count, digi.containers())
0055
0056 event.adopt_action('DigiStoreDump/StoreDump')
0057 digi.info('Created event.dump')
0058
0059
0060 digi.run_checked(num_events=5, num_threads=5, parallel=3)
0061
0062
0063 if __name__ == '__main__':
0064 run()