TilePulse Node1 TilePulse + TilePulse() + ~TilePulse() + getPulseShapeYDY() + TilePulse() + operator=() Node2 std::unique_ptr< TileCalib Data > + operator->() Node2->Node1 -m_pulseShape Node3 TileCalibData< T > + TileCalibData() + ~TileCalibData() + getCalibDrawer() + setCalibDrawer() + TileCalibData() + operator=() Node3->Node2 +ptr Node4 std::vector< const T * > Node4->Node3 -m_calibDrawers Node5 T Node5->Node4 +elements