DerivationFramework::ExpressionParserHelper Node1 DerivationFramework ::ExpressionParserHelper + ExpressionParserHelper() + parser() Node2 ExpressionParsing:: MultipleProxyLoader - ATLAS_THREAD_SAFE + MultipleProxyLoader() + ~MultipleProxyLoader() + push_back() + reset() + variableTypeFromString() + loadIntVariableFromString() + loadDoubleVariableFromString() + loadVecIntVariableFromString() + loadVecDoubleVariableFrom String() Node2->Node1 -m_proxyLoader Node3 ExpressionParsing:: IProxyLoader + ~IProxyLoader() + reset() + variableTypeFromString() + loadIntVariableFromString() + loadDoubleVariableFromString() + loadVecIntVariableFromString() + loadVecDoubleVariableFrom String() Node3->Node2 Node4 std::vector< ExpressionParsing ::IProxyLoader * > Node3->Node4 +elements Node5 ExpressionParsing:: SGNTUPProxyLoader + SGNTUPProxyLoader() + ~SGNTUPProxyLoader() + reset() + variableTypeFromString() + loadIntVariableFromString() + loadDoubleVariableFromString() + loadVecIntVariableFromString() + loadVecDoubleVariableFrom String() Node3->Node5 Node7 ExpressionParsing:: SGxAODProxyLoader - m_verbose + SGxAODProxyLoader() + ~SGxAODProxyLoader() + reset() + variableTypeFromString() + loadIntVariableFromString() + loadDoubleVariableFromString() + loadVecIntVariableFromString() + loadVecDoubleVariableFrom String() + updateDataDependencies() + wrapParent() - splitVarnameIntoContainer AndMethod() - computeClassForVarname() - getMethodCallAccessor() - getAccessor() - createAccessor() Node3->Node7 Node20 ExpressionParsing:: ExpressionParser - m_vm + ExpressionParser() + ExpressionParser() + ExpressionParser() + ExpressionParser() + ~ExpressionParser() + ExpressionParser() + operator=() + loadExpression() + evaluate() + evaluateAsBool() + evaluateAsDouble() + evaluateAsVector() + getVariables() - setup() Node3->Node20 -m_proxyLoader Node4->Node2 -m_proxyLoaders Node5->Node1 -m_ntupLoader Node6 ServiceHandle< StoreGate Svc > Node6->Node5 -m_evtStore Node6->Node7 -m_evtStore Node7->Node1 -m_xaodLoader Node8 std::unordered_map < std::string, CxxUtils ::CachedUniquePtrT< Expression Parsing::IAccessor > > Node8->Node7 -m_accessor Node14 std::unique_ptr< Expression Parsing::IAccessor > + operator->() Node14->Node7 -m_emptyVectorAccessor Node20->Node1 -m_parser