TimedHitCollection< HIT > Node1 TimedHitCollection < HIT > - m_sorted + TimedHitCollection() + TimedHitCollection() + insert() + insert() + reserve() + nextDetectorElement() - sortVector() Node2 std::vector< TimedHitPtr < HIT > > Node2->Node1 -m_hits Node3 TimedHitPtr< HIT > - m_eventTime - m_eventId - m_pileupType - m_pHit + TimedHitPtr() + TimedHitPtr() + TimedHitPtr() + TimedHitPtr() + operator=() + operator*() + operator->() + eventId() + pileupType() + eventTime() Node3->Node2 +elements Node4 std::vector< T >::const _iterator Node4->Node1 -m_currentHit