FPGATrackSimLogicalEventInputHeader Node1 FPGATrackSimLogicalEvent InputHeader + FPGATrackSimLogicalEvent InputHeader() + ~FPGATrackSimLogicalEvent InputHeader() + reset() + newEvent() + event() + optional() + setOptional() + towers() + nTowers() + addTower() + getTower() + reserveTowers() + addTowers() Node2 TObject Node2->Node1 Node3 FPGATrackSimOptionalEventInfo + FPGATrackSimOptionalEventInfo() + ~FPGATrackSimOptionalEventInfo() + reset() + getOfflineClusters() + nOfflineClusters() + addOfflineCluster() + getOfflineTracks() + nOfflineTracks() + addOfflineTrack() + getTruthTracks() + nTruthTracks() + addTruthTrack() + reserveOfflineClusters() + reserveOfflineTracks() + reserveTruthTracks() Node2->Node3 Node17 FPGATrackSimEventInfo # m_averageInteractionsPer Crossing # m_actualInteractionsPerCrossing # m_LB # m_BCID # m_extendedLevel1ID # m_level1TriggerType + FPGATrackSimEventInfo() + FPGATrackSimEventInfo() + ~FPGATrackSimEventInfo() + reset() + runNumber() + eventNumber() + averageInteractionsPerCrossing() + actualInteractionsPerCrossing() + LB() + BCID() and 12 more... Node2->Node17 Node3->Node1 -m_optional Node4 std::vector< FPGATrackSim Cluster > Node4->Node3 -m_OfflineClusters Node11 std::vector< FPGATrackSim TruthTrack > Node11->Node3 -m_TruthTracks Node13 std::vector< FPGATrackSim OfflineTrack > Node13->Node3 -m_OfflineTracks Node17->Node1 -m_event Node18 std::vector< unsigned int > + elements Node18->Node17 #m_level1TriggerInfo Node10 long Node10->Node17 #m_run_number #m_event_number Node19 std::vector< FPGATrackSim TowerInputHeader > Node19->Node1 -m_towers