LArShapeP2 Node1 LArShapeP2 + LArShapeP2() + LArShapeP2() + LArShapeP2() + LArShapeP2() + LArShapeP2() + shapeSize() + shapeDerSize() + shape() + shapeDer() Node2 LAr2DWaveBase + nWaves - m_timeOffset - m_timeBinWidth + LAr2DWaveBase() + LAr2DWaveBase() + LAr2DWaveBase() + LAr2DWaveBase() + setFrom() + isEmpty() + timeOffset() + timeBinWidth() + waveSize() + wave() Node2->Node1 Node3 std::vector< std::vector < float > > Node3->Node2 -m_waves Node4 std::vector< float > + elements Node4->Node3 +elements