DerivationFramework::BVertexClosestTrackTool Node1 DerivationFramework ::BVertexClosestTrackTool - m_results - m_lastRunNumber - m_lastEvtNumber - m_svIdx + BVertexClosestTrackTool() # initializeHook() # finalizeHook() # addBranchesVCSetupHook() # addBranchesSVLoopHook() # calcValuesHook() # fastFillHook() - saveClosestTrack() - initResults() - setResultsPrefix() - logCloseTracksDebugInfo() Node2 DerivationFramework ::BPhysVertexTrackBase + n_track_types + track_type_bit # m_trackSelectionTools # m_trackToVertexTool # m_tvaTool # m_doVertexType # m_incPrecVerticesInDecay # m_minNTracksInPV # m_debugTrackTypes # m_tvaToolHasWpLoose # m_nEvtsSeen # m_trackTypesUsed # m_runNumber # m_evtNumber # m_debugTracksInThisEvent - s_track_type_all_cached + BPhysVertexTrackBase() + initialize() + finalize() + addBranches() + tts() + ttb() + ttall() + ttallMin() + rttor() + wrapLines() + trackToString() # initializeHook() # finalizeHook() # addBranchesHook() # addBranchesVCSetupHook() # addBranchesSVLoopHook() # calcValuesHook() # fastFillHook() # calculateValues() # buildPvAssocCacheName() # initPvAssocTypeVec() and 14 more... Node2->Node1 Node3 AthAlgTool + AthAlgTool() + ~AthAlgTool() - AthAlgTool() - AthAlgTool() - operator=() Node3->Node2 Node10 DerivationFramework ::IAugmentationTool + ~IAugmentationTool() + addBranches() + interfaceID() Node10->Node2 Node12 std::unique_ptr< Derivation Framework::BPhysVertexTrackBase ::TrackTypeCounter > + operator->() Node12->Node2 #m_mttc Node17 std::vector< xAOD:: BPhysHelper::pv_type > + elements Node17->Node2 #m_pvAssocTypes Node144 std::vector< std::string > Node144->Node1 -m_closeTrackChi2SetName Node144->Node2 #m_refPVContainerNames #m_branchPrefixes #m_vertexContainerNames Node145 std::vector< int > + elements Node145->Node1 -m_closeTrackCorrChi2 Node146 std::vector< bool > + elements Node146->Node1 -m_minDCAin3D Node147 std::vector< double > + elements Node147->Node1 -m_closeTrackMaxLogChi2 -m_nCloseTrackMaxLogChi2