The data are some kind of points calculated with algorithms.

They all have coordinates, they all have a so-called descriptor... but some of them have additional data associated (10 doubles, 4 integers..)

The hierarchy idea is good, but I need to access these structures in a simple way.

Something like

MYclass a;
a.GetPoints();
CalculateOtherData( a.RetrievePoints() );