diff --git a/Framework/Geometry/QuantityVector.h b/Framework/Geometry/QuantityVector.h index e0893e52706312ee6ed8b58478ee4b6802ff6cf1..370880323672f78f9ab254f86628b784a63ba410 100644 --- a/Framework/Geometry/QuantityVector.h +++ b/Framework/Geometry/QuantityVector.h @@ -41,6 +41,13 @@ namespace corsika::geometry { QuantityVector(Quantity a, Quantity b, Quantity c) : eVector{a.magnitude(), b.magnitude(), c.magnitude()} {} + QuantityVector(double a, double b, double c) + : eVector{a, b, c} { + static_assert( + std::is_same_v<dim, phys::units::dimensionless_d>, + "initialization of dimensionful QuantityVector with pure numbers not allowed!"); + } + QuantityVector(Eigen::Vector3d pBareVector) : eVector(pBareVector) {}