SystematicSet Node1 SystematicSet   + SystematicSet() + SystematicSet() + SystematicSet() + SystematicSet() + SystematicSet() + begin() + end() + find() + empty() + size() and 12 more... + filterForAffectingSystematics() - joinNames() - computeHash() Node2 std::set< CP::Systematic Variation >     Node2->Node1 -m_sysVariations Node3 CP::SystematicVariation   + testInvariant() + SystematicVariation() + SystematicVariation() + SystematicVariation() + SystematicVariation() + SystematicVariation() + SystematicVariation() + empty() + name() + basename() and 9 more... + makeToyVariation() + makeToyEnsemble() + makeContinuousEnsemble() + makeContinuous() Node3->Node2 +keys Node4 std::string     Node4->Node3 -m_name Node6 CxxUtils::CachedValue < std::string >   + operator=() + set() + isValid() + ptr() + store() + reset() Node4->Node6 -ATLAS_THREAD_SAFE Node5 std::basic_string< Char >     Node5->Node4 Node6->Node1 -m_joinedName Node7 std::atomic< CacheState > + ptr   Node7->Node6 -m_cacheValid Node8 CxxUtils::CachedValue < std::size_t > - ATLAS_THREAD_SAFE + operator=() + set() + isValid() + ptr() + store() + reset() Node7->Node8 -m_cacheValid Node8->Node1 -m_hash