HPS-MC
 
Loading...
Searching...
No Matches
signal_to_recon_job.py
Go to the documentation of this file.
1"""!
2@file signal_pulser_overlay_to_recon_job.py
3
4Processes slic to recon without beam overlay.
5"""
6
7from hpsmc.tools import ExtractEventsWithHitAtHodoEcal, EvioToLcio, JobManager, FilterBunches, LCIOCount, HPSTR
8
9job.description = 'signal-pulse from overlay to recon'
10
11
12inputs = list(job.input_files.values())
13
14
15signal_file_name = []
16
17
18for input in inputs:
19 if "signal" in input:
20 signal_file_name.append(input)
21
22
23if len(signal_file_name) == 0:
24 raise Exception("Missing required input file(s) for signal")
25
26
27signal_name = 'signal'
28
29
30filter_events = ExtractEventsWithHitAtHodoEcal(inputs=signal_file_name, outputs=['%s_filt.slcio' % signal_name], event_interval=0, num_hodo_hits=1)
31
32
33count_filter = LCIOCount(inputs=filter_events.output_files())
34
35
36space_signal = FilterBunches(inputs=filter_events.output_files(), filter_no_cuts=True, outputs=['%s_spaced.slcio' % signal_name], filter_event_interval=250)
37
38
39count_space_overlay = LCIOCount(inputs=space_signal.output_files())
40
41
42readout = JobManager(steering='readout',
43 inputs=space_signal.output_files(),
44 outputs=['%s_spaced_readout.slcio' % signal_name])
45
46
47count_readout = LCIOCount(inputs=readout.output_files())
48
49
50recon = JobManager(steering='recon',
51 inputs=readout.output_files(),
52 outputs=['%s_spaced_recon.slcio' % signal_name])
53
54
55count_recon = LCIOCount(inputs=recon.output_files())
56
57
58
59job.add([filter_events, count_filter, space_signal,
60 count_space_overlay, readout, count_readout, recon, count_recon])
Apply hodo-hit filter and space MC events to process before readout.
Definition tools.py:1395
Space MC events and apply energy filters to process before readout.
Definition tools.py:1275
Run the hps-java JobManager class.
Definition tools.py:231
Count events in LCIO files.
Definition tools.py:1712
Tools that can be used in HPSMC jobs.
Definition tools.py:1