DerivationFramework::InvariantMassTool Node1 DerivationFramework ::InvariantMassTool - m_expression - m_expression2 - m_sgName - m_massHypothesis - m_massHypothesis2 - m_containerName - m_containerName2 + InvariantMassTool() + initialize() + finalize() + addBranches() - getInvariantMasses() - calculateInvariantMass() Node2 ExpressionParserUser < AthAlgTool, kInvariantMass ToolParserNum > + ExpressionParserUser() + initializeParser() Node2->Node1 Node3 ExpressionParserUserBase < AthAlgTool, NUM_PARSER > # m_xAODProxyLoader # m_proxyLoaders # m_parser # m_renounce + ExpressionParserUserBase() + ~ExpressionParserUserBase() + finalizeParser() + updateDataNeeds() + renounceInput() # _initializeParser() Node3->Node2 Node4 AthAlgTool + AthAlgTool() + ~AthAlgTool() - AthAlgTool() - AthAlgTool() - operator=() Node4->Node3 Node5 AthCommonDataStore < AthCommonMsg< AlgTool > > - m_evtStore - m_detStore - m_vhka - m_varHandleArraysDeclared + AthCommonDataStore() + evtStore() + evtStore() + detStore() + sysInitialize() + sysStart() + inputHandles() + outputHandles() + declareProperty() + declareProperty() + declareProperty() + declareProperty() + declareProperty() + declareProperty() + updateVHKA() # renounceArray() # renounce() # extraDeps_update_handler() - declareGaudiProperty() - declareGaudiProperty() - declareGaudiProperty() - declareGaudiProperty() Node5->Node4 Node6 AthCommonMsg< AlgTool > + msg() + msg() + msgLvl() Node6->Node5 Node8 IDynamicDataConsumer + ~IDynamicDataConsumer() + updateDataNeeds() Node8->Node3 Node9 DerivationFramework ::IAugmentationTool + ~IAugmentationTool() + addBranches() + interfaceID() Node9->Node1 Node10 IAlgTool Node10->Node9