HepMCWeightSvc Node1 HepMCWeightSvc - m_enabled - m_nextWeight - NWEIGHTS + initialize() + setWeightNames() + weightNames() + weightNameVec() - getChanNum() - loadWeights() - getWeightIndex() Node2 extends< AthService, IHepMCWeightSvc > Node2->Node1 Node3 SG::ReadHandleKey< xAOD::EventInfo_v1 > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node3->Node1 -m_eventInfoKey Node4 SG::VarHandleKey - m_hashedKey - m_isEventStore + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node4->Node3 Node5 Gaudi::DataHandle Node5->Node4 Node39 HepMCWeightSvc::WeightInfo + m_weightNames + fillVec() Node39->Node1 -m_weights Node40 std::vector< std::string > Node40->Node39 +m_weightNameVec Node41 long Node41->Node39 +m_chanNum Node31 std::mutex Node31->Node1 -m_mutex Node42 PublicToolHandle< IIOVDb MetaDataTool > Node42->Node1 -m_metaDataTool