~chris-rogers/mice-emr/trunk

« back to all changes in this revision

Viewing changes to Software/analysis/reconstruct_emr.py

  • Committer: Chris Rogers
  • Date: 2014-05-20 09:30:14 UTC
  • Revision ID: chris.rogers@stfc.ac.uk-20140520093014-he43dmwsewve273q
Fix uninitialised values

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
        pass
9
9
    os.symlink(configuration_file, "param.conf")
10
10
 
 
11
def link_spec(spectrum_file):
 
12
    try:
 
13
        os.remove("tof_spectrum.events.tmp")
 
14
    except OSError:
 
15
        pass
 
16
    os.symlink(spectrum_file, "tof_spectrum.events.tmp")
 
17
 
 
18
 
11
19
def run_proc(args):
12
20
    print "Running", " ".join(args)
13
21
    proc = subprocess.Popen(args)
18
26
    root_to_json = os.path.expandvars("${MAUS_ROOT_DIR}/bin/utilities/root_to_json.py")
19
27
    convert_exe = emr_directory+"mc/conversion/bin/emrmcdataproc"
20
28
    digits_exe = emr_directory+"mc/digitization/bin/emrmcdigiproc"
 
29
    recon_exe = emr_directory+"mc/reconstruction/bin/emrreconproc"
21
30
 
22
31
    calibration = emr_directory+"run/calibmcdata.txt"
23
32
    mc_root_out = "data/maus_mc_output.root"
24
33
    mc_json_out = "data/maus_mc_output.json"
25
34
    convert_out = "data/mc_conversion.root"
26
35
    digits_out = "data/digits.root"
 
36
    recon_out = "data/recon.root"
27
37
 
28
 
    link_conf(emr_directory+"run/"+"param.conf.beam")
 
38
    link_conf(emr_directory+"run/param.conf.beam")
 
39
    link_spec(emr_directory+"run/tof_spectrum.events.tmp")
29
40
 
30
41
    run_proc([root_to_json, "--input_root_file_name", mc_root_out, "--output_json_file_name", mc_json_out])
31
42
    run_proc([convert_exe, mc_json_out, convert_out])
32
43
    run_proc([digits_exe, convert_out, digits_out, "-1", calibration])
 
44
    run_proc([recon_exe, digits_out, recon_out])
33
45
 
34
46
if __name__ == "__main__":
35
47
    main()