From 82f85f58a94baa02e32860732ddc43b6c689551f Mon Sep 17 00:00:00 2001
From: Maximilian Reininghaus <maximilian.reininghaus@kit.edu>
Date: Tue, 19 Feb 2019 15:53:23 +0100
Subject: [PATCH] typo

---
 Processes/TrackingLine/TrackingLine.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Processes/TrackingLine/TrackingLine.cc b/Processes/TrackingLine/TrackingLine.cc
index e19d9077a..b540dfcc9 100644
--- a/Processes/TrackingLine/TrackingLine.cc
+++ b/Processes/TrackingLine/TrackingLine.cc
@@ -32,11 +32,12 @@ namespace corsika::process::tracking_line {
                                                       geometry::Sphere const& sphere) {
     auto const delta = line.GetR0() - sphere.GetCenter();
     auto const v = line.GetV0();
+    auto const vSqNorm = v.squaredNorm();
     auto const R = sphere.GetRadius();
 
     auto const vDotDelta = v.dot(delta);
     auto const discriminant =
-        vDotDelta * vDotDelta - v.squaredNorm() * (delta.squaredNorm() - R * R);
+        vDotDelta * vDotDelta - vSqNorm * (delta.squaredNorm() - R * R);
 
     //~ std::cout << "discriminant: " << discriminant << std::endl;
     //~ std::cout << "alpha: " << alpha << std::endl;
@@ -44,7 +45,7 @@ namespace corsika::process::tracking_line {
 
     if (discriminant.magnitude() > 0) {
       auto const sqDisc = sqrt(discriminant);
-      auto const invDenom = 1 / v0.squaredNorm();
+      auto const invDenom = 1 / vSqNorm;
       return std::make_pair((vDotDelta - sqDisc) * invDenom),
                             (vDotDelta + sqDisc) * invDenom));
     } else {
-- 
GitLab