diff --git a/eic_data.yaml b/eic_data.yaml
index c4255dea0062321f91a8abbd4ddd36732a328f0c..91d0931e20de64c973471c62b81847923e60a378 100644
--- a/eic_data.yaml
+++ b/eic_data.yaml
@@ -10,24 +10,45 @@ components :
 
   eic::VectorPxPyPzM:
     Members :
-      - double px  
-      - double py 
-      - double pz 
+      - double px
+      - double py
+      - double pz
       - double m
 
   eic::VectorXYZT:
     Members :
-      - double x  
-      - double y 
-      - double z 
+      - double x
+      - double y
+      - double z
       - double t
 
   eic::VectorXYZ :
     Members :
-      - double x  // x 
+      - double x  // x
       - double y  // y
       - double z  // z
 
+  eic::VectorXYZLocal :
+    Members :
+      - double local_x
+      - double local_y
+      - double local_z
+
+  eic::DimensionXYZ :
+    Members :
+      - double dim_x
+      - double dim_y
+      - double dim_z
+
+  eic::CovXYZ :
+    Members :
+      - double cov_xx
+      - double cov_yy
+      - double cov_zz
+      - double cov_xy
+      - double cov_xz
+      - double cov_yz
+
 datatypes :
 
 
@@ -56,8 +77,7 @@ datatypes :
     Description: "Raw (digitized) calorimeter hit"
     Author : "W.Armstrong"
     Members:
-      - long long cellID0   // The detector specific (geometrical) cell id.
-      - long long cellID1   // The second detector specific (geometrical) cell id.
+      - long long cellID    // The detector specific (geometrical) cell id.
       - long long amplitude // The amplitude of the hit in ADC counts.
       - long long timeStamp // The time stamp for the hit.
 
@@ -65,12 +85,13 @@ datatypes :
     Description: "Calorimeter hit"
     Author : "W.Armstrong"
     Members:
-      - long long cellID0  // The detector specific (geometrical) cell id.
-      - long long cellID1  // The second detector specific (geometrical) cell id.
-      - float     energy   // The energy of the hit in [GeV].
-      - float     time     // The time of the hit in [ns].
-      - eic::VectorXYZ position // The position of the hit in world coordinates.
-      - int       type     // The type of the hit
+      - long long cellID                // The detector specific (geometrical) cell id.
+      - float     energy                // The energy of the hit in [GeV].
+      - float     time                  // The time of the hit in [ns].
+      - eic::VectorXYZ position         // The global position of the hit in world coordinates.
+      - eic::VectorXYZLocal local       // The local position of the hit in detector coordinates.
+      - eic::DimensionXYZ dimension     // The dimension information of the cell
+      - int       type                  // The type of the hit.
     OneToOneRelations:
       - eic::RawCalorimeterHit rawHit // The RawCalorimeterHit
 
@@ -105,16 +126,16 @@ datatypes :
       - long long time    // The time of the hit.
       - float EDep        // EDep
       - float EDepError   // error on EDep
-      - std::array<double, 3> position // position 
-      - std::array<double, 3> covMatrix // covMatrix 
+      - std::array<double, 3> position // position
+      - std::array<double, 3> covMatrix // covMatrix
 
   eic::Cluster:
     Description: "EIC cluster"
     Author : "F.Gaede, B. Hegner"
     Members:
       - float energy // Energy of the cluster
-      - std::array<float, 3> position // Position of the cluster.
-      - std::array<float, 6> positionError // Covariance matrix of the position (6 Parameters)
+      - eic::VectorXYZ position // Global position of the cluster.
+      - eic::CovXYZ positionError // Covariance matrix of the position (6 Parameters)
       - float theta // Intrinsic direction of cluster at position - Theta.
       - float phi   // Intrinsic direction of cluster at position - Phi.
       - std::array<float, 3> directionError // Covariance matrix of the direction (3 Parameters)