File indexing completed on 2026-06-30 07:38:04
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 input_action = digi.input_action('DigiParallelActionSequence/READER')
0018
0019 digi.info('Created SIGNAL input')
0020 input_action.adopt_action('DigiDDG4ROOT/SignalReader', mask=0xCBAA, input=[digi.next_input()])
0021
0022 digi.info('Creating collision overlay....')
0023
0024 overlay = input_action.adopt_action('DigiSequentialActionSequence/Overlay-1')
0025 overlay.adopt_action('DigiDDG4ROOT/Read-1', mask=0xCBEE, input=[digi.next_input()])
0026 digi.info('Created input.overlay-1')
0027
0028 event = digi.event_action('DigiSequentialActionSequence/EventAction')
0029 combine = event.adopt_action('DigiContainerCombine/Combine',
0030 parallel=False,
0031 input_masks=[0xCBAA, 0xCBEE],
0032 output_mask=0xAAA0,
0033 output_segment='deposits')
0034 combine.erase_combined = False
0035 proc = event.adopt_action('DigiContainerSequenceAction/HitP2',
0036 parallel=False,
0037 input_mask=0xAAA0,
0038 input_segment='deposits',
0039 output_mask=0xEEE5,
0040 output_segment='deposits')
0041 combine = digi.create_action('DigiDepositWeightedPosition/DepoCombine')
0042 proc.adopt_container_processor(combine, digi.containers())
0043 conts = [c for c in digi.containers()]
0044 event.adopt_action('DigiContainerDrop/Drop',
0045 containers=conts,
0046 input_segment='deposits',
0047 input_masks=[0xAAA0])
0048 event.adopt_action('DigiStoreDump/HeaderDump')
0049 event.adopt_action('DigiStoreDump/HistoryDump',
0050 dump_history=True,
0051 containers=['SiTrackerBarrelHits', 'MCParticles'],
0052 segments=['deposits'],
0053 masks=[0xAAA0, 0xEEE5])
0054
0055 digi.info('Starting digitization core')
0056 digi.run_checked(num_events=3, num_threads=1, parallel=5)
0057
0058
0059 if __name__ == '__main__':
0060 run()