aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortlatorre <tlatorre@uchicago.edu>2018-10-19 14:38:31 -0500
committertlatorre <tlatorre@uchicago.edu>2018-10-19 14:38:31 -0500
commitd99646d0cc6632b53a4b68072c2c33c1d3f7b977 (patch)
tree0846f951422c68f4ce5d9863e802ccd4e9895454
parentd55ef4db01ca971470a72fb6394ded2e425f2786 (diff)
downloadsddm-d99646d0cc6632b53a4b68072c2c33c1d3f7b977.tar.gz
sddm-d99646d0cc6632b53a4b68072c2c33c1d3f7b977.tar.bz2
sddm-d99646d0cc6632b53a4b68072c2c33c1d3f7b977.zip
don't call path_init() when doing the fast likelihood calculation to speed things up
-rw-r--r--src/likelihood.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/likelihood.c b/src/likelihood.c
index ee2b92f..7a42ed9 100644
--- a/src/likelihood.c
+++ b/src/likelihood.c
@@ -553,7 +553,8 @@ double nll_muon(event *ev, int id, double T0, double *pos, double *dir, double t
/* FIXME: is this formula valid for muons? */
theta0 = get_scattering_rms(range/2,p0,beta0,1.0)/sqrt(range/2);
- path = path_init(pos, dir, T0, range, theta0, getKineticEnergy, p, z1, z2, n, p->mass);
+ if (!fast)
+ path = path_init(pos, dir, T0, range, theta0, getKineticEnergy, p, z1, z2, n, p->mass);
if (beta0 > BETA_MIN)
get_smax(p, BETA_MIN, range, &smax);
@@ -655,7 +656,8 @@ double nll_muon(event *ev, int id, double T0, double *pos, double *dir, double t
}
}
- path_free(path);
+ if (!fast)
+ path_free(path);
particle_free(p);