ZDCTriggerSimBase Node1 ZDCTriggerSimBase + ZDCTriggerSimBase() + ~ZDCTriggerSimBase() + simLevel1Trig() + dump() + ZDCTriggerSimBase() + ~ZDCTriggerSimBase() + simLevel1Trig() + dump() # stackClear() # stackPush() # stackTopData() # doSimStage() # stackClear() # stackPush() # stackTopData() # doSimStage() Node2 std::list< ZDCTriggerSim ::SimDataCPtr > Node2->Node1 -m_stack Node3 std::shared_ptr< T > + operator->() Node3->Node2 +elements Node4 T Node4->Node3 +ptr