DerivationFramework::Truth3CollectionMaker Node1 DerivationFramework ::Truth3CollectionMaker - m_classifier - m_runClassifier + Truth3CollectionMaker() + ~Truth3CollectionMaker() + initialize() + finalize() + addBranches() Node2 ExpressionParserUser < AthAlgTool > + ExpressionParserUser() + initializeParser() Node2->Node1 Node3 ExpressionParserUserBase < AthAlgTool, 1 > # m_parser + ExpressionParserUserBase() + ~ExpressionParserUserBase() + finalizeParser() + updateDataNeeds() + renounceInput() # _initializeParser() Node3->Node2 Node4 AthAlgTool + AthAlgTool() + ~AthAlgTool() - AthAlgTool() - AthAlgTool() - operator=() Node4->Node3 Node11 IDynamicDataConsumer + ~IDynamicDataConsumer() + updateDataNeeds() Node11->Node3 Node12 std::unique_ptr< Expression Parsing::IProxyLoader > + operator->() Node12->Node3 #m_proxyLoaders Node28 DerivationFramework ::IAugmentationTool + ~IAugmentationTool() + addBranches() + interfaceID() Node28->Node1 Node29 IAlgTool Node29->Node28 Node19 std::string Node19->Node1 -m_partString -m_collectionName -m_particlesKey Node30 std::atomic< unsigned int > + ptr Node30->Node1 -m_ntotpart -m_npasspart