HPS-MC
 
Loading...
Searching...
No Matches
signal_pulser_overlay_to_recon_job.py
Go to the documentation of this file.
1"""!
2@file signal_pulser_overlay_to_recon_job.py
3
4No idea what this is supposed to do.
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
18pulser_file_name = []
19
20for input in inputs:
21 if "signal" in input:
22 signal_file_name.append(input)
23 if "pulser" in input:
24 pulser_file_name.append(input)
25
26
27if len(signal_file_name) == 0:
28 raise Exception("Missing required input file(s) for signal")
29if len(pulser_file_name) == 0:
30 raise Exception("Missing required input file(s) for pulser data")
31
32
33signal_name = 'signal'
34
35
36pulser_name = 'pulser'
37
38
39signal_pulser_name = 'signal_pulser'
40
41
42filter_events = ExtractEventsWithHitAtHodoEcal(inputs=signal_file_name,
43 outputs=['%s_filt.slcio' % signal_name],
44 event_interval=0, num_hodo_hits=1)
45
46
47count_filter = LCIOCount(inputs=filter_events.output_files())
48
49
50evio_to_lcio = EvioToLcio(steering='evio_to_lcio', inputs=pulser_file_name, output=['%s.slcio' % pulser_name])
51
52
53count_pulser = LCIOCount(inputs=evio_to_lcio.output_files())
54
55
56overlay = JobManager(steering='overlay',
57 inputs=filter_events.output_files(),
58 overlay_file=pulser_file_name[0],
59 outputs=['%s.slcio' % signal_pulser_name])
60
61
62space_overlay = FilterBunches(inputs=overlay.output_files(),
63 filter_no_cuts=True,
64 outputs=['%s_spaced.slcio' % signal_pulser_name],
65 filter_event_interval=250)
66
67
68count_space_overlay = LCIOCount(inputs=space_overlay.output_files())
69
70
71readout = JobManager(steering='readout',
72 inputs=space_overlay.output_files(),
73 outputs=['%s_readout.slcio' % signal_pulser_name])
74
75
76count_readout = LCIOCount(inputs=readout.output_files())
77
78
79recon = JobManager(steering='recon',
80 inputs=readout.output_files(),
81 outputs=['%s_recon.slcio' % signal_pulser_name])
82
83
84count_recon = LCIOCount(inputs=recon.output_files())
85
86
87cnv = HPSTR(inputs=recon.output_files(), cfg='cnv')
88
89
90job.add([filter_events, count_filter, overlay, space_overlay,
91 count_space_overlay, readout, count_readout, recon, count_recon, cnv])
Convert EVIO events to LCIO using the hps-java EvioToLcio command line tool.
Definition tools.py:957
Apply hodo-hit filter and space MC events to process before readout.
Definition tools.py:1160
Space MC events and apply energy filters to process before readout.
Definition tools.py:1048
Run the hpstr analysis tool.
Definition tools.py:344
Run the hps-java JobManager class.
Definition tools.py:160
Count events in LCIO files.
Definition tools.py:1487
Tools that can be used in HPSMC jobs.
Definition tools.py:1