CP::SelectionAccessorReadSys Node1 CP::SelectionAccessorReadSys + SelectionAccessorReadSys() + getBits() + getBool() + label() + isBool() + getInputAffecting() + fillSystematics() Node2 CP::ISelectionReadAccessor + ~ISelectionReadAccessor() + getBits() + getBool() + label() + isBool() + getInputAffecting() + fillSystematics() - operator=() Node2->Node1 Node3 std::string Node3->Node1 -m_selectionName Node8 CP::SystematicVariation + testInvariant() + SystematicVariation() + SystematicVariation() + SystematicVariation() + SystematicVariation() + SystematicVariation() + SystematicVariation() + empty() + name() + basename() and 9 more... + makeToyVariation() + makeToyEnsemble() + makeContinuousEnsemble() + makeContinuous() Node3->Node8 -m_name Node9 CxxUtils::CachedValue < std::string > + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + operator=() + operator=() + set() + set() + isValid() + ptr() + store() + store() + reset() Node3->Node9 -ATLAS_THREAD_SAFE Node4 std::basic_string< char > Node4->Node3 Node5 std::unordered_map < CP::SystematicSet, std::tuple< std::string, std::unique_ptr< CP::ISelection ReadAccessor > > > + elements Node5->Node1 -m_dataCache Node6 CP::SystematicSet + SystematicSet() + SystematicSet() + SystematicSet() + SystematicSet() + SystematicSet() + begin() + end() + find() + empty() + size() and 12 more... + filterForAffectingSystematics() - joinNames() - computeHash() Node6->Node5 +keys Node7 std::set< CP::Systematic Variation > Node7->Node6 -m_sysVariations Node8->Node7 +keys Node9->Node6 -m_joinedName Node11 CxxUtils::CachedValue < std::size_t > - ATLAS_THREAD_SAFE + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + operator=() + operator=() + set() + set() + isValid() + ptr() + store() + store() + reset() Node11->Node6 -m_hash