diff --git a/Framework/Geometry/Trajectory.h b/Framework/Geometry/Trajectory.h
index bcaa45fba325367048a2a7b93c6ddb0752428300..09a344940b7b542ff983f78951de75ba39d5c6d6 100644
--- a/Framework/Geometry/Trajectory.h
+++ b/Framework/Geometry/Trajectory.h
@@ -47,6 +47,11 @@ namespace corsika::geometry {
     void LimitEndTo(corsika::units::si::LengthType limit) {
       fTimeLength = T::TimeFromArclength(limit);
     }
+    
+    auto NormalizedDirection() const {
+        static_assert(std::is_same_v<T, corsika::geometry::Line>);
+        return T::GetV0().normalized();
+    }
   };
 
 } // namespace corsika::geometry