CxxUtils::Array< N > Node1 CxxUtils::Array< N > # WritableArray< N+1 > # m_offs + Array() + Array() + valid() + shape() + size() + operator[]() + ptr() + begin() + end() + write_array() # Array() Node2 CaloRec::Arrayrep + Arrayrep() + Arrayrep() + Arrayrep() + Arrayrep() + init_sizes() + write_array() + write_subarray() Node2->Node1 #m_rep Node3 std::vector< Arrayelt > Node3->Node2 +m_data Node4 Arrayelt Node4->Node3 +elements Node5 std::vector< unsigned int > + elements Node5->Node2 +m_shape +m_sizes