MuonR4::MmFastDigiTool Node1 MuonR4::MmFastDigiTool + MmFastDigiTool() + initialize() + finalize() # digitize() Node2 MuonR4::MuonDigitizationTool - m_streamName - m_onlyUseContainerName - m_includePileUpTruth + MuonDigitizationTool() + initialize() + processBunchXing() + mergeEvent() + prepareEvent() + processAllSubEvents() + processAllSubEvents() # getRandomEngine() # digitize() # addSDO() # getGeoCtx() # retrieveContainer() # retrieveConditions() # fetchCollection() # writeDigitContainer() # hitTime() - fillTimedHits() Node2->Node1 Node3 PileUpToolBase * m_firstXing * m_lastXing * m_vetoPileUpTruthLinks * m_filterPassed * PileUpToolBase() * initialize() * toProcess() * processAllSubEvents() * processBunchXing() * filterPassed() * resetFilter() * processAllSubEvents() Node3->Node2 Node5 ServiceHandle< IAthRNGSvc > Node5->Node2 -m_rndmSvc Node6 ServiceHandle< PileUpMerge Svc > Node6->Node2 -m_mergeSvc Node7 std::vector< TimedHitPtr < xAOD::MuonSimHit > > Node7->Node2 -m_timedHits Node55 SG::WriteHandleKey < MmDigitContainer > + WriteHandleKey() + WriteHandleKey() + operator=() Node55->Node1 -m_writeKey Node56 SG::ReadCondHandleKey < NswErrorCalibData > + ReadCondHandleKey() + ReadCondHandleKey() Node56->Node1 -m_uncertCalibKey Node60 SG::ReadCondHandleKey < Muon::DigitEffiData > + ReadCondHandleKey() + ReadCondHandleKey() Node60->Node1 -m_effiDataKey Node63 std::array< std::atomic < unsigned >, 8 > Node63->Node1 -ATLAS_THREAD_SAFE