Skip to content
Snippets Groups Projects
Commit 8c5f5365 authored by Sylvester Joosten's avatar Sylvester Joosten
Browse files

Resolve "tracking/scripts/tracking_performance.py fails (but gitlab doesn't catch it)"

parent e6189c59
No related branches found
No related tags found
1 merge request!183Resolve "tracking/scripts/tracking_performance.py fails (but gitlab doesn't catch it)"
......@@ -67,7 +67,7 @@ if 'sim' in procs:
if args.seed > 0:
sim_cmd += ['--random.seed', args.seed]
return_code = subprocess.run(sim_cmd).returncode
if return_code is not None and return_code < 0:
if return_code is not None and return_code != 0:
print("ERROR running simulation!")
exit(1)
subprocess.run(['rootls', '-t', sim_file])
......@@ -84,7 +84,7 @@ if 'rec' in procs:
rec_cmd = ['xenv', '-x', juggler_xenv, 'gaudirun.py', os.path.join(sdir, 'options', option_script)]
return_code = subprocess.run(rec_cmd).returncode
if return_code is not None and return_code < 0:
if return_code is not None and return_code != 0:
print('ERROR running juggler ({})!'.format(opt))
exit(1)
process = subprocess.run(['rootls', '-t', rec_file])
......@@ -97,7 +97,7 @@ if 'ana' in procs:
'--tracking-collection', 'outputTrackParameters',
'-o', 'results', '-t', args.nametag]
return_code = subprocess.run(ana_cmd).returncode
if return_code is not None and return_code < 0:
if return_code is not None and return_code != 0:
print('ERROR running analysis ({})!'.format(ana))
exit(1)
......
......@@ -47,7 +47,6 @@ def flatten_collection(rdf, collection, cols=None):
dfp.loc[:, 'event'] = evns
return dfp
def thrown_particles_figure(rdf, save, mcbranch="mcparticles2"):
# define truth particle info
dft = flatten_collection(rdf, mcbranch, ['genStatus', 'pdgID', 'ps.x', 'ps.y', 'ps.z', 'mass'])
......@@ -137,6 +136,8 @@ if __name__ == '__main__':
dfm = thrown_particles_figure(rdf_rec, save=os.path.join(args.outdir, '{}_thrown_particles.png'.format(args.nametag)), mcbranch=args.mc)
df = flatten_collection(rdf_rec, args.coll)
df.rename(columns={c: c.replace(args.coll + '.', '') for c in df.columns}, inplace=True)
df['theta'] = df['direction.theta']
df['phi'] = df['direction.phi']
fig, axs = plt.subplots(2, 2, figsize=(16, 12), dpi=120)
for ax in axs.flat:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment