CP::SystematicsSvc Node1 CP::SystematicsSvc - m_systematicsList - m_systematicsRegex - m_sigmaRecommended - m_nominalSystematicsName + SystematicsSvc() + initialize() + finalize() + makeSystematicsVector() + addSystematics() + getObjectSystematics() + setObjectSystematics() + getDecorSystematics() + setDecorSystematics() + registerCopy() + getCopySource() + makeSystematicsName() Node2 asg::AsgService + AsgService() + print() + declareServiceInterface() + queryInterface() * initialize() * finalize() Node2->Node1 Node3 asg::IAsgService + print() Node3->Node2 Node9 CP::ISystematicsSvc + DeclareInterfaceID() + makeSystematicsVector() + addSystematics() + getObjectSystematics() + setObjectSystematics() + getDecorSystematics() + setDecorSystematics() + registerCopy() + getCopySource() + makeSystematicsName() Node3->Node9 Node5 AsgServiceBase - AthService() - AthService() - operator=() Node5->Node2 Node8 std::vector< std::pair < const InterfaceID & (*)(), void *(*)(asg::AsgService *)> > + elements Node8->Node2 -m_interfaces Node9->Node1 Node10 CP::SystematicSet + SystematicSet() + SystematicSet() + SystematicSet() + SystematicSet() + SystematicSet() + begin() + end() + find() + empty() + size() and 12 more... + filterForAffectingSystematics() - joinNames() - computeHash() Node10->Node1 -ATLAS_THREAD_SAFE Node18 std::unordered_map < std::string, CP::Systematic Set > Node10->Node18 +elements Node18->Node1 -ATLAS_THREAD_SAFE Node19 std::mutex Node19->Node1 -m_systematicsMutex Node20 std::unordered_map < std::string, std:: string > Node20->Node1 -ATLAS_THREAD_SAFE