CP::SystElectronUnioniserAlg Node1 CP::SystElectronUnioniserAlg + SystElectronUnioniserAlg() Node2 CP::SystObjectUnioniserAlg < xAOD::Electron, xAOD:: ElectronContainer > - m_syst_decor_pattern + SystObjectUnioniserAlg() + initialize() + execute() Node2->Node1 Node3 EL::AnaReentrantAlgorithm + AnaReentrantAlgorithm() + ~AnaReentrantAlgorithm() # initialize() # execute() # finalize() Node3->Node2 Node4 AthReentrantAlgorithm - m_extendedExtraObjects + AthReentrantAlgorithm() + ~AthReentrantAlgorithm() + sysInitialize() + isClonable() + cardinality() + sysExecute() + extraOutputDeps() + filterPassed() + setFilterPassed() - AthReentrantAlgorithm() - AthReentrantAlgorithm() - operator=() Node4->Node3 Node11 CP::SysListHandle - m_isInitialized + SysListHandle() + addHandle() + initialize() + isInitialized() + service() + systematicsVector() + addSystematics() + addSystematics() - fillSystematicsVector() * addSystematics() * addSystematics() Node11->Node2 -m_systematicsList Node12 asg::AsgMessagingForward - m_msg + AsgMessagingForward() + msgLvl() + msg() + msg() Node12->Node11 Node27 CP::SysReadHandle< xAOD::ElectronContainer > - m_evtStore - m_evtStoreGetter + SysReadHandle() + SysReadHandle() + empty() + operator bool() + getNamePattern() + getName() + retrieve() + isValid() + initialize() + initialize() - getInputAffecting() - fillSystematics() * initialize() * initialize() Node12->Node27 Node29 CP::SysWriteHandle < ConstDataVector< xAOD ::ElectronContainer > > - m_evtStore - m_evtStoreGetter + SysWriteHandle() + SysWriteHandle() + empty() + operator bool() + getNamePattern() + getName() + record() + record() + initialize() + initialize() - getInputAffecting() - fillSystematics() * initialize() * initialize() Node12->Node29 Node13 std::vector< CP::Systematic Set > Node13->Node11 -m_systematicsVector Node25 std::unordered_map < size_t, SG::ConstAccessor < ElementLink > > + keys Node25->Node2 -m_syst_link_acc Node27->Node2 -m_inputHandle Node29->Node2 -m_outputHandle