diff --git a/eic_data.yaml b/eic_data.yaml
index 136d9e785cfc082105a7bd74d989c8ca0aece9c2..4dabf3591a917fd7e66256797095fcb856a28469 100644
--- a/eic_data.yaml
+++ b/eic_data.yaml
@@ -29,10 +29,10 @@ components:
     ExtraCode:
       declaration: "
         Vector2f() : a{0},b{0} {}\n
-        Vector2f(float aa, float bb) : a{aa},b{bb} {}\n
         Vector2f(double aa, double bb)\n
           : a{static_cast<float>(aa)},b{static_cast<float>(bb)} {}\n
         Vector2f(const float* v) : a{v[0]}, b{v[1]} {}\n
+        Vector2f(const double* v) : a{static_cast<float>(v[0])}, b{static_cast<float>(v[1])} {}\n
         bool operator==(const Vector2f& v) const { return (a==v.a&&b==v.b) ; }\n
         float operator[](unsigned i) const { return *( &a + i ) ; }\n
         //Vector2f(const edm4hep::Vector2f& v) : a{v.a}, b{v.b} {}\n
@@ -51,10 +51,10 @@ components:
     ExtraCode:
       declaration: "
         Vector3f() : x{0},y{0},z{0} {}\n
-        Vector3f(float xx, float yy, float zz) : x{xx},y{yy},z{zz} {}\n
         Vector3f(double xx, double yy, double zz)\n
           : x{static_cast<float>(xx)},y{static_cast<float>(yy)},z{static_cast<float>(zz)} {}\n
         Vector3f(const float* v) : x{v[0]},y{v[1]},z{v[2]} {}\n
+        Vector3f(const double* v) : x{static_cast<float>(v[0])},y{static_cast<float>(v[1])},z{static_cast<float>(v[2])} {}\n
         bool operator==(const Vector3f& v) const { return (x==v.x&&y==v.y&&z==v.z) ; }\n
         float operator[](unsigned i) const { return *( &x + i ) ; }\n
         Vector3f(const edm4hep::Vector3f& v) : x{v.x}, y{v.y}, z{v.z} {}