TrigAccel::WorkFactory Node1 TrigAccel::WorkFactory + WorkFactory() + ~WorkFactory() + configure() + createWork() + getProvidedAlgs() + getFactoryId() Node2 TrigInDetModuleCuda - m_h_detmodel - m_d_detmodel_ptrs - m_maxDevice - m_dumpTimeLine - m_workItemCounters - m_timeLine + TrigInDetModuleCuda() + ~TrigInDetModuleCuda() + configure() + createWork() + getProvidedAlgs() + getFactoryId() - checkError() - createSeedMakingContext() - createManagedSeedMakingContext() Node1->Node2 Node3 TrigITkModuleCuda - m_h_detmodel - m_d_detmodel_ptrs - m_maxDevice - m_dumpTimeLine - m_workItemCounters - m_timeLine + TrigITkModuleCuda() + ~TrigITkModuleCuda() + configure() + createWork() + getProvidedAlgs() + getFactoryId() - checkError() - createSeedMakingContext() - createManagedSeedMakingContext() Node1->Node3