CP::TreeBranchHelpers::OutputBranchData Node1 CP::TreeBranchHelpers ::OutputBranchData + sysIndex + isNominal + configureNames() Node2 CP::TreeBranchHelpers ::BranchConfig + nominalOnly + basketSize + nominalAuxId + auxType + auxVecType + parse() + configureTypes() + configureSystematics() Node2->Node1 +branchConfig Node3 std::string     Node3->Node1 +auxName +branchName +sgName Node3->Node2 +auxName +branchDecl +branchName +metTermName +sgName +typeName 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 >   + operator=() + set() + isValid() + ptr() + store() + reset() Node3->Node9 -ATLAS_THREAD_SAFE Node4 std::basic_string< Char >     Node4->Node3 Node5 SG::IAuxTypeVectorFactory   + ~IAuxTypeVectorFactory() + create() + createFromData() + copy() + copy() + copyForOutput() + swap() + clear() + getEltSize() + tiVec() + isDynamic() + tiAlloc() + tiAllocName() Node5->Node2 +auxFactory Node6 CP::SystematicSet   + SystematicSet() + SystematicSet() + SystematicSet() + SystematicSet() + SystematicSet() + begin() + end() + find() + empty() + size() and 12 more... + filterForAffectingSystematics() - joinNames() - computeHash() Node6->Node2 +auxNameFilterSys +branchNameFilterSys +sgNameFilterSys 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 + operator=() + set() + isValid() + ptr() + store() + reset() Node11->Node6 -m_hash