TrigSignatureMoni::RateHistogram Node1 TrigSignatureMoni:: RateHistogram - ATLAS_THREAD_SAFE - ATLAS_THREAD_SAFE - m_duration + RateHistogram() + ~RateHistogram() + init() + ATLAS_NOT_CONST_THREAD_SAFE() + ATLAS_NOT_CONST_THREAD_SAFE() + getTimer() + startTimer() + stopTimer() + fill() - updatePublished() - callback() Node2 std::unique_ptr< Athena ::AlgorithmTimer > + operator->() Node2->Node1 -m_timer Node3 Athena::AlgorithmTimer # m_timeout # m_timerid # m_onAlarm # m_active - m_gdb_details + AlgorithmTimer() + ~AlgorithmTimer() + start() + start() + start() + stop() + timeLeft() + timeout() + SetGDBCoreDumpDetails() - AlgorithmTimer() - AlgorithmTimer() - operator=() - abortJob() Node3->Node2 +ptr Node4 struct Node4->Node3 #m_sigevent Node5 std::mutex Node5->Node1 -m_mutex Node6 std::unique_ptr< TimeDivider > + operator->() Node6->Node1 -m_timeDivider Node7 TimeDivider - m_intervals - m_duration - m_unit - m_current_interval - m_beginning + TimeDivider() + isPassed() + forcePassed() Node7->Node6 +ptr